""" i am _dave [the underscore stays]. audio nerd. ethicist. unapologetically black. [img[dave-in-sf.png]] ''pronouns:'' _dave. others probably exist, they have not been revealed to me presently, and likely do no matter. this may change. //maybe // --- i reside in [[Chicago]]-for now.
A list of books I'm currently reading: * ''[[Call Sign Chaos|https://www.amazon.com/Call-Sign-Chaos-Learning-Lead/dp/0812996836]]'' - James N. Mattis * ''[[The 15 Invaluable Laws of Growth|https://www.amazon.com/15-Invaluable-Laws-Growth-Potential-ebook/dp/B0076DF6T4]]'' - John C. Maxwell * ''[[The Infinite Gzme|https://www.amazon.com/Infinite-Game-Simon-Sinek-ebook/dp/B079DWSYYB/ref=sr_1_1?keywords=the+infinite+game&qid=1585343898&s=digital-text&sr=1-1]]'' - Simon Sinek * ''[[Notes from the Underground|https://www.amazon.com/Notes-Underground-AmazonClassics-Fyodor-Dostoyevsky-ebook/dp/B0756XHTQ5/ref=sr_1_3?keywords=notes+from+underground&qid=1585343950&s=digital-text&sr=1-3]]'' - Fyodor Dostoevsky
i am an engineer.
""" this [[_dave]]'s notebook. disregard normative assumptions and remove shoes before proceeding. explore: [[.reading list|.books]] [[.work]] [[.journal]] [[.philosophy]] [[.links]] --- published on a [[chromebook]]. hosted at [[github|https://github.com/garzo/garzo.github.io]]
<<list-links filter:"[tag[.journal]] +[sort[created]]">>
stuff i found on the internet !! PEOPLE: * [[questlove celebrity stories|https://www.hypnagogics.com/questo/#!/dr-dre]] - [[questlove]] writes about who he mees. * [[bianca hockensmith|http://sendinganemail.com/]] - not quite sure; can't stop reading, tho. * [[kicks condor|https://www.kickscondor.com/]] - "leeching and linking the hypertext kingdom" """ ---
links to thoughts about things:
""" this site is a ~~transcendental~~ transient experiment that exists for reasons. a diaspora of the thoughts manifested here is inevitable. all diasporas are inevitable. the epoch of steady-society may not be forecast or prophesied with much certainty, but i am certain that the long arc of our being is one that bends towards nomadity. in spirit in body and in thought. """ [ editor: //you're getting off topic// ] i've blogged a few times. after enough time has passed the urge to burn everything and start over emerges. i'll try to fight that back and manifest a catalogue of thoughts that will perhaps //survive//. """ _dave //on a friday// published on a [[chromebook]] """
this page serves as a living portfolio of projects i contribute to or work on to some degree or another. !! .audio work * ''producer/editor'' - [[Hey Chicago!: A Cubs Fan Podcast|http://heychicagopod.buzzsprout.com]]
yes
.books
yes
permalink
.journal
YYYYMMMDD
show
hide
show
show
hide
no
yes
tc-btn-invisible
hide
show
show
hide
show
hide
hide
hide
{
"tiddlers": {
"$:/Acknowledgements": {
"title": "$:/Acknowledgements",
"text": "TiddlyWiki incorporates code from these fine OpenSource projects:\n\n* [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]]\n* [[The Jasmine JavaScript Test Framework|http://pivotal.github.io/jasmine/]]\n* [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]]\n\nAnd media from these projects:\n\n* World flag icons from [[Wikipedia|http://commons.wikimedia.org/wiki/Category:SVG_flags_by_country]]\n"
},
"$:/core/copyright.txt": {
"title": "$:/core/copyright.txt",
"type": "text/plain",
"text": "TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright (c) 2004-2007, Jeremy Ruston\nCopyright (c) 2007-2018, UnaMesa Association\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
},
"$:/core/icon": {
"title": "$:/core/icon",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path d=\"M64 0l54.56 32v64L64 128 9.44 96V32L64 0zm21.127 95.408c-3.578-.103-5.15-.094-6.974-3.152l-1.42.042c-1.653-.075-.964-.04-2.067-.097-1.844-.07-1.548-1.86-1.873-2.8-.52-3.202.687-6.43.65-9.632-.014-1.14-1.593-5.17-2.157-6.61-1.768.34-3.546.406-5.34.497-4.134-.01-8.24-.527-12.317-1.183-.8 3.35-3.16 8.036-1.21 11.44 2.37 3.52 4.03 4.495 6.61 4.707 2.572.212 3.16 3.18 2.53 4.242-.55.73-1.52.864-2.346 1.04l-1.65.08c-1.296-.046-2.455-.404-3.61-.955-1.93-1.097-3.925-3.383-5.406-5.024.345.658.55 1.938.24 2.53-.878 1.27-4.665 1.26-6.4.47-1.97-.89-6.73-7.162-7.468-11.86 1.96-3.78 4.812-7.07 6.255-11.186-3.146-2.05-4.83-5.384-4.61-9.16l.08-.44c-3.097.59-1.49.37-4.82.628-10.608-.032-19.935-7.37-14.68-18.774.34-.673.664-1.287 1.243-.994.466.237.4 1.18.166 2.227-3.005 13.627 11.67 13.732 20.69 11.21.89-.25 2.67-1.936 3.905-2.495 2.016-.91 4.205-1.282 6.376-1.55 5.4-.63 11.893 2.276 15.19 2.37 3.3.096 7.99-.805 10.87-.615 2.09.098 4.143.483 6.16 1.03 1.306-6.49 1.4-11.27 4.492-12.38 1.814.293 3.213 2.818 4.25 4.167 2.112-.086 4.12.46 6.115 1.066 3.61-.522 6.642-2.593 9.833-4.203-3.234 2.69-3.673 7.075-3.303 11.127.138 2.103-.444 4.386-1.164 6.54-1.348 3.507-3.95 7.204-6.97 7.014-1.14-.036-1.805-.695-2.653-1.4-.164 1.427-.81 2.7-1.434 3.96-1.44 2.797-5.203 4.03-8.687 7.016-3.484 2.985 1.114 13.65 2.23 15.594 1.114 1.94 4.226 2.652 3.02 4.406-.37.58-.936.785-1.54 1.01l-.82.11zm-40.097-8.85l.553.14c.694-.27 2.09.15 2.83.353-1.363-1.31-3.417-3.24-4.897-4.46-.485-1.47-.278-2.96-.174-4.46l.02-.123c-.582 1.205-1.322 2.376-1.72 3.645-.465 1.71 2.07 3.557 3.052 4.615l.336.3z\" fill-rule=\"evenodd\"/></svg>"
},
"$:/core/images/add-comment": {
"title": "$:/core/images/add-comment",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-add-comment tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path d=\"M56 56H36a8 8 0 1 0 0 16h20v20a8 8 0 1 0 16 0V72h20a8 8 0 1 0 0-16H72V36a8 8 0 1 0-16 0v20zm-12.595 58.362c-6.683 7.659-20.297 12.903-36.006 12.903-2.196 0-4.35-.102-6.451-.3 9.652-3.836 17.356-12.24 21.01-22.874C8.516 94.28 0 79.734 0 63.5 0 33.953 28.206 10 63 10s63 23.953 63 53.5S97.794 117 63 117c-6.841 0-13.428-.926-19.595-2.638z\" fill-rule=\"evenodd\"/></svg>"
},
"$:/core/images/advanced-search-button": {
"title": "$:/core/images/advanced-search-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-advanced-search-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M74.5651535,87.9848361 C66.9581537,93.0488876 57.8237115,96 48,96 C21.490332,96 0,74.509668 0,48 C0,21.490332 21.490332,0 48,0 C74.509668,0 96,21.490332 96,48 C96,57.8541369 93.0305793,67.0147285 87.9377231,74.6357895 L122.284919,108.982985 C125.978897,112.676963 125.973757,118.65366 122.284271,122.343146 C118.593975,126.033442 112.613238,126.032921 108.92411,122.343793 L74.5651535,87.9848361 Z M48,80 C65.673112,80 80,65.673112 80,48 C80,30.326888 65.673112,16 48,16 C30.326888,16 16,30.326888 16,48 C16,65.673112 30.326888,80 48,80 Z\"></path>\n <circle cx=\"48\" cy=\"48\" r=\"8\"></circle>\n <circle cx=\"28\" cy=\"48\" r=\"8\"></circle>\n <circle cx=\"68\" cy=\"48\" r=\"8\"></circle>\n </g>\n</svg>"
},
"$:/core/images/auto-height": {
"title": "$:/core/images/auto-height",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-auto-height tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <path d=\"M67.9867828,114.356363 L67.9579626,99.8785426 C67.9550688,98.4248183 67.1636987,97.087107 65.8909901,96.3845863 L49.9251455,87.5716209 L47.992126,95.0735397 L79.8995411,95.0735397 C84.1215894,95.0735397 85.4638131,89.3810359 81.686497,87.4948823 L49.7971476,71.5713518 L48.0101917,79.1500092 L79.992126,79.1500092 C84.2093753,79.1500092 85.5558421,73.4676733 81.7869993,71.5753162 L49.805065,55.517008 L48.0101916,63.0917009 L79.9921259,63.0917015 C84.2035118,63.0917016 85.5551434,57.4217887 81.7966702,55.5218807 L65.7625147,47.4166161 L67.9579705,50.9864368 L67.9579705,35.6148245 L77.1715737,44.8284272 C78.7336709,46.3905243 81.2663308,46.3905243 82.8284279,44.8284271 C84.390525,43.2663299 84.390525,40.7336699 82.8284278,39.1715728 L66.8284271,23.1715728 C65.2663299,21.6094757 62.73367,21.6094757 61.1715729,23.1715729 L45.1715729,39.1715729 C43.6094757,40.73367 43.6094757,43.26633 45.1715729,44.8284271 C46.73367,46.3905243 49.26633,46.3905243 50.8284271,44.8284271 L59.9579705,35.6988837 L59.9579705,50.9864368 C59.9579705,52.495201 60.806922,53.8755997 62.1534263,54.5562576 L78.1875818,62.6615223 L79.9921261,55.0917015 L48.0101917,55.0917009 C43.7929424,55.0917008 42.4464755,60.7740368 46.2153183,62.6663939 L78.1972526,78.7247021 L79.992126,71.1500092 L48.0101917,71.1500092 C43.7881433,71.1500092 42.4459197,76.842513 46.2232358,78.7286665 L78.1125852,94.6521971 L79.8995411,87.0735397 L47.992126,87.0735397 C43.8588276,87.0735397 42.4404876,92.5780219 46.0591064,94.5754586 L62.024951,103.388424 L59.9579785,99.8944677 L59.9867142,114.32986 L50.8284271,105.171573 C49.26633,103.609476 46.73367,103.609476 45.1715729,105.171573 C43.6094757,106.73367 43.6094757,109.26633 45.1715729,110.828427 L61.1715729,126.828427 C62.73367,128.390524 65.2663299,128.390524 66.8284271,126.828427 L82.8284278,110.828427 C84.390525,109.26633 84.390525,106.73367 82.8284279,105.171573 C81.2663308,103.609476 78.7336709,103.609476 77.1715737,105.171573 L67.9867828,114.356363 L67.9867828,114.356363 Z M16,20 L112,20 C114.209139,20 116,18.209139 116,16 C116,13.790861 114.209139,12 112,12 L16,12 C13.790861,12 12,13.790861 12,16 C12,18.209139 13.790861,20 16,20 L16,20 Z\"></path>\n</svg>"
},
"$:/core/images/blank": {
"title": "$:/core/images/blank",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-blank tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\"></svg>"
},
"$:/core/images/bold": {
"title": "$:/core/images/bold",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-bold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M41.1456583,51.8095238 L41.1456583,21.8711485 L67.4985994,21.8711485 C70.0084159,21.8711485 72.4285598,22.0802967 74.7591036,22.4985994 C77.0896475,22.9169022 79.1512515,23.6638602 80.9439776,24.7394958 C82.7367036,25.8151314 84.170863,27.3090474 85.2464986,29.2212885 C86.3221342,31.1335296 86.859944,33.5835518 86.859944,36.5714286 C86.859944,41.9496067 85.2465147,45.8337882 82.0196078,48.2240896 C78.792701,50.614391 74.6694929,51.8095238 69.6498599,51.8095238 L41.1456583,51.8095238 Z M13,0 L13,128 L75.0280112,128 C80.7647346,128 86.3519803,127.28292 91.789916,125.848739 C97.2278517,124.414559 102.068139,122.203563 106.310924,119.215686 C110.553709,116.22781 113.929959,112.373506 116.439776,107.652661 C118.949592,102.931816 120.204482,97.3445701 120.204482,90.8907563 C120.204482,82.8832466 118.262391,76.0411115 114.378151,70.3641457 C110.493911,64.6871798 104.607883,60.7133634 96.719888,58.442577 C102.456611,55.6937304 106.788968,52.1680887 109.717087,47.8655462 C112.645206,43.5630037 114.109244,38.1849062 114.109244,31.7310924 C114.109244,25.7553389 113.123259,20.7357813 111.151261,16.6722689 C109.179262,12.6087565 106.400578,9.35201972 102.815126,6.90196078 C99.2296739,4.45190185 94.927196,2.68908101 89.907563,1.61344538 C84.8879301,0.537809748 79.3305627,0 73.2352941,0 L13,0 Z M41.1456583,106.128852 L41.1456583,70.9915966 L71.8011204,70.9915966 C77.896389,70.9915966 82.7964334,72.3958776 86.5014006,75.2044818 C90.2063677,78.0130859 92.0588235,82.7039821 92.0588235,89.2773109 C92.0588235,92.6237329 91.4911355,95.3725383 90.3557423,97.5238095 C89.2203491,99.6750808 87.6965548,101.378145 85.7843137,102.633053 C83.8720726,103.887961 81.661077,104.784311 79.1512605,105.322129 C76.641444,105.859947 74.0121519,106.128852 71.2633053,106.128852 L41.1456583,106.128852 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/cancel-button": {
"title": "$:/core/images/cancel-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-cancel-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n\t<g fill-rule=\"evenodd\">\n\t <path d=\"M64,76.3137085 L47.0294734,93.2842351 C43.9038742,96.4098343 38.8399231,96.4084656 35.7157288,93.2842712 C32.5978915,90.166434 32.5915506,85.0947409 35.7157649,81.9705266 L52.6862915,65 L35.7157649,48.0294734 C32.5901657,44.9038742 32.5915344,39.8399231 35.7157288,36.7157288 C38.833566,33.5978915 43.9052591,33.5915506 47.0294734,36.7157649 L64,53.6862915 L80.9705266,36.7157649 C84.0961258,33.5901657 89.1600769,33.5915344 92.2842712,36.7157288 C95.4021085,39.833566 95.4084494,44.9052591 92.2842351,48.0294734 L75.3137085,65 L92.2842351,81.9705266 C95.4098343,85.0961258 95.4084656,90.1600769 92.2842712,93.2842712 C89.166434,96.4021085 84.0947409,96.4084494 80.9705266,93.2842351 L64,76.3137085 Z M64,129 C99.346224,129 128,100.346224 128,65 C128,29.653776 99.346224,1 64,1 C28.653776,1 1.13686838e-13,29.653776 1.13686838e-13,65 C1.13686838e-13,100.346224 28.653776,129 64,129 Z M64,113 C90.509668,113 112,91.509668 112,65 C112,38.490332 90.509668,17 64,17 C37.490332,17 16,38.490332 16,65 C16,91.509668 37.490332,113 64,113 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/chevron-down": {
"title": "$:/core/images/chevron-down",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-chevron-down tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<g fill-rule=\"evenodd\" transform=\"translate(64.000000, 40.500000) rotate(-270.000000) translate(-64.000000, -40.500000) translate(-22.500000, -26.500000)\">\n <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n\t</g>\n</svg>"
},
"$:/core/images/chevron-left": {
"title": "$:/core/images/chevron-left",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-chevron-left tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\" version=\"1.1\">\n <g fill-rule=\"evenodd\" transform=\"translate(92.500000, 64.000000) rotate(-180.000000) translate(-92.500000, -64.000000) translate(6.000000, -3.000000)\">\n <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n </g>\n</svg>"
},
"$:/core/images/chevron-right": {
"title": "$:/core/images/chevron-right",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-chevron-right tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\" transform=\"translate(-48.000000, -3.000000)\">\n <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n </g>\n</svg>"
},
"$:/core/images/chevron-up": {
"title": "$:/core/images/chevron-up",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-chevron-up tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<g fill-rule=\"evenodd\" transform=\"translate(64.000000, 89.500000) rotate(-90.000000) translate(-64.000000, -89.500000) translate(-22.500000, 22.500000)\">\n <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n\t</g>\n</svg>"
},
"$:/core/images/clone-button": {
"title": "$:/core/images/clone-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-clone-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M32.2650915,96 L32.2650915,120.002359 C32.2650915,124.419334 35.8432884,128 40.2627323,128 L120.002359,128 C124.419334,128 128,124.421803 128,120.002359 L128,40.2627323 C128,35.8457573 124.421803,32.2650915 120.002359,32.2650915 L96,32.2650915 L96,48 L108.858899,48 C110.519357,48 111.853018,49.3405131 111.853018,50.9941198 L111.853018,108.858899 C111.853018,110.519357 110.512505,111.853018 108.858899,111.853018 L50.9941198,111.853018 C49.333661,111.853018 48,110.512505 48,108.858899 L48,96 L32.2650915,96 Z\"></path>\n <path d=\"M40,56 L32.0070969,56 C27.5881712,56 24,52.418278 24,48 C24,43.5907123 27.5848994,40 32.0070969,40 L40,40 L40,32.0070969 C40,27.5881712 43.581722,24 48,24 C52.4092877,24 56,27.5848994 56,32.0070969 L56,40 L63.9929031,40 C68.4118288,40 72,43.581722 72,48 C72,52.4092877 68.4151006,56 63.9929031,56 L56,56 L56,63.9929031 C56,68.4118288 52.418278,72 48,72 C43.5907123,72 40,68.4151006 40,63.9929031 L40,56 Z M7.9992458,0 C3.58138434,0 0,3.5881049 0,7.9992458 L0,88.0007542 C0,92.4186157 3.5881049,96 7.9992458,96 L88.0007542,96 C92.4186157,96 96,92.4118951 96,88.0007542 L96,7.9992458 C96,3.58138434 92.4118951,0 88.0007542,0 L7.9992458,0 Z M19.0010118,16 C17.3435988,16 16,17.336731 16,19.0010118 L16,76.9989882 C16,78.6564012 17.336731,80 19.0010118,80 L76.9989882,80 C78.6564012,80 80,78.663269 80,76.9989882 L80,19.0010118 C80,17.3435988 78.663269,16 76.9989882,16 L19.0010118,16 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/close-all-button": {
"title": "$:/core/images/close-all-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-close-all-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\" transform=\"translate(-23.000000, -23.000000)\">\n <path d=\"M43,131 L22.9976794,131 C18.5827987,131 15,127.418278 15,123 C15,118.590712 18.5806831,115 22.9976794,115 L43,115 L43,94.9976794 C43,90.5827987 46.581722,87 51,87 C55.4092877,87 59,90.5806831 59,94.9976794 L59,115 L79.0023206,115 C83.4172013,115 87,118.581722 87,123 C87,127.409288 83.4193169,131 79.0023206,131 L59,131 L59,151.002321 C59,155.417201 55.418278,159 51,159 C46.5907123,159 43,155.419317 43,151.002321 L43,131 Z\" transform=\"translate(51.000000, 123.000000) rotate(-45.000000) translate(-51.000000, -123.000000) \"></path>\n <path d=\"M43,59 L22.9976794,59 C18.5827987,59 15,55.418278 15,51 C15,46.5907123 18.5806831,43 22.9976794,43 L43,43 L43,22.9976794 C43,18.5827987 46.581722,15 51,15 C55.4092877,15 59,18.5806831 59,22.9976794 L59,43 L79.0023206,43 C83.4172013,43 87,46.581722 87,51 C87,55.4092877 83.4193169,59 79.0023206,59 L59,59 L59,79.0023206 C59,83.4172013 55.418278,87 51,87 C46.5907123,87 43,83.4193169 43,79.0023206 L43,59 Z\" transform=\"translate(51.000000, 51.000000) rotate(-45.000000) translate(-51.000000, -51.000000) \"></path>\n <path d=\"M115,59 L94.9976794,59 C90.5827987,59 87,55.418278 87,51 C87,46.5907123 90.5806831,43 94.9976794,43 L115,43 L115,22.9976794 C115,18.5827987 118.581722,15 123,15 C127.409288,15 131,18.5806831 131,22.9976794 L131,43 L151.002321,43 C155.417201,43 159,46.581722 159,51 C159,55.4092877 155.419317,59 151.002321,59 L131,59 L131,79.0023206 C131,83.4172013 127.418278,87 123,87 C118.590712,87 115,83.4193169 115,79.0023206 L115,59 Z\" transform=\"translate(123.000000, 51.000000) rotate(-45.000000) translate(-123.000000, -51.000000) \"></path>\n <path d=\"M115,131 L94.9976794,131 C90.5827987,131 87,127.418278 87,123 C87,118.590712 90.5806831,115 94.9976794,115 L115,115 L115,94.9976794 C115,90.5827987 118.581722,87 123,87 C127.409288,87 131,90.5806831 131,94.9976794 L131,115 L151.002321,115 C155.417201,115 159,118.581722 159,123 C159,127.409288 155.419317,131 151.002321,131 L131,131 L131,151.002321 C131,155.417201 127.418278,159 123,159 C118.590712,159 115,155.419317 115,151.002321 L115,131 Z\" transform=\"translate(123.000000, 123.000000) rotate(-45.000000) translate(-123.000000, -123.000000) \"></path>\n </g>\n</svg>"
},
"$:/core/images/close-button": {
"title": "$:/core/images/close-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-close-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M65.0864256,75.4091629 L14.9727349,125.522854 C11.8515951,128.643993 6.78104858,128.64922 3.65685425,125.525026 C0.539017023,122.407189 0.5336324,117.334539 3.65902635,114.209145 L53.7727171,64.0954544 L3.65902635,13.9817637 C0.537886594,10.8606239 0.532659916,5.79007744 3.65685425,2.6658831 C6.77469148,-0.451954124 11.8473409,-0.457338747 14.9727349,2.66805521 L65.0864256,52.7817459 L115.200116,2.66805521 C118.321256,-0.453084553 123.391803,-0.458311231 126.515997,2.6658831 C129.633834,5.78372033 129.639219,10.8563698 126.513825,13.9817637 L76.4001341,64.0954544 L126.513825,114.209145 C129.634965,117.330285 129.640191,122.400831 126.515997,125.525026 C123.39816,128.642863 118.32551,128.648248 115.200116,125.522854 L65.0864256,75.4091629 L65.0864256,75.4091629 Z\"></path>\n </g>\n</svg>\n"
},
"$:/core/images/close-others-button": {
"title": "$:/core/images/close-others-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-close-others-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z M64,96 C81.673112,96 96,81.673112 96,64 C96,46.326888 81.673112,32 64,32 C46.326888,32 32,46.326888 32,64 C32,81.673112 46.326888,96 64,96 Z M64,80 C72.836556,80 80,72.836556 80,64 C80,55.163444 72.836556,48 64,48 C55.163444,48 48,55.163444 48,64 C48,72.836556 55.163444,80 64,80 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/copy-clipboard": {
"title": "$:/core/images/copy-clipboard",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-copy-clipboard tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<g fill-rule=\"evenodd\">\n\t\t<rect x=\"40\" y=\"40\" width=\"33\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"82\" width=\"17\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"54\" width=\"17\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"96\" width=\"33\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"68\" width=\"12\" height=\"8\" rx=\"4\"></rect>\n\t\t<path d=\"M40,16 L23.9992458,16 C19.5813843,16 16,19.5907123 16,24 C16,24.0016363 16.0000005,24.0032725 16.0000015,24.0049086 C16.0000005,24.0065441 16,24.0081803 16,24.0098166 L16,119.990183 C16,119.99182 16.0000005,119.993456 16.0000015,119.995092 C16.0000005,119.996727 16,119.998364 16,120 C16,124.409288 19.5813843,128 23.9992458,128 L104.000754,128 C106.205061,128 108.203844,127.105595 109.652065,125.659342 C111.102424,124.21251 112,122.214511 112,120.007595 L112,103.992405 C112,99.5776607 108.418278,96 104,96 C99.5907123,96 96,99.5783218 96,103.992405 L96,112 L32,112 L32,32 L96,32 L96,40.0075946 C96,44.4223393 99.581722,48 104,48 C108.409288,48 112,44.4216782 112,40.0075946 L112,23.9924054 C112,21.7851587 111.104671,19.7871591 109.657101,18.3409203 C108.203844,16.8944047 106.205061,16 104.000754,16 L88,16 C88,11.5907123 84.4151006,8 79.9929031,8 L48.0070969,8 C43.5881712,8 40,11.581722 40,16 Z M44,14.9958262 C44,12.7889923 45.7964248,11 48.0000255,11 L79.9999745,11 C82.2091276,11 84,12.7965212 84,14.9958262 L84,19.0041738 C84,21.2110077 82.2035752,23 79.9999745,23 L48.0000255,23 C45.7908724,23 44,21.2034788 44,19.0041738 L44,14.9958262 Z\"></path>\n\t\t<rect x=\"62\" y=\"64\" width=\"66\" height=\"16\" rx=\"8\"></rect>\n\t\t<path d=\"M60.6568542,85.6568542 L76.6568542,69.6568543 L65.3431458,69.6568542 L81.3431458,85.6568542 C84.4673401,88.7810486 89.5326599,88.7810486 92.6568542,85.6568542 C95.7810486,82.5326599 95.7810486,77.4673401 92.6568542,74.3431458 L76.6568542,58.3431458 C73.5326599,55.2189514 68.4673401,55.2189514 65.3431458,58.3431457 L49.3431458,74.3431457 C46.2189514,77.4673401 46.2189514,82.5326599 49.3431457,85.6568542 C52.4673401,88.7810486 57.5326599,88.7810486 60.6568542,85.6568542 L60.6568542,85.6568542 Z\" transform=\"translate(71.000000, 72.000000) rotate(-90.000000) translate(-71.000000, -72.000000) \"></path>\n\t</g>\n</svg>"
},
"$:/core/images/delete-button": {
"title": "$:/core/images/delete-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-delete-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\" transform=\"translate(12.000000, 0.000000)\">\n <rect x=\"0\" y=\"11\" width=\"105\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"28\" y=\"0\" width=\"48\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"8\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n <rect x=\"8\" y=\"112\" width=\"88\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"80\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n <rect x=\"56\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n <rect x=\"32\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n </g>\n</svg>"
},
"$:/core/images/done-button": {
"title": "$:/core/images/done-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-done-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M3.52445141,76.8322939 C2.07397484,75.3828178 1.17514421,73.3795385 1.17514421,71.1666288 L1.17514421,23.1836596 C1.17514421,18.7531992 4.75686621,15.1751442 9.17514421,15.1751442 C13.5844319,15.1751442 17.1751442,18.7606787 17.1751442,23.1836596 L17.1751442,63.1751442 L119.173716,63.1751442 C123.590457,63.1751442 127.175144,66.7568662 127.175144,71.1751442 C127.175144,75.5844319 123.592783,79.1751442 119.173716,79.1751442 L9.17657227,79.1751442 C6.96796403,79.1751442 4.9674142,78.279521 3.51911285,76.8315312 Z\" id=\"Rectangle-285\" transform=\"translate(64.175144, 47.175144) rotate(-45.000000) translate(-64.175144, -47.175144) \"></path>\n </g>\n</svg>"
},
"$:/core/images/down-arrow": {
"title": "$:/core/images/down-arrow",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-down-arrow tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <path d=\"M109.35638,81.3533152 C107.923899,82.7869182 105.94502,83.6751442 103.759224,83.6751442 L24.5910645,83.6751442 C20.225873,83.6751442 16.6751442,80.1307318 16.6751442,75.7584775 C16.6751442,71.3951199 20.2192225,67.8418109 24.5910645,67.8418109 L95.8418109,67.8418109 L95.8418109,-3.40893546 C95.8418109,-7.77412698 99.3862233,-11.3248558 103.758478,-11.3248558 C108.121835,-11.3248558 111.675144,-7.78077754 111.675144,-3.40893546 L111.675144,75.7592239 C111.675144,77.9416955 110.789142,79.9205745 109.356651,81.3538862 Z\" transform=\"translate(64.175144, 36.175144) rotate(45.000000) translate(-64.175144, -36.175144) \"></path>\n</svg>"
},
"$:/core/images/download-button": {
"title": "$:/core/images/download-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-download-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path class=\"tc-image-download-button-ring\" d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z\"/><path d=\"M34.3496823,66.4308767 L61.2415823,93.634668 C63.0411536,95.4551107 65.9588502,95.4551107 67.7584215,93.634668 L94.6503215,66.4308767 C96.4498928,64.610434 96.4498928,61.6588981 94.6503215,59.8384554 C93.7861334,58.9642445 92.6140473,58.4731195 91.3919019,58.4731195 L82.9324098,58.4731195 C80.3874318,58.4731195 78.3243078,56.3860674 78.3243078,53.8115729 L78.3243078,38.6615466 C78.3243078,36.0870521 76.2611837,34 73.7162058,34 L55.283798,34 C52.7388201,34 50.675696,36.0870521 50.675696,38.6615466 L50.675696,38.6615466 L50.675696,53.8115729 C50.675696,56.3860674 48.612572,58.4731195 46.0675941,58.4731195 L37.608102,58.4731195 C35.063124,58.4731195 33,60.5601716 33,63.134666 C33,64.3709859 33.4854943,65.5566658 34.3496823,66.4308767 L34.3496823,66.4308767 Z\"/></g></svg>"
},
"$:/core/images/edit-button": {
"title": "$:/core/images/edit-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-edit-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M116.870058,45.3431458 L108.870058,45.3431458 L108.870058,45.3431458 L108.870058,61.3431458 L116.870058,61.3431458 L116.870058,45.3431458 Z M124.870058,45.3431458 L127.649881,45.3431458 C132.066101,45.3431458 135.656854,48.9248678 135.656854,53.3431458 C135.656854,57.7524334 132.07201,61.3431458 127.649881,61.3431458 L124.870058,61.3431458 L124.870058,45.3431458 Z M100.870058,45.3431458 L15.6638275,45.3431458 C15.5064377,45.3431458 15.3501085,45.3476943 15.1949638,45.3566664 L15.1949638,45.3566664 C15.0628002,45.3477039 14.928279,45.3431458 14.7913977,45.3431458 C6.68160973,45.3431458 -8.34314575,53.3431458 -8.34314575,53.3431458 C-8.34314575,53.3431458 6.85614548,61.3431458 14.7913977,61.3431458 C14.9266533,61.3431458 15.0596543,61.3384973 15.190398,61.3293588 C15.3470529,61.3385075 15.5049057,61.3431458 15.6638275,61.3431458 L100.870058,61.3431458 L100.870058,45.3431458 L100.870058,45.3431458 Z\" transform=\"translate(63.656854, 53.343146) rotate(-45.000000) translate(-63.656854, -53.343146) \"></path>\n <path d=\"M35.1714596,124.189544 C41.9594858,123.613403 49.068777,121.917633 58.85987,118.842282 C60.6854386,118.268877 62.4306907,117.705515 65.1957709,116.802278 C81.1962861,111.575575 87.0734839,109.994907 93.9414474,109.655721 C102.29855,109.242993 107.795169,111.785371 111.520478,118.355045 C112.610163,120.276732 115.051363,120.951203 116.97305,119.861518 C118.894737,118.771832 119.569207,116.330633 118.479522,114.408946 C113.146151,105.003414 104.734907,101.112919 93.5468356,101.66546 C85.6716631,102.054388 79.4899908,103.716944 62.7116783,109.197722 C59.9734132,110.092199 58.2519873,110.64787 56.4625698,111.20992 C37.002649,117.322218 25.6914684,118.282267 16.8654804,112.957098 C14.9739614,111.815848 12.5154166,112.424061 11.3741667,114.31558 C10.2329168,116.207099 10.84113,118.665644 12.7326489,119.806894 C19.0655164,123.627836 26.4866335,124.926678 35.1714596,124.189544 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/erase": {
"title": "$:/core/images/erase",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-erase tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M60.0870401,127.996166 L123.102318,64.980888 C129.636723,58.4464827 129.629513,47.8655877 123.098967,41.3350425 L99.4657866,17.7018617 C92.927448,11.1635231 82.3486358,11.1698163 75.8199411,17.698511 L4.89768189,88.6207702 C-1.63672343,95.1551755 -1.6295126,105.736071 4.90103262,112.266616 L20.6305829,127.996166 L60.0870401,127.996166 Z M25.1375576,120.682546 L10.812569,106.357558 C7.5455063,103.090495 7.54523836,97.793808 10.8048093,94.5342371 L46.2691086,59.0699377 L81.7308914,94.5317205 L55.5800654,120.682546 L25.1375576,120.682546 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/excise": {
"title": "$:/core/images/excise",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-excise tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M56,107.313709 L53.6568542,109.656854 C50.5326599,112.781049 45.4673401,112.781049 42.3431457,109.656854 C39.2189514,106.53266 39.2189514,101.46734 42.3431458,98.3431457 L58.3431458,82.3431457 C61.4673401,79.2189514 66.5326599,79.2189514 69.6568542,82.3431458 L85.6568542,98.3431458 C88.7810486,101.46734 88.7810486,106.53266 85.6568542,109.656854 C82.5326599,112.781049 77.4673401,112.781049 74.3431458,109.656854 L72,107.313708 L72,121.597798 C72,125.133636 68.418278,128 64,128 C59.581722,128 56,125.133636 56,121.597798 L56,107.313709 Z M0,40.0070969 C0,35.5848994 3.59071231,32 8,32 C12.418278,32 16,35.5881712 16,40.0070969 L16,71.9929031 C16,76.4151006 12.4092877,80 8,80 C3.581722,80 0,76.4118288 0,71.9929031 L0,40.0070969 Z M32,40.0070969 C32,35.5848994 35.5907123,32 40,32 C44.418278,32 48,35.5881712 48,40.0070969 L48,71.9929031 C48,76.4151006 44.4092877,80 40,80 C35.581722,80 32,76.4118288 32,71.9929031 L32,40.0070969 Z M80,40.0070969 C80,35.5848994 83.5907123,32 88,32 C92.418278,32 96,35.5881712 96,40.0070969 L96,71.9929031 C96,76.4151006 92.4092877,80 88,80 C83.581722,80 80,76.4118288 80,71.9929031 L80,40.0070969 Z M56,8.00709688 C56,3.58489938 59.5907123,0 64,0 C68.418278,0 72,3.58817117 72,8.00709688 L72,39.9929031 C72,44.4151006 68.4092877,48 64,48 C59.581722,48 56,44.4118288 56,39.9929031 L56,8.00709688 Z M112,40.0070969 C112,35.5848994 115.590712,32 120,32 C124.418278,32 128,35.5881712 128,40.0070969 L128,71.9929031 C128,76.4151006 124.409288,80 120,80 C115.581722,80 112,76.4118288 112,71.9929031 L112,40.0070969 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/export-button": {
"title": "$:/core/images/export-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-export-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8.00348646,127.999999 C8.00464867,128 8.00581094,128 8.00697327,128 L119.993027,128 C122.205254,128 124.207939,127.101378 125.657096,125.651198 L125.656838,125.65759 C127.104563,124.210109 128,122.21009 128,119.999949 L128,56.0000511 C128,51.5817449 124.409288,48 120,48 C115.581722,48 112,51.5797863 112,56.0000511 L112,112 L16,112 L16,56.0000511 C16,51.5817449 12.4092877,48 8,48 C3.581722,48 7.10542736e-15,51.5797863 7.10542736e-15,56.0000511 L7.10542736e-15,119.999949 C7.10542736e-15,124.418255 3.59071231,128 8,128 C8.00116233,128 8.0023246,128 8.00348681,127.999999 Z M56.6235633,27.3113724 L47.6580188,36.2769169 C44.5333664,39.4015692 39.4634864,39.4061295 36.339292,36.2819351 C33.2214548,33.1640979 33.2173444,28.0901742 36.3443103,24.9632084 L58.9616908,2.34582788 C60.5248533,0.782665335 62.5748436,0.000361191261 64.624516,2.38225238e-14 L64.6193616,0.00151809229 C66.6695374,0.000796251595 68.7211167,0.781508799 70.2854358,2.34582788 L92.9028163,24.9632084 C96.0274686,28.0878607 96.0320289,33.1577408 92.9078345,36.2819351 C89.7899973,39.3997724 84.7160736,39.4038827 81.5891078,36.2769169 L72.6235633,27.3113724 L72.6235633,88.5669606 C72.6235633,92.9781015 69.0418413,96.5662064 64.6235633,96.5662064 C60.2142756,96.5662064 56.6235633,92.984822 56.6235633,88.5669606 L56.6235633,27.3113724 L56.6235633,27.3113724 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/file": {
"title": "$:/core/images/file",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-file tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"nonzero\">\n <path d=\"M111.96811,30.5 L112,30.5 L112,119.999079 C112,124.417866 108.419113,128 104.000754,128 L23.9992458,128 C19.5813843,128 16,124.417687 16,119.999079 L16,8.00092105 C16,3.58213437 19.5808867,0 23.9992458,0 L81,0 L81,0.0201838424 C83.1589869,-0.071534047 85.3482153,0.707077645 86.9982489,2.35711116 L109.625176,24.9840387 C111.151676,26.510538 111.932942,28.4998414 111.96811,30.5 L111.96811,30.5 Z M81,8 L24,8 L24,120 L104,120 L104,30.5 L89.0003461,30.5 C84.5818769,30.5 81,26.9216269 81,22.4996539 L81,8 Z\"></path>\n <rect x=\"32\" y=\"36\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"52\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"68\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"84\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"100\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"20\" width=\"40\" height=\"8\" rx=\"4\"></rect>\n </g>\n</svg>"
},
"$:/core/images/fixed-height": {
"title": "$:/core/images/fixed-height",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-fixed-height tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M60,35.6568542 L50.8284271,44.8284271 C49.26633,46.3905243 46.73367,46.3905243 45.1715729,44.8284271 C43.6094757,43.26633 43.6094757,40.73367 45.1715729,39.1715729 L61.1715729,23.1715729 C62.73367,21.6094757 65.2663299,21.6094757 66.8284271,23.1715728 L82.8284278,39.1715728 C84.390525,40.7336699 84.390525,43.2663299 82.8284279,44.8284271 C81.2663308,46.3905243 78.7336709,46.3905243 77.1715737,44.8284272 L68,35.6568539 L68,93.3431461 L77.1715737,84.1715728 C78.7336709,82.6094757 81.2663308,82.6094757 82.8284279,84.1715729 C84.390525,85.7336701 84.390525,88.2663301 82.8284278,89.8284272 L66.8284271,105.828427 C65.2663299,107.390524 62.73367,107.390524 61.1715729,105.828427 L45.1715729,89.8284271 C43.6094757,88.26633 43.6094757,85.73367 45.1715729,84.1715729 C46.73367,82.6094757 49.26633,82.6094757 50.8284271,84.1715729 L60,93.3431458 L60,35.6568542 L60,35.6568542 Z M16,116 L112,116 C114.209139,116 116,114.209139 116,112 C116,109.790861 114.209139,108 112,108 L16,108 C13.790861,108 12,109.790861 12,112 C12,114.209139 13.790861,116 16,116 L16,116 Z M16,20 L112,20 C114.209139,20 116,18.209139 116,16 C116,13.790861 114.209139,12 112,12 L16,12 C13.790861,12 12,13.790861 12,16 C12,18.209139 13.790861,20 16,20 L16,20 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/fold-all-button": {
"title": "$:/core/images/fold-all-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-fold-all tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"0\" y=\"64\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M64.0292774,58.6235628 C61.9791013,58.6242848 59.9275217,57.8435723 58.3632024,56.279253 L35.7458219,33.6618725 C32.6211696,30.5372202 32.6166093,25.4673401 35.7408036,22.3431458 C38.8586409,19.2253085 43.9325646,19.2211982 47.0595304,22.348164 L64.0250749,39.3137085 L80.9906194,22.348164 C84.1152717,19.2235117 89.1851518,19.2189514 92.3093461,22.3431458 C95.4271834,25.460983 95.4312937,30.5349067 92.3043279,33.6618725 L69.6869474,56.279253 C68.1237851,57.8424153 66.0737951,58.6247195 64.0241231,58.6250809 Z\" transform=\"translate(64.024316, 39.313708) scale(1, -1) translate(-64.024316, -39.313708) \"></path>\n <path d=\"M64.0292774,123.621227 C61.9791013,123.621949 59.9275217,122.841236 58.3632024,121.276917 L35.7458219,98.6595365 C32.6211696,95.5348842 32.6166093,90.4650041 35.7408036,87.3408098 C38.8586409,84.2229725 43.9325646,84.2188622 47.0595304,87.345828 L64.0250749,104.311373 L80.9906194,87.345828 C84.1152717,84.2211757 89.1851518,84.2166154 92.3093461,87.3408098 C95.4271834,90.458647 95.4312937,95.5325707 92.3043279,98.6595365 L69.6869474,121.276917 C68.1237851,122.840079 66.0737951,123.622383 64.0241231,123.622745 Z\" transform=\"translate(64.024316, 104.311372) scale(1, -1) translate(-64.024316, -104.311372) \"></path>\n </g>\n</svg>"
},
"$:/core/images/fold-button": {
"title": "$:/core/images/fold-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-fold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M64.0292774,63.6235628 C61.9791013,63.6242848 59.9275217,62.8435723 58.3632024,61.279253 L35.7458219,38.6618725 C32.6211696,35.5372202 32.6166093,30.4673401 35.7408036,27.3431458 C38.8586409,24.2253085 43.9325646,24.2211982 47.0595304,27.348164 L64.0250749,44.3137085 L80.9906194,27.348164 C84.1152717,24.2235117 89.1851518,24.2189514 92.3093461,27.3431458 C95.4271834,30.460983 95.4312937,35.5349067 92.3043279,38.6618725 L69.6869474,61.279253 C68.1237851,62.8424153 66.0737951,63.6247195 64.0241231,63.6250809 Z\" transform=\"translate(64.024316, 44.313708) scale(1, -1) translate(-64.024316, -44.313708) \"></path>\n <path d=\"M64.0049614,105.998482 C61.9547853,105.999204 59.9032057,105.218491 58.3388864,103.654172 L35.7215059,81.0367916 C32.5968535,77.9121393 32.5922933,72.8422592 35.7164876,69.7180649 C38.8343248,66.6002276 43.9082485,66.5961173 47.0352144,69.7230831 L64.0007589,86.6886276 L80.9663034,69.7230831 C84.0909557,66.5984308 89.1608358,66.5938705 92.2850301,69.7180649 C95.4028673,72.8359021 95.4069777,77.9098258 92.2800119,81.0367916 L69.6626314,103.654172 C68.099469,105.217334 66.0494791,105.999639 63.999807,106 Z\" transform=\"translate(64.000000, 86.688628) scale(1, -1) translate(-64.000000, -86.688628) \"></path>\n </g>\n</svg>"
},
"$:/core/images/fold-others-button": {
"title": "$:/core/images/fold-others-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-fold-others tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"56.0314331\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M101.657101,104.948818 C100.207918,103.498614 98.2051847,102.599976 95.9929031,102.599976 L72,102.599976 L72,78.6070725 C72,76.3964271 71.1036108,74.3936927 69.6545293,72.9441002 L69.6571005,72.9488183 C68.2079177,71.4986143 66.2051847,70.5999756 63.9929031,70.5999756 L32.0070969,70.5999756 C27.5881712,70.5999756 24,74.1816976 24,78.5999756 C24,83.0092633 27.5848994,86.5999756 32.0070969,86.5999756 L56,86.5999756 L56,110.592879 C56,112.803524 56.8963895,114.806259 58.3454713,116.255852 L58.3429,116.251133 C59.7920828,117.701337 61.7948156,118.599976 64.0070969,118.599976 L88,118.599976 L88,142.592879 C88,147.011804 91.581722,150.599976 96,150.599976 C100.409288,150.599976 104,147.015076 104,142.592879 L104,110.607072 C104,108.396427 103.103611,106.393693 101.654529,104.9441 Z\" transform=\"translate(64.000000, 110.599976) rotate(-45.000000) translate(-64.000000, -110.599976) \"></path>\n <path d=\"M101.725643,11.7488671 C100.27646,10.2986632 98.2737272,9.40002441 96.0614456,9.40002441 L72.0685425,9.40002441 L72.0685425,-14.5928787 C72.0685425,-16.8035241 71.1721533,-18.8062584 69.7230718,-20.255851 L69.725643,-20.2511329 C68.2764602,-21.7013368 66.2737272,-22.5999756 64.0614456,-22.5999756 L32.0756394,-22.5999756 C27.6567137,-22.5999756 24.0685425,-19.0182536 24.0685425,-14.5999756 C24.0685425,-10.1906879 27.6534419,-6.59997559 32.0756394,-6.59997559 L56.0685425,-6.59997559 L56.0685425,17.3929275 C56.0685425,19.6035732 56.964932,21.6063078 58.4140138,23.0559004 L58.4114425,23.0511823 C59.8606253,24.5013859 61.8633581,25.4000244 64.0756394,25.4000244 L88.0685425,25.4000244 L88.0685425,49.3929275 C88.0685425,53.8118532 91.6502645,57.4000244 96.0685425,57.4000244 C100.47783,57.4000244 104.068542,53.815125 104.068542,49.3929275 L104.068542,17.4071213 C104.068542,15.1964759 103.172153,13.1937416 101.723072,11.744149 Z\" transform=\"translate(64.068542, 17.400024) scale(1, -1) rotate(-45.000000) translate(-64.068542, -17.400024) \"></path>\n </g>\n</svg>"
},
"$:/core/images/folder": {
"title": "$:/core/images/folder",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-folder tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M55.6943257,128.000004 L7.99859666,128.000004 C3.5810937,128.000004 0,124.413822 0,119.996384 L0,48.0036243 C0,43.5833471 3.58387508,40.0000044 7.99859666,40.0000044 L16,40.0000044 L16,31.9999914 C16,27.5817181 19.5783731,24 24.0003461,24 L55.9996539,24 C60.4181231,24 64,27.5800761 64,31.9999914 L64,40.0000044 L104.001403,40.0000044 C108.418906,40.0000044 112,43.5861868 112,48.0036243 L112,59.8298353 L104,59.7475921 L104,51.9994189 C104,49.7887607 102.207895,48.0000044 99.9972215,48.0000044 L56,48.0000044 L56,36.0000255 C56,33.7898932 54.2072328,32 51.9957423,32 L28.0042577,32 C25.7890275,32 24,33.7908724 24,36.0000255 L24,48.0000044 L12.0027785,48.0000044 C9.78987688,48.0000044 8,49.7906032 8,51.9994189 L8,116.00059 C8,118.211248 9.79210499,120.000004 12.0027785,120.000004 L58.7630167,120.000004 L55.6943257,128.000004 L55.6943257,128.000004 Z\"></path>\n <path d=\"M23.8728955,55.5 L119.875702,55.5 C124.293205,55.5 126.87957,59.5532655 125.650111,64.5630007 L112.305967,118.936999 C111.077582,123.942356 106.497904,128 102.083183,128 L6.08037597,128 C1.66287302,128 -0.923492342,123.946735 0.305967145,118.936999 L13.650111,64.5630007 C14.878496,59.5576436 19.4581739,55.5 23.8728955,55.5 L23.8728955,55.5 L23.8728955,55.5 Z M25.6530124,64 L113.647455,64 C115.858129,64 117.151473,66.0930612 116.538306,68.6662267 L105.417772,115.333773 C104.803671,117.910859 102.515967,120 100.303066,120 L12.3086228,120 C10.0979492,120 8.8046054,117.906939 9.41777189,115.333773 L20.5383062,68.6662267 C21.1524069,66.0891409 23.4401107,64 25.6530124,64 L25.6530124,64 L25.6530124,64 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/full-screen-button": {
"title": "$:/core/images/full-screen-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-full-screen-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g>\n <g>\n <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n </g>\n <g transform=\"translate(104.000000, 104.000000) rotate(-180.000000) translate(-104.000000, -104.000000) translate(80.000000, 80.000000)\">\n <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n </g>\n <g transform=\"translate(24.000000, 104.000000) rotate(-90.000000) translate(-24.000000, -104.000000) translate(0.000000, 80.000000)\">\n <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n </g>\n <g transform=\"translate(104.000000, 24.000000) rotate(90.000000) translate(-104.000000, -24.000000) translate(80.000000, 0.000000)\">\n <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n </g>\n </g>\n</svg>"
},
"$:/core/images/github": {
"title": "$:/core/images/github",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-github tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M63.9383506,1.60695328 C28.6017227,1.60695328 -0.055756057,30.2970814 -0.055756057,65.6906208 C-0.055756057,94.003092 18.2804728,118.019715 43.7123154,126.493393 C46.9143781,127.083482 48.0812647,125.104717 48.0812647,123.405261 C48.0812647,121.886765 48.02626,117.85449 47.9948287,112.508284 C30.1929317,116.379268 26.4368926,103.916587 26.4368926,103.916587 C23.5255693,96.5129372 19.3294921,94.5420399 19.3294921,94.5420399 C13.5186324,90.5687739 19.7695302,90.6474524 19.7695302,90.6474524 C26.1933001,91.099854 29.5721638,97.2525155 29.5721638,97.2525155 C35.2808718,107.044059 44.5531024,104.215566 48.1991321,102.575118 C48.7806109,98.4366275 50.4346826,95.612068 52.2616263,94.0109598 C38.0507543,92.3941159 23.1091047,86.8944862 23.1091047,62.3389152 C23.1091047,55.3443933 25.6039634,49.6205298 29.6978889,45.1437211 C29.0378318,43.5229433 26.8415704,37.0044266 30.3265147,28.1845627 C30.3265147,28.1845627 35.6973364,26.4615028 47.9241083,34.7542205 C53.027764,33.330139 58.5046663,32.6220321 63.9462084,32.5944947 C69.3838216,32.6220321 74.856795,33.330139 79.9683085,34.7542205 C92.1872225,26.4615028 97.5501864,28.1845627 97.5501864,28.1845627 C101.042989,37.0044266 98.8467271,43.5229433 98.190599,45.1437211 C102.292382,49.6205298 104.767596,55.3443933 104.767596,62.3389152 C104.767596,86.9574291 89.8023734,92.3744463 75.5482834,93.9598188 C77.8427675,95.9385839 79.8897303,99.8489072 79.8897303,105.828476 C79.8897303,114.392635 79.8111521,121.304544 79.8111521,123.405261 C79.8111521,125.120453 80.966252,127.114954 84.2115327,126.489459 C109.623731,117.996111 127.944244,93.9952241 127.944244,65.6906208 C127.944244,30.2970814 99.2867652,1.60695328 63.9383506,1.60695328\"></path>\n </g>\n </svg>\n"
},
"$:/core/images/gitter": {
"title": "$:/core/images/gitter",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-gitter tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 18 25\">\n <rect x=\"15\" y=\"5\" width=\"2\" height=\"10\"></rect>\n <rect x=\"10\" y=\"5\" width=\"2\" height=\"20\"></rect>\n <rect x=\"5\" y=\"5\" width=\"2\" height=\"20\"></rect>\n <rect width=\"2\" height=\"15\"></rect>\n</svg>\n"
},
"$:/core/images/globe": {
"title": "$:/core/images/globe",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-globe tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M72.8111354,37.1275855 C72.8111354,37.9789875 72.8111354,38.8303894 72.8111354,39.6817913 C72.8111354,41.8784743 73.7885604,46.5631866 72.8111354,48.5143758 C71.3445471,51.4420595 68.1617327,52.0543531 66.4170946,54.3812641 C65.2352215,55.9575873 61.7987417,64.9821523 62.7262858,67.3005778 C66.6959269,77.2228204 74.26087,70.4881886 80.6887657,76.594328 C81.5527211,77.415037 83.5758191,78.8666631 83.985137,79.8899578 C87.2742852,88.1128283 76.4086873,94.8989524 87.7419325,106.189751 C88.9872885,107.430443 91.555495,102.372895 91.8205061,101.575869 C92.6726866,99.0129203 98.5458765,96.1267309 100.908882,94.5234439 C102.928056,93.1534443 105.782168,91.8557166 107.236936,89.7775886 C109.507391,86.5342557 108.717505,82.2640435 110.334606,79.0328716 C112.473794,74.7585014 114.163418,69.3979002 116.332726,65.0674086 C120.230862,57.2857361 121.054075,67.1596684 121.400359,67.5059523 C121.757734,67.8633269 122.411167,67.5059523 122.916571,67.5059523 C123.011132,67.5059523 124.364019,67.6048489 124.432783,67.5059523 C125.0832,66.5705216 123.390209,49.5852316 123.114531,48.2089091 C121.710578,41.1996597 116.17083,32.4278331 111.249523,27.7092761 C104.975994,21.6942076 104.160516,11.5121686 92.9912146,12.7547535 C92.7872931,12.7774397 87.906794,22.9027026 85.2136766,26.2672064 C81.486311,30.9237934 82.7434931,22.1144904 78.6876623,22.1144904 C78.6065806,22.1144904 77.5045497,22.0107615 77.4353971,22.1144904 C76.8488637,22.9942905 75.9952305,26.0101404 75.1288269,26.5311533 C74.8635477,26.6906793 73.4071369,26.2924966 73.2826811,26.5311533 C71.0401728,30.8313939 81.5394677,28.7427264 79.075427,34.482926 C76.7225098,39.9642538 72.747373,32.4860199 72.747373,43.0434079\"></path>\n <path d=\"M44.4668556,7.01044608 C54.151517,13.1403033 45.1489715,19.2084878 47.1611905,23.2253896 C48.8157833,26.5283781 51.4021933,28.6198851 48.8753629,33.038878 C46.8123257,36.6467763 42.0052989,37.0050492 39.251679,39.7621111 C36.2115749,42.8060154 33.7884281,48.7028116 32.4624592,52.6732691 C30.8452419,57.5158356 47.0088721,59.5388126 44.5246867,63.6811917 C43.1386839,65.9923513 37.7785192,65.1466282 36.0880227,63.8791519 C34.9234453,63.0059918 32.4946425,63.3331166 31.6713597,62.0997342 C29.0575851,58.1839669 29.4107339,54.0758543 28.0457962,49.9707786 C27.1076833,47.1493864 21.732611,47.8501656 20.2022714,49.3776393 C19.6790362,49.8998948 19.8723378,51.1703278 19.8723378,51.8829111 C19.8723378,57.1682405 26.9914913,55.1986414 26.9914913,58.3421973 C26.9914913,72.9792302 30.9191897,64.8771867 38.1313873,69.6793121 C48.1678018,76.3618966 45.9763926,76.981595 53.0777543,84.0829567 C56.7511941,87.7563965 60.8192437,87.7689005 62.503478,93.3767069 C64.1046972,98.7081071 53.1759798,98.7157031 50.786754,100.825053 C49.663965,101.816317 47.9736094,104.970571 46.5680513,105.439676 C44.7757187,106.037867 43.334221,105.93607 41.6242359,107.219093 C39.1967302,109.040481 37.7241465,112.151588 37.6034934,112.030935 C35.4555278,109.88297 34.0848666,96.5511248 33.7147244,93.7726273 C33.1258872,89.3524817 28.1241923,88.2337027 26.7275443,84.7420826 C25.1572737,80.8164061 28.2518481,75.223612 25.599097,70.9819941 C19.0797019,60.557804 13.7775712,56.4811506 10.2493953,44.6896152 C9.3074899,41.5416683 13.5912267,38.1609942 15.1264825,35.8570308 C17.0029359,33.0410312 17.7876232,30.0028946 19.8723378,27.2224065 C22.146793,24.1888519 40.8551166,9.46076832 43.8574051,8.63490613 L44.4668556,7.01044608 Z\"></path>\n <path d=\"M64,126 C98.2416545,126 126,98.2416545 126,64 C126,29.7583455 98.2416545,2 64,2 C29.7583455,2 2,29.7583455 2,64 C2,98.2416545 29.7583455,126 64,126 Z M64,120 C94.927946,120 120,94.927946 120,64 C120,33.072054 94.927946,8 64,8 C33.072054,8 8,33.072054 8,64 C8,94.927946 33.072054,120 64,120 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-1": {
"title": "$:/core/images/heading-1",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-1 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M14,30 L27.25,30 L27.25,60.104 L61.7,60.104 L61.7,30 L74.95,30 L74.95,105.684 L61.7,105.684 L61.7,71.552 L27.25,71.552 L27.25,105.684 L14,105.684 L14,30 Z M84.3350766,43.78 C86.8790893,43.78 89.3523979,43.5680021 91.7550766,43.144 C94.1577553,42.7199979 96.3307336,42.0133383 98.2740766,41.024 C100.21742,40.0346617 101.87807,38.7626744 103.256077,37.208 C104.634084,35.6533256 105.535075,33.7453446 105.959077,31.484 L115.817077,31.484 L115.817077,105.684 L102.567077,105.684 L102.567077,53.32 L84.3350766,53.32 L84.3350766,43.78 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-2": {
"title": "$:/core/images/heading-2",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-2 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M125.519077,105.684 L74.8510766,105.684 C74.9217436,99.5359693 76.4057288,94.1653563 79.3030766,89.572 C82.2004244,84.9786437 86.1577182,80.986017 91.1750766,77.594 C93.5777553,75.8273245 96.0863969,74.113675 98.7010766,72.453 C101.315756,70.792325 103.718399,69.0080095 105.909077,67.1 C108.099754,65.1919905 109.901736,63.1250111 111.315077,60.899 C112.728417,58.6729889 113.47041,56.1113478 113.541077,53.214 C113.541077,51.8713266 113.382078,50.4403409 113.064077,48.921 C112.746075,47.4016591 112.127748,45.9883399 111.209077,44.681 C110.290405,43.3736601 109.018418,42.2783377 107.393077,41.395 C105.767735,40.5116622 103.647756,40.07 101.033077,40.07 C98.6303979,40.07 96.6340846,40.5469952 95.0440766,41.501 C93.4540687,42.4550048 92.1820814,43.762325 91.2280766,45.423 C90.2740719,47.083675 89.5674123,49.0446554 89.1080766,51.306 C88.648741,53.5673446 88.3837436,56.0053203 88.3130766,58.62 L76.2290766,58.62 C76.2290766,54.5213128 76.7767378,50.7230175 77.8720766,47.225 C78.9674154,43.7269825 80.610399,40.7060127 82.8010766,38.162 C84.9917542,35.6179873 87.6593942,33.6216739 90.8040766,32.173 C93.948759,30.7243261 97.6057224,30 101.775077,30 C106.297766,30 110.078395,30.7419926 113.117077,32.226 C116.155758,33.7100074 118.611401,35.5826554 120.484077,37.844 C122.356753,40.1053446 123.681739,42.5609868 124.459077,45.211 C125.236414,47.8610133 125.625077,50.3873213 125.625077,52.79 C125.625077,55.7580148 125.165748,58.4433213 124.247077,60.846 C123.328405,63.2486787 122.091751,65.4569899 120.537077,67.471 C118.982402,69.4850101 117.215753,71.3399915 115.237077,73.036 C113.2584,74.7320085 111.209087,76.3219926 109.089077,77.806 C106.969066,79.2900074 104.849087,80.7033266 102.729077,82.046 C100.609066,83.3886734 98.6480856,84.7313266 96.8460766,86.074 C95.0440676,87.4166734 93.47175,88.8123261 92.1290766,90.261 C90.7864032,91.7096739 89.8677458,93.2466585 89.3730766,94.872 L125.519077,94.872 L125.519077,105.684 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-3": {
"title": "$:/core/images/heading-3",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-3 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M94.8850766,62.224 C96.8637532,62.294667 98.8424001,62.1533351 100.821077,61.8 C102.799753,61.4466649 104.566402,60.8283378 106.121077,59.945 C107.675751,59.0616623 108.930072,57.8426744 109.884077,56.288 C110.838081,54.7333256 111.315077,52.8253446 111.315077,50.564 C111.315077,47.3839841 110.237421,44.8400095 108.082077,42.932 C105.926733,41.0239905 103.153094,40.07 99.7610766,40.07 C97.641066,40.07 95.8037511,40.4939958 94.2490766,41.342 C92.6944022,42.1900042 91.4047484,43.3383261 90.3800766,44.787 C89.3554048,46.2356739 88.5957458,47.860991 88.1010766,49.663 C87.6064075,51.465009 87.3944096,53.3199905 87.4650766,55.228 L75.3810766,55.228 C75.5224107,51.623982 76.1937373,48.2850154 77.3950766,45.211 C78.596416,42.1369846 80.2393995,39.4693446 82.3240766,37.208 C84.4087537,34.9466554 86.9350618,33.1800064 89.9030766,31.908 C92.8710915,30.6359936 96.2277246,30 99.9730766,30 C102.870424,30 105.714729,30.4239958 108.506077,31.272 C111.297424,32.1200042 113.806065,33.3566585 116.032077,34.982 C118.258088,36.6073415 120.042403,38.6743208 121.385077,41.183 C122.72775,43.6916792 123.399077,46.5713171 123.399077,49.822 C123.399077,53.5673521 122.551085,56.8356527 120.855077,59.627 C119.159068,62.4183473 116.509095,64.4499936 112.905077,65.722 L112.905077,65.934 C117.145098,66.7820042 120.448731,68.8843166 122.816077,72.241 C125.183422,75.5976835 126.367077,79.6786426 126.367077,84.484 C126.367077,88.017351 125.660417,91.1796527 124.247077,93.971 C122.833736,96.7623473 120.925755,99.129657 118.523077,101.073 C116.120398,103.016343 113.329093,104.517995 110.149077,105.578 C106.969061,106.638005 103.612428,107.168 100.079077,107.168 C95.7683884,107.168 92.005426,106.549673 88.7900766,105.313 C85.5747272,104.076327 82.8894207,102.327345 80.7340766,100.066 C78.5787325,97.8046554 76.9357489,95.0840159 75.8050766,91.904 C74.6744043,88.7239841 74.0737436,85.1906861 74.0030766,81.304 L86.0870766,81.304 C85.9457426,85.8266893 87.0587315,89.5896517 89.4260766,92.593 C91.7934218,95.5963483 95.3443863,97.098 100.079077,97.098 C104.107097,97.098 107.481396,95.9496782 110.202077,93.653 C112.922757,91.3563219 114.283077,88.0880212 114.283077,83.848 C114.283077,80.9506522 113.717749,78.6540085 112.587077,76.958 C111.456404,75.2619915 109.972419,73.9723378 108.135077,73.089 C106.297734,72.2056623 104.230755,71.6580011 101.934077,71.446 C99.6373985,71.2339989 97.2877553,71.163333 94.8850766,71.234 L94.8850766,62.224 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-4": {
"title": "$:/core/images/heading-4",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-4 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8,30 L21.25,30 L21.25,60.104 L55.7,60.104 L55.7,30 L68.95,30 L68.95,105.684 L55.7,105.684 L55.7,71.552 L21.25,71.552 L21.25,105.684 L8,105.684 L8,30 Z M84.5890766,78.548 L107.061077,78.548 L107.061077,45.9 L106.849077,45.9 L84.5890766,78.548 Z M128.049077,88.088 L118.509077,88.088 L118.509077,105.684 L107.061077,105.684 L107.061077,88.088 L75.2610766,88.088 L75.2610766,76.11 L107.061077,31.484 L118.509077,31.484 L118.509077,78.548 L128.049077,78.548 L128.049077,88.088 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-5": {
"title": "$:/core/images/heading-5",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-5 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M83.7550766,31.484 L122.127077,31.484 L122.127077,42.296 L92.7650766,42.296 L88.9490766,61.164 L89.1610766,61.376 C90.7864181,59.5386575 92.8533974,58.1430048 95.3620766,57.189 C97.8707558,56.2349952 100.361731,55.758 102.835077,55.758 C106.509762,55.758 109.795729,56.3763272 112.693077,57.613 C115.590424,58.8496729 118.0284,60.5809889 120.007077,62.807 C121.985753,65.0330111 123.487405,67.6653181 124.512077,70.704 C125.536748,73.7426819 126.049077,77.028649 126.049077,80.562 C126.049077,83.5300148 125.572081,86.5863176 124.618077,89.731 C123.664072,92.8756824 122.144754,95.7376538 120.060077,98.317 C117.9754,100.896346 115.30776,103.016325 112.057077,104.677 C108.806394,106.337675 104.919766,107.168 100.397077,107.168 C96.7930586,107.168 93.454092,106.691005 90.3800766,105.737 C87.3060613,104.782995 84.6030883,103.35201 82.2710766,101.444 C79.939065,99.5359905 78.0840835,97.1863473 76.7060766,94.395 C75.3280697,91.6036527 74.5684107,88.3353521 74.4270766,84.59 L86.5110766,84.59 C86.8644117,88.6180201 88.2423979,91.7096559 90.6450766,93.865 C93.0477553,96.0203441 96.2277235,97.098 100.185077,97.098 C102.729089,97.098 104.884401,96.6740042 106.651077,95.826 C108.417752,94.9779958 109.848738,93.8120074 110.944077,92.328 C112.039415,90.8439926 112.816741,89.1126766 113.276077,87.134 C113.735412,85.1553234 113.965077,83.0353446 113.965077,80.774 C113.965077,78.7246564 113.682413,76.763676 113.117077,74.891 C112.55174,73.018324 111.703749,71.3753404 110.573077,69.962 C109.442404,68.5486596 107.976086,67.4180042 106.174077,66.57 C104.372068,65.7219958 102.269755,65.298 99.8670766,65.298 C97.3230639,65.298 94.9380878,65.7749952 92.7120766,66.729 C90.4860655,67.6830048 88.8784149,69.4673203 87.8890766,72.082 L75.8050766,72.082 L83.7550766,31.484 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-6": {
"title": "$:/core/images/heading-6",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-6 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M112.587077,50.246 C112.304409,47.2073181 111.226753,44.751676 109.354077,42.879 C107.481401,41.006324 104.955093,40.07 101.775077,40.07 C99.584399,40.07 97.6940846,40.4763293 96.1040766,41.289 C94.5140687,42.1016707 93.1714154,43.1793266 92.0760766,44.522 C90.9807378,45.8646734 90.0974133,47.401658 89.4260766,49.133 C88.7547399,50.864342 88.2070787,52.6839905 87.7830766,54.592 C87.3590745,56.5000095 87.0587442,58.390324 86.8820766,60.263 C86.7054091,62.135676 86.5464107,63.8846585 86.4050766,65.51 L86.6170766,65.722 C88.2424181,62.7539852 90.4860623,60.5456739 93.3480766,59.097 C96.2100909,57.6483261 99.3017267,56.924 102.623077,56.924 C106.297762,56.924 109.583729,57.5599936 112.481077,58.832 C115.378424,60.1040064 117.834067,61.8529889 119.848077,64.079 C121.862087,66.3050111 123.399071,68.9373181 124.459077,71.976 C125.519082,75.0146819 126.049077,78.300649 126.049077,81.834 C126.049077,85.438018 125.466082,88.7769846 124.300077,91.851 C123.134071,94.9250154 121.455754,97.6103219 119.265077,99.907 C117.074399,102.203678 114.459758,103.987994 111.421077,105.26 C108.382395,106.532006 105.025762,107.168 101.351077,107.168 C95.9097161,107.168 91.4400941,106.16101 87.9420766,104.147 C84.4440591,102.13299 81.6880867,99.3770175 79.6740766,95.879 C77.6600666,92.3809825 76.2644138,88.2823568 75.4870766,83.583 C74.7097394,78.8836432 74.3210766,73.8133605 74.3210766,68.372 C74.3210766,63.9199777 74.7980719,59.4326893 75.7520766,54.91 C76.7060814,50.3873107 78.278399,46.2710186 80.4690766,42.561 C82.6597542,38.8509815 85.5393921,35.8300117 89.1080766,33.498 C92.6767611,31.1659883 97.0757171,30 102.305077,30 C105.273091,30 108.064397,30.4946617 110.679077,31.484 C113.293756,32.4733383 115.608067,33.8513245 117.622077,35.618 C119.636087,37.3846755 121.27907,39.5046543 122.551077,41.978 C123.823083,44.4513457 124.529743,47.2073181 124.671077,50.246 L112.587077,50.246 Z M100.927077,97.098 C103.117754,97.098 105.025735,96.6563378 106.651077,95.773 C108.276418,94.8896623 109.636738,93.7413404 110.732077,92.328 C111.827415,90.9146596 112.640074,89.271676 113.170077,87.399 C113.700079,85.526324 113.965077,83.6006766 113.965077,81.622 C113.965077,79.6433234 113.700079,77.7353425 113.170077,75.898 C112.640074,74.0606575 111.827415,72.4530069 110.732077,71.075 C109.636738,69.6969931 108.276418,68.5840042 106.651077,67.736 C105.025735,66.8879958 103.117754,66.464 100.927077,66.464 C98.736399,66.464 96.8107516,66.8703293 95.1500766,67.683 C93.4894017,68.4956707 92.0937489,69.5909931 90.9630766,70.969 C89.8324043,72.3470069 88.9844128,73.9546575 88.4190766,75.792 C87.8537405,77.6293425 87.5710766,79.5726564 87.5710766,81.622 C87.5710766,83.6713436 87.8537405,85.6146575 88.4190766,87.452 C88.9844128,89.2893425 89.8324043,90.9323261 90.9630766,92.381 C92.0937489,93.8296739 93.4894017,94.9779958 95.1500766,95.826 C96.8107516,96.6740042 98.736399,97.098 100.927077,97.098 L100.927077,97.098 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/help": {
"title": "$:/core/images/help",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-help tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M36.0548906,111.44117 C30.8157418,115.837088 20.8865444,118.803477 9.5,118.803477 C7.86465619,118.803477 6.25937294,118.742289 4.69372699,118.624467 C12.612543,115.984876 18.7559465,110.02454 21.0611049,102.609942 C8.74739781,92.845129 1.04940554,78.9359851 1.04940554,63.5 C1.04940554,33.9527659 29.2554663,10 64.0494055,10 C98.8433448,10 127.049406,33.9527659 127.049406,63.5 C127.049406,93.0472341 98.8433448,117 64.0494055,117 C53.9936953,117 44.48824,114.999337 36.0548906,111.44117 L36.0548906,111.44117 Z M71.4042554,77.5980086 C71.406883,77.2865764 71.4095079,76.9382011 71.4119569,76.5610548 C71.4199751,75.3262169 71.4242825,74.0811293 71.422912,72.9158546 C71.4215244,71.736154 71.4143321,70.709635 71.4001396,69.8743525 C71.4078362,68.5173028 71.9951951,67.7870427 75.1273009,65.6385471 C75.2388969,65.5619968 76.2124091,64.8981068 76.5126553,64.6910879 C79.6062455,62.5580654 81.5345849,60.9050204 83.2750652,58.5038955 C85.6146327,55.2762841 86.8327108,51.426982 86.8327108,46.8554323 C86.8327108,33.5625756 76.972994,24.9029551 65.3778484,24.9029551 C54.2752771,24.9029551 42.8794554,34.5115163 41.3121702,47.1975534 C40.9043016,50.4989536 43.2499725,53.50591 46.5513726,53.9137786 C49.8527728,54.3216471 52.8597292,51.9759763 53.2675978,48.6745761 C54.0739246,42.1479456 60.2395837,36.9492759 65.3778484,36.9492759 C70.6427674,36.9492759 74.78639,40.5885487 74.78639,46.8554323 C74.78639,50.4892974 73.6853224,52.008304 69.6746221,54.7736715 C69.4052605,54.9593956 68.448509,55.6118556 68.3131127,55.7047319 C65.6309785,57.5445655 64.0858213,58.803255 62.6123358,60.6352315 C60.5044618,63.2559399 59.3714208,66.3518252 59.3547527,69.9487679 C59.3684999,70.8407274 59.3752803,71.8084521 59.3765995,72.9300232 C59.3779294,74.0607297 59.3737237,75.2764258 59.36589,76.482835 C59.3634936,76.8518793 59.3609272,77.1924914 59.3583633,77.4963784 C59.3568319,77.6778944 59.3556368,77.8074256 59.3549845,77.8730928 C59.3219814,81.1994287 61.9917551,83.9227111 65.318091,83.9557142 C68.644427,83.9887173 71.3677093,81.3189435 71.4007124,77.9926076 C71.4014444,77.9187458 71.402672,77.7856841 71.4042554,77.5980086 Z M65.3778489,102.097045 C69.5359735,102.097045 72.9067994,98.7262189 72.9067994,94.5680944 C72.9067994,90.4099698 69.5359735,87.0391439 65.3778489,87.0391439 C61.2197243,87.0391439 57.8488984,90.4099698 57.8488984,94.5680944 C57.8488984,98.7262189 61.2197243,102.097045 65.3778489,102.097045 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/home-button": {
"title": "$:/core/images/home-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-home-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M112.9847,119.501583 C112.99485,119.336814 113,119.170705 113,119.003406 L113,67.56802 C116.137461,70.5156358 121.076014,70.4518569 124.133985,67.3938855 C127.25818,64.2696912 127.260618,59.2068102 124.131541,56.0777326 L70.3963143,2.34250601 C68.8331348,0.779326498 66.7828947,-0.000743167069 64.7337457,1.61675364e-05 C62.691312,-0.00409949529 60.6426632,0.777559815 59.077717,2.34250601 L33,28.420223 L33,28.420223 L33,8.00697327 C33,3.58484404 29.4092877,0 25,0 C20.581722,0 17,3.59075293 17,8.00697327 L17,44.420223 L5.3424904,56.0777326 C2.21694607,59.2032769 2.22220878,64.2760483 5.34004601,67.3938855 C8.46424034,70.5180798 13.5271213,70.5205187 16.6561989,67.3914411 L17,67.04764 L17,119.993027 C17,119.994189 17.0000002,119.995351 17.0000007,119.996514 C17.0000002,119.997675 17,119.998838 17,120 C17,124.418278 20.5881049,128 24.9992458,128 L105.000754,128 C109.418616,128 113,124.409288 113,120 C113,119.832611 112.99485,119.666422 112.9847,119.501583 Z M97,112 L97,51.5736087 L97,51.5736087 L64.7370156,19.3106244 L33,51.04764 L33,112 L97,112 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/import-button": {
"title": "$:/core/images/import-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-import-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M105.449437,94.2138951 C105.449437,94.2138951 110.049457,94.1897106 110.049457,99.4026111 C110.049457,104.615512 105.163246,104.615511 105.163246,104.615511 L45.0075072,105.157833 C45.0075072,105.157833 0.367531803,106.289842 0.367532368,66.6449212 C0.367532934,27.0000003 45.0428249,27.0000003 45.0428249,27.0000003 L105.532495,27.0000003 C105.532495,27.0000003 138.996741,25.6734987 138.996741,55.1771866 C138.996741,84.6808745 105.727102,82.8457535 105.727102,82.8457535 L56.1735087,82.8457535 C56.1735087,82.8457535 22.6899229,85.1500223 22.6899229,66.0913753 C22.6899229,47.0327282 56.1735087,49.3383013 56.1735087,49.3383013 L105.727102,49.3383013 C105.727102,49.3383013 111.245209,49.3383024 111.245209,54.8231115 C111.245209,60.3079206 105.727102,60.5074524 105.727102,60.5074524 L56.1735087,60.5074524 C56.1735087,60.5074524 37.48913,60.5074528 37.48913,66.6449195 C37.48913,72.7823862 56.1735087,71.6766023 56.1735087,71.6766023 L105.727102,71.6766029 C105.727102,71.6766029 127.835546,73.1411469 127.835546,55.1771866 C127.835546,35.5304025 105.727102,38.3035317 105.727102,38.3035317 L45.0428249,38.3035317 C45.0428249,38.3035317 11.5287276,38.3035313 11.5287276,66.6449208 C11.5287276,94.9863103 45.0428244,93.9579678 45.0428244,93.9579678 L105.449437,94.2138951 Z\" transform=\"translate(69.367532, 66.000000) rotate(-45.000000) translate(-69.367532, -66.000000) \"></path>\n </g>\n</svg>"
},
"$:/core/images/info-button": {
"title": "$:/core/images/info-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-info-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <g transform=\"translate(0.049406, 0.000000)\">\n <path d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z\"></path>\n <circle cx=\"64\" cy=\"32\" r=\"8\"></circle>\n <rect x=\"56\" y=\"48\" width=\"16\" height=\"56\" rx=\"8\"></rect>\n </g>\n </g>\n</svg>"
},
"$:/core/images/italic": {
"title": "$:/core/images/italic",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-italic tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <polygon points=\"66.7114846 0 89.1204482 0 62.4089636 128 40 128\"></polygon>\n </g>\n</svg>"
},
"$:/core/images/left-arrow": {
"title": "$:/core/images/left-arrow",
"created": "20150315234410875",
"modified": "20150315235324760",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-left-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <path transform=\"rotate(135, 63.8945, 64.1752)\" d=\"m109.07576,109.35336c-1.43248,1.43361 -3.41136,2.32182 -5.59717,2.32182l-79.16816,0c-4.36519,0 -7.91592,-3.5444 -7.91592,-7.91666c0,-4.36337 3.54408,-7.91667 7.91592,-7.91667l71.25075,0l0,-71.25075c0,-4.3652 3.54442,-7.91592 7.91667,-7.91592c4.36336,0 7.91667,3.54408 7.91667,7.91592l0,79.16815c0,2.1825 -0.88602,4.16136 -2.3185,5.59467l-0.00027,-0.00056z\"/>\n</svg>\n"
},
"$:/core/images/line-width": {
"title": "$:/core/images/line-width",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-line-width tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M128,-97 L112.992786,-97 C112.452362,-97 112,-96.5522847 112,-96 C112,-95.4438648 112.444486,-95 112.992786,-95 L128,-95 L128,-97 Z M128,-78.6794919 L111.216185,-88.3696322 C110.748163,-88.6398444 110.132549,-88.4782926 109.856406,-88 C109.578339,-87.5183728 109.741342,-86.9117318 110.216185,-86.6375814 L128,-76.3700908 L128,-78.6794919 Z M78.6794919,-128 L88.3696322,-111.216185 C88.6437826,-110.741342 88.4816272,-110.134474 88,-109.856406 C87.5217074,-109.580264 86.9077936,-109.748163 86.6375814,-110.216185 L76.3700908,-128 L78.6794919,-128 Z M97,-128 L97,-112.992786 C97,-112.444486 96.5561352,-112 96,-112 C95.4477153,-112 95,-112.452362 95,-112.992786 L95,-128 L97,-128 Z M115.629909,-128 L105.362419,-110.216185 C105.088268,-109.741342 104.481627,-109.578339 104,-109.856406 C103.521707,-110.132549 103.360156,-110.748163 103.630368,-111.216185 L113.320508,-128 L115.629909,-128 Z M128,-113.320508 L111.216185,-103.630368 C110.741342,-103.356217 110.134474,-103.518373 109.856406,-104 C109.580264,-104.478293 109.748163,-105.092206 110.216185,-105.362419 L128,-115.629909 L128,-113.320508 Z M48,-96 C48,-96.5522847 48.4523621,-97 48.9927864,-97 L79.0072136,-97 C79.5555144,-97 80,-96.5561352 80,-96 C80,-95.4477153 79.5476379,-95 79.0072136,-95 L48.9927864,-95 C48.4444856,-95 48,-95.4438648 48,-96 Z M54.4307806,-120 C54.706923,-120.478293 55.3225377,-120.639844 55.7905589,-120.369632 L81.7838153,-105.362419 C82.2586577,-105.088268 82.4216611,-104.481627 82.1435935,-104 C81.8674512,-103.521707 81.2518365,-103.360156 80.7838153,-103.630368 L54.7905589,-118.637581 C54.3157165,-118.911732 54.152713,-119.518373 54.4307806,-120 Z M104,-82.1435935 C104.478293,-82.4197359 105.092206,-82.2518365 105.362419,-81.7838153 L120.369632,-55.7905589 C120.643783,-55.3157165 120.481627,-54.7088482 120,-54.4307806 C119.521707,-54.1546382 118.907794,-54.3225377 118.637581,-54.7905589 L103.630368,-80.7838153 C103.356217,-81.2586577 103.518373,-81.865526 104,-82.1435935 Z M96,-80 C96.5522847,-80 97,-79.5476379 97,-79.0072136 L97,-48.9927864 C97,-48.4444856 96.5561352,-48 96,-48 C95.4477153,-48 95,-48.4523621 95,-48.9927864 L95,-79.0072136 C95,-79.5555144 95.4438648,-80 96,-80 Z M88,-82.1435935 C88.4782926,-81.8674512 88.6398444,-81.2518365 88.3696322,-80.7838153 L73.3624186,-54.7905589 C73.0882682,-54.3157165 72.4816272,-54.152713 72,-54.4307806 C71.5217074,-54.706923 71.3601556,-55.3225377 71.6303678,-55.7905589 L86.6375814,-81.7838153 C86.9117318,-82.2586577 87.5183728,-82.4216611 88,-82.1435935 Z M82.1435935,-88 C82.4197359,-87.5217074 82.2518365,-86.9077936 81.7838153,-86.6375814 L55.7905589,-71.6303678 C55.3157165,-71.3562174 54.7088482,-71.5183728 54.4307806,-72 C54.1546382,-72.4782926 54.3225377,-73.0922064 54.7905589,-73.3624186 L80.7838153,-88.3696322 C81.2586577,-88.6437826 81.865526,-88.4816272 82.1435935,-88 Z M1.30626177e-08,-41.9868843 L15.0170091,-57.9923909 L20.7983821,-52.9749272 L44.7207091,-81.2095939 L73.4260467,-42.1002685 L85.984793,-56.6159488 L104.48741,-34.0310661 L127.969109,-47.4978019 L127.969109,7.99473128e-07 L1.30626177e-08,7.99473128e-07 L1.30626177e-08,-41.9868843 Z M96,-84 C102.627417,-84 108,-89.372583 108,-96 C108,-102.627417 102.627417,-108 96,-108 C89.372583,-108 84,-102.627417 84,-96 C84,-89.372583 89.372583,-84 96,-84 Z\"></path>\n <path d=\"M16,18 L112,18 C113.104569,18 114,17.1045695 114,16 C114,14.8954305 113.104569,14 112,14 L16,14 C14.8954305,14 14,14.8954305 14,16 C14,17.1045695 14.8954305,18 16,18 L16,18 Z M16,35 L112,35 C114.209139,35 116,33.209139 116,31 C116,28.790861 114.209139,27 112,27 L16,27 C13.790861,27 12,28.790861 12,31 C12,33.209139 13.790861,35 16,35 L16,35 Z M16,56 L112,56 C115.313708,56 118,53.3137085 118,50 C118,46.6862915 115.313708,44 112,44 L16,44 C12.6862915,44 10,46.6862915 10,50 C10,53.3137085 12.6862915,56 16,56 L16,56 Z M16,85 L112,85 C117.522847,85 122,80.5228475 122,75 C122,69.4771525 117.522847,65 112,65 L16,65 C10.4771525,65 6,69.4771525 6,75 C6,80.5228475 10.4771525,85 16,85 L16,85 Z M16,128 L112,128 C120.836556,128 128,120.836556 128,112 C128,103.163444 120.836556,96 112,96 L16,96 C7.163444,96 0,103.163444 0,112 C0,120.836556 7.163444,128 16,128 L16,128 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/link": {
"title": "$:/core/images/link",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-link tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M128.719999,57.568543 C130.219553,53.8628171 131.045202,49.8121445 131.045202,45.5685425 C131.045202,27.8915447 116.718329,13.5685425 99.0452364,13.5685425 L67.0451674,13.5685425 C49.3655063,13.5685425 35.0452019,27.8954305 35.0452019,45.5685425 C35.0452019,63.2455403 49.3720745,77.5685425 67.0451674,77.5685425 L99.0452364,77.5685425 C100.406772,77.5685425 101.748384,77.4835732 103.065066,77.3186499 C96.4792444,73.7895096 91.1190212,68.272192 87.7873041,61.5685425 L67.0506214,61.5685425 C58.2110723,61.5685425 51.0452019,54.4070414 51.0452019,45.5685425 C51.0452019,36.7319865 58.2005234,29.5685425 67.0506214,29.5685425 L99.0397824,29.5685425 C107.879331,29.5685425 115.045202,36.7300436 115.045202,45.5685425 C115.045202,48.9465282 113.99957,52.0800164 112.21335,54.6623005 C114.314383,56.4735917 117.050039,57.5685425 120.041423,57.5685425 L128.720003,57.5685425 Z\" transform=\"translate(83.045202, 45.568542) rotate(-225.000000) translate(-83.045202, -45.568542)\"></path>\n <path d=\"M-0.106255113,71.0452019 C-1.60580855,74.7509276 -2.43145751,78.8016001 -2.43145751,83.0452019 C-2.43145751,100.7222 11.8954151,115.045202 29.568508,115.045202 L61.568577,115.045202 C79.2482381,115.045202 93.5685425,100.718314 93.5685425,83.0452019 C93.5685425,65.3682041 79.2416699,51.0452019 61.568577,51.0452019 L29.568508,51.0452019 C28.206973,51.0452019 26.8653616,51.1301711 25.5486799,51.2950943 C32.1345,54.8242347 37.4947231,60.3415524 40.8264403,67.0452019 L61.563123,67.0452019 C70.4026721,67.0452019 77.5685425,74.206703 77.5685425,83.0452019 C77.5685425,91.8817579 70.413221,99.0452019 61.563123,99.0452019 L29.573962,99.0452019 C20.7344129,99.0452019 13.5685425,91.8837008 13.5685425,83.0452019 C13.5685425,79.6672162 14.6141741,76.533728 16.4003949,73.9514439 C14.2993609,72.1401527 11.5637054,71.0452019 8.5723215,71.0452019 L-0.106255113,71.0452019 Z\" transform=\"translate(45.568542, 83.045202) rotate(-225.000000) translate(-45.568542, -83.045202)\"></path>\n </g>\n</svg>"
},
"$:/core/images/linkify": {
"title": "$:/core/images/linkify",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-linkify-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\"><path d=\"M17.031 31.919H9.048V96.85h7.983v6.92H0V25h17.031v6.919zm24.66 0h-7.983V96.85h7.983v6.92H24.66V25h17.03v6.919zM67.77 56.422l11.975-3.903 2.306 7.096-12.063 3.903 7.628 10.379-6.12 4.435-7.63-10.467-7.45 10.2-5.943-4.523L58.1 63.518 45.95 59.35l2.306-7.096 12.064 4.17V43.825h7.45v12.596zM86.31 96.85h7.982V31.92H86.31V25h17.031v78.77H86.31v-6.92zm24.659 0h7.983V31.92h-7.983V25H128v78.77h-17.031v-6.92z\" fill-rule=\"evenodd\"/></svg>"
},
"$:/core/images/list-bullet": {
"title": "$:/core/images/list-bullet",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-list-bullet tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M11.6363636,40.2727273 C18.0629498,40.2727273 23.2727273,35.0629498 23.2727273,28.6363636 C23.2727273,22.2097775 18.0629498,17 11.6363636,17 C5.20977746,17 0,22.2097775 0,28.6363636 C0,35.0629498 5.20977746,40.2727273 11.6363636,40.2727273 Z M11.6363636,75.1818182 C18.0629498,75.1818182 23.2727273,69.9720407 23.2727273,63.5454545 C23.2727273,57.1188684 18.0629498,51.9090909 11.6363636,51.9090909 C5.20977746,51.9090909 0,57.1188684 0,63.5454545 C0,69.9720407 5.20977746,75.1818182 11.6363636,75.1818182 Z M11.6363636,110.090909 C18.0629498,110.090909 23.2727273,104.881132 23.2727273,98.4545455 C23.2727273,92.0279593 18.0629498,86.8181818 11.6363636,86.8181818 C5.20977746,86.8181818 0,92.0279593 0,98.4545455 C0,104.881132 5.20977746,110.090909 11.6363636,110.090909 Z M34.9090909,22.8181818 L128,22.8181818 L128,34.4545455 L34.9090909,34.4545455 L34.9090909,22.8181818 Z M34.9090909,57.7272727 L128,57.7272727 L128,69.3636364 L34.9090909,69.3636364 L34.9090909,57.7272727 Z M34.9090909,92.6363636 L128,92.6363636 L128,104.272727 L34.9090909,104.272727 L34.9090909,92.6363636 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/list-number": {
"title": "$:/core/images/list-number",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-list-number tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M33.8390805,22.3563218 L128,22.3563218 L128,34.1264368 L33.8390805,34.1264368 L33.8390805,22.3563218 Z M33.8390805,57.6666667 L128,57.6666667 L128,69.4367816 L33.8390805,69.4367816 L33.8390805,57.6666667 Z M33.8390805,92.9770115 L128,92.9770115 L128,104.747126 L33.8390805,104.747126 L33.8390805,92.9770115 Z M0.379509711,42.6307008 L0.379509711,40.4082314 L1.37821948,40.4082314 C2.20382368,40.4082314 2.82301754,40.268077 3.23581964,39.9877642 C3.64862174,39.7074513 3.85501969,39.0400498 3.85501969,37.9855395 L3.85501969,22.7686318 C3.85501969,21.3270228 3.66193774,20.4327047 3.27576803,20.0856507 C2.88959832,19.7385967 1.79768657,19.5650723 0,19.5650723 L0,17.4226919 C3.50215975,17.2758613 6.25191314,16.4683055 8.24934266,15 L10.3666074,15 L10.3666074,37.865406 C10.3666074,38.786434 10.5164123,39.4404875 10.8160268,39.8275862 C11.1156412,40.2146849 11.764796,40.4082314 12.7635108,40.4082314 L13.7622206,40.4082314 L13.7622206,42.6307008 L0.379509711,42.6307008 Z M0.0798967812,77.9873934 L0.0798967812,76.0852799 C7.27064304,69.5312983 10.8659622,63.5046623 10.8659622,58.005191 C10.8659622,56.4434479 10.5397203,55.195407 9.88722667,54.2610308 C9.23473303,53.3266546 8.36253522,52.8594735 7.27060709,52.8594735 C6.3784219,52.8594735 5.61608107,53.1764892 4.98356173,53.8105302 C4.35104238,54.4445712 4.03478745,55.1753759 4.03478745,56.0029663 C4.03478745,56.9773871 4.28113339,57.8316611 4.77383268,58.5658139 C4.88036225,58.7259926 4.93362624,58.8461249 4.93362624,58.9262143 C4.93362624,59.0730449 4.77383427,59.2065252 4.45424555,59.3266593 C4.2411864,59.4067486 3.70188852,59.6336652 2.83633573,60.0074156 C1.99741533,60.3811661 1.47809145,60.5680386 1.2783485,60.5680386 C1.03865696,60.5680386 0.765679018,60.1976307 0.459406492,59.4568039 C0.153133966,58.715977 0,57.9184322 0,57.0641453 C0,55.1153036 0.848894811,53.5202138 2.5467099,52.2788283 C4.24452499,51.0374428 6.34512352,50.4167594 8.84856852,50.4167594 C11.3120649,50.4167594 13.3793735,51.0874979 15.0505562,52.4289952 C16.7217389,53.7704924 17.5573177,55.5224215 17.5573177,57.684835 C17.5573177,58.9662652 17.2743527,60.2076321 16.7084144,61.4089729 C16.142476,62.6103138 14.7875733,64.4623531 12.6436656,66.9651465 C10.4997579,69.4679398 8.40914641,71.7804862 6.3717683,73.902855 L17.8169822,73.902855 L16.7982982,79.6292176 L14.6810335,79.6292176 C14.7609307,79.3489048 14.8008787,79.0952922 14.8008787,78.8683723 C14.8008787,78.4812736 14.7010087,78.237672 14.5012658,78.1375603 C14.3015228,78.0374485 13.9020429,77.9873934 13.3028141,77.9873934 L0.0798967812,77.9873934 Z M12.2042333,97.1935484 C13.9486551,97.2335931 15.4400468,97.8309175 16.6784531,98.9855395 C17.9168594,100.140162 18.5360532,101.75861 18.5360532,103.840934 C18.5360532,106.830938 17.4041935,109.233584 15.14044,111.048943 C12.8766866,112.864303 10.1402492,113.771969 6.93104577,113.771969 C4.92030005,113.771969 3.26245842,113.388213 1.95747114,112.62069 C0.652483855,111.853166 0,110.848727 0,109.607341 C0,108.833144 0.26964894,108.209124 0.808954909,107.735261 C1.34826088,107.261399 1.93749375,107.024472 2.57667119,107.024472 C3.21584864,107.024472 3.73850152,107.224692 4.14464552,107.625139 C4.55078953,108.025586 4.92696644,108.67964 5.27318756,109.587319 C5.73925445,110.855401 6.51158227,111.489433 7.59019421,111.489433 C8.85523291,111.489433 9.87723568,111.012241 10.6562332,110.057842 C11.4352307,109.103444 11.8247236,107.371536 11.8247236,104.862069 C11.8247236,103.153495 11.7048796,101.838714 11.4651881,100.917686 C11.2254966,99.9966584 10.6728827,99.5361513 9.80732989,99.5361513 C9.22141723,99.5361513 8.62219737,99.843156 8.00965231,100.457175 C7.51695303,100.951059 7.07752513,101.197998 6.69135542,101.197998 C6.3584505,101.197998 6.08880156,101.051169 5.88240051,100.757508 C5.67599946,100.463847 5.57280049,100.183539 5.57280049,99.916574 C5.57280049,99.5962164 5.67599946,99.3225818 5.88240051,99.0956618 C6.08880156,98.8687419 6.57150646,98.5016711 7.33052967,97.9944383 C10.2068282,96.0722929 11.6449559,93.9766521 11.6449559,91.7074527 C11.6449559,90.5194601 11.3386879,89.615131 10.7261429,88.9944383 C10.1135978,88.3737455 9.37455999,88.0634038 8.5090072,88.0634038 C7.71003539,88.0634038 6.98431355,88.3270274 6.33181991,88.8542825 C5.67932627,89.3815377 5.35308434,90.0122321 5.35308434,90.7463849 C5.35308434,91.3871 5.60608828,91.9810874 6.11210376,92.5283648 C6.28521432,92.7285883 6.3717683,92.8954387 6.3717683,93.028921 C6.3717683,93.1490551 5.80250943,93.4560598 4.6639746,93.9499444 C3.52543978,94.4438289 2.80970494,94.6907675 2.51674861,94.6907675 C2.10394651,94.6907675 1.76771758,94.3570667 1.50805174,93.6896552 C1.24838591,93.0222436 1.11855494,92.4082342 1.11855494,91.8476085 C1.11855494,90.0989901 2.04734573,88.6240327 3.90495518,87.4226919 C5.76256463,86.2213511 7.86982116,85.6206897 10.226788,85.6206897 C12.2907985,85.6206897 14.0784711,86.0678487 15.5898594,86.9621802 C17.1012478,87.8565117 17.8569306,89.0778566 17.8569306,90.6262514 C17.8569306,91.987771 17.2876717,93.2491599 16.1491369,94.4104561 C15.0106021,95.5717522 13.6956474,96.4994404 12.2042333,97.1935484 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/list": {
"title": "$:/core/images/list",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-list tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M0.719999312,185.568543 C2.21955287,181.862817 3.0452019,177.812144 3.0452019,173.568542 C3.0452019,155.891545 -11.2816707,141.568542 -28.9547636,141.568542 L-60.9548326,141.568542 C-78.6344937,141.568542 -92.9547981,155.895431 -92.9547981,173.568542 C-92.9547981,191.24554 -78.6279255,205.568542 -60.9548326,205.568542 L-28.9547636,205.568542 C-27.593228,205.568542 -26.2516158,205.483573 -24.9349335,205.31865 C-31.5207556,201.78951 -36.8809788,196.272192 -40.2126959,189.568542 L-60.9493786,189.568542 C-69.7889277,189.568542 -76.9547981,182.407041 -76.9547981,173.568542 C-76.9547981,164.731986 -69.7994766,157.568542 -60.9493786,157.568542 L-28.9602176,157.568542 C-20.1206685,157.568542 -12.9547981,164.730044 -12.9547981,173.568542 C-12.9547981,176.946528 -14.0004297,180.080016 -15.7866505,182.6623 C-13.6856165,184.473592 -10.949961,185.568542 -7.9585771,185.568542 L0.720002586,185.568542 Z\" transform=\"translate(-44.954798, 173.568542) rotate(-225.000000) translate(44.954798, -173.568542) \"></path>\n <path d=\"M87.7480315,128 L23.9992458,128 C19.5813843,128 16,124.409247 16,119.993027 L16,8.00697327 C16,3.58484404 19.5881049,0 23.9992458,0 L104.000754,0 C108.418616,0 112,3.59075293 112,8.00697327 L112,104 L91.2492027,104 C90.2848199,104 89.410573,104.391703 88.7768998,105.025201 C88.1373658,105.661376 87.7480315,106.53563 87.7480315,107.501171 L87.7480315,128 Z M95.7480315,127.879386 L111.627417,112 L95.7480315,112 L95.7480315,127.879386 Z M40,15.5089165 C40,13.5709954 41.5636015,12 43.4998101,12 L98.5001899,12 C100.433082,12 102,13.5614718 102,15.5089165 L102,16.4910835 C102,18.4290046 100.436399,20 98.5001899,20 L43.4998101,20 C41.5669183,20 40,18.4385282 40,16.4910835 L40,15.5089165 Z M32,22 C35.3137085,22 38,19.3137085 38,16 C38,12.6862915 35.3137085,10 32,10 C28.6862915,10 26,12.6862915 26,16 C26,19.3137085 28.6862915,22 32,22 Z M40,31.5089165 C40,29.5709954 41.5636015,28 43.4998101,28 L98.5001899,28 C100.433082,28 102,29.5614718 102,31.5089165 L102,32.4910835 C102,34.4290046 100.436399,36 98.5001899,36 L43.4998101,36 C41.5669183,36 40,34.4385282 40,32.4910835 L40,31.5089165 Z M40,47.5089165 C40,45.5709954 41.5636015,44 43.4998101,44 L98.5001899,44 C100.433082,44 102,45.5614718 102,47.5089165 L102,48.4910835 C102,50.4290046 100.436399,52 98.5001899,52 L43.4998101,52 C41.5669183,52 40,50.4385282 40,48.4910835 L40,47.5089165 Z M40,63.5089165 C40,61.5709954 41.5636015,60 43.4998101,60 L98.5001899,60 C100.433082,60 102,61.5614718 102,63.5089165 L102,64.4910835 C102,66.4290046 100.436399,68 98.5001899,68 L43.4998101,68 C41.5669183,68 40,66.4385282 40,64.4910835 L40,63.5089165 Z M40,79.5089165 C40,77.5709954 41.5636015,76 43.4998101,76 L98.5001899,76 C100.433082,76 102,77.5614718 102,79.5089165 L102,80.4910835 C102,82.4290046 100.436399,84 98.5001899,84 L43.4998101,84 C41.5669183,84 40,82.4385282 40,80.4910835 L40,79.5089165 Z M40,95.5089165 C40,93.5709954 41.5636015,92 43.4998101,92 L98.5001899,92 C100.433082,92 102,93.5614718 102,95.5089165 L102,96.4910835 C102,98.4290046 100.436399,100 98.5001899,100 L43.4998101,100 C41.5669183,100 40,98.4385282 40,96.4910835 L40,95.5089165 Z M40,111.508916 C40,109.570995 41.5680474,108 43.4972017,108 L76.5027983,108 C78.4342495,108 80,109.561472 80,111.508916 L80,112.491084 C80,114.429005 78.4319526,116 76.5027983,116 L43.4972017,116 C41.5657505,116 40,114.438528 40,112.491084 L40,111.508916 Z M32,38 C35.3137085,38 38,35.3137085 38,32 C38,28.6862915 35.3137085,26 32,26 C28.6862915,26 26,28.6862915 26,32 C26,35.3137085 28.6862915,38 32,38 Z M32,54 C35.3137085,54 38,51.3137085 38,48 C38,44.6862915 35.3137085,42 32,42 C28.6862915,42 26,44.6862915 26,48 C26,51.3137085 28.6862915,54 32,54 Z M32,70 C35.3137085,70 38,67.3137085 38,64 C38,60.6862915 35.3137085,58 32,58 C28.6862915,58 26,60.6862915 26,64 C26,67.3137085 28.6862915,70 32,70 Z M32,86 C35.3137085,86 38,83.3137085 38,80 C38,76.6862915 35.3137085,74 32,74 C28.6862915,74 26,76.6862915 26,80 C26,83.3137085 28.6862915,86 32,86 Z M32,102 C35.3137085,102 38,99.3137085 38,96 C38,92.6862915 35.3137085,90 32,90 C28.6862915,90 26,92.6862915 26,96 C26,99.3137085 28.6862915,102 32,102 Z M32,118 C35.3137085,118 38,115.313708 38,112 C38,108.686292 35.3137085,106 32,106 C28.6862915,106 26,108.686292 26,112 C26,115.313708 28.6862915,118 32,118 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/locked-padlock": {
"title": "$:/core/images/locked-padlock",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-locked-padlock tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M96.4723753,64 L105,64 L105,96.0097716 C105,113.673909 90.6736461,128 73.001193,128 L55.998807,128 C38.3179793,128 24,113.677487 24,96.0097716 L24,64 L32.0000269,64 C32.0028554,48.2766389 32.3030338,16.2688026 64.1594984,16.2688041 C95.9543927,16.2688056 96.4648869,48.325931 96.4723753,64 Z M80.5749059,64 L48.4413579,64 C48.4426205,47.71306 48.5829272,31.9999996 64.1595001,31.9999996 C79.8437473,31.9999996 81.1369461,48.1359182 80.5749059,64 Z M67.7315279,92.3641717 C70.8232551,91.0923621 73,88.0503841 73,84.5 C73,79.8055796 69.1944204,76 64.5,76 C59.8055796,76 56,79.8055796 56,84.5 C56,87.947435 58.0523387,90.9155206 61.0018621,92.2491029 L55.9067479,115.020857 L72.8008958,115.020857 L67.7315279,92.3641717 L67.7315279,92.3641717 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/mail": {
"title": "$:/core/images/mail",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-mail tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M122.826782,104.894066 C121.945525,105.22777 120.990324,105.41043 119.993027,105.41043 L8.00697327,105.41043 C7.19458381,105.41043 6.41045219,105.289614 5.67161357,105.064967 L5.67161357,105.064967 L39.8346483,70.9019325 L60.6765759,91.7438601 C61.6118278,92.679112 62.8865166,93.0560851 64.0946097,92.8783815 C65.2975108,93.0473238 66.5641085,92.6696979 67.4899463,91.7438601 L88.5941459,70.6396605 C88.6693095,70.7292352 88.7490098,70.8162939 88.8332479,70.9005321 L122.826782,104.894066 Z M127.903244,98.6568194 C127.966933,98.2506602 128,97.8343714 128,97.4103789 L128,33.410481 C128,32.7414504 127.917877,32.0916738 127.763157,31.4706493 L94.2292399,65.0045665 C94.3188145,65.0797417 94.4058701,65.1594458 94.4901021,65.2436778 L127.903244,98.6568194 Z M0.205060636,99.2178117 C0.0709009529,98.6370366 0,98.0320192 0,97.4103789 L0,33.410481 C0,32.694007 0.0944223363,31.9995312 0.27147538,31.3387595 L0.27147538,31.3387595 L34.1777941,65.2450783 L0.205060636,99.2178117 L0.205060636,99.2178117 Z M5.92934613,25.6829218 C6.59211333,25.5051988 7.28862283,25.4104299 8.00697327,25.4104299 L119.993027,25.4104299 C120.759109,25.4104299 121.500064,25.5178649 122.201605,25.7184927 L122.201605,25.7184927 L64.0832611,83.8368368 L5.92934613,25.6829218 L5.92934613,25.6829218 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/menu-button": {
"title": "$:/core/images/menu-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-menu-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <rect x=\"0\" y=\"16\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"0\" y=\"56\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"0\" y=\"96\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n</svg>"
},
"$:/core/images/mono-block": {
"title": "$:/core/images/mono-block",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-mono-block tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M23.9653488,32.9670593 L24.3217888,32.9670593 C25.0766067,32.9670593 25.6497006,33.1592554 26.0410876,33.5436534 C26.4324747,33.9280514 26.6281653,34.4906619 26.6281653,35.2315017 C26.6281653,36.0562101 26.4219913,36.6502709 26.009637,37.0137017 C25.5972828,37.3771326 24.9158602,37.5588453 23.9653488,37.5588453 L17.6542639,37.5588453 C16.6897744,37.5588453 16.0048573,37.380627 15.5994921,37.0241852 C15.1941269,36.6677435 14.9914474,36.0701882 14.9914474,35.2315017 C14.9914474,34.4207713 15.1941269,33.8406885 15.5994921,33.4912358 C16.0048573,33.141783 16.6897744,32.9670593 17.6542639,32.9670593 L18.388111,32.9670593 L17.5284616,30.5139133 L8.47069195,30.5139133 L7.5691084,32.9670593 L8.30295547,32.9670593 C9.25346691,32.9670593 9.93488953,33.1452775 10.3472438,33.5017193 C10.759598,33.8581611 10.965772,34.4347494 10.965772,35.2315017 C10.965772,36.0562101 10.759598,36.6502709 10.3472438,37.0137017 C9.93488953,37.3771326 9.25346691,37.5588453 8.30295547,37.5588453 L2.89345418,37.5588453 C1.92896463,37.5588453 1.24404754,37.3771326 0.838682371,37.0137017 C0.433317198,36.6502709 0.230637652,36.0562101 0.230637652,35.2315017 C0.230637652,34.4906619 0.426328248,33.9280514 0.817715312,33.5436534 C1.20910238,33.1592554 1.78219626,32.9670593 2.53701417,32.9670593 L2.89345418,32.9670593 L8.51262607,17.3256331 L6.83526132,17.3256331 C5.88474988,17.3256331 5.20332727,17.1439204 4.79097304,16.7804895 C4.37861882,16.4170587 4.1724448,15.8299869 4.1724448,15.0192565 C4.1724448,14.1945481 4.37861882,13.6004873 4.79097304,13.2370565 C5.20332727,12.8736257 5.88474988,12.691913 6.83526132,12.691913 L14.6979086,12.691913 C15.9419603,12.691913 16.815579,13.3628521 17.318791,14.7047506 L17.318791,14.7676518 L23.9653488,32.9670593 Z M12.9786097,17.3256331 L9.9383861,26.1737321 L16.0188333,26.1737321 L12.9786097,17.3256331 Z M35.3809383,26.6979086 L35.3809383,33.0928616 L38.5259972,33.0928616 C40.7485166,33.0928616 42.3140414,32.8482484 43.2226185,32.3590146 C44.1311956,31.8697807 44.5854773,31.0520736 44.5854773,29.9058686 C44.5854773,28.7456855 44.1521624,27.9209895 43.2855197,27.4317556 C42.4188769,26.9425218 40.9022748,26.6979086 38.7356678,26.6979086 L35.3809383,26.6979086 Z M46.0741385,24.370565 C47.5977525,24.9296893 48.7159844,25.6949794 49.428868,26.666458 C50.1417516,27.6379366 50.498188,28.8784752 50.498188,30.388111 C50.498188,31.6601189 50.1906743,32.8202846 49.5756374,33.8686428 C48.9606006,34.917001 48.0799929,35.7766419 46.933788,36.4475911 C46.2628387,36.8389782 45.5115266,37.1220307 44.6798291,37.296757 C43.8481316,37.4714834 42.6704935,37.5588453 41.1468796,37.5588453 L39.3856466,37.5588453 L30.2020747,37.5588453 C29.2795194,37.5588453 28.6190637,37.3771326 28.2206876,37.0137017 C27.8223114,36.6502709 27.6231264,36.0562101 27.6231264,35.2315017 C27.6231264,34.4906619 27.811828,33.9280514 28.189237,33.5436534 C28.5666459,33.1592554 29.118773,32.9670593 29.8456347,32.9670593 L30.2020747,32.9670593 L30.2020747,17.3256331 L29.8456347,17.3256331 C29.118773,17.3256331 28.5666459,17.1299425 28.189237,16.7385554 C27.811828,16.3471683 27.6231264,15.7740744 27.6231264,15.0192565 C27.6231264,14.2085262 27.8258059,13.6179599 28.2311711,13.24754 C28.6365363,12.8771201 29.2934976,12.691913 30.2020747,12.691913 L39.8469219,12.691913 C42.796303,12.691913 45.0362615,13.2650068 46.5668644,14.4112118 C48.0974674,15.5574168 48.8627574,17.2347648 48.8627574,19.443306 C48.8627574,20.5335986 48.6286276,21.4945792 48.1603609,22.3262767 C47.6920943,23.1579742 46.9966938,23.8393968 46.0741385,24.370565 L46.0741385,24.370565 Z M35.3809383,17.1998307 L35.3809383,22.4835296 L38.2114913,22.4835296 C39.9307988,22.4835296 41.1433816,22.2808501 41.8492761,21.8754849 C42.5551706,21.4701197 42.9081126,20.7852027 42.9081126,19.8207131 C42.9081126,18.912136 42.5901154,18.2481858 41.9541114,17.8288425 C41.3181074,17.4094992 40.2872373,17.1998307 38.8614701,17.1998307 L35.3809383,17.1998307 Z M71.244119,13.3838259 C71.5236812,12.880614 71.8102281,12.5241775 72.1037684,12.3145059 C72.3973087,12.1048342 72.7677231,12 73.2150226,12 C73.8999499,12 74.3856819,12.1817127 74.6722332,12.5451435 C74.9587844,12.9085744 75.1020579,13.5305909 75.1020579,14.4112118 L75.143992,19.8626472 C75.143992,20.8271368 74.9867406,21.4771091 74.6722332,21.8125837 C74.3577257,22.1480584 73.7881263,22.3157932 72.9634178,22.3157932 C72.3763372,22.3157932 71.92555,22.1760142 71.6110425,21.896452 C71.2965351,21.6168898 71.0274605,21.0997075 70.8038107,20.3448896 C70.4403799,19.0169692 69.8602971,18.0629775 69.0635448,17.482886 C68.2667926,16.9027945 67.1625385,16.612753 65.7507494,16.612753 C63.5981206,16.612753 61.9487284,17.3396038 60.8025235,18.7933272 C59.6563185,20.2470506 59.0832246,22.3507245 59.0832246,25.104412 C59.0832246,27.8441215 59.6633074,29.9477954 60.8234905,31.4154969 C61.9836736,32.8831984 63.6400547,33.6170381 65.7926836,33.6170381 C67.2603851,33.6170381 68.878327,33.1278116 70.6465578,32.149344 C72.4147886,31.1708763 73.5295261,30.6816498 73.9908037,30.6816498 C74.53595,30.6816498 74.9937262,30.9122852 75.3641461,31.3735628 C75.734566,31.8348404 75.9197732,32.4079343 75.9197732,33.0928616 C75.9197732,34.3229353 74.836486,35.4831009 72.669879,36.5733935 C70.5032721,37.663686 68.0641285,38.2088241 65.3523753,38.2088241 C61.6901107,38.2088241 58.7267959,36.9997358 56.4623422,34.5815228 C54.1978885,32.1633099 53.0656786,29.0043046 53.0656786,25.104412 C53.0656786,21.3443006 54.2118664,18.22024 56.5042763,15.7321366 C58.7966863,13.2440331 61.7040894,12 65.226573,12 C66.2190187,12 67.1974717,12.1118232 68.1619613,12.3354729 C69.1264508,12.5591227 70.1538264,12.9085702 71.244119,13.3838259 L71.244119,13.3838259 Z M81.4645862,32.9670593 L81.4645862,17.3256331 L81.1081461,17.3256331 C80.3533282,17.3256331 79.7802344,17.1299425 79.3888473,16.7385554 C78.9974602,16.3471683 78.8017696,15.7740744 78.8017696,15.0192565 C78.8017696,14.2085262 79.0114381,13.6179599 79.4307814,13.24754 C79.8501247,12.8771201 80.5280528,12.691913 81.4645862,12.691913 L85.4063933,12.691913 L86.6434498,12.691913 C89.5648747,12.691913 91.7034933,12.8177141 93.0593699,13.06932 C94.4152465,13.320926 95.5684233,13.740263 96.5189347,14.3273436 C98.210286,15.3337675 99.5067362,16.7699967 100.408324,18.6360743 C101.309912,20.5021519 101.7607,22.6582429 101.7607,25.104412 C101.7607,27.6903623 101.247012,29.9512876 100.219621,31.8872557 C99.1922296,33.8232239 97.7350336,35.2874089 95.8479888,36.2798546 C94.9953241,36.7271541 93.9959043,37.0521403 92.8496993,37.2548229 C91.7034944,37.4575055 89.9981906,37.5588453 87.7337369,37.5588453 L85.4063933,37.5588453 L81.4645862,37.5588453 C80.5000966,37.5588453 79.8151795,37.380627 79.4098143,37.0241852 C79.0044492,36.6677435 78.8017696,36.0701882 78.8017696,35.2315017 C78.8017696,34.4906619 78.9974602,33.9280514 79.3888473,33.5436534 C79.7802344,33.1592554 80.3533282,32.9670593 81.1081461,32.9670593 L81.4645862,32.9670593 Z M86.8740874,17.2417648 L86.8740874,32.9670593 L88.0692098,32.9670593 C90.7110725,32.9670593 92.6609895,32.3205814 93.9190194,31.0276063 C95.1770492,29.7346312 95.8060547,27.7462749 95.8060547,25.0624779 C95.8060547,22.4206153 95.1665658,20.4497314 93.8875688,19.1497672 C92.6085718,17.849803 90.6831161,17.1998307 88.1111439,17.1998307 C87.7756693,17.1998307 87.5205727,17.2033252 87.3458463,17.2103142 C87.1711199,17.2173033 87.0138685,17.2277867 86.8740874,17.2417648 L86.8740874,17.2417648 Z M121.94052,17.1159625 L112.190837,17.1159625 L112.190837,22.4835296 L115.88104,22.4835296 L115.88104,22.2319249 C115.88104,21.4351727 116.055763,20.841112 116.405216,20.4497249 C116.754669,20.0583378 117.285829,19.8626472 117.998713,19.8626472 C118.627728,19.8626472 119.141415,20.0408655 119.539792,20.3973072 C119.938168,20.753749 120.137353,21.2045363 120.137353,21.7496826 C120.137353,21.7776388 120.144342,21.8684951 120.15832,22.0222543 C120.172298,22.1760135 120.179287,22.3297704 120.179287,22.4835296 L120.179287,26.8237109 C120.179287,27.7602442 120.011552,28.4311834 119.676077,28.8365486 C119.340603,29.2419138 118.795465,29.4445933 118.040647,29.4445933 C117.327763,29.4445933 116.789614,29.2558917 116.426183,28.8784827 C116.062752,28.5010738 115.88104,27.9419578 115.88104,27.201118 L115.88104,26.8237109 L112.190837,26.8237109 L112.190837,33.0928616 L121.94052,33.0928616 L121.94052,30.5977816 C121.94052,29.6612482 122.118738,28.9903091 122.47518,28.5849439 C122.831622,28.1795787 123.415199,27.9768992 124.225929,27.9768992 C125.022682,27.9768992 125.592281,28.1760842 125.934745,28.5744604 C126.277208,28.9728365 126.448438,29.6472701 126.448438,30.5977816 L126.448438,35.6718099 C126.448438,36.4266278 126.30167,36.9298322 126.008129,37.1814382 C125.714589,37.4330442 125.134506,37.5588453 124.267863,37.5588453 L107.095842,37.5588453 C106.173287,37.5588453 105.512831,37.3771326 105.114455,37.0137017 C104.716079,36.6502709 104.516894,36.0562101 104.516894,35.2315017 C104.516894,34.4906619 104.705595,33.9280514 105.083004,33.5436534 C105.460413,33.1592554 106.01254,32.9670593 106.739402,32.9670593 L107.095842,32.9670593 L107.095842,17.3256331 L106.739402,17.3256331 C106.026518,17.3256331 105.477886,17.126448 105.093488,16.7280719 C104.70909,16.3296957 104.516894,15.7600963 104.516894,15.0192565 C104.516894,14.2085262 104.719573,13.6179599 105.124938,13.24754 C105.530304,12.8771201 106.187265,12.691913 107.095842,12.691913 L124.267863,12.691913 C125.120528,12.691913 125.697116,12.8212085 125.997646,13.0798036 C126.298175,13.3383986 126.448438,13.8520864 126.448438,14.6208824 L126.448438,19.3175037 C126.448438,20.2680151 126.273714,20.9494377 125.924261,21.361792 C125.574808,21.7741462 125.008703,21.9803202 124.225929,21.9803202 C123.415199,21.9803202 122.831622,21.7706517 122.47518,21.3513084 C122.118738,20.9319652 121.94052,20.254037 121.94052,19.3175037 L121.94052,17.1159625 Z M19.7719369,47.6405477 C20.037521,47.1373358 20.3205734,46.7808993 20.6211028,46.5712277 C20.9216322,46.361556 21.295541,46.2567218 21.7428405,46.2567218 C22.4277678,46.2567218 22.9134998,46.4384345 23.2000511,46.8018653 C23.4866023,47.1652962 23.6298758,47.7873127 23.6298758,48.6679336 L23.6718099,54.119369 C23.6718099,55.0838586 23.5145586,55.7338309 23.2000511,56.0693055 C22.8855436,56.4047802 22.3089553,56.572515 21.4702687,56.572515 C20.8831881,56.572515 20.4254119,56.4292415 20.0969263,56.1426902 C19.7684407,55.856139 19.4993662,55.3424512 19.2896945,54.6016114 C18.9122856,53.2597129 18.3322027,52.3022267 17.5494286,51.7291243 C16.7666545,51.1560218 15.6693894,50.8694748 14.2576003,50.8694748 C12.1049715,50.8694748 10.4590738,51.5963256 9.31985785,53.050049 C8.18064193,54.5037724 7.61104252,56.6074463 7.61104252,59.3611338 C7.61104252,62.1148214 8.20859773,64.2429566 9.40372609,65.7456034 C10.5988544,67.2482501 12.2936748,67.9995623 14.488238,67.9995623 C14.9914499,67.9995623 15.5645438,67.9401562 16.2075368,67.8213423 C16.8505299,67.7025283 17.6053364,67.5173212 18.4719792,67.2657152 L18.4719792,63.9529198 L16.1027015,63.9529198 C15.1521901,63.9529198 14.4777564,63.7781961 14.0793803,63.4287433 C13.6810042,63.0792906 13.4818191,62.4992078 13.4818191,61.6884774 C13.4818191,60.8497908 13.6810042,60.2522356 14.0793803,59.8957938 C14.4777564,59.5393521 15.1521901,59.3611338 16.1027015,59.3611338 L23.6718099,59.3611338 C24.6502776,59.3611338 25.3386891,59.5358576 25.7370653,59.8853103 C26.1354414,60.2347631 26.3346265,60.8218348 26.3346265,61.6465433 C26.3346265,62.3873831 26.1354414,62.9569825 25.7370653,63.3553586 C25.3386891,63.7537347 24.7621008,63.9529198 24.0072829,63.9529198 L23.6718099,63.9529198 L23.6718099,68.9430799 L23.6718099,69.1946846 C23.6718099,69.6419841 23.6228873,69.9529924 23.5250405,70.1277188 C23.4271937,70.3024451 23.2315031,70.4806634 22.9379628,70.6623788 C22.1412106,71.1376345 20.8762107,71.5569715 19.1429251,71.9204023 C17.4096396,72.2838332 15.6554131,72.4655459 13.8801932,72.4655459 C10.2179286,72.4655459 7.25461383,71.2564576 4.99016011,68.8382446 C2.72570638,66.4200317 1.59349651,63.2610264 1.59349651,59.3611338 C1.59349651,55.6010224 2.73968428,52.4769618 5.03209423,49.9888583 C7.32450417,47.5007549 10.2319073,46.2567218 13.7543909,46.2567218 C14.7328585,46.2567218 15.7078171,46.368545 16.6792957,46.5921947 C17.6507743,46.8158445 18.6816444,47.165292 19.7719369,47.6405477 L19.7719369,47.6405477 Z M35.611576,51.5823548 L35.611576,56.4047785 L42.4678043,56.4047785 L42.4678043,51.5823548 L42.1323314,51.5823548 C41.3775135,51.5823548 40.8009251,51.3866642 40.402549,50.9952772 C40.0041729,50.6038901 39.8049878,50.0307962 39.8049878,49.2759783 C39.8049878,48.4512699 40.0111618,47.8572091 40.4235161,47.4937783 C40.8358703,47.1303474 41.5172929,46.9486347 42.4678043,46.9486347 L47.8773056,46.9486347 C48.8278171,46.9486347 49.5022507,47.1303474 49.9006269,47.4937783 C50.299003,47.8572091 50.498188,48.4512699 50.498188,49.2759783 C50.498188,50.0307962 50.3059919,50.6038901 49.9215939,50.9952772 C49.5371959,51.3866642 48.9745854,51.5823548 48.2337456,51.5823548 L47.8773056,51.5823548 L47.8773056,67.2237811 L48.2337456,67.2237811 C48.9885636,67.2237811 49.5616574,67.4159772 49.9530445,67.8003752 C50.3444316,68.1847732 50.5401222,68.7473837 50.5401222,69.4882235 C50.5401222,70.3129319 50.3374426,70.9069927 49.9320774,71.2704235 C49.5267123,71.6338543 48.8417952,71.815567 47.8773056,71.815567 L42.4678043,71.815567 C41.5033148,71.815567 40.8183977,71.6373488 40.4130325,71.280907 C40.0076674,70.9244652 39.8049878,70.32691 39.8049878,69.4882235 C39.8049878,68.7473837 40.0041729,68.1847732 40.402549,67.8003752 C40.8009251,67.4159772 41.3775135,67.2237811 42.1323314,67.2237811 L42.4678043,67.2237811 L42.4678043,61.0384986 L35.611576,61.0384986 L35.611576,67.2237811 L35.9470489,67.2237811 C36.7018668,67.2237811 37.2784552,67.4159772 37.6768313,67.8003752 C38.0752074,68.1847732 38.2743925,68.7473837 38.2743925,69.4882235 C38.2743925,70.3129319 38.0682185,70.9069927 37.6558642,71.2704235 C37.24351,71.6338543 36.5620874,71.815567 35.611576,71.815567 L30.2020747,71.815567 C29.2375851,71.815567 28.552668,71.6373488 28.1473029,71.280907 C27.7419377,70.9244652 27.5392581,70.32691 27.5392581,69.4882235 C27.5392581,68.7473837 27.7349487,68.1847732 28.1263358,67.8003752 C28.5177229,67.4159772 29.0908168,67.2237811 29.8456347,67.2237811 L30.2020747,67.2237811 L30.2020747,51.5823548 L29.8456347,51.5823548 C29.1047949,51.5823548 28.5421844,51.3866642 28.1577864,50.9952772 C27.7733884,50.6038901 27.5811923,50.0307962 27.5811923,49.2759783 C27.5811923,48.4512699 27.7803773,47.8572091 28.1787534,47.4937783 C28.5771296,47.1303474 29.2515632,46.9486347 30.2020747,46.9486347 L35.611576,46.9486347 C36.5481093,46.9486347 37.2260374,47.1303474 37.6453807,47.4937783 C38.064724,47.8572091 38.2743925,48.4512699 38.2743925,49.2759783 C38.2743925,50.0307962 38.0752074,50.6038901 37.6768313,50.9952772 C37.2784552,51.3866642 36.7018668,51.5823548 35.9470489,51.5823548 L35.611576,51.5823548 Z M67.365213,51.5823548 L67.365213,67.2237811 L70.887679,67.2237811 C71.8381904,67.2237811 72.519613,67.4019993 72.9319673,67.7584411 C73.3443215,68.1148829 73.5504955,68.6914712 73.5504955,69.4882235 C73.5504955,70.2989538 73.340827,70.8895201 72.9214837,71.25994 C72.5021404,71.6303599 71.8242123,71.815567 70.887679,71.815567 L58.4332458,71.815567 C57.4827343,71.815567 56.8013117,71.6338543 56.3889575,71.2704235 C55.9766033,70.9069927 55.7704292,70.3129319 55.7704292,69.4882235 C55.7704292,68.6774931 55.9731088,68.0974103 56.378474,67.7479575 C56.7838391,67.3985048 57.4687562,67.2237811 58.4332458,67.2237811 L61.9557117,67.2237811 L61.9557117,51.5823548 L58.4332458,51.5823548 C57.4827343,51.5823548 56.8013117,51.4006421 56.3889575,51.0372113 C55.9766033,50.6737805 55.7704292,50.0867087 55.7704292,49.2759783 C55.7704292,48.4512699 55.9731088,47.8641981 56.378474,47.5147453 C56.7838391,47.1652926 57.4687562,46.9905689 58.4332458,46.9905689 L70.887679,46.9905689 C71.8801247,46.9905689 72.5720308,47.1652926 72.9634178,47.5147453 C73.3548049,47.8641981 73.5504955,48.4512699 73.5504955,49.2759783 C73.5504955,50.0867087 73.347816,50.6737805 72.9424508,51.0372113 C72.5370856,51.4006421 71.8521685,51.5823548 70.887679,51.5823548 L67.365213,51.5823548 Z M97.8608265,51.5823548 L97.8608265,63.1771386 L97.8608265,63.5755127 C97.8608265,65.4485794 97.7385199,66.8044357 97.493903,67.6431222 C97.2492861,68.4818088 96.8404325,69.2296264 96.26733,69.8865976 C95.5264902,70.7392623 94.4991146,71.3822457 93.1851723,71.815567 C91.87123,72.2488884 90.2917273,72.4655459 88.4466169,72.4655459 C87.1466527,72.4655459 85.8921362,72.3397448 84.6830298,72.0881388 C83.4739233,71.8365328 82.3102631,71.4591296 81.1920144,70.9559176 C80.5769776,70.6763554 80.175113,70.31293 79.9864085,69.8656305 C79.797704,69.418331 79.7033532,68.6914802 79.7033532,67.6850564 L79.7033532,63.3658422 C79.7033532,62.1637247 79.8780769,61.3250508 80.2275297,60.849795 C80.5769824,60.3745393 81.185021,60.136915 82.0516638,60.136915 C83.2957156,60.136915 83.9806326,61.0524675 84.1064356,62.8835998 C84.1204137,63.2050963 84.1413806,63.4497096 84.1693368,63.6174469 C84.3370741,65.2389076 84.7144774,66.3466561 85.301558,66.9407258 C85.8886386,67.5347954 86.8251579,67.8318258 88.1111439,67.8318258 C89.7046484,67.8318258 90.8263749,67.4089943 91.476357,66.5633187 C92.126339,65.7176431 92.4513252,64.1765796 92.4513252,61.9400821 L92.4513252,51.5823548 L88.9288593,51.5823548 C87.9783478,51.5823548 87.2969252,51.4006421 86.884571,51.0372113 C86.4722168,50.6737805 86.2660427,50.0867087 86.2660427,49.2759783 C86.2660427,48.4512699 86.4652278,47.8641981 86.8636039,47.5147453 C87.26198,47.1652926 87.9503916,46.9905689 88.9288593,46.9905689 L99.6220595,46.9905689 C100.600527,46.9905689 101.288939,47.1652926 101.687315,47.5147453 C102.085691,47.8641981 102.284876,48.4512699 102.284876,49.2759783 C102.284876,50.0867087 102.078702,50.6737805 101.666348,51.0372113 C101.253994,51.4006421 100.572571,51.5823548 99.6220595,51.5823548 L97.8608265,51.5823548 Z M112.505343,51.5823548 L112.505343,57.9353738 L118.984165,51.4565525 C118.257303,51.3726838 117.747109,51.1665098 117.453569,50.8380242 C117.160029,50.5095387 117.013261,49.9888619 117.013261,49.2759783 C117.013261,48.4512699 117.212446,47.8572091 117.610822,47.4937783 C118.009198,47.1303474 118.683632,46.9486347 119.634143,46.9486347 L124.771073,46.9486347 C125.721584,46.9486347 126.396018,47.1303474 126.794394,47.4937783 C127.19277,47.8572091 127.391955,48.4512699 127.391955,49.2759783 C127.391955,50.0447743 127.19277,50.6213627 126.794394,51.0057607 C126.396018,51.3901587 125.812441,51.5823548 125.043645,51.5823548 L124.561402,51.5823548 L118.459988,57.641835 C119.592215,58.4805215 120.626579,59.5812811 121.563113,60.9441468 C122.499646,62.3070125 123.596911,64.400203 124.854941,67.2237811 L125.127513,67.2237811 L125.546854,67.2237811 C126.371563,67.2237811 126.98659,67.4124827 127.391955,67.7898917 C127.79732,68.1673006 128,68.7334056 128,69.4882235 C128,70.3129319 127.793826,70.9069927 127.381472,71.2704235 C126.969118,71.6338543 126.287695,71.815567 125.337183,71.815567 L122.758235,71.815567 C121.626008,71.815567 120.710456,71.0537715 120.01155,69.5301576 C119.885747,69.2505954 119.787902,69.026949 119.718012,68.8592117 C118.795456,66.9022764 117.949793,65.3926632 117.180997,64.3303269 C116.412201,63.2679906 115.510627,62.2965265 114.476247,61.4159056 L112.505343,63.302941 L112.505343,67.2237811 L112.840816,67.2237811 C113.595634,67.2237811 114.172222,67.4159772 114.570599,67.8003752 C114.968975,68.1847732 115.16816,68.7473837 115.16816,69.4882235 C115.16816,70.3129319 114.961986,70.9069927 114.549631,71.2704235 C114.137277,71.6338543 113.455855,71.815567 112.505343,71.815567 L107.095842,71.815567 C106.131352,71.815567 105.446435,71.6373488 105.04107,71.280907 C104.635705,70.9244652 104.433025,70.32691 104.433025,69.4882235 C104.433025,68.7473837 104.628716,68.1847732 105.020103,67.8003752 C105.41149,67.4159772 105.984584,67.2237811 106.739402,67.2237811 L107.095842,67.2237811 L107.095842,51.5823548 L106.739402,51.5823548 C105.998562,51.5823548 105.435952,51.3866642 105.051554,50.9952772 C104.667156,50.6038901 104.474959,50.0307962 104.474959,49.2759783 C104.474959,48.4512699 104.674145,47.8572091 105.072521,47.4937783 C105.470897,47.1303474 106.14533,46.9486347 107.095842,46.9486347 L112.505343,46.9486347 C113.441877,46.9486347 114.119805,47.1303474 114.539148,47.4937783 C114.958491,47.8572091 115.16816,48.4512699 115.16816,49.2759783 C115.16816,50.0307962 114.968975,50.6038901 114.570599,50.9952772 C114.172222,51.3866642 113.595634,51.5823548 112.840816,51.5823548 L112.505343,51.5823548 Z M13.439885,96.325622 L17.4445933,84.4372993 C17.6961993,83.6545252 18.0456468,83.0849258 18.4929463,82.728484 C18.9402458,82.3720422 19.5343065,82.193824 20.2751463,82.193824 L23.5460076,82.193824 C24.496519,82.193824 25.1779416,82.3755367 25.5902958,82.7389675 C26.0026501,83.1023984 26.2088241,83.6964591 26.2088241,84.5211676 C26.2088241,85.2759855 26.009639,85.8490794 25.6112629,86.2404664 C25.2128868,86.6318535 24.6362984,86.8275441 23.8814805,86.8275441 L23.5460076,86.8275441 L24.1330852,102.46897 L24.4895252,102.46897 C25.2443431,102.46897 25.8104481,102.661166 26.187857,103.045564 C26.565266,103.429962 26.7539676,103.992573 26.7539676,104.733413 C26.7539676,105.558121 26.5547826,106.152182 26.1564064,106.515613 C25.7580303,106.879044 25.0835967,107.060756 24.1330852,107.060756 L19.4154969,107.060756 C18.4649855,107.060756 17.7905518,106.882538 17.3921757,106.526096 C16.9937996,106.169654 16.7946145,105.572099 16.7946145,104.733413 C16.7946145,103.992573 16.9868106,103.429962 17.3712086,103.045564 C17.7556066,102.661166 18.325206,102.46897 19.0800239,102.46897 L19.4154969,102.46897 L19.1219581,89.6790642 L16.0607674,99.1981091 C15.8371177,99.9109927 15.5191204,100.42468 15.1067662,100.739188 C14.694412,101.053695 14.1248126,101.210947 13.3979509,101.210947 C12.6710892,101.210947 12.0945008,101.053695 11.6681685,100.739188 C11.2418362,100.42468 10.91685,99.9109927 10.6932002,99.1981091 L7.65297664,89.6790642 L7.35943781,102.46897 L7.69491075,102.46897 C8.44972866,102.46897 9.01932808,102.661166 9.40372609,103.045564 C9.78812409,103.429962 9.98032022,103.992573 9.98032022,104.733413 C9.98032022,105.558121 9.77764067,106.152182 9.3722755,106.515613 C8.96691032,106.879044 8.29597114,107.060756 7.35943781,107.060756 L2.62088241,107.060756 C1.68434908,107.060756 1.01340989,106.879044 0.608044719,106.515613 C0.202679546,106.152182 0,105.558121 0,104.733413 C0,103.992573 0.192196121,103.429962 0.57659413,103.045564 C0.960992139,102.661166 1.53059155,102.46897 2.28540946,102.46897 L2.62088241,102.46897 L3.22892713,86.8275441 L2.89345418,86.8275441 C2.13863627,86.8275441 1.56204791,86.6318535 1.16367179,86.2404664 C0.765295672,85.8490794 0.5661106,85.2759855 0.5661106,84.5211676 C0.5661106,83.6964591 0.772284622,83.1023984 1.18463885,82.7389675 C1.59699308,82.3755367 2.27841569,82.193824 3.22892713,82.193824 L6.49978838,82.193824 C7.22665007,82.193824 7.81022738,82.3685477 8.25053783,82.7180005 C8.69084827,83.0674532 9.05077919,83.6405471 9.33034138,84.4372993 L13.439885,96.325622 Z M43.8935644,98.3803938 L43.8935644,86.8275441 L42.7403761,86.8275441 C41.8178209,86.8275441 41.1573651,86.6458314 40.758989,86.2824006 C40.3606129,85.9189697 40.1614278,85.3318979 40.1614278,84.5211676 C40.1614278,83.7104372 40.3606129,83.119871 40.758989,82.7494511 C41.1573651,82.3790312 41.8178209,82.193824 42.7403761,82.193824 L48.6950209,82.193824 C49.6035981,82.193824 50.2605593,82.3790312 50.6659245,82.7494511 C51.0712897,83.119871 51.2739692,83.7104372 51.2739692,84.5211676 C51.2739692,85.2620074 51.0817731,85.8316068 50.6973751,86.2299829 C50.3129771,86.628359 49.7643445,86.8275441 49.051461,86.8275441 L48.6950209,86.8275441 L48.6950209,105.865634 C48.6950209,106.522605 48.6251315,106.934953 48.4853504,107.10269 C48.3455693,107.270428 48.0310665,107.354295 47.5418327,107.354295 L45.4451268,107.354295 C44.7741775,107.354295 44.3024234,107.284406 44.0298503,107.144625 C43.7572771,107.004843 43.5231473,106.76023 43.3274538,106.410777 L34.6051571,91.0838571 L34.6051571,102.46897 L35.8212466,102.46897 C36.7298237,102.46897 37.379796,102.643694 37.7711831,102.993147 C38.1625701,103.3426 38.3582607,103.922682 38.3582607,104.733413 C38.3582607,105.558121 38.1590757,106.152182 37.7606995,106.515613 C37.3623234,106.879044 36.7158456,107.060756 35.8212466,107.060756 L29.8037005,107.060756 C28.8951234,107.060756 28.2381621,106.879044 27.832797,106.515613 C27.4274318,106.152182 27.2247522,105.558121 27.2247522,104.733413 C27.2247522,103.992573 27.4134539,103.429962 27.7908629,103.045564 C28.1682718,102.661166 28.7273878,102.46897 29.4682276,102.46897 L29.8037005,102.46897 L29.8037005,86.8275441 L29.4682276,86.8275441 C28.755344,86.8275441 28.203217,86.628359 27.8118299,86.2299829 C27.4204428,85.8316068 27.2247522,85.2620074 27.2247522,84.5211676 C27.2247522,83.7104372 27.4309263,83.119871 27.8432805,82.7494511 C28.2556347,82.3790312 28.9091015,82.193824 29.8037005,82.193824 L33.2422983,82.193824 C34.0670067,82.193824 34.6261227,82.3021527 34.919663,82.5188134 C35.2132033,82.7354741 35.5416839,83.1722835 35.9051148,83.8292546 L43.8935644,98.3803938 Z M64.6604624,86.3662688 C62.8572863,86.3662688 61.4420239,87.0931196 60.4146329,88.546843 C59.3872418,90.0005663 58.873554,92.0203728 58.873554,94.6063231 C58.873554,97.1922733 59.3907363,99.2190688 60.4251164,100.68677 C61.4594965,102.154472 62.8712644,102.888312 64.6604624,102.888312 C66.4636385,102.888312 67.8823953,102.157966 68.9167754,100.697254 C69.9511555,99.2365414 70.4683378,97.2062514 70.4683378,94.6063231 C70.4683378,92.0203728 69.95465,90.0005663 68.9272589,88.546843 C67.8998679,87.0931196 66.4776166,86.3662688 64.6604624,86.3662688 L64.6604624,86.3662688 Z M64.6604624,81.501911 C68.0990773,81.501911 70.929602,82.7319662 73.1521214,85.1921135 C75.3746408,87.6522607 76.4858838,90.7902992 76.4858838,94.6063231 C76.4858838,98.4503032 75.3816297,101.595331 73.1730884,104.0415 C70.9645471,106.487669 68.1270335,107.710735 64.6604624,107.710735 C61.2358256,107.710735 58.4053009,106.477185 56.1688034,104.010049 C53.9323059,101.542913 52.8140739,98.4083688 52.8140739,94.6063231 C52.8140739,90.7763211 53.9218224,87.6347881 56.1373528,85.1816299 C58.3528831,82.7284717 61.1938912,81.501911 64.6604624,81.501911 L64.6604624,81.501911 Z M87.4611651,98.1707232 L87.4611651,102.46897 L89.6207722,102.46897 C90.5293493,102.46897 91.1758272,102.643694 91.5602252,102.993147 C91.9446232,103.3426 92.1368193,103.922682 92.1368193,104.733413 C92.1368193,105.558121 91.9411287,106.152182 91.5497417,106.515613 C91.1583546,106.879044 90.5153712,107.060756 89.6207722,107.060756 L82.3661697,107.060756 C81.4436145,107.060756 80.7831587,106.879044 80.3847826,106.515613 C79.9864065,106.152182 79.7872214,105.558121 79.7872214,104.733413 C79.7872214,103.992573 79.9759231,103.429962 80.353332,103.045564 C80.730741,102.661166 81.282868,102.46897 82.0097297,102.46897 L82.3661697,102.46897 L82.3661697,86.8275441 L82.0097297,86.8275441 C81.2968461,86.8275441 80.7482136,86.628359 80.3638155,86.2299829 C79.9794175,85.8316068 79.7872214,85.2620074 79.7872214,84.5211676 C79.7872214,83.7104372 79.989901,83.119871 80.3952661,82.7494511 C80.8006313,82.3790312 81.4575926,82.193824 82.3661697,82.193824 L91.0255652,82.193824 C94.450202,82.193824 97.0396079,82.8507853 98.7938606,84.1647276 C100.548113,85.4786699 101.425227,87.414609 101.425227,89.972603 C101.425227,92.6703781 100.551608,94.7111515 98.8043442,96.0949843 C97.0570805,97.4788171 94.4641801,98.1707232 91.0255652,98.1707232 L87.4611651,98.1707232 Z M87.4611651,86.8275441 L87.4611651,93.4531348 L90.4384875,93.4531348 C92.0879044,93.4531348 93.328443,93.1735768 94.1601405,92.6144525 C94.9918381,92.0553281 95.4076806,91.2166541 95.4076806,90.0984053 C95.4076806,89.0500471 94.9778602,88.2428234 94.1182064,87.67671 C93.2585527,87.1105966 92.031992,86.8275441 90.4384875,86.8275441 L87.4611651,86.8275441 Z M114.727851,107.396229 L113.092421,109.03166 C113.69348,108.835966 114.284046,108.689198 114.864137,108.591352 C115.444229,108.493505 116.013828,108.444582 116.572953,108.444582 C117.677223,108.444582 118.840883,108.608823 120.063968,108.937308 C121.287053,109.265794 122.031376,109.430034 122.29696,109.430034 C122.744259,109.430034 123.327837,109.279772 124.047709,108.979242 C124.767582,108.678713 125.253314,108.52845 125.50492,108.52845 C126.02211,108.52845 126.45193,108.727636 126.794394,109.126012 C127.136858,109.524388 127.308087,110.024098 127.308087,110.625156 C127.308087,111.421909 126.836333,112.099837 125.892811,112.658961 C124.949288,113.218086 123.792617,113.497643 122.422762,113.497643 C121.486229,113.497643 120.28413,113.277492 118.816428,112.837181 C117.348727,112.396871 116.286406,112.176719 115.629435,112.176719 C114.636989,112.176719 113.518757,112.449288 112.274706,112.994434 C111.030654,113.53958 110.261869,113.812149 109.968329,113.812149 C109.36727,113.812149 108.857077,113.612964 108.437734,113.214588 C108.01839,112.816212 107.808722,112.337469 107.808722,111.778345 C107.808722,111.386958 107.941512,110.971115 108.207096,110.530805 C108.47268,110.090494 108.94094,109.520895 109.611889,108.821989 L111.729562,106.683349 C109.395218,105.830685 107.536157,104.29661 106.152324,102.08108 C104.768491,99.8655494 104.076585,97.3180772 104.076585,94.4385866 C104.076585,90.6365409 105.180839,87.5299526 107.389381,85.1187288 C109.597922,82.7075049 112.442425,81.501911 115.922974,81.501911 C119.389545,81.501911 122.227059,82.7109994 124.4356,85.1292123 C126.644141,87.5474252 127.748395,90.650519 127.748395,94.4385866 C127.748395,98.2126762 126.65113,101.322759 124.456567,103.768928 C122.262004,106.215097 119.480402,107.438163 116.111677,107.438163 C115.888028,107.438163 115.660887,107.434669 115.430248,107.42768 C115.199609,107.420691 114.965479,107.410207 114.727851,107.396229 L114.727851,107.396229 Z M115.922974,86.3662688 C114.119798,86.3662688 112.704535,87.0931196 111.677144,88.546843 C110.649753,90.0005663 110.136065,92.0203728 110.136065,94.6063231 C110.136065,97.1922733 110.653248,99.2190688 111.687628,100.68677 C112.722008,102.154472 114.133776,102.888312 115.922974,102.888312 C117.72615,102.888312 119.144907,102.157966 120.179287,100.697254 C121.213667,99.2365414 121.730849,97.2062514 121.730849,94.6063231 C121.730849,92.0203728 121.217161,90.0005663 120.18977,88.546843 C119.162379,87.0931196 117.740128,86.3662688 115.922974,86.3662688 L115.922974,86.3662688 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/mono-line": {
"title": "$:/core/images/mono-line",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-mono-line tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M60.4374591,84.522627 L61.3450888,84.522627 C63.2671377,84.522627 64.7264493,85.0120303 65.7230673,85.9908515 C66.7196852,86.9696727 67.2179868,88.4022896 67.2179868,90.288745 C67.2179868,92.3887615 66.6929905,93.9014625 65.6429823,94.8268935 C64.5929741,95.7523244 62.857817,96.215033 60.4374591,96.215033 L44.3670747,96.215033 C41.9111232,96.215033 40.1670679,95.7612227 39.1348565,94.8535884 C38.102645,93.9459542 37.586547,92.424355 37.586547,90.288745 C37.586547,88.2243221 38.102645,86.747214 39.1348565,85.8573766 C40.1670679,84.9675391 41.9111232,84.522627 44.3670747,84.522627 L46.235724,84.522627 L44.0467348,78.2759992 L20.9822627,78.2759992 L18.6864935,84.522627 L20.5551429,84.522627 C22.9755008,84.522627 24.7106579,84.9764373 25.7606661,85.8840716 C26.8106743,86.7917058 27.3356705,88.2599156 27.3356705,90.288745 C27.3356705,92.3887615 26.8106743,93.9014625 25.7606661,94.8268935 C24.7106579,95.7523244 22.9755008,96.215033 20.5551429,96.215033 L6.78052766,96.215033 C4.32457622,96.215033 2.58052094,95.7523244 1.54830946,94.8268935 C0.516097994,93.9014625 0,92.3887615 0,90.288745 C0,88.4022896 0.498301511,86.9696727 1.49491948,85.9908515 C2.49153745,85.0120303 3.95084902,84.522627 5.87289797,84.522627 L6.78052766,84.522627 L21.0890427,44.6937008 L16.8178442,44.6937008 C14.3974863,44.6937008 12.6623292,44.2309922 11.612321,43.3055613 C10.5623128,42.3801303 10.0373165,40.8852258 10.0373165,38.8208028 C10.0373165,36.7207864 10.5623128,35.2080854 11.612321,34.2826544 C12.6623292,33.3572234 14.3974863,32.8945149 16.8178442,32.8945149 L36.8390873,32.8945149 C40.0069087,32.8945149 42.231469,34.6029772 43.512835,38.0199531 L43.512835,38.180123 L60.4374591,84.522627 Z M32.4611088,44.6937008 L24.7195615,67.224273 L40.2026561,67.224273 L32.4611088,44.6937008 Z M89.5058233,68.5590225 L89.5058233,84.8429669 L97.5143205,84.8429669 C103.173687,84.8429669 107.160099,84.22009 109.473676,82.9743176 C111.787254,81.7285451 112.944025,79.6463566 112.944025,76.7276897 C112.944025,73.7734293 111.840643,71.6734444 109.633846,70.4276719 C107.427049,69.1818994 103.565213,68.5590225 98.0482204,68.5590225 L89.5058233,68.5590225 Z M116.734714,62.6327346 C120.614405,64.0564746 123.461842,66.0051894 125.277111,68.4789376 C127.092379,70.9526857 128,74.1115614 128,77.9556593 C128,81.1946677 127.216955,84.1488838 125.650841,86.8183962 C124.084727,89.4879087 121.84237,91.676876 118.923703,93.385364 C117.215215,94.3819819 115.302093,95.1027395 113.18428,95.5476582 C111.066467,95.9925769 108.06776,96.215033 104.188068,96.215033 L99.7033098,96.215033 L76.3184979,96.215033 C73.9693269,96.215033 72.2875593,95.7523244 71.2731446,94.8268935 C70.2587299,93.9014625 69.7515301,92.3887615 69.7515301,90.288745 C69.7515301,88.4022896 70.2320352,86.9696727 71.1930596,85.9908515 C72.1540841,85.0120303 73.5600062,84.522627 75.4108682,84.522627 L76.3184979,84.522627 L76.3184979,44.6937008 L75.4108682,44.6937008 C73.5600062,44.6937008 72.1540841,44.1953993 71.1930596,43.1987813 C70.2320352,42.2021633 69.7515301,40.7428518 69.7515301,38.8208028 C69.7515301,36.7563799 70.2676281,35.2525771 71.2998396,34.3093494 C72.3320511,33.3661217 74.0049204,32.8945149 76.3184979,32.8945149 L100.877889,32.8945149 C108.388118,32.8945149 114.09189,34.3538264 117.989378,37.2724934 C121.886867,40.1911603 123.835581,44.4623161 123.835581,50.0860889 C123.835581,52.8623819 123.239399,55.3093982 122.047017,57.4272114 C120.854635,59.5450246 119.083885,61.2801816 116.734714,62.6327346 L116.734714,62.6327346 Z M89.5058233,44.3733609 L89.5058233,57.8276363 L96.7134708,57.8276363 C101.091471,57.8276363 104.179161,57.3115383 105.976633,56.2793268 C107.774104,55.2471153 108.672827,53.50306 108.672827,51.0471086 C108.672827,48.7335312 107.863087,47.0428653 106.243583,45.9750604 C104.624078,44.9072554 101.999097,44.3733609 98.3685602,44.3733609 L89.5058233,44.3733609 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/new-button": {
"title": "$:/core/images/new-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-new-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M56,72 L8.00697327,72 C3.59075293,72 0,68.418278 0,64 C0,59.5907123 3.58484404,56 8.00697327,56 L56,56 L56,8.00697327 C56,3.59075293 59.581722,0 64,0 C68.4092877,0 72,3.58484404 72,8.00697327 L72,56 L119.993027,56 C124.409247,56 128,59.581722 128,64 C128,68.4092877 124.415156,72 119.993027,72 L72,72 L72,119.993027 C72,124.409247 68.418278,128 64,128 C59.5907123,128 56,124.415156 56,119.993027 L56,72 L56,72 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/new-here-button": {
"title": "$:/core/images/new-here-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-new-here-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n \t<g transform=\"translate(52.233611, 64.389922) rotate(75.000000) translate(-52.233611, -64.389922) translate(-7.734417, 3.702450)\">\n\t <path d=\"M18.9270186,45.959338 L18.9080585,49.6521741 C18.8884833,53.4648378 21.0574548,58.7482162 23.7526408,61.4434022 L78.5671839,116.257945 C81.2617332,118.952495 85.6348701,118.950391 88.3334363,116.251825 L115.863237,88.7220241 C118.555265,86.0299959 118.564544,81.6509578 115.869358,78.9557717 L61.0548144,24.1412286 C58.3602652,21.4466794 53.0787224,19.2788426 49.2595808,19.3006519 L25.9781737,19.4336012 C22.1633003,19.4553862 19.0471195,22.5673232 19.0275223,26.3842526 L18.9871663,34.2443819 C19.0818862,34.255617 19.1779758,34.2665345 19.2754441,34.2771502 C22.6891275,34.6489512 27.0485594,34.2348566 31.513244,33.2285542 C31.7789418,32.8671684 32.075337,32.5211298 32.4024112,32.1940556 C34.8567584,29.7397084 38.3789778,29.0128681 41.4406288,30.0213822 C41.5958829,29.9543375 41.7503946,29.8866669 41.9041198,29.8183808 L42.1110981,30.2733467 C43.1114373,30.6972371 44.0473796,31.3160521 44.8614145,32.1300869 C48.2842088,35.5528813 48.2555691,41.130967 44.7974459,44.5890903 C41.4339531,47.952583 36.0649346,48.0717177 32.6241879,44.9262969 C27.8170558,45.8919233 23.0726921,46.2881596 18.9270186,45.959338 Z\"></path>\n\t <path d=\"M45.4903462,38.8768094 C36.7300141,42.6833154 26.099618,44.7997354 18.1909048,43.9383587 C7.2512621,42.7468685 1.50150083,35.8404432 4.66865776,24.7010202 C7.51507386,14.6896965 15.4908218,6.92103848 24.3842626,4.38423012 C34.1310219,1.60401701 42.4070208,6.15882777 42.4070209,16.3101169 L34.5379395,16.310117 C34.5379394,11.9285862 31.728784,10.3825286 26.5666962,11.8549876 C20.2597508,13.6540114 14.3453742,19.4148216 12.2444303,26.8041943 C10.4963869,32.9523565 12.6250796,35.5092726 19.0530263,36.2093718 C25.5557042,36.9176104 35.0513021,34.9907189 42.7038419,31.5913902 L42.7421786,31.6756595 C44.3874154,31.5384763 47.8846101,37.3706354 45.9274416,38.6772897 L45.9302799,38.6835285 C45.9166992,38.6895612 45.9031139,38.6955897 45.8895238,38.7016142 C45.8389288,38.7327898 45.7849056,38.7611034 45.7273406,38.7863919 C45.6506459,38.8200841 45.571574,38.8501593 45.4903462,38.8768094 Z\"></path>\n </g>\n <rect x=\"96\" y=\"80\" width=\"16\" height=\"48\" rx=\"8\"></rect>\n <rect x=\"80\" y=\"96\" width=\"48\" height=\"16\" rx=\"8\"></rect>\n </g>\n </g>\n</svg>"
},
"$:/core/images/new-image-button": {
"title": "$:/core/images/new-image-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-new-image-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M81.3619177,73.6270062 L97.1875317,46.2162388 C97.91364,44.9585822 97.4824378,43.3533085 96.2260476,42.6279312 L46.2162388,13.7547547 C44.9585822,13.0286463 43.3533085,13.4598485 42.6279312,14.7162388 L30.0575956,36.4886988 L40.0978909,31.2276186 C43.1404959,29.6333041 46.8692155,31.3421319 47.6479264,34.6877101 L51.2545483,52.3903732 L61.1353556,53.2399953 C63.2899974,53.4346096 65.1046382,54.9309951 65.706105,57.0091178 C65.7395572,57.1246982 65.8069154,57.3539875 65.9047035,57.6813669 C66.0696435,58.2335608 66.2581528,58.852952 66.4667073,59.5238092 C67.0618822,61.4383079 67.6960725,63.3742727 68.3393254,65.2021174 C68.5462918,65.7902259 68.7511789,66.3583016 68.953259,66.9034738 C69.5777086,68.5881157 70.1617856,70.0172008 70.6783305,71.110045 C70.9334784,71.6498566 71.1627732,72.0871602 71.4035746,72.5373068 C71.6178999,72.7492946 71.9508843,72.9623307 72.4151452,73.1586945 C73.5561502,73.6412938 75.1990755,73.899146 77.0720271,73.9171651 C77.9355886,73.9254732 78.7819239,73.8832103 79.5638842,73.8072782 C80.0123946,73.7637257 80.3172916,73.7224469 80.4352582,73.7027375 C80.7503629,73.6500912 81.0598053,73.6256267 81.3619177,73.6270062 L81.3619177,73.6270062 L81.3619177,73.6270062 L81.3619177,73.6270062 Z M37.4707881,2.64867269 C38.9217993,0.135447653 42.1388058,-0.723707984 44.6486727,0.725364314 L108.293614,37.4707881 C110.806839,38.9217993 111.665994,42.1388058 110.216922,44.6486727 L73.4714982,108.293614 C72.0204871,110.806839 68.8034805,111.665994 66.2936136,110.216922 L2.64867269,73.4714982 C0.135447653,72.0204871 -0.723707984,68.8034805 0.725364314,66.2936136 L37.4707881,2.64867269 L37.4707881,2.64867269 L37.4707881,2.64867269 L37.4707881,2.64867269 Z M80.3080975,53.1397764 C82.8191338,54.5895239 86.0299834,53.7291793 87.4797308,51.218143 C88.9294783,48.7071068 88.0691338,45.4962571 85.5580975,44.0465097 C83.0470612,42.5967622 79.8362116,43.4571068 78.3864641,45.968143 C76.9367166,48.4791793 77.7970612,51.6900289 80.3080975,53.1397764 L80.3080975,53.1397764 L80.3080975,53.1397764 L80.3080975,53.1397764 Z M96,112 L88.0070969,112 C83.5881712,112 80,108.418278 80,104 C80,99.5907123 83.5848994,96 88.0070969,96 L96,96 L96,88.0070969 C96,83.5881712 99.581722,80 104,80 C108.409288,80 112,83.5848994 112,88.0070969 L112,96 L119.992903,96 C124.411829,96 128,99.581722 128,104 C128,108.409288 124.415101,112 119.992903,112 L112,112 L112,119.992903 C112,124.411829 108.418278,128 104,128 C99.5907123,128 96,124.415101 96,119.992903 L96,112 L96,112 Z M33.3471097,51.7910932 C40.7754579,59.7394511 42.3564368,62.4818351 40.7958321,65.1848818 C39.2352273,67.8879286 26.9581062,62.8571718 24.7019652,66.7649227 C22.4458242,70.6726735 23.7947046,70.0228006 22.2648667,72.6725575 L41.9944593,84.0634431 C41.9944593,84.0634431 36.3904568,75.8079231 37.7602356,73.4353966 C40.2754811,69.0788636 46.5298923,72.1787882 48.1248275,69.4162793 C50.538989,65.234829 43.0222016,59.7770885 33.3471097,51.7910932 L33.3471097,51.7910932 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/new-journal-button": {
"title": "$:/core/images/new-journal-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-new-journal-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M102.545455,112.818182 L102.545455,124.636364 L102.545455,124.636364 L102.545455,124.636364 C102.545455,125.941761 103.630828,127 104.969697,127 L111.030303,127 C112.369172,127 113.454545,125.941761 113.454545,124.636364 L113.454545,112.818182 L125.575758,112.818182 C126.914626,112.818182 128,111.759982 128,110.454545 L128,104.545455 C128,103.240018 126.914626,102.181818 125.575758,102.181818 L113.454545,102.181818 L113.454545,90.3636364 C113.454545,89.0582 112.369172,88 111.030303,88 L104.969697,88 L104.969697,88 C103.630828,88 102.545455,89.0582 102.545455,90.3636364 L102.545455,102.181818 L90.4242424,102.181818 L90.4242424,102.181818 C89.0853705,102.181818 88,103.240018 88,104.545455 L88,110.454545 L88,110.454545 L88,110.454545 C88,111.759982 89.0853705,112.818182 90.4242424,112.818182 L102.545455,112.818182 Z\"></path>\n <g transform=\"translate(59.816987, 64.316987) rotate(30.000000) translate(-59.816987, -64.316987) translate(20.316987, 12.816987)\">\n <g transform=\"translate(0.000000, 0.000000)\">\n <path d=\"M9.99631148,0 C4.4755011,0 -2.27373675e-13,4.48070044 -2.27373675e-13,9.99759461 L-2.27373675e-13,91.6128884 C-2.27373675e-13,97.1344074 4.46966773,101.610483 9.99631148,101.610483 L68.9318917,101.610483 C74.4527021,101.610483 78.9282032,97.1297826 78.9282032,91.6128884 L78.9282032,9.99759461 C78.9282032,4.47607557 74.4585355,0 68.9318917,0 L9.99631148,0 Z M20.8885263,26 C24.2022348,26 26.8885263,23.3137085 26.8885263,20 C26.8885263,16.6862915 24.2022348,14 20.8885263,14 C17.5748178,14 14.8885263,16.6862915 14.8885263,20 C14.8885263,23.3137085 17.5748178,26 20.8885263,26 Z M57.3033321,25.6783342 C60.6170406,25.6783342 63.3033321,22.9920427 63.3033321,19.6783342 C63.3033321,16.3646258 60.6170406,13.6783342 57.3033321,13.6783342 C53.9896236,13.6783342 51.3033321,16.3646258 51.3033321,19.6783342 C51.3033321,22.9920427 53.9896236,25.6783342 57.3033321,25.6783342 Z\"></path>\n <text font-family=\"Helvetica\" font-size=\"47.1724138\" font-weight=\"bold\" fill=\"#FFFFFF\">\n <tspan x=\"42\" y=\"77.4847912\" text-anchor=\"middle\"><<now \"DD\">></tspan>\n </text>\n </g>\n </g>\n </g>\n</svg>"
},
"$:/core/images/opacity": {
"title": "$:/core/images/opacity",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-opacity tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M102.361773,65 C101.833691,67.051742 101.183534,69.0544767 100.419508,71 L82.5835324,71 C83.7602504,69.1098924 84.7666304,67.1027366 85.581205,65 L102.361773,65 Z M102.834311,63 C103.256674,61.0388326 103.568427,59.0365486 103.762717,57 L87.6555706,57 C87.3692052,59.0609452 86.9083652,61.0660782 86.2884493,63 L102.834311,63 Z M99.5852583,73 C98.6682925,75.0747721 97.6196148,77.0783056 96.4498253,79 L75.8124196,79 C77.8387053,77.2115633 79.6621163,75.1985844 81.2437158,73 L99.5852583,73 Z M95.1689122,81 C93.7449202,83.1155572 92.1695234,85.1207336 90.458251,87 L60.4614747,87 C65.1836162,85.86248 69.5430327,83.794147 73.3347255,81 L95.1689122,81 Z M87.6555706,47 L103.762717,47 C101.246684,20.6269305 79.0321807,0 52,0 C23.281193,0 0,23.281193 0,52 C0,77.2277755 17.9651296,98.2595701 41.8000051,103 L62.1999949,103 C67.8794003,101.870444 73.2255333,99.8158975 78.074754,97 L39,97 L39,95 L81.2493857,95 C83.8589242,93.2215015 86.2981855,91.2116653 88.5376609,89 L39,89 L39,87 L43.5385253,87 C27.7389671,83.1940333 16,68.967908 16,52 C16,32.117749 32.117749,16 52,16 C70.1856127,16 85.2217929,29.4843233 87.6555706,47 Z M87.8767787,49 L103.914907,49 C103.971379,49.9928025 104,50.9930589 104,52 C104,53.0069411 103.971379,54.0071975 103.914907,55 L87.8767787,55 C87.958386,54.0107999 88,53.0102597 88,52 C88,50.9897403 87.958386,49.9892001 87.8767787,49 Z\"></path>\n <path d=\"M76,128 C104.718807,128 128,104.718807 128,76 C128,47.281193 104.718807,24 76,24 C47.281193,24 24,47.281193 24,76 C24,104.718807 47.281193,128 76,128 L76,128 Z M76,112 C95.882251,112 112,95.882251 112,76 C112,56.117749 95.882251,40 76,40 C56.117749,40 40,56.117749 40,76 C40,95.882251 56.117749,112 76,112 L76,112 Z\"></path>\n <path d=\"M37,58 L90,58 L90,62 L37,62 L37,58 L37,58 Z M40,50 L93,50 L93,54 L40,54 L40,50 L40,50 Z M40,42 L93,42 L93,46 L40,46 L40,42 L40,42 Z M32,66 L85,66 L85,70 L32,70 L32,66 L32,66 Z M30,74 L83,74 L83,78 L30,78 L30,74 L30,74 Z M27,82 L80,82 L80,86 L27,86 L27,82 L27,82 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/open-window": {
"title": "$:/core/images/open-window",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-open-window tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M16,112 L104.993898,112 C108.863261,112 112,115.590712 112,120 C112,124.418278 108.858091,128 104.993898,128 L7.00610161,128 C3.13673853,128 0,124.409288 0,120 C0,119.998364 4.30952878e-07,119.996727 1.29273572e-06,119.995091 C4.89579306e-07,119.993456 0,119.99182 0,119.990183 L0,24.0098166 C0,19.586117 3.59071231,16 8,16 C12.418278,16 16,19.5838751 16,24.0098166 L16,112 Z\"></path>\n <path d=\"M96,43.1959595 L96,56 C96,60.418278 99.581722,64 104,64 C108.418278,64 112,60.418278 112,56 L112,24 C112,19.5907123 108.415101,16 103.992903,16 L72.0070969,16 C67.5881712,16 64,19.581722 64,24 C64,28.4092877 67.5848994,32 72.0070969,32 L84.5685425,32 L48.2698369,68.2987056 C45.1421332,71.4264093 45.1434327,76.4904296 48.267627,79.614624 C51.3854642,82.7324612 56.4581306,82.7378289 59.5835454,79.6124141 L96,43.1959595 Z M32,7.9992458 C32,3.58138434 35.5881049,0 39.9992458,0 L120.000754,0 C124.418616,0 128,3.5881049 128,7.9992458 L128,88.0007542 C128,92.4186157 124.411895,96 120.000754,96 L39.9992458,96 C35.5813843,96 32,92.4118951 32,88.0007542 L32,7.9992458 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/options-button": {
"title": "$:/core/images/options-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-options-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M110.48779,76.0002544 C109.354214,80.4045063 107.611262,84.5641217 105.354171,88.3838625 L105.354171,88.3838625 L112.07833,95.1080219 C115.20107,98.2307613 115.210098,103.299824 112.089164,106.420759 L106.420504,112.089418 C103.301049,115.208874 98.2346851,115.205502 95.1077675,112.078585 L88.3836082,105.354425 C84.5638673,107.611516 80.4042519,109.354468 76,110.488045 L76,110.488045 L76,119.993281 C76,124.409501 72.4220153,128.000254 68.0083475,128.000254 L59.9916525,128.000254 C55.5800761,128.000254 52,124.41541 52,119.993281 L52,110.488045 C47.5957481,109.354468 43.4361327,107.611516 39.6163918,105.354425 L32.8922325,112.078585 C29.7694931,115.201324 24.7004301,115.210353 21.5794957,112.089418 L15.9108363,106.420759 C12.7913807,103.301303 12.7947522,98.2349395 15.9216697,95.1080219 L22.6458291,88.3838625 C20.3887383,84.5641217 18.6457859,80.4045063 17.5122098,76.0002544 L8.00697327,76.0002544 C3.59075293,76.0002544 2.19088375e-16,72.4222697 4.89347582e-16,68.0086019 L9.80228577e-16,59.9919069 C1.25035972e-15,55.5803305 3.58484404,52.0002544 8.00697327,52.0002544 L17.5122098,52.0002544 C18.6457859,47.5960025 20.3887383,43.4363871 22.6458291,39.6166462 L15.9216697,32.8924868 C12.7989304,29.7697475 12.7899019,24.7006845 15.9108363,21.5797501 L21.5794957,15.9110907 C24.6989513,12.7916351 29.7653149,12.7950065 32.8922325,15.9219241 L39.6163918,22.6460835 C43.4361327,20.3889927 47.5957481,18.6460403 52,17.5124642 L52,8.00722764 C52,3.5910073 55.5779847,0.000254375069 59.9916525,0.000254375069 L68.0083475,0.000254375069 C72.4199239,0.000254375069 76,3.58509841 76,8.00722764 L76,17.5124642 C80.4042519,18.6460403 84.5638673,20.3889927 88.3836082,22.6460835 L95.1077675,15.9219241 C98.2305069,12.7991848 103.29957,12.7901562 106.420504,15.9110907 L112.089164,21.5797501 C115.208619,24.6992057 115.205248,29.7655693 112.07833,32.8924868 L105.354171,39.6166462 L105.354171,39.6166462 C107.611262,43.4363871 109.354214,47.5960025 110.48779,52.0002544 L119.993027,52.0002544 C124.409247,52.0002544 128,55.5782391 128,59.9919069 L128,68.0086019 C128,72.4201783 124.415156,76.0002544 119.993027,76.0002544 L110.48779,76.0002544 L110.48779,76.0002544 Z M64,96.0002544 C81.673112,96.0002544 96,81.6733664 96,64.0002544 C96,46.3271424 81.673112,32.0002544 64,32.0002544 C46.326888,32.0002544 32,46.3271424 32,64.0002544 C32,81.6733664 46.326888,96.0002544 64,96.0002544 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/paint": {
"title": "$:/core/images/paint",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-paint tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M83.5265806,76.1907935 C90.430962,69.2864121 91.8921169,59.0000433 87.9100453,50.6642209 L125.812763,12.7615036 C128.732035,9.84223095 128.72611,5.10322984 125.812796,2.18991592 C122.893542,-0.729338085 118.161775,-0.730617045 115.241209,2.18994966 L77.3384914,40.092667 C69.002669,36.1105954 58.7163002,37.5717503 51.8119188,44.4761317 L83.5265806,76.1907935 L83.5265806,76.1907935 L83.5265806,76.1907935 L83.5265806,76.1907935 Z M80.8836921,78.8336819 L49.1690303,47.1190201 C49.1690303,47.1190201 8.50573364,81.242543 0,80.2820711 C0,80.2820711 3.78222974,85.8744423 6.82737483,88.320684 C20.8514801,82.630792 44.1526049,63.720771 44.1526049,63.720771 L44.8144806,64.3803375 C44.8144806,64.3803375 19.450356,90.2231043 9.18040433,92.0477601 C10.4017154,93.4877138 13.5343883,96.1014812 15.4269991,97.8235871 C20.8439164,96.3356979 50.1595367,69.253789 50.1595367,69.253789 L50.8214124,69.9133555 L18.4136144,100.936036 L23.6993903,106.221812 L56.1060358,75.2002881 L56.7679115,75.8598546 C56.7679115,75.8598546 28.9040131,106.396168 28.0841366,108.291555 C28.0841366,108.291555 34.1159238,115.144621 35.6529617,116.115796 C36.3545333,113.280171 63.5365402,82.6307925 63.5365402,82.6307925 L64.1984159,83.290359 C64.1984159,83.290359 43.6013016,107.04575 39.2343772,120.022559 C42.443736,123.571575 46.7339155,125.159692 50.1595362,126.321151 C47.9699978,114.504469 80.8836921,78.8336819 80.8836921,78.8336819 L80.8836921,78.8336819 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/palette": {
"title": "$:/core/images/palette",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-palette tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M80.2470434,39.1821571 C75.0645698,38.2680897 69.6261555,37.7814854 64.0193999,37.7814854 C28.6624616,37.7814854 0,57.1324214 0,81.0030106 C0,90.644534 4.67604329,99.5487133 12.5805659,106.738252 C23.5031767,91.1899067 26.3405471,72.3946229 36.8885698,63.5622337 C52.0716764,50.8486559 63.4268694,55.7343343 63.4268694,55.7343343 L80.2470434,39.1821571 Z M106.781666,48.8370714 C119.830962,56.749628 128.0388,68.229191 128.0388,81.0030106 C128.0388,90.3534932 128.557501,98.4142085 116.165191,106.082518 C105.367708,112.763955 112.341384,99.546808 104.321443,95.1851533 C96.3015017,90.8234987 84.3749007,96.492742 86.1084305,103.091059 C89.3087234,115.272303 105.529892,114.54645 92.4224435,119.748569 C79.3149955,124.950687 74.2201582,124.224536 64.0193999,124.224536 C56.1979176,124.224536 48.7040365,123.277578 41.7755684,121.544216 C51.620343,117.347916 69.6563669,109.006202 75.129737,102.088562 C82.7876655,92.4099199 87.3713218,80.0000002 83.3235694,72.4837191 C83.1303943,72.1250117 94.5392656,60.81569 106.781666,48.8370714 Z M1.13430476,123.866563 C0.914084026,123.867944 0.693884185,123.868637 0.473712455,123.868637 C33.9526848,108.928928 22.6351223,59.642592 59.2924543,59.6425917 C59.6085574,61.0606542 59.9358353,62.5865065 60.3541977,64.1372318 C34.4465025,59.9707319 36.7873124,112.168427 1.13429588,123.866563 L1.13430476,123.866563 Z M1.84669213,123.859694 C40.7185279,123.354338 79.9985412,101.513051 79.9985401,79.0466836 C70.7284906,79.0466835 65.9257264,75.5670082 63.1833375,71.1051511 C46.585768,64.1019718 32.81846,116.819636 1.84665952,123.859695 L1.84669213,123.859694 Z M67.1980193,59.8524981 C62.748213,63.9666823 72.0838429,76.2846822 78.5155805,71.1700593 C89.8331416,59.8524993 112.468264,37.2173758 123.785825,25.8998146 C135.103386,14.5822535 123.785825,3.26469247 112.468264,14.5822535 C101.150703,25.8998144 78.9500931,48.9868127 67.1980193,59.8524981 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/permalink-button": {
"title": "$:/core/images/permalink-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-permalink-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M80.4834582,48 L73.0956761,80 L73.0956761,80 L47.5165418,80 L54.9043239,48 L80.4834582,48 Z M84.1773493,32 L89.8007299,7.64246248 C90.7941633,3.33942958 95.0918297,0.64641956 99.3968675,1.64031585 C103.693145,2.63218977 106.385414,6.93288901 105.390651,11.2416793 L100.598215,32 L104.000754,32 C108.411895,32 112,35.581722 112,40 C112,44.4092877 108.418616,48 104.000754,48 L96.9043239,48 L89.5165418,80 L104.000754,80 C108.411895,80 112,83.581722 112,88 C112,92.4092877 108.418616,96 104.000754,96 L85.8226507,96 L80.1992701,120.357538 C79.2058367,124.66057 74.9081703,127.35358 70.6031325,126.359684 C66.3068546,125.36781 63.6145865,121.067111 64.6093491,116.758321 L69.401785,96 L43.8226507,96 L38.1992701,120.357538 C37.2058367,124.66057 32.9081703,127.35358 28.6031325,126.359684 C24.3068546,125.36781 21.6145865,121.067111 22.6093491,116.758321 L27.401785,96 L23.9992458,96 C19.5881049,96 16,92.418278 16,88 C16,83.5907123 19.5813843,80 23.9992458,80 L31.0956761,80 L38.4834582,48 L23.9992458,48 C19.5881049,48 16,44.418278 16,40 C16,35.5907123 19.5813843,32 23.9992458,32 L42.1773493,32 L47.8007299,7.64246248 C48.7941633,3.33942958 53.0918297,0.64641956 57.3968675,1.64031585 C61.6931454,2.63218977 64.3854135,6.93288901 63.3906509,11.2416793 L58.598215,32 L84.1773493,32 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/permaview-button": {
"title": "$:/core/images/permaview-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-permaview-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M81.4834582,48 L79.6365127,56 L79.6365127,56 L74.0573784,56 L75.9043239,48 L81.4834582,48 Z M85.1773493,32 L90.8007299,7.64246248 C91.7941633,3.33942958 96.0918297,0.64641956 100.396867,1.64031585 C104.693145,2.63218977 107.385414,6.93288901 106.390651,11.2416793 L101.598215,32 L104.000754,32 C108.411895,32 112,35.581722 112,40 C112,44.4092877 108.418616,48 104.000754,48 L97.9043239,48 L96.0573784,56 L104.000754,56 C108.411895,56 112,59.581722 112,64 C112,68.4092877 108.418616,72 104.000754,72 L92.3634873,72 L90.5165418,80 L104.000754,80 C108.411895,80 112,83.581722 112,88 C112,92.4092877 108.418616,96 104.000754,96 L86.8226507,96 L81.1992701,120.357538 C80.2058367,124.66057 75.9081703,127.35358 71.6031325,126.359684 C67.3068546,125.36781 64.6145865,121.067111 65.6093491,116.758321 L70.401785,96 L64.8226507,96 L59.1992701,120.357538 C58.2058367,124.66057 53.9081703,127.35358 49.6031325,126.359684 C45.3068546,125.36781 42.6145865,121.067111 43.6093491,116.758321 L48.401785,96 L42.8226507,96 L37.1992701,120.357538 C36.2058367,124.66057 31.9081703,127.35358 27.6031325,126.359684 C23.3068546,125.36781 20.6145865,121.067111 21.6093491,116.758321 L26.401785,96 L23.9992458,96 C19.5881049,96 16,92.418278 16,88 C16,83.5907123 19.5813843,80 23.9992458,80 L30.0956761,80 L31.9426216,72 L23.9992458,72 C19.5881049,72 16,68.418278 16,64 C16,59.5907123 19.5813843,56 23.9992458,56 L35.6365127,56 L37.4834582,48 L23.9992458,48 C19.5881049,48 16,44.418278 16,40 C16,35.5907123 19.5813843,32 23.9992458,32 L41.1773493,32 L46.8007299,7.64246248 C47.7941633,3.33942958 52.0918297,0.64641956 56.3968675,1.64031585 C60.6931454,2.63218977 63.3854135,6.93288901 62.3906509,11.2416793 L57.598215,32 L63.1773493,32 L68.8007299,7.64246248 C69.7941633,3.33942958 74.0918297,0.64641956 78.3968675,1.64031585 C82.6931454,2.63218977 85.3854135,6.93288901 84.3906509,11.2416793 L79.598215,32 L85.1773493,32 Z M53.9043239,48 L52.0573784,56 L57.6365127,56 L59.4834582,48 L53.9043239,48 Z M75.9426216,72 L74.0956761,80 L74.0956761,80 L68.5165418,80 L70.3634873,72 L75.9426216,72 L75.9426216,72 Z M48.3634873,72 L46.5165418,80 L52.0956761,80 L53.9426216,72 L48.3634873,72 L48.3634873,72 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/picture": {
"title": "$:/core/images/picture",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-picture tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M112,68.2332211 L112,20.0027785 C112,17.7898769 110.207895,16 107.997221,16 L20.0027785,16 C17.7898769,16 16,17.792105 16,20.0027785 L16,58.312373 L25.2413115,43.7197989 C28.041793,39.297674 34.2643908,38.7118128 37.8410347,42.5335275 L56.0882845,63.1470817 L69.7748997,56.7400579 C72.766567,55.3552503 76.3013751,55.9473836 78.678437,58.2315339 C78.8106437,58.3585731 79.0742301,58.609836 79.4527088,58.9673596 C80.0910923,59.570398 80.8117772,60.2441563 81.598127,60.9705595 C83.8422198,63.043576 86.1541548,65.1151944 88.3956721,67.0372264 C89.1168795,67.6556396 89.8200801,68.2492007 90.5021258,68.8146755 C92.6097224,70.5620551 94.4693308,72.0029474 95.9836366,73.0515697 C96.7316295,73.5695379 97.3674038,73.9719282 98.0281481,74.3824999 C98.4724987,74.4989557 99.0742374,74.5263881 99.8365134,74.4317984 C101.709944,74.1993272 104.074502,73.2878514 106.559886,71.8846196 C107.705822,71.2376318 108.790494,70.5370325 109.764561,69.8410487 C110.323259,69.4418522 110.694168,69.1550757 110.834827,69.0391868 C111.210545,68.7296319 111.600264,68.4615815 112,68.2332211 L112,68.2332211 Z M0,8.00697327 C0,3.58484404 3.59075293,0 8.00697327,0 L119.993027,0 C124.415156,0 128,3.59075293 128,8.00697327 L128,119.993027 C128,124.415156 124.409247,128 119.993027,128 L8.00697327,128 C3.58484404,128 0,124.409247 0,119.993027 L0,8.00697327 L0,8.00697327 Z M95,42 C99.418278,42 103,38.418278 103,34 C103,29.581722 99.418278,26 95,26 C90.581722,26 87,29.581722 87,34 C87,38.418278 90.581722,42 95,42 L95,42 Z M32,76 C47.8587691,80.8294182 52.0345556,83.2438712 52.0345556,88 C52.0345556,92.7561288 32,95.4712486 32,102.347107 C32,109.222965 33.2849191,107.337637 33.2849191,112 L67.999999,112 C67.999999,112 54.3147136,105.375255 54.3147136,101.200691 C54.3147136,93.535181 64.9302432,92.860755 64.9302432,88 C64.9302432,80.6425555 50.8523779,79.167282 32,76 L32,76 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/plugin-generic-language": {
"title": "$:/core/images/plugin-generic-language",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M61.2072232,68.1369825 C56.8829239,70.9319564 54.2082892,74.793177 54.2082892,79.0581634 C54.2082892,86.9638335 63.3980995,93.4821994 75.2498076,94.3940006 C77.412197,98.2964184 83.8475284,101.178858 91.5684735,101.403106 C86.4420125,100.27851 82.4506393,97.6624107 80.9477167,94.3948272 C92.8046245,93.4861461 102,86.9662269 102,79.0581634 C102,70.5281905 91.3014611,63.6132813 78.1041446,63.6132813 C71.5054863,63.6132813 65.5315225,65.3420086 61.2072232,68.1369825 Z M74.001066,53.9793443 C69.6767667,56.7743182 63.7028029,58.5030456 57.1041446,58.5030456 C54.4851745,58.5030456 51.9646095,58.2307276 49.6065315,57.7275105 C46.2945155,59.9778212 41.2235699,61.4171743 35.5395922,61.4171743 C35.4545771,61.4171743 35.3696991,61.4168523 35.2849622,61.4162104 C39.404008,60.5235193 42.7961717,58.6691298 44.7630507,56.286533 C37.8379411,53.5817651 33.2082892,48.669413 33.2082892,43.0581634 C33.2082892,34.5281905 43.9068281,27.6132812 57.1041446,27.6132812 C70.3014611,27.6132812 81,34.5281905 81,43.0581634 C81,47.3231498 78.3253653,51.1843704 74.001066,53.9793443 Z M64,0 L118.5596,32 L118.5596,96 L64,128 L9.44039956,96 L9.44039956,32 L64,0 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/plugin-generic-plugin": {
"title": "$:/core/images/plugin-generic-plugin",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M40.3972881,76.4456988 L40.3972881,95.3404069 L54.5170166,95.3404069 L54.5170166,95.3404069 C54.5165526,95.3385183 54.516089,95.3366295 54.515626,95.3347404 C54.6093153,95.3385061 54.7034848,95.3404069 54.7980982,95.3404069 C58.6157051,95.3404069 61.710487,92.245625 61.710487,88.4280181 C61.710487,86.6197822 61.01617,84.9737128 59.8795929,83.7418666 L59.8795929,83.7418666 C59.8949905,83.7341665 59.9104102,83.7265043 59.925852,83.7188798 C58.8840576,82.5086663 58.2542926,80.9336277 58.2542926,79.2114996 C58.2542926,75.3938927 61.3490745,72.2991108 65.1666814,72.2991108 C68.9842884,72.2991108 72.0790703,75.3938927 72.0790703,79.2114996 C72.0790703,81.1954221 71.2432806,82.9841354 69.9045961,84.2447446 L69.9045961,84.2447446 C69.9333407,84.2629251 69.9619885,84.281245 69.9905383,84.2997032 L69.9905383,84.2997032 C69.1314315,85.4516923 68.6228758,86.8804654 68.6228758,88.4280181 C68.6228758,91.8584969 71.1218232,94.7053153 74.3986526,95.2474079 C74.3913315,95.2784624 74.3838688,95.3094624 74.3762652,95.3404069 L95.6963988,95.3404069 L95.6963988,75.5678578 L95.6963988,75.5678578 C95.6466539,75.5808558 95.5967614,75.5934886 95.5467242,75.6057531 C95.5504899,75.5120637 95.5523907,75.4178943 95.5523907,75.3232809 C95.5523907,71.505674 92.4576088,68.4108921 88.6400019,68.4108921 C86.831766,68.4108921 85.1856966,69.105209 83.9538504,70.2417862 L83.9538504,70.2417862 C83.9461503,70.2263886 83.938488,70.2109688 83.9308636,70.1955271 C82.7206501,71.2373215 81.1456115,71.8670865 79.4234834,71.8670865 C75.6058765,71.8670865 72.5110946,68.7723046 72.5110946,64.9546976 C72.5110946,61.1370907 75.6058765,58.0423088 79.4234834,58.0423088 C81.4074059,58.0423088 83.1961192,58.8780985 84.4567284,60.2167829 L84.4567284,60.2167829 C84.4749089,60.1880383 84.4932288,60.1593906 84.511687,60.1308407 L84.511687,60.1308407 C85.6636761,60.9899475 87.0924492,61.4985032 88.6400019,61.4985032 C92.0704807,61.4985032 94.9172991,58.9995558 95.4593917,55.7227265 C95.538755,55.7414363 95.6177614,55.761071 95.6963988,55.7816184 L95.6963988,40.0412962 L74.3762652,40.0412962 L74.3762652,40.0412962 C74.3838688,40.0103516 74.3913315,39.9793517 74.3986526,39.9482971 L74.3986526,39.9482971 C71.1218232,39.4062046 68.6228758,36.5593862 68.6228758,33.1289073 C68.6228758,31.5813547 69.1314315,30.1525815 69.9905383,29.0005925 C69.9619885,28.9821342 69.9333407,28.9638143 69.9045961,28.9456339 C71.2432806,27.6850247 72.0790703,25.8963113 72.0790703,23.9123888 C72.0790703,20.0947819 68.9842884,17 65.1666814,17 C61.3490745,17 58.2542926,20.0947819 58.2542926,23.9123888 C58.2542926,25.6345169 58.8840576,27.2095556 59.925852,28.419769 L59.925852,28.419769 C59.9104102,28.4273935 59.8949905,28.4350558 59.8795929,28.4427558 C61.01617,29.674602 61.710487,31.3206715 61.710487,33.1289073 C61.710487,36.9465143 58.6157051,40.0412962 54.7980982,40.0412962 C54.7034848,40.0412962 54.6093153,40.0393953 54.515626,40.0356296 L54.515626,40.0356296 C54.516089,40.0375187 54.5165526,40.0394075 54.5170166,40.0412962 L40.3972881,40.0412962 L40.3972881,52.887664 L40.3972881,52.887664 C40.4916889,53.3430132 40.5412962,53.8147625 40.5412962,54.2980982 C40.5412962,58.1157051 37.4465143,61.210487 33.6289073,61.210487 C32.0813547,61.210487 30.6525815,60.7019313 29.5005925,59.8428245 C29.4821342,59.8713744 29.4638143,59.9000221 29.4456339,59.9287667 C28.1850247,58.5900823 26.3963113,57.7542926 24.4123888,57.7542926 C20.5947819,57.7542926 17.5,60.8490745 17.5,64.6666814 C17.5,68.4842884 20.5947819,71.5790703 24.4123888,71.5790703 C26.134517,71.5790703 27.7095556,70.9493053 28.919769,69.9075109 L28.919769,69.9075109 C28.9273935,69.9229526 28.9350558,69.9383724 28.9427558,69.95377 C30.174602,68.8171928 31.8206715,68.1228758 33.6289073,68.1228758 C37.4465143,68.1228758 40.5412962,71.2176578 40.5412962,75.0352647 C40.5412962,75.5186004 40.4916889,75.9903496 40.3972881,76.4456988 Z M64,0 L118.5596,32 L118.5596,96 L64,128 L9.44039956,96 L9.44039956,32 L64,0 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/plugin-generic-theme": {
"title": "$:/core/images/plugin-generic-theme",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M29.4078519,91.4716406 L51.4693474,69.4101451 L51.4646675,69.4054652 C50.5969502,68.5377479 50.5929779,67.1348725 51.4693474,66.2585029 C52.3396494,65.3882009 53.7499654,65.3874786 54.6163097,66.2538229 L64.0805963,75.7181095 C64.9483136,76.5858268 64.9522859,77.9887022 64.0759163,78.8650718 C63.2056143,79.7353737 61.7952984,79.736096 60.9289541,78.8697517 L60.9242741,78.8650718 L60.9242741,78.8650718 L38.8627786,100.926567 C36.2518727,103.537473 32.0187578,103.537473 29.4078519,100.926567 C26.796946,98.3156614 26.796946,94.0825465 29.4078519,91.4716406 Z M60.8017407,66.3810363 C58.3659178,63.6765806 56.3370667,61.2899536 54.9851735,59.5123615 C48.1295381,50.4979488 44.671561,55.2444054 40.7586738,59.5123614 C36.8457866,63.7803174 41.789473,67.2384487 38.0759896,70.2532832 C34.3625062,73.2681177 34.5917646,74.3131575 28.3243876,68.7977024 C22.0570105,63.2822473 21.6235306,61.7636888 24.5005999,58.6166112 C27.3776691,55.4695337 29.7823103,60.4247912 35.6595047,54.8320442 C41.5366991,49.2392972 36.5996215,44.2825646 36.5996215,44.2825646 C36.5996215,44.2825646 48.8365511,19.267683 65.1880231,21.1152173 C81.5394952,22.9627517 59.0022276,18.7228947 53.3962199,38.3410355 C50.9960082,46.7405407 53.8429162,44.7613399 58.3941742,48.3090467 C59.7875202,49.3951602 64.4244828,52.7100463 70.1884353,56.9943417 L90.8648751,36.3179019 L92.4795866,31.5515482 L100.319802,26.8629752 L103.471444,30.0146174 L98.782871,37.8548326 L94.0165173,39.4695441 L73.7934912,59.6925702 C86.4558549,69.2403631 102.104532,81.8392557 102.104532,86.4016913 C102.104533,93.6189834 99.0337832,97.9277545 92.5695848,95.5655717 C87.8765989,93.8506351 73.8015497,80.3744087 63.8173444,69.668717 L60.9242741,72.5617873 L57.7726319,69.4101451 L60.8017407,66.3810363 L60.8017407,66.3810363 Z M63.9533761,1.42108547e-13 L118.512977,32 L118.512977,96 L63.9533761,128 L9.39377563,96 L9.39377563,32 L63.9533761,1.42108547e-13 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/preview-closed": {
"title": "$:/core/images/preview-closed",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-preview-closed tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M0.0881363238,64 C-0.210292223,65.8846266 0.249135869,67.8634737 1.4664206,69.4579969 C16.2465319,88.8184886 39.1692554,100.414336 64,100.414336 C88.8307446,100.414336 111.753468,88.8184886 126.533579,69.4579969 C127.750864,67.8634737 128.210292,65.8846266 127.911864,64 C110.582357,78.4158332 88.3036732,87.0858436 64,87.0858436 C39.6963268,87.0858436 17.4176431,78.4158332 0.0881363238,64 Z\"></path>\n <rect x=\"62\" y=\"96\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(80.000000, 101.000000) rotate(-5.000000) translate(-80.000000, -101.000000) \" x=\"78\" y=\"93\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(48.000000, 101.000000) rotate(-355.000000) translate(-48.000000, -101.000000) \" x=\"46\" y=\"93\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(32.000000, 96.000000) rotate(-350.000000) translate(-32.000000, -96.000000) \" x=\"30\" y=\"88\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(96.000000, 96.000000) rotate(-10.000000) translate(-96.000000, -96.000000) \" x=\"94\" y=\"88\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(112.000000, 88.000000) rotate(-20.000000) translate(-112.000000, -88.000000) \" x=\"110\" y=\"80\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(16.000000, 88.000000) rotate(-340.000000) translate(-16.000000, -88.000000) \" x=\"14\" y=\"80\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n </g>\n</svg>"
},
"$:/core/images/preview-open": {
"title": "$:/core/images/preview-open",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-preview-open tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M64.1099282,99.5876785 C39.2791836,99.5876785 16.3564602,87.9918313 1.57634884,68.6313396 C-0.378878622,66.070184 -0.378878622,62.5174945 1.57634884,59.9563389 C16.3564602,40.5958472 39.2791836,29 64.1099282,29 C88.9406729,29 111.863396,40.5958472 126.643508,59.9563389 C128.598735,62.5174945 128.598735,66.070184 126.643508,68.6313396 C111.863396,87.9918313 88.9406729,99.5876785 64.1099282,99.5876785 Z M110.213805,67.5808331 C111.654168,66.0569335 111.654168,63.9430665 110.213805,62.4191669 C99.3257042,50.8995835 82.4391647,44 64.1470385,44 C45.8549124,44 28.9683729,50.8995835 18.0802717,62.4191669 C16.6399094,63.9430665 16.6399094,66.0569335 18.0802717,67.5808331 C28.9683729,79.1004165 45.8549124,86 64.1470385,86 C82.4391647,86 99.3257042,79.1004165 110.213805,67.5808331 Z\"></path>\n <path d=\"M63.5,88 C76.4786916,88 87,77.4786916 87,64.5 C87,51.5213084 76.4786916,41 63.5,41 C50.5213084,41 40,51.5213084 40,64.5 C40,77.4786916 50.5213084,88 63.5,88 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/print-button": {
"title": "$:/core/images/print-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-print-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M112,71 L112,30.5 L111.96811,30.5 L111.96811,30.5 C111.932942,28.4998414 111.151676,26.510538 109.625176,24.9840387 L86.9982489,2.35711116 C85.3482153,0.707077645 83.1589869,-0.071534047 81,0.0201838424 L81,0 L23.9992458,0 C19.5808867,0 16,3.58213437 16,8.00092105 L16,71 L24,71 L24,8 L81,8 L81,22.4996539 C81,26.9216269 84.5818769,30.5 89.0003461,30.5 L104,30.5 L104,71 L112,71 Z\"></path>\n <rect x=\"32\" y=\"36\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"52\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"20\" width=\"40\" height=\"8\" rx=\"4\"></rect>\n <path d=\"M0,80.0054195 C0,71.1658704 7.15611005,64 16.0008841,64 L111.999116,64 C120.83616,64 128,71.1553215 128,80.0054195 L128,111.99458 C128,120.83413 120.84389,128 111.999116,128 L16.0008841,128 C7.16383982,128 0,120.844679 0,111.99458 L0,80.0054195 Z M104,96 C108.418278,96 112,92.418278 112,88 C112,83.581722 108.418278,80 104,80 C99.581722,80 96,83.581722 96,88 C96,92.418278 99.581722,96 104,96 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/quote": {
"title": "$:/core/images/quote",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-quote tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M51.2188077,117.712501 L51.2188077,62.1993386 L27.4274524,62.1993386 C27.4274524,53.3075754 29.1096526,45.797753 32.4741035,39.669646 C35.8385544,33.541539 42.0867267,28.9154883 51.2188077,25.7913554 L51.2188077,2 C43.7689521,2.96127169 36.8599155,5.18417913 30.4914905,8.668789 C24.1230656,12.1533989 18.6559149,16.5391352 14.0898743,21.8261295 C9.52383382,27.1131238 5.97919764,33.2411389 3.45585945,40.2103586 C0.932521268,47.1795784 -0.208971741,54.6293222 0.0313461819,62.5598136 L0.0313461819,117.712501 L51.2188077,117.712501 Z M128,117.712501 L128,62.1993386 L104.208645,62.1993386 C104.208645,53.3075754 105.890845,45.797753 109.255296,39.669646 C112.619747,33.541539 118.867919,28.9154883 128,25.7913554 L128,2 C120.550144,2.96127169 113.641108,5.18417913 107.272683,8.668789 C100.904258,12.1533989 95.4371072,16.5391352 90.8710666,21.8261295 C86.3050261,27.1131238 82.7603899,33.2411389 80.2370517,40.2103586 C77.7137136,47.1795784 76.5722206,54.6293222 76.8125385,62.5598136 L76.8125385,117.712501 L128,117.712501 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/refresh-button": {
"title": "$:/core/images/refresh-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-refresh-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M106.369002,39.4325143 C116.529932,60.3119371 112.939592,86.1974934 95.5979797,103.539105 C73.7286194,125.408466 38.2713806,125.408466 16.4020203,103.539105 C-5.46734008,81.6697449 -5.46734008,46.2125061 16.4020203,24.3431458 C19.5262146,21.2189514 24.5915344,21.2189514 27.7157288,24.3431458 C30.8399231,27.4673401 30.8399231,32.5326599 27.7157288,35.6568542 C12.0947571,51.2778259 12.0947571,76.6044251 27.7157288,92.2253967 C43.3367004,107.846368 68.6632996,107.846368 84.2842712,92.2253967 C97.71993,78.7897379 99.5995262,58.1740623 89.9230597,42.729491 L83.4844861,54.9932839 C81.4307001,58.9052072 76.5945372,60.4115251 72.682614,58.3577391 C68.7706907,56.3039532 67.2643728,51.4677903 69.3181587,47.555867 L84.4354914,18.7613158 C86.4966389,14.8353707 91.3577499,13.3347805 95.273202,15.415792 L124.145886,30.7612457 C128.047354,32.8348248 129.52915,37.6785572 127.455571,41.5800249 C125.381992,45.4814927 120.53826,46.9632892 116.636792,44.8897102 L106.369002,39.4325143 Z M98.1470904,27.0648707 C97.9798954,26.8741582 97.811187,26.6843098 97.6409651,26.4953413 L98.6018187,26.1987327 L98.1470904,27.0648707 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/right-arrow": {
"title": "$:/core/images/right-arrow",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-right-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <path d=\"M80.3563798,109.353315 C78.9238993,110.786918 76.9450203,111.675144 74.7592239,111.675144 L-4.40893546,111.675144 C-8.77412698,111.675144 -12.3248558,108.130732 -12.3248558,103.758478 C-12.3248558,99.3951199 -8.78077754,95.8418109 -4.40893546,95.8418109 L66.8418109,95.8418109 L66.8418109,24.5910645 C66.8418109,20.225873 70.3862233,16.6751442 74.7584775,16.6751442 C79.1218352,16.6751442 82.6751442,20.2192225 82.6751442,24.5910645 L82.6751442,103.759224 C82.6751442,105.941695 81.7891419,107.920575 80.3566508,109.353886 Z\" transform=\"translate(35.175144, 64.175144) rotate(-45.000000) translate(-35.175144, -64.175144) \"></path>\n</svg>"
},
"$:/core/images/rotate-left": {
"title": "$:/core/images/rotate-left",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-rotate-left tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"32\" height=\"80\" rx=\"8\"/><rect x=\"48\" y=\"96\" width=\"80\" height=\"32\" rx=\"8\"/><path d=\"M61.32 36.65c19.743 2.45 35.023 19.287 35.023 39.693a4 4 0 0 1-8 0c0-15.663-11.254-28.698-26.117-31.46l3.916 3.916a4 4 0 1 1-5.657 5.657L49.172 43.142a4 4 0 0 1 0-5.657l11.313-11.313a4 4 0 1 1 5.657 5.656l-4.821 4.822z\"/></g></svg>"
},
"$:/core/images/save-button": {
"title": "$:/core/images/save-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-save-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M120.78304,34.329058 C125.424287,43.1924006 128.049406,53.2778608 128.049406,63.9764502 C128.049406,99.3226742 99.3956295,127.97645 64.0494055,127.97645 C28.7031816,127.97645 0.0494055385,99.3226742 0.0494055385,63.9764502 C0.0494055385,28.6302262 28.7031816,-0.0235498012 64.0494055,-0.0235498012 C82.8568763,-0.0235498012 99.769563,8.08898558 111.479045,21.0056358 L114.159581,18.3250998 C117.289194,15.1954866 122.356036,15.1939641 125.480231,18.3181584 C128.598068,21.4359957 128.601317,26.5107804 125.473289,29.6388083 L120.78304,34.329058 Z M108.72451,46.3875877 C110.870571,51.8341374 112.049406,57.767628 112.049406,63.9764502 C112.049406,90.4861182 90.5590735,111.97645 64.0494055,111.97645 C37.5397375,111.97645 16.0494055,90.4861182 16.0494055,63.9764502 C16.0494055,37.4667822 37.5397375,15.9764502 64.0494055,15.9764502 C78.438886,15.9764502 91.3495036,22.308215 100.147097,32.3375836 L58.9411255,73.5435552 L41.975581,56.5780107 C38.8486152,53.4510448 33.7746915,53.4551552 30.6568542,56.5729924 C27.5326599,59.6971868 27.5372202,64.7670668 30.6618725,67.8917192 L53.279253,90.5090997 C54.8435723,92.073419 56.8951519,92.8541315 58.9380216,92.8558261 C60.987971,92.8559239 63.0389578,92.0731398 64.6049211,90.5071765 L108.72451,46.3875877 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/size": {
"title": "$:/core/images/size",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-size tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <path d=\"M92.3431458,26 L83.1715729,35.1715729 C81.6094757,36.73367 81.6094757,39.26633 83.1715729,40.8284271 C84.73367,42.3905243 87.26633,42.3905243 88.8284271,40.8284271 L104.828427,24.8284271 C106.390524,23.26633 106.390524,20.73367 104.828427,19.1715729 L88.8284271,3.17157288 C87.26633,1.60947571 84.73367,1.60947571 83.1715729,3.17157288 C81.6094757,4.73367004 81.6094757,7.26632996 83.1715729,8.82842712 L92.3431457,18 L22,18 C19.790861,18 18,19.790861 18,22 L18,92.3431458 L8.82842712,83.1715729 C7.26632996,81.6094757 4.73367004,81.6094757 3.17157288,83.1715729 C1.60947571,84.73367 1.60947571,87.26633 3.17157288,88.8284271 L19.1715729,104.828427 C20.73367,106.390524 23.26633,106.390524 24.8284271,104.828427 L40.8284271,88.8284271 C42.3905243,87.26633 42.3905243,84.73367 40.8284271,83.1715729 C39.26633,81.6094757 36.73367,81.6094757 35.1715729,83.1715729 L26,92.3431458 L26,22 L22,26 L92.3431458,26 L92.3431458,26 Z M112,52 L112,116 L116,112 L52,112 C49.790861,112 48,113.790861 48,116 C48,118.209139 49.790861,120 52,120 L116,120 C118.209139,120 120,118.209139 120,116 L120,52 C120,49.790861 118.209139,48 116,48 C113.790861,48 112,49.790861 112,52 L112,52 Z\"></path>\n</svg>"
},
"$:/core/images/spiral": {
"title": "$:/core/images/spiral",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-spiral tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"nonzero\">\n <path d=\"M64.534 68.348c3.39 0 6.097-2.62 6.476-5.968l-4.755-.538 4.75.583c.377-3.07-1.194-6.054-3.89-7.78-2.757-1.773-6.34-2.01-9.566-.7-3.46 1.403-6.14 4.392-7.35 8.148l-.01.026c-1.3 4.08-.72 8.64 1.58 12.52 2.5 4.2 6.77 7.2 11.76 8.27 5.37 1.15 11.11-.05 15.83-3.31 5.04-3.51 8.46-9.02 9.45-15.3 1.05-6.7-.72-13.63-4.92-19.19l.02.02c-4.42-5.93-11.2-9.82-18.78-10.78-7.96-1.01-16.13 1.31-22.59 6.43-6.81 5.39-11.18 13.41-12.11 22.26-.98 9.27 1.87 18.65 7.93 26.02 6.32 7.69 15.6 12.56 25.74 13.48 10.54.96 21.15-2.42 29.45-9.4l.01-.01c8.58-7.25 13.94-17.78 14.86-29.21.94-11.84-2.96-23.69-10.86-32.9-8.19-9.5-19.95-15.36-32.69-16.27-13.16-.94-26.24 3.49-36.34 12.34l.01-.01c-10.41 9.08-16.78 22.1-17.68 36.15-.93 14.44 4.03 28.77 13.79 39.78 10.03 11.32 24.28 18.2 39.6 19.09 15.73.92 31.31-4.56 43.24-15.234 12.23-10.954 19.61-26.44 20.5-43.074.14-2.64-1.89-4.89-4.52-5.03-2.64-.14-4.89 1.88-5.03 4.52-.75 14.1-7 27.2-17.33 36.45-10.03 8.98-23.11 13.58-36.3 12.81-12.79-.75-24.67-6.48-33-15.89-8.07-9.11-12.17-20.94-11.41-32.827.74-11.52 5.942-22.15 14.43-29.54l.01-.01c8.18-7.17 18.74-10.75 29.35-9.998 10.21.726 19.6 5.41 26.11 12.96 6.24 7.273 9.32 16.61 8.573 25.894-.718 8.9-4.88 17.064-11.504 22.66l.01-.007c-6.36 5.342-14.44 7.92-22.425 7.19-7.604-.68-14.52-4.314-19.21-10.027-4.44-5.4-6.517-12.23-5.806-18.94.67-6.3 3.76-11.977 8.54-15.766 4.46-3.54 10.05-5.128 15.44-4.44 5.03.63 9.46 3.18 12.32 7.01l.02.024c2.65 3.5 3.75 7.814 3.1 11.92-.59 3.71-2.58 6.925-5.45 8.924-2.56 1.767-5.61 2.403-8.38 1.81-2.42-.516-4.42-1.92-5.53-3.79-.93-1.56-1.15-3.3-.69-4.75l-4.56-1.446L59.325 65c.36-1.12 1.068-1.905 1.84-2.22.25-.103.48-.14.668-.13.06.006.11.015.14.025.01 0 .01 0-.01-.01-.02-.015-.054-.045-.094-.088-.06-.064-.12-.145-.17-.244-.15-.29-.23-.678-.18-1.11l-.005.04c.15-1.332 1.38-2.523 3.035-2.523-2.65 0-4.79 2.144-4.79 4.787s2.14 4.785 4.78 4.785z\"></path>\n </g>\n</svg>"
},
"$:/core/images/stamp": {
"title": "$:/core/images/stamp",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-stamp tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M49.7334301,64 L16.0098166,64 C11.5838751,64 8,67.5829053 8,72.002643 L8,74.4986785 L8,97 L120,97 L120,74.4986785 L120,72.002643 C120,67.5737547 116.413883,64 111.990183,64 L78.2665699,64 C76.502049,60.7519149 75.5,57.0311962 75.5,53.0769231 C75.5,46.6017951 78.1869052,40.7529228 82.5087769,36.5800577 C85.3313113,32.7688808 87,28.0549983 87,22.952183 C87,10.2760423 76.7025492,0 64,0 C51.2974508,0 41,10.2760423 41,22.952183 C41,28.0549983 42.6686887,32.7688808 45.4912231,36.5800577 C49.8130948,40.7529228 52.5,46.6017951 52.5,53.0769231 C52.5,57.0311962 51.497951,60.7519149 49.7334301,64 Z M8,104 L120,104 L120,112 L8,112 L8,104 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/star-filled": {
"title": "$:/core/images/star-filled",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-star-filled tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"nonzero\">\n <path d=\"M61.8361286,96.8228569 L99.1627704,124.110219 C101.883827,126.099427 105.541968,123.420868 104.505636,120.198072 L90.2895569,75.9887263 L89.0292911,79.8977279 L126.314504,52.5528988 C129.032541,50.5595011 127.635256,46.2255025 124.273711,46.2229134 L78.1610486,46.1873965 L81.4604673,48.6032923 L67.1773543,4.41589688 C66.1361365,1.19470104 61.6144265,1.19470104 60.5732087,4.41589688 L46.2900957,48.6032923 L49.5895144,46.1873965 L3.47685231,46.2229134 C0.115307373,46.2255025 -1.28197785,50.5595011 1.43605908,52.5528988 L38.7212719,79.8977279 L37.4610061,75.9887263 L23.2449266,120.198072 C22.2085954,123.420868 25.8667356,126.099427 28.5877926,124.110219 L65.9144344,96.8228569 L61.8361286,96.8228569 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/storyview-classic": {
"title": "$:/core/images/storyview-classic",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-storyview-classic tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.5776607 16,23.9924054 L16,40.0075946 C16,44.4216782 19.5881049,48 23.9992458,48 L104.000754,48 C108.418616,48 112,44.4223393 112,40.0075946 L112,23.9924054 C112,19.5783218 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z M23.9992458,64 C19.5813843,64 16,67.5907123 16,72 C16,76.418278 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.4092877 112,72 C112,67.581722 108.411895,64 104.000754,64 L23.9992458,64 L23.9992458,64 Z M23.9992458,96 C19.5813843,96 16,99.5907123 16,104 C16,108.418278 19.5881049,112 23.9992458,112 L104.000754,112 C108.418616,112 112,108.409288 112,104 C112,99.581722 108.411895,96 104.000754,96 L23.9992458,96 L23.9992458,96 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/storyview-pop": {
"title": "$:/core/images/storyview-pop",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-storyview-pop tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.5776607 16,23.9924054 L16,40.0075946 C16,44.4216782 19.5881049,48 23.9992458,48 L104.000754,48 C108.418616,48 112,44.4223393 112,40.0075946 L112,23.9924054 C112,19.5783218 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z M16.0098166,56 C11.586117,56 8,59.5776607 8,63.9924054 L8,80.0075946 C8,84.4216782 11.5838751,88 16.0098166,88 L111.990183,88 C116.413883,88 120,84.4223393 120,80.0075946 L120,63.9924054 C120,59.5783218 116.416125,56 111.990183,56 L16.0098166,56 L16.0098166,56 Z M23.9992458,96 C19.5813843,96 16,99.5907123 16,104 C16,108.418278 19.5881049,112 23.9992458,112 L104.000754,112 C108.418616,112 112,108.409288 112,104 C112,99.581722 108.411895,96 104.000754,96 L23.9992458,96 L23.9992458,96 Z M23.9992458,64 C19.5813843,64 16,67.5907123 16,72 C16,76.418278 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.4092877 112,72 C112,67.581722 108.411895,64 104.000754,64 L23.9992458,64 L23.9992458,64 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/storyview-zoomin": {
"title": "$:/core/images/storyview-zoomin",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-storyview-zoomin tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.578055 16,24.0085154 L16,71.9914846 C16,76.4144655 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.421945 112,71.9914846 L112,24.0085154 C112,19.5855345 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/strikethrough": {
"title": "$:/core/images/strikethrough",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-strikethrough tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M92.793842,38.7255689 L108.215529,38.7255689 C107.987058,31.985687 106.70193,26.1883331 104.360107,21.3333333 C102.018284,16.4783336 98.8197436,12.4516001 94.7643909,9.25301205 C90.7090382,6.05442399 85.9969032,3.71263572 80.6278447,2.22757697 C75.2587862,0.742518233 69.4328739,0 63.1499331,0 C57.552404,0 52.0977508,0.713959839 46.7858099,2.14190094 C41.473869,3.56984203 36.7331757,5.74027995 32.5635877,8.65327979 C28.3939997,11.5662796 25.0526676,15.2788708 22.5394913,19.7911647 C20.026315,24.3034585 18.7697456,29.6438781 18.7697456,35.8125837 C18.7697456,41.4101128 19.883523,46.0651309 22.1111111,49.7777778 C24.3386992,53.4904246 27.3087722,56.5176144 31.021419,58.8594378 C34.7340659,61.2012612 38.9321497,63.0861151 43.6157965,64.5140562 C48.2994433,65.9419973 53.068695,67.1985666 57.9236948,68.2838019 C62.7786945,69.3690371 67.5479462,70.4256977 72.231593,71.4538153 C76.9152398,72.4819329 81.1133237,73.8241773 84.8259705,75.480589 C88.5386174,77.1370007 91.5086903,79.2788802 93.7362784,81.9062918 C95.9638666,84.5337035 97.0776439,87.9607107 97.0776439,92.1874163 C97.0776439,96.6425926 96.1637753,100.298067 94.3360107,103.153949 C92.5082461,106.009831 90.109341,108.265944 87.1392236,109.922356 C84.1691061,111.578768 80.827774,112.749662 77.1151272,113.435074 C73.4024803,114.120485 69.7184476,114.463186 66.0629183,114.463186 C61.4935068,114.463186 57.0383974,113.892018 52.6974565,112.749665 C48.3565156,111.607312 44.5582492,109.836692 41.3025435,107.437751 C38.0468378,105.03881 35.4194656,101.983062 33.4203481,98.270415 C31.4212305,94.5577681 30.4216867,90.1312171 30.4216867,84.9906292 L15,84.9906292 C15,92.4159229 16.3422445,98.8415614 19.0267738,104.267738 C21.711303,109.693914 25.3667774,114.149023 29.9933066,117.633199 C34.6198357,121.117376 39.9888137,123.71619 46.1004016,125.429719 C52.2119895,127.143248 58.6947448,128 65.5488621,128 C71.1463912,128 76.7723948,127.343157 82.4270415,126.029451 C88.0816882,124.715745 93.1936407,122.602424 97.7630522,119.689424 C102.332464,116.776425 106.073613,113.006717 108.986613,108.380187 C111.899613,103.753658 113.356091,98.1847715 113.356091,91.6733601 C113.356091,85.6188899 112.242314,80.5926126 110.014726,76.5943775 C107.787137,72.5961424 104.817065,69.2833688 101.104418,66.6559572 C97.3917708,64.0285455 93.193687,61.9437828 88.5100402,60.4016064 C83.8263934,58.85943 79.0571416,57.5171855 74.2021419,56.3748327 C69.3471422,55.2324798 64.5778904,54.1758192 59.8942436,53.2048193 C55.2105968,52.2338193 51.012513,51.0058084 47.2998661,49.5207497 C43.5872193,48.0356909 40.6171463,46.1222786 38.3895582,43.7804552 C36.1619701,41.4386318 35.0481928,38.3828836 35.0481928,34.6131191 C35.0481928,30.6148841 35.8192694,27.273552 37.3614458,24.5890228 C38.9036222,21.9044935 40.9598265,19.762614 43.5301205,18.1633199 C46.1004145,16.5640259 49.041929,15.4216902 52.3547523,14.7362784 C55.6675757,14.0508667 59.0374661,13.708166 62.4645248,13.708166 C70.9179361,13.708166 77.8576257,15.6786952 83.2838019,19.6198126 C88.709978,23.56093 91.8799597,29.9294518 92.793842,38.7255689 L92.793842,38.7255689 Z\"></path>\n <rect x=\"5\" y=\"54\" width=\"118\" height=\"16\"></rect>\n </g>\n</svg>"
},
"$:/core/images/subscript": {
"title": "$:/core/images/subscript",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-subscript tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M2.27170276,16 L22.1825093,16 L43.8305003,49.6746527 L66.4138983,16 L85.1220387,16 L53.5854592,61.9685735 L87.3937414,111.411516 L67.0820462,111.411516 L43.295982,74.9306422 L19.1090291,111.411516 L0,111.411516 L33.8082822,61.9685735 L2.27170276,16 Z M127.910914,128.411516 L85.3276227,128.411516 C85.3870139,123.24448 86.6342108,118.730815 89.0692508,114.870386 C91.5042907,111.009956 94.8301491,107.654403 99.0469256,104.803624 C101.066227,103.318844 103.174584,101.878629 105.372059,100.482935 C107.569534,99.0872413 109.588805,97.5876355 111.429933,95.9840726 C113.271061,94.3805097 114.785514,92.6433426 115.973338,90.7725192 C117.161163,88.9016958 117.784761,86.7487964 117.844152,84.3137564 C117.844152,83.1853233 117.710524,81.9826691 117.443264,80.7057579 C117.176003,79.4288467 116.656338,78.2410402 115.884252,77.1423026 C115.112166,76.0435651 114.04314,75.123015 112.677142,74.3806248 C111.311144,73.6382345 109.529434,73.267045 107.331959,73.267045 C105.312658,73.267045 103.634881,73.6679297 102.298579,74.4697112 C100.962276,75.2714926 99.8932503,76.3702137 99.0914688,77.7659073 C98.2896874,79.161601 97.6957841,80.8096826 97.3097412,82.7102016 C96.9236982,84.6107206 96.7009845,86.6596869 96.6415933,88.857162 L86.4857457,88.857162 C86.4857457,85.4124713 86.9460207,82.2202411 87.8665846,79.2803758 C88.7871485,76.3405105 90.1679736,73.801574 92.0091014,71.6634901 C93.8502292,69.5254062 96.092214,67.8476295 98.7351233,66.6301095 C101.378033,65.4125895 104.451482,64.8038386 107.955564,64.8038386 C111.756602,64.8038386 114.933984,65.4274371 117.487807,66.6746527 C120.041629,67.9218683 122.105443,69.4957119 123.67931,71.3962309 C125.253178,73.2967499 126.366746,75.3605638 127.02005,77.5877345 C127.673353,79.8149053 128,81.9381095 128,83.9574109 C128,86.4518421 127.613963,88.7086746 126.841877,90.727976 C126.069791,92.7472774 125.03046,94.6032252 123.723854,96.2958749 C122.417247,97.9885247 120.932489,99.5475208 119.269534,100.97291 C117.60658,102.398299 115.884261,103.734582 114.102524,104.981797 C112.320788,106.229013 110.539078,107.416819 108.757341,108.545253 C106.975605,109.673686 105.327523,110.802102 103.813047,111.930535 C102.298571,113.058968 100.977136,114.231927 99.8487031,115.449447 C98.7202699,116.666967 97.9481956,117.958707 97.5324571,119.324705 L127.910914,119.324705 L127.910914,128.411516 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/superscript": {
"title": "$:/core/images/superscript",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-superscript tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M2.27170276,16 L22.1825093,16 L43.8305003,49.6746527 L66.4138983,16 L85.1220387,16 L53.5854592,61.9685735 L87.3937414,111.411516 L67.0820462,111.411516 L43.295982,74.9306422 L19.1090291,111.411516 L0,111.411516 L33.8082822,61.9685735 L2.27170276,16 Z M127.910914,63.4115159 L85.3276227,63.4115159 C85.3870139,58.2444799 86.6342108,53.7308149 89.0692508,49.8703857 C91.5042907,46.0099565 94.8301491,42.654403 99.0469256,39.8036245 C101.066227,38.318844 103.174584,36.8786285 105.372059,35.4829349 C107.569534,34.0872413 109.588805,32.5876355 111.429933,30.9840726 C113.271061,29.3805097 114.785514,27.6433426 115.973338,25.7725192 C117.161163,23.9016958 117.784761,21.7487964 117.844152,19.3137564 C117.844152,18.1853233 117.710524,16.9826691 117.443264,15.7057579 C117.176003,14.4288467 116.656338,13.2410402 115.884252,12.1423026 C115.112166,11.0435651 114.04314,10.123015 112.677142,9.38062477 C111.311144,8.63823453 109.529434,8.26704499 107.331959,8.26704499 C105.312658,8.26704499 103.634881,8.6679297 102.298579,9.46971115 C100.962276,10.2714926 99.8932503,11.3702137 99.0914688,12.7659073 C98.2896874,14.161601 97.6957841,15.8096826 97.3097412,17.7102016 C96.9236982,19.6107206 96.7009845,21.6596869 96.6415933,23.857162 L86.4857457,23.857162 C86.4857457,20.4124713 86.9460207,17.2202411 87.8665846,14.2803758 C88.7871485,11.3405105 90.1679736,8.80157397 92.0091014,6.6634901 C93.8502292,4.52540622 96.092214,2.84762946 98.7351233,1.63010947 C101.378033,0.412589489 104.451482,-0.196161372 107.955564,-0.196161372 C111.756602,-0.196161372 114.933984,0.427437071 117.487807,1.67465266 C120.041629,2.92186826 122.105443,4.49571195 123.67931,6.39623095 C125.253178,8.29674995 126.366746,10.3605638 127.02005,12.5877345 C127.673353,14.8149053 128,16.9381095 128,18.9574109 C128,21.4518421 127.613963,23.7086746 126.841877,25.727976 C126.069791,27.7472774 125.03046,29.6032252 123.723854,31.2958749 C122.417247,32.9885247 120.932489,34.5475208 119.269534,35.97291 C117.60658,37.3982993 115.884261,38.7345816 114.102524,39.9817972 C112.320788,41.2290128 110.539078,42.4168194 108.757341,43.5452525 C106.975605,44.6736857 105.327523,45.8021019 103.813047,46.9305351 C102.298571,48.0589682 100.977136,49.2319272 99.8487031,50.4494472 C98.7202699,51.6669672 97.9481956,52.9587068 97.5324571,54.3247048 L127.910914,54.3247048 L127.910914,63.4115159 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/tag-button": {
"title": "$:/core/images/tag-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-tag-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M18.1643182,47.6600756 L18.1677196,51.7651887 C18.1708869,55.5878829 20.3581578,60.8623899 23.0531352,63.5573673 L84.9021823,125.406414 C87.5996731,128.103905 91.971139,128.096834 94.6717387,125.396234 L125.766905,94.3010679 C128.473612,91.5943612 128.472063,87.2264889 125.777085,84.5315115 L63.9280381,22.6824644 C61.2305472,19.9849735 55.9517395,17.801995 52.1318769,17.8010313 L25.0560441,17.7942007 C21.2311475,17.7932358 18.1421354,20.8872832 18.1452985,24.7049463 L18.1535504,34.6641936 C18.2481119,34.6754562 18.3439134,34.6864294 18.4409623,34.6971263 C22.1702157,35.1081705 26.9295004,34.6530132 31.806204,33.5444844 C32.1342781,33.0700515 32.5094815,32.6184036 32.9318197,32.1960654 C35.6385117,29.4893734 39.5490441,28.718649 42.94592,29.8824694 C43.0432142,29.8394357 43.1402334,29.7961748 43.2369683,29.7526887 L43.3646982,30.0368244 C44.566601,30.5115916 45.6933052,31.2351533 46.6655958,32.2074439 C50.4612154,36.0030635 50.4663097,42.1518845 46.6769742,45.94122 C43.0594074,49.5587868 37.2914155,49.7181264 33.4734256,46.422636 C28.1082519,47.5454734 22.7987486,48.0186448 18.1643182,47.6600756 Z\"></path>\n <path d=\"M47.6333528,39.5324628 L47.6562932,39.5834939 C37.9670934,43.9391617 26.0718874,46.3819521 17.260095,45.4107025 C5.27267473,44.0894301 -1.02778744,36.4307276 2.44271359,24.0779512 C5.56175386,12.9761516 14.3014034,4.36129832 24.0466405,1.54817001 C34.7269254,-1.53487574 43.7955833,3.51606438 43.7955834,14.7730751 L35.1728168,14.7730752 C35.1728167,9.91428944 32.0946059,8.19982862 26.4381034,9.83267419 C19.5270911,11.8276553 13.046247,18.2159574 10.7440788,26.4102121 C8.82861123,33.2280582 11.161186,36.0634845 18.2047888,36.8398415 C25.3302805,37.6252244 35.7353482,35.4884477 44.1208333,31.7188498 L44.1475077,31.7781871 C44.159701,31.7725635 44.1718402,31.7671479 44.1839238,31.7619434 C45.9448098,31.0035157 50.4503245,38.3109156 47.7081571,39.5012767 C47.6834429,39.512005 47.6585061,39.5223987 47.6333528,39.5324628 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/theme-button": {
"title": "$:/core/images/theme-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-theme-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M55.854113,66.9453198 C54.3299482,65.1432292 53.0133883,63.518995 51.9542746,62.1263761 C40.8899947,47.578055 35.3091807,55.2383404 28.9941893,62.1263758 C22.6791979,69.0144112 30.6577916,74.5954741 24.6646171,79.4611023 C18.6714426,84.3267304 19.0414417,86.0133155 8.92654943,77.1119468 C-1.18834284,68.2105781 -1.88793412,65.7597832 2.7553553,60.6807286 C7.39864472,55.601674 11.2794845,63.5989423 20.7646627,54.5728325 C30.2498409,45.5467226 22.2819131,37.5470737 22.2819131,37.5470737 C22.2819131,37.5470737 42.0310399,-2.82433362 68.4206088,0.157393922 C94.8101776,3.13912147 58.4373806,-3.70356506 49.3898693,27.958066 C45.5161782,41.5139906 50.1107906,38.3197672 57.4560458,44.0453955 C59.1625767,45.3756367 63.8839488,48.777453 70.127165,53.3625321 C63.9980513,59.2416709 58.9704753,64.0315459 55.854113,66.9453198 Z M67.4952439,79.8919946 C83.5082212,96.9282402 105.237121,117.617674 112.611591,120.312493 C123.044132,124.12481 128.000001,117.170903 128,105.522947 C127.999999,98.3705516 104.170675,78.980486 84.0760493,63.7529565 C76.6683337,70.9090328 70.7000957,76.7055226 67.4952439,79.8919946 Z\"></path>\n <path d=\"M58.2852966,138.232794 L58.2852966,88.3943645 C56.318874,88.3923153 54.7254089,86.7952906 54.7254089,84.8344788 C54.7254089,82.8684071 56.3175932,81.2745911 58.2890859,81.2745911 L79.6408336,81.2745911 C81.608998,81.2745911 83.2045105,82.8724076 83.2045105,84.8344788 C83.2045105,86.7992907 81.614366,88.3923238 79.6446228,88.3943645 L79.6446228,88.3943646 L79.6446228,138.232794 C79.6446228,144.131009 74.8631748,148.912457 68.9649597,148.912457 C63.0667446,148.912457 58.2852966,144.131009 58.2852966,138.232794 Z M65.405072,-14.8423767 L72.5248474,-14.8423767 L76.0847351,-0.690681892 L72.5248474,6.51694947 L72.5248474,81.2745911 L65.405072,81.2745911 L65.405072,6.51694947 L61.8451843,-0.690681892 L65.405072,-14.8423767 Z\" transform=\"translate(68.964960, 67.035040) rotate(45.000000) translate(-68.964960, -67.035040) \"></path>\n </g>\n</svg>"
},
"$:/core/images/timestamp-off": {
"title": "$:/core/images/timestamp-off",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-timestamp-off tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10c-2.762 0-5-2.24-5-5-.004-2.756 2.238-5 5-5H66.69c2.762 0 5.002 2.24 5 5 .006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M58.25 35.88c-18.777 0-33.998 15.224-33.998 33.998 0 18.773 15.22 34.002 33.998 34.002 18.784 0 34.002-15.23 34.002-34.002 0-18.774-15.218-33.998-34.002-33.998zm-3.03 50.123H44.196v-34H55.22v34zm16.976 0H61.17v-34h11.025v34z\"/>\n </g>\n</svg>\n"
},
"$:/core/images/timestamp-on": {
"title": "$:/core/images/timestamp-on",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-timestamp-on tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10c-2.762 0-5-2.24-5-5-.004-2.756 2.238-5 5-5H66.69c2.762 0 5.002 2.24 5 5 .006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M13.41 27.178c-2.116 1.775-5.27 1.498-7.045-.613-1.772-2.11-1.498-5.27.616-7.047l9.95-8.348c2.115-1.774 5.27-1.5 7.045.618 1.775 2.108 1.498 5.27-.616 7.043l-9.95 8.348zM102.983 27.178c2.116 1.775 5.27 1.498 7.045-.613 1.772-2.11 1.498-5.27-.616-7.047l-9.95-8.348c-2.114-1.774-5.27-1.5-7.044.618-1.775 2.108-1.498 5.27.616 7.043l9.95 8.348zM65.097 71.072c0 3.826-3.09 6.928-6.897 6.928-3.804.006-6.9-3.102-6.903-6.928 0 0 4.76-39.072 6.903-39.072s6.897 39.072 6.897 39.072z\"/>\n </g>\n</svg>\n"
},
"$:/core/images/tip": {
"title": "$:/core/images/tip",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-tip tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M64,128.241818 C99.346224,128.241818 128,99.5880417 128,64.2418177 C128,28.8955937 99.346224,0.241817675 64,0.241817675 C28.653776,0.241817675 0,28.8955937 0,64.2418177 C0,99.5880417 28.653776,128.241818 64,128.241818 Z M75.9358659,91.4531941 C75.3115438,95.581915 70.2059206,98.8016748 64,98.8016748 C57.7940794,98.8016748 52.6884562,95.581915 52.0641341,91.4531941 C54.3299053,94.0502127 58.8248941,95.8192805 64,95.8192805 C69.1751059,95.8192805 73.6700947,94.0502127 75.9358659,91.4531941 L75.9358659,91.4531941 Z M75.9358659,95.9453413 C75.3115438,100.074062 70.2059206,103.293822 64,103.293822 C57.7940794,103.293822 52.6884562,100.074062 52.0641341,95.9453413 C54.3299053,98.5423599 58.8248941,100.311428 64,100.311428 C69.1751059,100.311428 73.6700947,98.5423599 75.9358659,95.9453413 L75.9358659,95.9453413 Z M75.9358659,100.40119 C75.3115438,104.529911 70.2059206,107.74967 64,107.74967 C57.7940794,107.74967 52.6884562,104.529911 52.0641341,100.40119 C54.3299053,102.998208 58.8248941,104.767276 64,104.767276 C69.1751059,104.767276 73.6700947,102.998208 75.9358659,100.40119 L75.9358659,100.40119 Z M75.9358659,104.893337 C75.3115438,109.022058 70.2059206,112.241818 64,112.241818 C57.7940794,112.241818 52.6884562,109.022058 52.0641341,104.893337 C54.3299053,107.490356 58.8248941,109.259423 64,109.259423 C69.1751059,109.259423 73.6700947,107.490356 75.9358659,104.893337 L75.9358659,104.893337 Z M64.3010456,24.2418177 C75.9193117,24.2418188 88.0000013,32.0619847 88,48.4419659 C87.9999987,64.8219472 75.9193018,71.7540963 75.9193021,83.5755932 C75.9193022,89.4486648 70.0521957,92.8368862 63.9999994,92.8368862 C57.947803,92.8368862 51.9731007,89.8295115 51.9731007,83.5755932 C51.9731007,71.1469799 39.9999998,65.4700602 40,48.4419647 C40.0000002,31.4138691 52.6827796,24.2418166 64.3010456,24.2418177 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/transcludify": {
"title": "$:/core/images/transcludify",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-transcludify-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\"><path d=\"M0 59.482c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 0 0 2.75-.932 6.762 6.762 0 0 0 2.306-1.907c.651-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 0 0-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 0 0-2.75-1.02C1.36 67.377.591 67.288 0 67.288v-7.806zm24.66 0c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 0 0 2.75-.932 6.762 6.762 0 0 0 2.306-1.907c.65-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 0 0-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 0 0-2.75-1.02c-.946-.177-1.715-.266-2.306-.266v-7.806zm43.965-3.538L80.6 52.041l2.306 7.097-12.063 3.903 7.628 10.378-6.12 4.435-7.63-10.467-7.45 10.201-5.943-4.524 7.628-10.023-12.152-4.17 2.306-7.096 12.064 4.17V43.347h7.451v12.596zm34.425 11.344c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 0 0-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 0 0 .71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 0 0-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 0 0 2.262 2.084 8.868 8.868 0 0 0 2.75 1.02c.946.177 1.745.266 2.395.266v7.806zm24.66 0c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 0 0-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 0 0 .71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 0 0-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 0 0 2.262 2.084 8.868 8.868 0 0 0 2.75 1.02c.946.177 1.745.266 2.395.266v7.806z\" fill-rule=\"evenodd\"/></svg>\n"
},
"$:/core/images/twitter": {
"title": "$:/core/images/twitter",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-twitter tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M41.6263422,115.803477 C27.0279663,115.803477 13.4398394,111.540813 1.99987456,104.234833 C4.02221627,104.472643 6.08004574,104.594302 8.16644978,104.594302 C20.277456,104.594302 31.4238403,100.47763 40.270894,93.5715185 C28.9590538,93.3635501 19.4123842,85.9189246 16.1230832,75.6885328 C17.7011365,75.9892376 19.320669,76.1503787 20.9862896,76.1503787 C23.344152,76.1503787 25.6278127,75.8359011 27.7971751,75.247346 C15.9709927,72.8821073 7.06079851,62.4745062 7.06079851,49.9982394 C7.06079851,49.8898938 7.06079851,49.7820074 7.06264203,49.67458 C10.5482779,51.6032228 14.5339687,52.7615103 18.7717609,52.8951059 C11.8355159,48.277565 7.2714207,40.3958845 7.2714207,31.4624258 C7.2714207,26.7434257 8.54621495,22.3200804 10.7713439,18.5169676 C23.5211299,34.0957738 42.568842,44.3472839 64.0532269,45.4210985 C63.6126256,43.5365285 63.3835682,41.5711584 63.3835682,39.5529928 C63.3835682,25.3326379 74.95811,13.8034766 89.2347917,13.8034766 C96.6697089,13.8034766 103.387958,16.930807 108.103682,21.9353619 C113.991886,20.780288 119.52429,18.6372496 124.518847,15.6866694 C122.588682,21.6993889 118.490075,26.7457211 113.152623,29.9327334 C118.381769,29.3102055 123.363882,27.926045 127.999875,25.8780385 C124.534056,31.0418981 120.151087,35.5772616 115.100763,39.2077561 C115.150538,40.3118708 115.175426,41.4224128 115.175426,42.538923 C115.175426,76.5663154 89.1744164,115.803477 41.6263422,115.803477\"></path>\n </g>\n</svg>\n"
},
"$:/core/images/underline": {
"title": "$:/core/images/underline",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-underline tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M7,117.421488 L121.247934,117.421488 L121.247934,128 L7,128 L7,117.421488 Z M104.871212,98.8958333 L104.871212,0 L88.6117424,0 L88.6117424,55.8560606 C88.6117424,60.3194668 88.0060035,64.432115 86.7945076,68.1941288 C85.5830116,71.9561425 83.7657949,75.239885 81.342803,78.0454545 C78.9198111,80.8510241 75.8911167,83.0189317 72.2566288,84.5492424 C68.6221409,86.0795531 64.3182067,86.844697 59.344697,86.844697 C53.0959284,86.844697 48.1862552,85.0593613 44.6155303,81.4886364 C41.0448054,77.9179114 39.2594697,73.0720003 39.2594697,66.9507576 L39.2594697,0 L23,0 L23,65.0378788 C23,70.3939662 23.5419769,75.2717583 24.625947,79.6714015 C25.709917,84.0710447 27.5908957,87.864883 30.2689394,91.0530303 C32.9469831,94.2411776 36.4538925,96.6960141 40.7897727,98.4176136 C45.125653,100.139213 50.545422,101 57.0492424,101 C64.3182182,101 70.630655,99.5653553 75.9867424,96.6960227 C81.3428298,93.8266902 85.742407,89.33147 89.1856061,83.2102273 L89.5681818,83.2102273 L89.5681818,98.8958333 L104.871212,98.8958333 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/unfold-all-button": {
"title": "$:/core/images/unfold-all-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-unfold-all tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"0\" y=\"64\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M85.598226,8.34884273 C84.1490432,6.89863875 82.1463102,6 79.9340286,6 L47.9482224,6 C43.5292967,6 39.9411255,9.581722 39.9411255,14 C39.9411255,18.4092877 43.5260249,22 47.9482224,22 L71.9411255,22 L71.9411255,45.9929031 C71.9411255,50.4118288 75.5228475,54 79.9411255,54 C84.3504132,54 87.9411255,50.4151006 87.9411255,45.9929031 L87.9411255,14.0070969 C87.9411255,11.7964515 87.0447363,9.79371715 85.5956548,8.34412458 Z\" transform=\"translate(63.941125, 30.000000) scale(1, -1) rotate(-45.000000) translate(-63.941125, -30.000000) \"></path>\n <path d=\"M85.6571005,72.2899682 C84.2079177,70.8397642 82.2051847,69.9411255 79.9929031,69.9411255 L48.0070969,69.9411255 C43.5881712,69.9411255 40,73.5228475 40,77.9411255 C40,82.3504132 43.5848994,85.9411255 48.0070969,85.9411255 L72,85.9411255 L72,109.934029 C72,114.352954 75.581722,117.941125 80,117.941125 C84.4092877,117.941125 88,114.356226 88,109.934029 L88,77.9482224 C88,75.737577 87.1036108,73.7348426 85.6545293,72.2852501 Z\" transform=\"translate(64.000000, 93.941125) scale(1, -1) rotate(-45.000000) translate(-64.000000, -93.941125) \"></path>\n </g>\n</svg>"
},
"$:/core/images/unfold-button": {
"title": "$:/core/images/unfold-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-unfold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M85.598226,11.3488427 C84.1490432,9.89863875 82.1463102,9 79.9340286,9 L47.9482224,9 C43.5292967,9 39.9411255,12.581722 39.9411255,17 C39.9411255,21.4092877 43.5260249,25 47.9482224,25 L71.9411255,25 L71.9411255,48.9929031 C71.9411255,53.4118288 75.5228475,57 79.9411255,57 C84.3504132,57 87.9411255,53.4151006 87.9411255,48.9929031 L87.9411255,17.0070969 C87.9411255,14.7964515 87.0447363,12.7937171 85.5956548,11.3441246 Z\" transform=\"translate(63.941125, 33.000000) scale(1, -1) rotate(-45.000000) translate(-63.941125, -33.000000) \"></path>\n <path d=\"M85.6571005,53.4077172 C84.2079177,51.9575133 82.2051847,51.0588745 79.9929031,51.0588745 L48.0070969,51.0588745 C43.5881712,51.0588745 40,54.6405965 40,59.0588745 C40,63.4681622 43.5848994,67.0588745 48.0070969,67.0588745 L72,67.0588745 L72,91.0517776 C72,95.4707033 75.581722,99.0588745 80,99.0588745 C84.4092877,99.0588745 88,95.4739751 88,91.0517776 L88,59.0659714 C88,56.855326 87.1036108,54.8525917 85.6545293,53.4029991 Z\" transform=\"translate(64.000000, 75.058875) scale(1, -1) rotate(-45.000000) translate(-64.000000, -75.058875) \"></path>\n </g>\n</svg>"
},
"$:/core/images/unlocked-padlock": {
"title": "$:/core/images/unlocked-padlock",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-unlocked-padlock tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M48.6266053,64 L105,64 L105,96.0097716 C105,113.673909 90.6736461,128 73.001193,128 L55.998807,128 C38.3179793,128 24,113.677487 24,96.0097716 L24,64 L30.136303,64 C19.6806213,51.3490406 2.77158986,28.2115132 25.8366966,8.85759246 C50.4723026,-11.8141335 71.6711028,13.2108337 81.613302,25.0594855 C91.5555012,36.9081373 78.9368488,47.4964439 69.1559674,34.9513593 C59.375086,22.4062748 47.9893192,10.8049522 35.9485154,20.9083862 C23.9077117,31.0118202 34.192312,43.2685325 44.7624679,55.8655518 C47.229397,58.805523 48.403443,61.5979188 48.6266053,64 Z M67.7315279,92.3641717 C70.8232551,91.0923621 73,88.0503841 73,84.5 C73,79.8055796 69.1944204,76 64.5,76 C59.8055796,76 56,79.8055796 56,84.5 C56,87.947435 58.0523387,90.9155206 61.0018621,92.2491029 L55.9067479,115.020857 L72.8008958,115.020857 L67.7315279,92.3641717 L67.7315279,92.3641717 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/up-arrow": {
"title": "$:/core/images/up-arrow",
"created": "20150316000544368",
"modified": "20150316000831867",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-up-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n<path transform=\"rotate(-135, 63.8945, 64.1752)\" d=\"m109.07576,109.35336c-1.43248,1.43361 -3.41136,2.32182 -5.59717,2.32182l-79.16816,0c-4.36519,0 -7.91592,-3.5444 -7.91592,-7.91666c0,-4.36337 3.54408,-7.91667 7.91592,-7.91667l71.25075,0l0,-71.25074c0,-4.3652 3.54442,-7.91592 7.91667,-7.91592c4.36336,0 7.91667,3.54408 7.91667,7.91592l0,79.16815c0,2.1825 -0.88602,4.16136 -2.3185,5.59467l-0.00027,-0.00056l0.00001,-0.00001z\" />\n</svg>\n \n"
},
"$:/core/images/video": {
"title": "$:/core/images/video",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-video tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M64,12 C29.0909091,12 8.72727273,14.9166667 5.81818182,17.8333333 C2.90909091,20.75 1.93784382e-15,41.1666667 0,64.5 C1.93784382e-15,87.8333333 2.90909091,108.25 5.81818182,111.166667 C8.72727273,114.083333 29.0909091,117 64,117 C98.9090909,117 119.272727,114.083333 122.181818,111.166667 C125.090909,108.25 128,87.8333333 128,64.5 C128,41.1666667 125.090909,20.75 122.181818,17.8333333 C119.272727,14.9166667 98.9090909,12 64,12 Z M54.9161194,44.6182253 C51.102648,42.0759111 48.0112186,43.7391738 48.0112186,48.3159447 L48.0112186,79.6840553 C48.0112186,84.2685636 51.109784,85.9193316 54.9161194,83.3817747 L77.0838806,68.6032672 C80.897352,66.0609529 80.890216,61.9342897 77.0838806,59.3967328 L54.9161194,44.6182253 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/warning": {
"title": "$:/core/images/warning",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-warning tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M57.0717968,11 C60.1509982,5.66666667 67.8490018,5.66666667 70.9282032,11 L126.353829,107 C129.433031,112.333333 125.584029,119 119.425626,119 L8.57437416,119 C2.41597129,119 -1.43303051,112.333333 1.64617093,107 L57.0717968,11 Z M64,37 C59.581722,37 56,40.5820489 56,44.9935776 L56,73.0064224 C56,77.4211534 59.5907123,81 64,81 C68.418278,81 72,77.4179511 72,73.0064224 L72,44.9935776 C72,40.5788466 68.4092877,37 64,37 Z M64,104 C68.418278,104 72,100.418278 72,96 C72,91.581722 68.418278,88 64,88 C59.581722,88 56,91.581722 56,96 C56,100.418278 59.581722,104 64,104 Z\"></path>\n </g>\n</svg>"
},
"$:/language/Buttons/AdvancedSearch/Caption": {
"title": "$:/language/Buttons/AdvancedSearch/Caption",
"text": "advanced search"
},
"$:/language/Buttons/AdvancedSearch/Hint": {
"title": "$:/language/Buttons/AdvancedSearch/Hint",
"text": "Advanced search"
},
"$:/language/Buttons/Cancel/Caption": {
"title": "$:/language/Buttons/Cancel/Caption",
"text": "cancel"
},
"$:/language/Buttons/Cancel/Hint": {
"title": "$:/language/Buttons/Cancel/Hint",
"text": "Discard changes to this tiddler"
},
"$:/language/Buttons/Clone/Caption": {
"title": "$:/language/Buttons/Clone/Caption",
"text": "clone"
},
"$:/language/Buttons/Clone/Hint": {
"title": "$:/language/Buttons/Clone/Hint",
"text": "Clone this tiddler"
},
"$:/language/Buttons/Close/Caption": {
"title": "$:/language/Buttons/Close/Caption",
"text": "close"
},
"$:/language/Buttons/Close/Hint": {
"title": "$:/language/Buttons/Close/Hint",
"text": "Close this tiddler"
},
"$:/language/Buttons/CloseAll/Caption": {
"title": "$:/language/Buttons/CloseAll/Caption",
"text": "close all"
},
"$:/language/Buttons/CloseAll/Hint": {
"title": "$:/language/Buttons/CloseAll/Hint",
"text": "Close all tiddlers"
},
"$:/language/Buttons/CloseOthers/Caption": {
"title": "$:/language/Buttons/CloseOthers/Caption",
"text": "close others"
},
"$:/language/Buttons/CloseOthers/Hint": {
"title": "$:/language/Buttons/CloseOthers/Hint",
"text": "Close other tiddlers"
},
"$:/language/Buttons/ControlPanel/Caption": {
"title": "$:/language/Buttons/ControlPanel/Caption",
"text": "control panel"
},
"$:/language/Buttons/ControlPanel/Hint": {
"title": "$:/language/Buttons/ControlPanel/Hint",
"text": "Open control panel"
},
"$:/language/Buttons/CopyToClipboard/Caption": {
"title": "$:/language/Buttons/CopyToClipboard/Caption",
"text": "copy to clipboard"
},
"$:/language/Buttons/CopyToClipboard/Hint": {
"title": "$:/language/Buttons/CopyToClipboard/Hint",
"text": "Copy this text to the clipboard"
},
"$:/language/Buttons/Delete/Caption": {
"title": "$:/language/Buttons/Delete/Caption",
"text": "delete"
},
"$:/language/Buttons/Delete/Hint": {
"title": "$:/language/Buttons/Delete/Hint",
"text": "Delete this tiddler"
},
"$:/language/Buttons/Edit/Caption": {
"title": "$:/language/Buttons/Edit/Caption",
"text": "edit"
},
"$:/language/Buttons/Edit/Hint": {
"title": "$:/language/Buttons/Edit/Hint",
"text": "Edit this tiddler"
},
"$:/language/Buttons/Encryption/Caption": {
"title": "$:/language/Buttons/Encryption/Caption",
"text": "encryption"
},
"$:/language/Buttons/Encryption/Hint": {
"title": "$:/language/Buttons/Encryption/Hint",
"text": "Set or clear a password for saving this wiki"
},
"$:/language/Buttons/Encryption/ClearPassword/Caption": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
"text": "clear password"
},
"$:/language/Buttons/Encryption/ClearPassword/Hint": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
"text": "Clear the password and save this wiki without encryption"
},
"$:/language/Buttons/Encryption/SetPassword/Caption": {
"title": "$:/language/Buttons/Encryption/SetPassword/Caption",
"text": "set password"
},
"$:/language/Buttons/Encryption/SetPassword/Hint": {
"title": "$:/language/Buttons/Encryption/SetPassword/Hint",
"text": "Set a password for saving this wiki with encryption"
},
"$:/language/Buttons/ExportPage/Caption": {
"title": "$:/language/Buttons/ExportPage/Caption",
"text": "export all"
},
"$:/language/Buttons/ExportPage/Hint": {
"title": "$:/language/Buttons/ExportPage/Hint",
"text": "Export all tiddlers"
},
"$:/language/Buttons/ExportTiddler/Caption": {
"title": "$:/language/Buttons/ExportTiddler/Caption",
"text": "export tiddler"
},
"$:/language/Buttons/ExportTiddler/Hint": {
"title": "$:/language/Buttons/ExportTiddler/Hint",
"text": "Export tiddler"
},
"$:/language/Buttons/ExportTiddlers/Caption": {
"title": "$:/language/Buttons/ExportTiddlers/Caption",
"text": "export tiddlers"
},
"$:/language/Buttons/ExportTiddlers/Hint": {
"title": "$:/language/Buttons/ExportTiddlers/Hint",
"text": "Export tiddlers"
},
"$:/language/Buttons/SidebarSearch/Hint": {
"title": "$:/language/Buttons/SidebarSearch/Hint",
"text": "Select the sidebar search field"
},
"$:/language/Buttons/Fold/Caption": {
"title": "$:/language/Buttons/Fold/Caption",
"text": "fold tiddler"
},
"$:/language/Buttons/Fold/Hint": {
"title": "$:/language/Buttons/Fold/Hint",
"text": "Fold the body of this tiddler"
},
"$:/language/Buttons/Fold/FoldBar/Caption": {
"title": "$:/language/Buttons/Fold/FoldBar/Caption",
"text": "fold-bar"
},
"$:/language/Buttons/Fold/FoldBar/Hint": {
"title": "$:/language/Buttons/Fold/FoldBar/Hint",
"text": "Optional bars to fold and unfold tiddlers"
},
"$:/language/Buttons/Unfold/Caption": {
"title": "$:/language/Buttons/Unfold/Caption",
"text": "unfold tiddler"
},
"$:/language/Buttons/Unfold/Hint": {
"title": "$:/language/Buttons/Unfold/Hint",
"text": "Unfold the body of this tiddler"
},
"$:/language/Buttons/FoldOthers/Caption": {
"title": "$:/language/Buttons/FoldOthers/Caption",
"text": "fold other tiddlers"
},
"$:/language/Buttons/FoldOthers/Hint": {
"title": "$:/language/Buttons/FoldOthers/Hint",
"text": "Fold the bodies of other opened tiddlers"
},
"$:/language/Buttons/FoldAll/Caption": {
"title": "$:/language/Buttons/FoldAll/Caption",
"text": "fold all tiddlers"
},
"$:/language/Buttons/FoldAll/Hint": {
"title": "$:/language/Buttons/FoldAll/Hint",
"text": "Fold the bodies of all opened tiddlers"
},
"$:/language/Buttons/UnfoldAll/Caption": {
"title": "$:/language/Buttons/UnfoldAll/Caption",
"text": "unfold all tiddlers"
},
"$:/language/Buttons/UnfoldAll/Hint": {
"title": "$:/language/Buttons/UnfoldAll/Hint",
"text": "Unfold the bodies of all opened tiddlers"
},
"$:/language/Buttons/FullScreen/Caption": {
"title": "$:/language/Buttons/FullScreen/Caption",
"text": "full-screen"
},
"$:/language/Buttons/FullScreen/Hint": {
"title": "$:/language/Buttons/FullScreen/Hint",
"text": "Enter or leave full-screen mode"
},
"$:/language/Buttons/Help/Caption": {
"title": "$:/language/Buttons/Help/Caption",
"text": "help"
},
"$:/language/Buttons/Help/Hint": {
"title": "$:/language/Buttons/Help/Hint",
"text": "Show help panel"
},
"$:/language/Buttons/Import/Caption": {
"title": "$:/language/Buttons/Import/Caption",
"text": "import"
},
"$:/language/Buttons/Import/Hint": {
"title": "$:/language/Buttons/Import/Hint",
"text": "Import many types of file including text, image, TiddlyWiki or JSON"
},
"$:/language/Buttons/Info/Caption": {
"title": "$:/language/Buttons/Info/Caption",
"text": "info"
},
"$:/language/Buttons/Info/Hint": {
"title": "$:/language/Buttons/Info/Hint",
"text": "Show information for this tiddler"
},
"$:/language/Buttons/Home/Caption": {
"title": "$:/language/Buttons/Home/Caption",
"text": "home"
},
"$:/language/Buttons/Home/Hint": {
"title": "$:/language/Buttons/Home/Hint",
"text": "Open the default tiddlers"
},
"$:/language/Buttons/Language/Caption": {
"title": "$:/language/Buttons/Language/Caption",
"text": "language"
},
"$:/language/Buttons/Language/Hint": {
"title": "$:/language/Buttons/Language/Hint",
"text": "Choose the user interface language"
},
"$:/language/Buttons/Manager/Caption": {
"title": "$:/language/Buttons/Manager/Caption",
"text": "tiddler manager"
},
"$:/language/Buttons/Manager/Hint": {
"title": "$:/language/Buttons/Manager/Hint",
"text": "Open tiddler manager"
},
"$:/language/Buttons/More/Caption": {
"title": "$:/language/Buttons/More/Caption",
"text": "more"
},
"$:/language/Buttons/More/Hint": {
"title": "$:/language/Buttons/More/Hint",
"text": "More actions"
},
"$:/language/Buttons/NewHere/Caption": {
"title": "$:/language/Buttons/NewHere/Caption",
"text": "new here"
},
"$:/language/Buttons/NewHere/Hint": {
"title": "$:/language/Buttons/NewHere/Hint",
"text": "Create a new tiddler tagged with this one"
},
"$:/language/Buttons/NewJournal/Caption": {
"title": "$:/language/Buttons/NewJournal/Caption",
"text": "new journal"
},
"$:/language/Buttons/NewJournal/Hint": {
"title": "$:/language/Buttons/NewJournal/Hint",
"text": "Create a new journal tiddler"
},
"$:/language/Buttons/NewJournalHere/Caption": {
"title": "$:/language/Buttons/NewJournalHere/Caption",
"text": "new journal here"
},
"$:/language/Buttons/NewJournalHere/Hint": {
"title": "$:/language/Buttons/NewJournalHere/Hint",
"text": "Create a new journal tiddler tagged with this one"
},
"$:/language/Buttons/NewImage/Caption": {
"title": "$:/language/Buttons/NewImage/Caption",
"text": "new image"
},
"$:/language/Buttons/NewImage/Hint": {
"title": "$:/language/Buttons/NewImage/Hint",
"text": "Create a new image tiddler"
},
"$:/language/Buttons/NewMarkdown/Caption": {
"title": "$:/language/Buttons/NewMarkdown/Caption",
"text": "new Markdown tiddler"
},
"$:/language/Buttons/NewMarkdown/Hint": {
"title": "$:/language/Buttons/NewMarkdown/Hint",
"text": "Create a new Markdown tiddler"
},
"$:/language/Buttons/NewTiddler/Caption": {
"title": "$:/language/Buttons/NewTiddler/Caption",
"text": "new tiddler"
},
"$:/language/Buttons/NewTiddler/Hint": {
"title": "$:/language/Buttons/NewTiddler/Hint",
"text": "Create a new tiddler"
},
"$:/language/Buttons/OpenWindow/Caption": {
"title": "$:/language/Buttons/OpenWindow/Caption",
"text": "open in new window"
},
"$:/language/Buttons/OpenWindow/Hint": {
"title": "$:/language/Buttons/OpenWindow/Hint",
"text": "Open tiddler in new window"
},
"$:/language/Buttons/Palette/Caption": {
"title": "$:/language/Buttons/Palette/Caption",
"text": "palette"
},
"$:/language/Buttons/Palette/Hint": {
"title": "$:/language/Buttons/Palette/Hint",
"text": "Choose the colour palette"
},
"$:/language/Buttons/Permalink/Caption": {
"title": "$:/language/Buttons/Permalink/Caption",
"text": "permalink"
},
"$:/language/Buttons/Permalink/Hint": {
"title": "$:/language/Buttons/Permalink/Hint",
"text": "Set browser address bar to a direct link to this tiddler"
},
"$:/language/Buttons/Permaview/Caption": {
"title": "$:/language/Buttons/Permaview/Caption",
"text": "permaview"
},
"$:/language/Buttons/Permaview/Hint": {
"title": "$:/language/Buttons/Permaview/Hint",
"text": "Set browser address bar to a direct link to all the tiddlers in this story"
},
"$:/language/Buttons/Print/Caption": {
"title": "$:/language/Buttons/Print/Caption",
"text": "print page"
},
"$:/language/Buttons/Print/Hint": {
"title": "$:/language/Buttons/Print/Hint",
"text": "Print the current page"
},
"$:/language/Buttons/Refresh/Caption": {
"title": "$:/language/Buttons/Refresh/Caption",
"text": "refresh"
},
"$:/language/Buttons/Refresh/Hint": {
"title": "$:/language/Buttons/Refresh/Hint",
"text": "Perform a full refresh of the wiki"
},
"$:/language/Buttons/Save/Caption": {
"title": "$:/language/Buttons/Save/Caption",
"text": "ok"
},
"$:/language/Buttons/Save/Hint": {
"title": "$:/language/Buttons/Save/Hint",
"text": "Confirm changes to this tiddler"
},
"$:/language/Buttons/SaveWiki/Caption": {
"title": "$:/language/Buttons/SaveWiki/Caption",
"text": "save changes"
},
"$:/language/Buttons/SaveWiki/Hint": {
"title": "$:/language/Buttons/SaveWiki/Hint",
"text": "Save changes"
},
"$:/language/Buttons/StoryView/Caption": {
"title": "$:/language/Buttons/StoryView/Caption",
"text": "storyview"
},
"$:/language/Buttons/StoryView/Hint": {
"title": "$:/language/Buttons/StoryView/Hint",
"text": "Choose the story visualisation"
},
"$:/language/Buttons/HideSideBar/Caption": {
"title": "$:/language/Buttons/HideSideBar/Caption",
"text": "hide sidebar"
},
"$:/language/Buttons/HideSideBar/Hint": {
"title": "$:/language/Buttons/HideSideBar/Hint",
"text": "Hide sidebar"
},
"$:/language/Buttons/ShowSideBar/Caption": {
"title": "$:/language/Buttons/ShowSideBar/Caption",
"text": "show sidebar"
},
"$:/language/Buttons/ShowSideBar/Hint": {
"title": "$:/language/Buttons/ShowSideBar/Hint",
"text": "Show sidebar"
},
"$:/language/Buttons/TagManager/Caption": {
"title": "$:/language/Buttons/TagManager/Caption",
"text": "tag manager"
},
"$:/language/Buttons/TagManager/Hint": {
"title": "$:/language/Buttons/TagManager/Hint",
"text": "Open tag manager"
},
"$:/language/Buttons/Timestamp/Caption": {
"title": "$:/language/Buttons/Timestamp/Caption",
"text": "timestamps"
},
"$:/language/Buttons/Timestamp/Hint": {
"title": "$:/language/Buttons/Timestamp/Hint",
"text": "Choose whether modifications update timestamps"
},
"$:/language/Buttons/Timestamp/On/Caption": {
"title": "$:/language/Buttons/Timestamp/On/Caption",
"text": "timestamps are on"
},
"$:/language/Buttons/Timestamp/On/Hint": {
"title": "$:/language/Buttons/Timestamp/On/Hint",
"text": "Update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Timestamp/Off/Caption": {
"title": "$:/language/Buttons/Timestamp/Off/Caption",
"text": "timestamps are off"
},
"$:/language/Buttons/Timestamp/Off/Hint": {
"title": "$:/language/Buttons/Timestamp/Off/Hint",
"text": "Don't update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Theme/Caption": {
"title": "$:/language/Buttons/Theme/Caption",
"text": "theme"
},
"$:/language/Buttons/Theme/Hint": {
"title": "$:/language/Buttons/Theme/Hint",
"text": "Choose the display theme"
},
"$:/language/Buttons/Bold/Caption": {
"title": "$:/language/Buttons/Bold/Caption",
"text": "bold"
},
"$:/language/Buttons/Bold/Hint": {
"title": "$:/language/Buttons/Bold/Hint",
"text": "Apply bold formatting to selection"
},
"$:/language/Buttons/Clear/Caption": {
"title": "$:/language/Buttons/Clear/Caption",
"text": "clear"
},
"$:/language/Buttons/Clear/Hint": {
"title": "$:/language/Buttons/Clear/Hint",
"text": "Clear image to solid colour"
},
"$:/language/Buttons/EditorHeight/Caption": {
"title": "$:/language/Buttons/EditorHeight/Caption",
"text": "editor height"
},
"$:/language/Buttons/EditorHeight/Caption/Auto": {
"title": "$:/language/Buttons/EditorHeight/Caption/Auto",
"text": "Automatically adjust height to fit content"
},
"$:/language/Buttons/EditorHeight/Caption/Fixed": {
"title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
"text": "Fixed height:"
},
"$:/language/Buttons/EditorHeight/Hint": {
"title": "$:/language/Buttons/EditorHeight/Hint",
"text": "Choose the height of the text editor"
},
"$:/language/Buttons/Excise/Caption": {
"title": "$:/language/Buttons/Excise/Caption",
"text": "excise"
},
"$:/language/Buttons/Excise/Caption/Excise": {
"title": "$:/language/Buttons/Excise/Caption/Excise",
"text": "Perform excision"
},
"$:/language/Buttons/Excise/Caption/MacroName": {
"title": "$:/language/Buttons/Excise/Caption/MacroName",
"text": "Macro name:"
},
"$:/language/Buttons/Excise/Caption/NewTitle": {
"title": "$:/language/Buttons/Excise/Caption/NewTitle",
"text": "Title of new tiddler:"
},
"$:/language/Buttons/Excise/Caption/Replace": {
"title": "$:/language/Buttons/Excise/Caption/Replace",
"text": "Replace excised text with:"
},
"$:/language/Buttons/Excise/Caption/Replace/Macro": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Macro",
"text": "macro"
},
"$:/language/Buttons/Excise/Caption/Replace/Link": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Link",
"text": "link"
},
"$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
"text": "transclusion"
},
"$:/language/Buttons/Excise/Caption/Tag": {
"title": "$:/language/Buttons/Excise/Caption/Tag",
"text": "Tag new tiddler with the title of this tiddler"
},
"$:/language/Buttons/Excise/Caption/TiddlerExists": {
"title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
"text": "Warning: tiddler already exists"
},
"$:/language/Buttons/Excise/Hint": {
"title": "$:/language/Buttons/Excise/Hint",
"text": "Excise the selected text into a new tiddler"
},
"$:/language/Buttons/Heading1/Caption": {
"title": "$:/language/Buttons/Heading1/Caption",
"text": "heading 1"
},
"$:/language/Buttons/Heading1/Hint": {
"title": "$:/language/Buttons/Heading1/Hint",
"text": "Apply heading level 1 formatting to lines containing selection"
},
"$:/language/Buttons/Heading2/Caption": {
"title": "$:/language/Buttons/Heading2/Caption",
"text": "heading 2"
},
"$:/language/Buttons/Heading2/Hint": {
"title": "$:/language/Buttons/Heading2/Hint",
"text": "Apply heading level 2 formatting to lines containing selection"
},
"$:/language/Buttons/Heading3/Caption": {
"title": "$:/language/Buttons/Heading3/Caption",
"text": "heading 3"
},
"$:/language/Buttons/Heading3/Hint": {
"title": "$:/language/Buttons/Heading3/Hint",
"text": "Apply heading level 3 formatting to lines containing selection"
},
"$:/language/Buttons/Heading4/Caption": {
"title": "$:/language/Buttons/Heading4/Caption",
"text": "heading 4"
},
"$:/language/Buttons/Heading4/Hint": {
"title": "$:/language/Buttons/Heading4/Hint",
"text": "Apply heading level 4 formatting to lines containing selection"
},
"$:/language/Buttons/Heading5/Caption": {
"title": "$:/language/Buttons/Heading5/Caption",
"text": "heading 5"
},
"$:/language/Buttons/Heading5/Hint": {
"title": "$:/language/Buttons/Heading5/Hint",
"text": "Apply heading level 5 formatting to lines containing selection"
},
"$:/language/Buttons/Heading6/Caption": {
"title": "$:/language/Buttons/Heading6/Caption",
"text": "heading 6"
},
"$:/language/Buttons/Heading6/Hint": {
"title": "$:/language/Buttons/Heading6/Hint",
"text": "Apply heading level 6 formatting to lines containing selection"
},
"$:/language/Buttons/Italic/Caption": {
"title": "$:/language/Buttons/Italic/Caption",
"text": "italic"
},
"$:/language/Buttons/Italic/Hint": {
"title": "$:/language/Buttons/Italic/Hint",
"text": "Apply italic formatting to selection"
},
"$:/language/Buttons/LineWidth/Caption": {
"title": "$:/language/Buttons/LineWidth/Caption",
"text": "line width"
},
"$:/language/Buttons/LineWidth/Hint": {
"title": "$:/language/Buttons/LineWidth/Hint",
"text": "Set line width for painting"
},
"$:/language/Buttons/Link/Caption": {
"title": "$:/language/Buttons/Link/Caption",
"text": "link"
},
"$:/language/Buttons/Link/Hint": {
"title": "$:/language/Buttons/Link/Hint",
"text": "Create wikitext link"
},
"$:/language/Buttons/Linkify/Caption": {
"title": "$:/language/Buttons/Linkify/Caption",
"text": "wikilink"
},
"$:/language/Buttons/Linkify/Hint": {
"title": "$:/language/Buttons/Linkify/Hint",
"text": "Wrap selection in square brackets"
},
"$:/language/Buttons/ListBullet/Caption": {
"title": "$:/language/Buttons/ListBullet/Caption",
"text": "bulleted list"
},
"$:/language/Buttons/ListBullet/Hint": {
"title": "$:/language/Buttons/ListBullet/Hint",
"text": "Apply bulleted list formatting to lines containing selection"
},
"$:/language/Buttons/ListNumber/Caption": {
"title": "$:/language/Buttons/ListNumber/Caption",
"text": "numbered list"
},
"$:/language/Buttons/ListNumber/Hint": {
"title": "$:/language/Buttons/ListNumber/Hint",
"text": "Apply numbered list formatting to lines containing selection"
},
"$:/language/Buttons/MonoBlock/Caption": {
"title": "$:/language/Buttons/MonoBlock/Caption",
"text": "monospaced block"
},
"$:/language/Buttons/MonoBlock/Hint": {
"title": "$:/language/Buttons/MonoBlock/Hint",
"text": "Apply monospaced block formatting to lines containing selection"
},
"$:/language/Buttons/MonoLine/Caption": {
"title": "$:/language/Buttons/MonoLine/Caption",
"text": "monospaced"
},
"$:/language/Buttons/MonoLine/Hint": {
"title": "$:/language/Buttons/MonoLine/Hint",
"text": "Apply monospaced character formatting to selection"
},
"$:/language/Buttons/Opacity/Caption": {
"title": "$:/language/Buttons/Opacity/Caption",
"text": "opacity"
},
"$:/language/Buttons/Opacity/Hint": {
"title": "$:/language/Buttons/Opacity/Hint",
"text": "Set painting opacity"
},
"$:/language/Buttons/Paint/Caption": {
"title": "$:/language/Buttons/Paint/Caption",
"text": "paint colour"
},
"$:/language/Buttons/Paint/Hint": {
"title": "$:/language/Buttons/Paint/Hint",
"text": "Set painting colour"
},
"$:/language/Buttons/Picture/Caption": {
"title": "$:/language/Buttons/Picture/Caption",
"text": "picture"
},
"$:/language/Buttons/Picture/Hint": {
"title": "$:/language/Buttons/Picture/Hint",
"text": "Insert picture"
},
"$:/language/Buttons/Preview/Caption": {
"title": "$:/language/Buttons/Preview/Caption",
"text": "preview"
},
"$:/language/Buttons/Preview/Hint": {
"title": "$:/language/Buttons/Preview/Hint",
"text": "Show preview pane"
},
"$:/language/Buttons/PreviewType/Caption": {
"title": "$:/language/Buttons/PreviewType/Caption",
"text": "preview type"
},
"$:/language/Buttons/PreviewType/Hint": {
"title": "$:/language/Buttons/PreviewType/Hint",
"text": "Choose preview type"
},
"$:/language/Buttons/Quote/Caption": {
"title": "$:/language/Buttons/Quote/Caption",
"text": "quote"
},
"$:/language/Buttons/Quote/Hint": {
"title": "$:/language/Buttons/Quote/Hint",
"text": "Apply quoted text formatting to lines containing selection"
},
"$:/language/Buttons/RotateLeft/Caption": {
"title": "$:/language/Buttons/RotateLeft/Caption",
"text": "rotate left"
},
"$:/language/Buttons/RotateLeft/Hint": {
"title": "$:/language/Buttons/RotateLeft/Hint",
"text": "Rotate image left by 90 degrees"
},
"$:/language/Buttons/Size/Caption": {
"title": "$:/language/Buttons/Size/Caption",
"text": "image size"
},
"$:/language/Buttons/Size/Caption/Height": {
"title": "$:/language/Buttons/Size/Caption/Height",
"text": "Height:"
},
"$:/language/Buttons/Size/Caption/Resize": {
"title": "$:/language/Buttons/Size/Caption/Resize",
"text": "Resize image"
},
"$:/language/Buttons/Size/Caption/Width": {
"title": "$:/language/Buttons/Size/Caption/Width",
"text": "Width:"
},
"$:/language/Buttons/Size/Hint": {
"title": "$:/language/Buttons/Size/Hint",
"text": "Set image size"
},
"$:/language/Buttons/Stamp/Caption": {
"title": "$:/language/Buttons/Stamp/Caption",
"text": "stamp"
},
"$:/language/Buttons/Stamp/Caption/New": {
"title": "$:/language/Buttons/Stamp/Caption/New",
"text": "Add your own"
},
"$:/language/Buttons/Stamp/Hint": {
"title": "$:/language/Buttons/Stamp/Hint",
"text": "Insert a preconfigured snippet of text"
},
"$:/language/Buttons/Stamp/New/Title": {
"title": "$:/language/Buttons/Stamp/New/Title",
"text": "Name as shown in menu"
},
"$:/language/Buttons/Stamp/New/Text": {
"title": "$:/language/Buttons/Stamp/New/Text",
"text": "Text of snippet. (Remember to add a descriptive title in the caption field)."
},
"$:/language/Buttons/Strikethrough/Caption": {
"title": "$:/language/Buttons/Strikethrough/Caption",
"text": "strikethrough"
},
"$:/language/Buttons/Strikethrough/Hint": {
"title": "$:/language/Buttons/Strikethrough/Hint",
"text": "Apply strikethrough formatting to selection"
},
"$:/language/Buttons/Subscript/Caption": {
"title": "$:/language/Buttons/Subscript/Caption",
"text": "subscript"
},
"$:/language/Buttons/Subscript/Hint": {
"title": "$:/language/Buttons/Subscript/Hint",
"text": "Apply subscript formatting to selection"
},
"$:/language/Buttons/Superscript/Caption": {
"title": "$:/language/Buttons/Superscript/Caption",
"text": "superscript"
},
"$:/language/Buttons/Superscript/Hint": {
"title": "$:/language/Buttons/Superscript/Hint",
"text": "Apply superscript formatting to selection"
},
"$:/language/Buttons/ToggleSidebar/Hint": {
"title": "$:/language/Buttons/ToggleSidebar/Hint",
"text": "Toggle the sidebar visibility"
},
"$:/language/Buttons/Transcludify/Caption": {
"title": "$:/language/Buttons/Transcludify/Caption",
"text": "transclusion"
},
"$:/language/Buttons/Transcludify/Hint": {
"title": "$:/language/Buttons/Transcludify/Hint",
"text": "Wrap selection in curly brackets"
},
"$:/language/Buttons/Underline/Caption": {
"title": "$:/language/Buttons/Underline/Caption",
"text": "underline"
},
"$:/language/Buttons/Underline/Hint": {
"title": "$:/language/Buttons/Underline/Hint",
"text": "Apply underline formatting to selection"
},
"$:/language/ControlPanel/Advanced/Caption": {
"title": "$:/language/ControlPanel/Advanced/Caption",
"text": "Advanced"
},
"$:/language/ControlPanel/Advanced/Hint": {
"title": "$:/language/ControlPanel/Advanced/Hint",
"text": "Internal information about this TiddlyWiki"
},
"$:/language/ControlPanel/Appearance/Caption": {
"title": "$:/language/ControlPanel/Appearance/Caption",
"text": "Appearance"
},
"$:/language/ControlPanel/Appearance/Hint": {
"title": "$:/language/ControlPanel/Appearance/Hint",
"text": "Ways to customise the appearance of your TiddlyWiki."
},
"$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
"title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
"text": "Animation duration:"
},
"$:/language/ControlPanel/Basics/Caption": {
"title": "$:/language/ControlPanel/Basics/Caption",
"text": "Basics"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
"text": "Use [[double square brackets]] for titles with spaces. Or you can choose to <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">retain story ordering</$button>"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
"text": "Default tiddlers:"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
"text": "Choose which tiddlers are displayed at startup:"
},
"$:/language/ControlPanel/Basics/Language/Prompt": {
"title": "$:/language/ControlPanel/Basics/Language/Prompt",
"text": "Hello! Current language:"
},
"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
"text": "Title of new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Text/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt",
"text": "Text for new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
"text": "Tags for new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt",
"text": "Title of new tiddlers"
},
"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
"text": "Number of overridden shadow tiddlers:"
},
"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
"text": "Number of shadow tiddlers:"
},
"$:/language/ControlPanel/Basics/Subtitle/Prompt": {
"title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
"text": "Subtitle:"
},
"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
"text": "Number of system tiddlers:"
},
"$:/language/ControlPanel/Basics/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tags/Prompt",
"text": "Number of tags:"
},
"$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
"text": "Number of tiddlers:"
},
"$:/language/ControlPanel/Basics/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/Title/Prompt",
"text": "Title of this ~TiddlyWiki:"
},
"$:/language/ControlPanel/Basics/Username/Prompt": {
"title": "$:/language/ControlPanel/Basics/Username/Prompt",
"text": "Username for signing edits:"
},
"$:/language/ControlPanel/Basics/Version/Prompt": {
"title": "$:/language/ControlPanel/Basics/Version/Prompt",
"text": "~TiddlyWiki version:"
},
"$:/language/ControlPanel/EditorTypes/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Caption",
"text": "Editor Types"
},
"$:/language/ControlPanel/EditorTypes/Editor/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
"text": "Editor"
},
"$:/language/ControlPanel/EditorTypes/Hint": {
"title": "$:/language/ControlPanel/EditorTypes/Hint",
"text": "These tiddlers determine which editor is used to edit specific tiddler types."
},
"$:/language/ControlPanel/EditorTypes/Type/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
"text": "Type"
},
"$:/language/ControlPanel/Info/Caption": {
"title": "$:/language/ControlPanel/Info/Caption",
"text": "Info"
},
"$:/language/ControlPanel/Info/Hint": {
"title": "$:/language/ControlPanel/Info/Hint",
"text": "Information about this TiddlyWiki"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
"text": "Type shortcut here"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
"text": "add shortcut"
},
"$:/language/ControlPanel/KeyboardShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
"text": "Keyboard Shortcuts"
},
"$:/language/ControlPanel/KeyboardShortcuts/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
"text": "Manage keyboard shortcut assignments"
},
"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
"text": "No keyboard shortcuts assigned"
},
"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
"text": "remove keyboard shortcut"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
"text": "All platforms"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
"text": "Macintosh platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
"text": "Non-Macintosh platforms only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
"text": "Linux platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
"text": "Non-Linux platforms only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
"text": "Windows platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
"text": "Non-Windows platforms only"
},
"$:/language/ControlPanel/LoadedModules/Caption": {
"title": "$:/language/ControlPanel/LoadedModules/Caption",
"text": "Loaded Modules"
},
"$:/language/ControlPanel/LoadedModules/Hint": {
"title": "$:/language/ControlPanel/LoadedModules/Hint",
"text": "These are the currently loaded tiddler modules linked to their source tiddlers. Any italicised modules lack a source tiddler, typically because they were setup during the boot process."
},
"$:/language/ControlPanel/Palette/Caption": {
"title": "$:/language/ControlPanel/Palette/Caption",
"text": "Palette"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
"text": "clone"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
"text": "It is recommended that you clone this shadow palette before editing it"
},
"$:/language/ControlPanel/Palette/Editor/Delete/Hint": {
"title": "$:/language/ControlPanel/Palette/Editor/Delete/Hint",
"text": "delete this entry from the current palette"
},
"$:/language/ControlPanel/Palette/Editor/Names/External/Show": {
"title": "$:/language/ControlPanel/Palette/Editor/Names/External/Show",
"text": "Show color names that are not part of the current palette"
},
"$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
"text": "This shadow palette has been modified"
},
"$:/language/ControlPanel/Palette/Editor/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt",
"text": "Editing"
},
"$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
"text": "reset"
},
"$:/language/ControlPanel/Palette/HideEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
"text": "hide editor"
},
"$:/language/ControlPanel/Palette/Prompt": {
"title": "$:/language/ControlPanel/Palette/Prompt",
"text": "Current palette:"
},
"$:/language/ControlPanel/Palette/ShowEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
"text": "show editor"
},
"$:/language/ControlPanel/Parsing/Caption": {
"title": "$:/language/ControlPanel/Parsing/Caption",
"text": "Parsing"
},
"$:/language/ControlPanel/Parsing/Hint": {
"title": "$:/language/ControlPanel/Parsing/Hint",
"text": "Here you can globally disable/enable wiki parser rules. For changes to take effect, save and reload your wiki. Disabling certain parser rules can prevent <$text text=\"TiddlyWiki\"/> from functioning correctly. Use [[safe mode|https://tiddlywiki.com/#SafeMode]] to restore normal operation."
},
"$:/language/ControlPanel/Parsing/Block/Caption": {
"title": "$:/language/ControlPanel/Parsing/Block/Caption",
"text": "Block Parse Rules"
},
"$:/language/ControlPanel/Parsing/Inline/Caption": {
"title": "$:/language/ControlPanel/Parsing/Inline/Caption",
"text": "Inline Parse Rules"
},
"$:/language/ControlPanel/Parsing/Pragma/Caption": {
"title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
"text": "Pragma Parse Rules"
},
"$:/language/ControlPanel/Plugins/Add/Caption": {
"title": "$:/language/ControlPanel/Plugins/Add/Caption",
"text": "Get more plugins"
},
"$:/language/ControlPanel/Plugins/Add/Hint": {
"title": "$:/language/ControlPanel/Plugins/Add/Hint",
"text": "Install plugins from the official library"
},
"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint",
"text": "This plugin is already installed at version <$text text=<<installedVersion>>/>"
},
"$:/language/ControlPanel/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Disable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Disable/Caption",
"text": "disable"
},
"$:/language/ControlPanel/Plugins/Disable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Disable/Hint",
"text": "Disable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Disabled/Status": {
"title": "$:/language/ControlPanel/Plugins/Disabled/Status",
"text": "(disabled)"
},
"$:/language/ControlPanel/Plugins/Empty/Hint": {
"title": "$:/language/ControlPanel/Plugins/Empty/Hint",
"text": "None"
},
"$:/language/ControlPanel/Plugins/Enable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Enable/Caption",
"text": "enable"
},
"$:/language/ControlPanel/Plugins/Enable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Enable/Hint",
"text": "Enable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Install/Caption": {
"title": "$:/language/ControlPanel/Plugins/Install/Caption",
"text": "install"
},
"$:/language/ControlPanel/Plugins/Installed/Hint": {
"title": "$:/language/ControlPanel/Plugins/Installed/Hint",
"text": "Currently installed plugins:"
},
"$:/language/ControlPanel/Plugins/Languages/Caption": {
"title": "$:/language/ControlPanel/Plugins/Languages/Caption",
"text": "Languages"
},
"$:/language/ControlPanel/Plugins/Languages/Hint": {
"title": "$:/language/ControlPanel/Plugins/Languages/Hint",
"text": "Language pack plugins"
},
"$:/language/ControlPanel/Plugins/NoInfoFound/Hint": {
"title": "$:/language/ControlPanel/Plugins/NoInfoFound/Hint",
"text": "No ''\"<$text text=<<currentTab>>/>\"'' found"
},
"$:/language/ControlPanel/Plugins/NotInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/NotInstalled/Hint",
"text": "This plugin is not currently installed"
},
"$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
"text": "open plugin library"
},
"$:/language/ControlPanel/Plugins/ClosePluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/ClosePluginLibrary",
"text": "close plugin library"
},
"$:/language/ControlPanel/Plugins/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Plugins/Hint": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Reinstall/Caption": {
"title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
"text": "reinstall"
},
"$:/language/ControlPanel/Plugins/Themes/Caption": {
"title": "$:/language/ControlPanel/Plugins/Themes/Caption",
"text": "Themes"
},
"$:/language/ControlPanel/Plugins/Themes/Hint": {
"title": "$:/language/ControlPanel/Plugins/Themes/Hint",
"text": "Theme plugins"
},
"$:/language/ControlPanel/Saving/Caption": {
"title": "$:/language/ControlPanel/Saving/Caption",
"text": "Saving"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description",
"text": "Permit automatic saving for the download saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint",
"text": "Enable Autosave for Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Caption": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Caption",
"text": "Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Hint",
"text": "These settings apply to the HTML5-compatible download saver"
},
"$:/language/ControlPanel/Saving/General/Caption": {
"title": "$:/language/ControlPanel/Saving/General/Caption",
"text": "General"
},
"$:/language/ControlPanel/Saving/General/Hint": {
"title": "$:/language/ControlPanel/Saving/General/Hint",
"text": "These settings apply to all the loaded savers"
},
"$:/language/ControlPanel/Saving/Hint": {
"title": "$:/language/ControlPanel/Saving/Hint",
"text": "Settings used for saving the entire TiddlyWiki as a single file via a saver module"
},
"$:/language/ControlPanel/Saving/GitService/Branch": {
"title": "$:/language/ControlPanel/Saving/GitService/Branch",
"text": "Target branch for saving"
},
"$:/language/ControlPanel/Saving/GitService/CommitMessage": {
"title": "$:/language/ControlPanel/Saving/GitService/CommitMessage",
"text": "Saved by TiddlyWiki"
},
"$:/language/ControlPanel/Saving/GitService/Description": {
"title": "$:/language/ControlPanel/Saving/GitService/Description",
"text": "These settings are only used when saving to <<service-name>>"
},
"$:/language/ControlPanel/Saving/GitService/Filename": {
"title": "$:/language/ControlPanel/Saving/GitService/Filename",
"text": "Filename of target file (e.g. `index.html`)"
},
"$:/language/ControlPanel/Saving/GitService/Path": {
"title": "$:/language/ControlPanel/Saving/GitService/Path",
"text": "Path to target file (e.g. `/wiki/`)"
},
"$:/language/ControlPanel/Saving/GitService/Repo": {
"title": "$:/language/ControlPanel/Saving/GitService/Repo",
"text": "Target repository (e.g. `Jermolene/TiddlyWiki5`)"
},
"$:/language/ControlPanel/Saving/GitService/ServerURL": {
"title": "$:/language/ControlPanel/Saving/GitService/ServerURL",
"text": "Server API URL"
},
"$:/language/ControlPanel/Saving/GitService/UserName": {
"title": "$:/language/ControlPanel/Saving/GitService/UserName",
"text": "Username"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Caption",
"text": "~GitHub Saver"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Password",
"text": "Password, OAUTH token, or personal access token (see [[GitHub help page|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]] for details)"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Caption",
"text": "~GitLab Saver"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Password",
"text": "Personal access token for API (see [[GitLab help page|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]] for details)"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
"text": "Advanced Settings"
},
"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
"text": "Backup Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
"text": "Backups"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Caption": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Caption",
"text": "~TiddlySpot Saver"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Description": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
"text": "These settings are only used when saving to http://tiddlyspot.com or a compatible remote server"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
"text": "Upload Filename"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
"text": "~TiddlySpot"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
"text": "//The server URL defaults to `http://<wikiname>.tiddlyspot.com/store.cgi` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.//"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Password": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
"text": "Password"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
"text": "Server URL"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
"text": "Upload Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
"text": "Wiki Name"
},
"$:/language/ControlPanel/Settings/AutoSave/Caption": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
"text": "Autosave"
},
"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
"text": "Do not save changes automatically"
},
"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
"text": "Save changes automatically"
},
"$:/language/ControlPanel/Settings/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
"text": "Attempt to automatically save changes during editing when using a supporting saver"
},
"$:/language/ControlPanel/Settings/CamelCase/Caption": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
"text": "Camel Case Wiki Links"
},
"$:/language/ControlPanel/Settings/CamelCase/Hint": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
"text": "You can globally disable automatic linking of ~CamelCase phrases. Requires reload to take effect"
},
"$:/language/ControlPanel/Settings/CamelCase/Description": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Description",
"text": "Enable automatic ~CamelCase linking"
},
"$:/language/ControlPanel/Settings/Caption": {
"title": "$:/language/ControlPanel/Settings/Caption",
"text": "Settings"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Hint",
"text": "Enable or disable the editor toolbar:"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Description": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Description",
"text": "Show editor toolbar"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Caption": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Caption",
"text": "Tiddler Info Panel Mode"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Hint": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Hint",
"text": "Control when the tiddler info panel closes:"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description",
"text": "Tiddler info panel closes automatically"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description",
"text": "Tiddler info panel stays open until explicitly closed"
},
"$:/language/ControlPanel/Settings/Hint": {
"title": "$:/language/ControlPanel/Settings/Hint",
"text": "These settings let you customise the behaviour of TiddlyWiki."
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
"text": "Navigation Address Bar"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
"text": "Behaviour of the browser address bar when navigating to a tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
"text": "Do not update the address bar"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
"text": "Include the target tiddler"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
"text": "Include the target tiddler and the current story sequence"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
"text": "Navigation History"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
"text": "Update browser history when navigating to a tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
"text": "Do not update history"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
"text": "Update history"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption",
"text": "Permalink/permaview Mode"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint",
"text": "Choose how permalink/permaview is handled:"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description",
"text": "Copy permalink/permaview URL to clipboard"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description",
"text": "Update address bar with permalink/permaview URL"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
"text": "Performance Instrumentation"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
"text": "Displays performance statistics in the browser developer console. Requires reload to take effect"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
"text": "Enable performance instrumentation"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
"text": "Toolbar Button Style"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
"text": "Choose the style for toolbar buttons:"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
"text": "Borderless"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
"text": "Boxed"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
"text": "Rounded"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
"text": "Toolbar Buttons"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
"text": "Default toolbar button appearance:"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
"text": "Include icon"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
"text": "Include text"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
"text": "Default Sidebar Tab"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
"text": "Specify which sidebar tab is displayed by default"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption",
"text": "Default More Sidebar Tab"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint",
"text": "Specify which More sidebar tab is displayed by default"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
"text": "Tiddler Opening Behaviour"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
"text": "Navigation from //within// the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
"text": "Navigation from //outside// the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
"text": "Open above the current tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
"text": "Open below the current tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
"text": "Open at the top of the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
"text": "Open at the bottom of the story river"
},
"$:/language/ControlPanel/Settings/TitleLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
"text": "Tiddler Titles"
},
"$:/language/ControlPanel/Settings/TitleLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
"text": "Optionally display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
"text": "Do not display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
"text": "Display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Caption",
"text": "Wiki Links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Hint",
"text": "Choose whether to link to tiddlers that do not exist yet"
},
"$:/language/ControlPanel/Settings/MissingLinks/Description": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Description",
"text": "Enable links to missing tiddlers"
},
"$:/language/ControlPanel/StoryView/Caption": {
"title": "$:/language/ControlPanel/StoryView/Caption",
"text": "Story View"
},
"$:/language/ControlPanel/StoryView/Prompt": {
"title": "$:/language/ControlPanel/StoryView/Prompt",
"text": "Current view:"
},
"$:/language/ControlPanel/Stylesheets/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Caption",
"text": "Stylesheets"
},
"$:/language/ControlPanel/Stylesheets/Expand/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Expand/Caption",
"text": "Expand All"
},
"$:/language/ControlPanel/Stylesheets/Hint": {
"title": "$:/language/ControlPanel/Stylesheets/Hint",
"text": "This is the rendered CSS of the current stylesheet tiddlers tagged with <<tag \"$:/tags/Stylesheet\">>"
},
"$:/language/ControlPanel/Stylesheets/Restore/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Restore/Caption",
"text": "Restore"
},
"$:/language/ControlPanel/Theme/Caption": {
"title": "$:/language/ControlPanel/Theme/Caption",
"text": "Theme"
},
"$:/language/ControlPanel/Theme/Prompt": {
"title": "$:/language/ControlPanel/Theme/Prompt",
"text": "Current theme:"
},
"$:/language/ControlPanel/TiddlerFields/Caption": {
"title": "$:/language/ControlPanel/TiddlerFields/Caption",
"text": "Tiddler Fields"
},
"$:/language/ControlPanel/TiddlerFields/Hint": {
"title": "$:/language/ControlPanel/TiddlerFields/Hint",
"text": "This is the full set of TiddlerFields in use in this wiki (including system tiddlers but excluding shadow tiddlers)."
},
"$:/language/ControlPanel/Toolbars/Caption": {
"title": "$:/language/ControlPanel/Toolbars/Caption",
"text": "Toolbars"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
"text": "Edit Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
"text": "Choose which buttons are displayed for tiddlers in edit mode. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/Hint": {
"title": "$:/language/ControlPanel/Toolbars/Hint",
"text": "Select which toolbar buttons are displayed"
},
"$:/language/ControlPanel/Toolbars/PageControls/Caption": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
"text": "Page Toolbar"
},
"$:/language/ControlPanel/Toolbars/PageControls/Hint": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
"text": "Choose which buttons are displayed on the main page toolbar. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint",
"text": "Choose which buttons are displayed in the editor toolbar. Note that some buttons will only appear when editing tiddlers of a certain type. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
"text": "View Toolbar"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
"text": "Choose which buttons are displayed for tiddlers in view mode. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Tools/Download/Full/Caption": {
"title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
"text": "Download full wiki"
},
"$:/language/Date/DaySuffix/1": {
"title": "$:/language/Date/DaySuffix/1",
"text": "st"
},
"$:/language/Date/DaySuffix/2": {
"title": "$:/language/Date/DaySuffix/2",
"text": "nd"
},
"$:/language/Date/DaySuffix/3": {
"title": "$:/language/Date/DaySuffix/3",
"text": "rd"
},
"$:/language/Date/DaySuffix/4": {
"title": "$:/language/Date/DaySuffix/4",
"text": "th"
},
"$:/language/Date/DaySuffix/5": {
"title": "$:/language/Date/DaySuffix/5",
"text": "th"
},
"$:/language/Date/DaySuffix/6": {
"title": "$:/language/Date/DaySuffix/6",
"text": "th"
},
"$:/language/Date/DaySuffix/7": {
"title": "$:/language/Date/DaySuffix/7",
"text": "th"
},
"$:/language/Date/DaySuffix/8": {
"title": "$:/language/Date/DaySuffix/8",
"text": "th"
},
"$:/language/Date/DaySuffix/9": {
"title": "$:/language/Date/DaySuffix/9",
"text": "th"
},
"$:/language/Date/DaySuffix/10": {
"title": "$:/language/Date/DaySuffix/10",
"text": "th"
},
"$:/language/Date/DaySuffix/11": {
"title": "$:/language/Date/DaySuffix/11",
"text": "th"
},
"$:/language/Date/DaySuffix/12": {
"title": "$:/language/Date/DaySuffix/12",
"text": "th"
},
"$:/language/Date/DaySuffix/13": {
"title": "$:/language/Date/DaySuffix/13",
"text": "th"
},
"$:/language/Date/DaySuffix/14": {
"title": "$:/language/Date/DaySuffix/14",
"text": "th"
},
"$:/language/Date/DaySuffix/15": {
"title": "$:/language/Date/DaySuffix/15",
"text": "th"
},
"$:/language/Date/DaySuffix/16": {
"title": "$:/language/Date/DaySuffix/16",
"text": "th"
},
"$:/language/Date/DaySuffix/17": {
"title": "$:/language/Date/DaySuffix/17",
"text": "th"
},
"$:/language/Date/DaySuffix/18": {
"title": "$:/language/Date/DaySuffix/18",
"text": "th"
},
"$:/language/Date/DaySuffix/19": {
"title": "$:/language/Date/DaySuffix/19",
"text": "th"
},
"$:/language/Date/DaySuffix/20": {
"title": "$:/language/Date/DaySuffix/20",
"text": "th"
},
"$:/language/Date/DaySuffix/21": {
"title": "$:/language/Date/DaySuffix/21",
"text": "st"
},
"$:/language/Date/DaySuffix/22": {
"title": "$:/language/Date/DaySuffix/22",
"text": "nd"
},
"$:/language/Date/DaySuffix/23": {
"title": "$:/language/Date/DaySuffix/23",
"text": "rd"
},
"$:/language/Date/DaySuffix/24": {
"title": "$:/language/Date/DaySuffix/24",
"text": "th"
},
"$:/language/Date/DaySuffix/25": {
"title": "$:/language/Date/DaySuffix/25",
"text": "th"
},
"$:/language/Date/DaySuffix/26": {
"title": "$:/language/Date/DaySuffix/26",
"text": "th"
},
"$:/language/Date/DaySuffix/27": {
"title": "$:/language/Date/DaySuffix/27",
"text": "th"
},
"$:/language/Date/DaySuffix/28": {
"title": "$:/language/Date/DaySuffix/28",
"text": "th"
},
"$:/language/Date/DaySuffix/29": {
"title": "$:/language/Date/DaySuffix/29",
"text": "th"
},
"$:/language/Date/DaySuffix/30": {
"title": "$:/language/Date/DaySuffix/30",
"text": "th"
},
"$:/language/Date/DaySuffix/31": {
"title": "$:/language/Date/DaySuffix/31",
"text": "st"
},
"$:/language/Date/Long/Day/0": {
"title": "$:/language/Date/Long/Day/0",
"text": "Sunday"
},
"$:/language/Date/Long/Day/1": {
"title": "$:/language/Date/Long/Day/1",
"text": "Monday"
},
"$:/language/Date/Long/Day/2": {
"title": "$:/language/Date/Long/Day/2",
"text": "Tuesday"
},
"$:/language/Date/Long/Day/3": {
"title": "$:/language/Date/Long/Day/3",
"text": "Wednesday"
},
"$:/language/Date/Long/Day/4": {
"title": "$:/language/Date/Long/Day/4",
"text": "Thursday"
},
"$:/language/Date/Long/Day/5": {
"title": "$:/language/Date/Long/Day/5",
"text": "Friday"
},
"$:/language/Date/Long/Day/6": {
"title": "$:/language/Date/Long/Day/6",
"text": "Saturday"
},
"$:/language/Date/Long/Month/1": {
"title": "$:/language/Date/Long/Month/1",
"text": "January"
},
"$:/language/Date/Long/Month/2": {
"title": "$:/language/Date/Long/Month/2",
"text": "February"
},
"$:/language/Date/Long/Month/3": {
"title": "$:/language/Date/Long/Month/3",
"text": "March"
},
"$:/language/Date/Long/Month/4": {
"title": "$:/language/Date/Long/Month/4",
"text": "April"
},
"$:/language/Date/Long/Month/5": {
"title": "$:/language/Date/Long/Month/5",
"text": "May"
},
"$:/language/Date/Long/Month/6": {
"title": "$:/language/Date/Long/Month/6",
"text": "June"
},
"$:/language/Date/Long/Month/7": {
"title": "$:/language/Date/Long/Month/7",
"text": "July"
},
"$:/language/Date/Long/Month/8": {
"title": "$:/language/Date/Long/Month/8",
"text": "August"
},
"$:/language/Date/Long/Month/9": {
"title": "$:/language/Date/Long/Month/9",
"text": "September"
},
"$:/language/Date/Long/Month/10": {
"title": "$:/language/Date/Long/Month/10",
"text": "October"
},
"$:/language/Date/Long/Month/11": {
"title": "$:/language/Date/Long/Month/11",
"text": "November"
},
"$:/language/Date/Long/Month/12": {
"title": "$:/language/Date/Long/Month/12",
"text": "December"
},
"$:/language/Date/Period/am": {
"title": "$:/language/Date/Period/am",
"text": "am"
},
"$:/language/Date/Period/pm": {
"title": "$:/language/Date/Period/pm",
"text": "pm"
},
"$:/language/Date/Short/Day/0": {
"title": "$:/language/Date/Short/Day/0",
"text": "Sun"
},
"$:/language/Date/Short/Day/1": {
"title": "$:/language/Date/Short/Day/1",
"text": "Mon"
},
"$:/language/Date/Short/Day/2": {
"title": "$:/language/Date/Short/Day/2",
"text": "Tue"
},
"$:/language/Date/Short/Day/3": {
"title": "$:/language/Date/Short/Day/3",
"text": "Wed"
},
"$:/language/Date/Short/Day/4": {
"title": "$:/language/Date/Short/Day/4",
"text": "Thu"
},
"$:/language/Date/Short/Day/5": {
"title": "$:/language/Date/Short/Day/5",
"text": "Fri"
},
"$:/language/Date/Short/Day/6": {
"title": "$:/language/Date/Short/Day/6",
"text": "Sat"
},
"$:/language/Date/Short/Month/1": {
"title": "$:/language/Date/Short/Month/1",
"text": "Jan"
},
"$:/language/Date/Short/Month/2": {
"title": "$:/language/Date/Short/Month/2",
"text": "Feb"
},
"$:/language/Date/Short/Month/3": {
"title": "$:/language/Date/Short/Month/3",
"text": "Mar"
},
"$:/language/Date/Short/Month/4": {
"title": "$:/language/Date/Short/Month/4",
"text": "Apr"
},
"$:/language/Date/Short/Month/5": {
"title": "$:/language/Date/Short/Month/5",
"text": "May"
},
"$:/language/Date/Short/Month/6": {
"title": "$:/language/Date/Short/Month/6",
"text": "Jun"
},
"$:/language/Date/Short/Month/7": {
"title": "$:/language/Date/Short/Month/7",
"text": "Jul"
},
"$:/language/Date/Short/Month/8": {
"title": "$:/language/Date/Short/Month/8",
"text": "Aug"
},
"$:/language/Date/Short/Month/9": {
"title": "$:/language/Date/Short/Month/9",
"text": "Sep"
},
"$:/language/Date/Short/Month/10": {
"title": "$:/language/Date/Short/Month/10",
"text": "Oct"
},
"$:/language/Date/Short/Month/11": {
"title": "$:/language/Date/Short/Month/11",
"text": "Nov"
},
"$:/language/Date/Short/Month/12": {
"title": "$:/language/Date/Short/Month/12",
"text": "Dec"
},
"$:/language/RelativeDate/Future/Days": {
"title": "$:/language/RelativeDate/Future/Days",
"text": "<<period>> days from now"
},
"$:/language/RelativeDate/Future/Hours": {
"title": "$:/language/RelativeDate/Future/Hours",
"text": "<<period>> hours from now"
},
"$:/language/RelativeDate/Future/Minutes": {
"title": "$:/language/RelativeDate/Future/Minutes",
"text": "<<period>> minutes from now"
},
"$:/language/RelativeDate/Future/Months": {
"title": "$:/language/RelativeDate/Future/Months",
"text": "<<period>> months from now"
},
"$:/language/RelativeDate/Future/Second": {
"title": "$:/language/RelativeDate/Future/Second",
"text": "1 second from now"
},
"$:/language/RelativeDate/Future/Seconds": {
"title": "$:/language/RelativeDate/Future/Seconds",
"text": "<<period>> seconds from now"
},
"$:/language/RelativeDate/Future/Years": {
"title": "$:/language/RelativeDate/Future/Years",
"text": "<<period>> years from now"
},
"$:/language/RelativeDate/Past/Days": {
"title": "$:/language/RelativeDate/Past/Days",
"text": "<<period>> days ago"
},
"$:/language/RelativeDate/Past/Hours": {
"title": "$:/language/RelativeDate/Past/Hours",
"text": "<<period>> hours ago"
},
"$:/language/RelativeDate/Past/Minutes": {
"title": "$:/language/RelativeDate/Past/Minutes",
"text": "<<period>> minutes ago"
},
"$:/language/RelativeDate/Past/Months": {
"title": "$:/language/RelativeDate/Past/Months",
"text": "<<period>> months ago"
},
"$:/language/RelativeDate/Past/Second": {
"title": "$:/language/RelativeDate/Past/Second",
"text": "1 second ago"
},
"$:/language/RelativeDate/Past/Seconds": {
"title": "$:/language/RelativeDate/Past/Seconds",
"text": "<<period>> seconds ago"
},
"$:/language/RelativeDate/Past/Years": {
"title": "$:/language/RelativeDate/Past/Years",
"text": "<<period>> years ago"
},
"$:/language/Docs/ModuleTypes/allfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/allfilteroperator",
"text": "A sub-operator for the ''all'' filter operator."
},
"$:/language/Docs/ModuleTypes/animation": {
"title": "$:/language/Docs/ModuleTypes/animation",
"text": "Animations that may be used with the RevealWidget."
},
"$:/language/Docs/ModuleTypes/authenticator": {
"title": "$:/language/Docs/ModuleTypes/authenticator",
"text": "Defines how requests are authenticated by the built-in HTTP server."
},
"$:/language/Docs/ModuleTypes/bitmapeditoroperation": {
"title": "$:/language/Docs/ModuleTypes/bitmapeditoroperation",
"text": "A bitmap editor toolbar operation."
},
"$:/language/Docs/ModuleTypes/command": {
"title": "$:/language/Docs/ModuleTypes/command",
"text": "Commands that can be executed under Node.js."
},
"$:/language/Docs/ModuleTypes/config": {
"title": "$:/language/Docs/ModuleTypes/config",
"text": "Data to be inserted into `$tw.config`."
},
"$:/language/Docs/ModuleTypes/filteroperator": {
"title": "$:/language/Docs/ModuleTypes/filteroperator",
"text": "Individual filter operator methods."
},
"$:/language/Docs/ModuleTypes/global": {
"title": "$:/language/Docs/ModuleTypes/global",
"text": "Global data to be inserted into `$tw`."
},
"$:/language/Docs/ModuleTypes/info": {
"title": "$:/language/Docs/ModuleTypes/info",
"text": "Publishes system information via the [[$:/temp/info-plugin]] pseudo-plugin."
},
"$:/language/Docs/ModuleTypes/isfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/isfilteroperator",
"text": "Operands for the ''is'' filter operator."
},
"$:/language/Docs/ModuleTypes/library": {
"title": "$:/language/Docs/ModuleTypes/library",
"text": "Generic module type for general purpose JavaScript modules."
},
"$:/language/Docs/ModuleTypes/macro": {
"title": "$:/language/Docs/ModuleTypes/macro",
"text": "JavaScript macro definitions."
},
"$:/language/Docs/ModuleTypes/parser": {
"title": "$:/language/Docs/ModuleTypes/parser",
"text": "Parsers for different content types."
},
"$:/language/Docs/ModuleTypes/route": {
"title": "$:/language/Docs/ModuleTypes/route",
"text": "Defines how individual URL patterns are handled by the built-in HTTP server."
},
"$:/language/Docs/ModuleTypes/saver": {
"title": "$:/language/Docs/ModuleTypes/saver",
"text": "Savers handle different methods for saving files from the browser."
},
"$:/language/Docs/ModuleTypes/startup": {
"title": "$:/language/Docs/ModuleTypes/startup",
"text": "Startup functions."
},
"$:/language/Docs/ModuleTypes/storyview": {
"title": "$:/language/Docs/ModuleTypes/storyview",
"text": "Story views customise the animation and behaviour of list widgets."
},
"$:/language/Docs/ModuleTypes/texteditoroperation": {
"title": "$:/language/Docs/ModuleTypes/texteditoroperation",
"text": "A text editor toolbar operation."
},
"$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
"title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
"text": "Converts different content types into tiddlers."
},
"$:/language/Docs/ModuleTypes/tiddlerfield": {
"title": "$:/language/Docs/ModuleTypes/tiddlerfield",
"text": "Defines the behaviour of an individual tiddler field."
},
"$:/language/Docs/ModuleTypes/tiddlermethod": {
"title": "$:/language/Docs/ModuleTypes/tiddlermethod",
"text": "Adds methods to the `$tw.Tiddler` prototype."
},
"$:/language/Docs/ModuleTypes/upgrader": {
"title": "$:/language/Docs/ModuleTypes/upgrader",
"text": "Applies upgrade processing to tiddlers during an upgrade/import."
},
"$:/language/Docs/ModuleTypes/utils": {
"title": "$:/language/Docs/ModuleTypes/utils",
"text": "Adds methods to `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/utils-node": {
"title": "$:/language/Docs/ModuleTypes/utils-node",
"text": "Adds Node.js-specific methods to `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/widget": {
"title": "$:/language/Docs/ModuleTypes/widget",
"text": "Widgets encapsulate DOM rendering and refreshing."
},
"$:/language/Docs/ModuleTypes/wikimethod": {
"title": "$:/language/Docs/ModuleTypes/wikimethod",
"text": "Adds methods to `$tw.Wiki`."
},
"$:/language/Docs/ModuleTypes/wikirule": {
"title": "$:/language/Docs/ModuleTypes/wikirule",
"text": "Individual parser rules for the main WikiText parser."
},
"$:/language/Docs/PaletteColours/alert-background": {
"title": "$:/language/Docs/PaletteColours/alert-background",
"text": "Alert background"
},
"$:/language/Docs/PaletteColours/alert-border": {
"title": "$:/language/Docs/PaletteColours/alert-border",
"text": "Alert border"
},
"$:/language/Docs/PaletteColours/alert-highlight": {
"title": "$:/language/Docs/PaletteColours/alert-highlight",
"text": "Alert highlight"
},
"$:/language/Docs/PaletteColours/alert-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/alert-muted-foreground",
"text": "Alert muted foreground"
},
"$:/language/Docs/PaletteColours/background": {
"title": "$:/language/Docs/PaletteColours/background",
"text": "General background"
},
"$:/language/Docs/PaletteColours/blockquote-bar": {
"title": "$:/language/Docs/PaletteColours/blockquote-bar",
"text": "Blockquote bar"
},
"$:/language/Docs/PaletteColours/button-background": {
"title": "$:/language/Docs/PaletteColours/button-background",
"text": "Default button background"
},
"$:/language/Docs/PaletteColours/button-border": {
"title": "$:/language/Docs/PaletteColours/button-border",
"text": "Default button border"
},
"$:/language/Docs/PaletteColours/button-foreground": {
"title": "$:/language/Docs/PaletteColours/button-foreground",
"text": "Default button foreground"
},
"$:/language/Docs/PaletteColours/dirty-indicator": {
"title": "$:/language/Docs/PaletteColours/dirty-indicator",
"text": "Unsaved changes indicator"
},
"$:/language/Docs/PaletteColours/code-background": {
"title": "$:/language/Docs/PaletteColours/code-background",
"text": "Code background"
},
"$:/language/Docs/PaletteColours/code-border": {
"title": "$:/language/Docs/PaletteColours/code-border",
"text": "Code border"
},
"$:/language/Docs/PaletteColours/code-foreground": {
"title": "$:/language/Docs/PaletteColours/code-foreground",
"text": "Code foreground"
},
"$:/language/Docs/PaletteColours/download-background": {
"title": "$:/language/Docs/PaletteColours/download-background",
"text": "Download button background"
},
"$:/language/Docs/PaletteColours/download-foreground": {
"title": "$:/language/Docs/PaletteColours/download-foreground",
"text": "Download button foreground"
},
"$:/language/Docs/PaletteColours/dragger-background": {
"title": "$:/language/Docs/PaletteColours/dragger-background",
"text": "Dragger background"
},
"$:/language/Docs/PaletteColours/dragger-foreground": {
"title": "$:/language/Docs/PaletteColours/dragger-foreground",
"text": "Dragger foreground"
},
"$:/language/Docs/PaletteColours/dropdown-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-background",
"text": "Dropdown background"
},
"$:/language/Docs/PaletteColours/dropdown-border": {
"title": "$:/language/Docs/PaletteColours/dropdown-border",
"text": "Dropdown border"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected",
"text": "Dropdown tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background",
"text": "Dropdown tab background"
},
"$:/language/Docs/PaletteColours/dropzone-background": {
"title": "$:/language/Docs/PaletteColours/dropzone-background",
"text": "Dropzone background"
},
"$:/language/Docs/PaletteColours/external-link-background-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-background-hover",
"text": "External link background hover"
},
"$:/language/Docs/PaletteColours/external-link-background-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-background-visited",
"text": "External link background visited"
},
"$:/language/Docs/PaletteColours/external-link-background": {
"title": "$:/language/Docs/PaletteColours/external-link-background",
"text": "External link background"
},
"$:/language/Docs/PaletteColours/external-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-hover",
"text": "External link foreground hover"
},
"$:/language/Docs/PaletteColours/external-link-foreground-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-visited",
"text": "External link foreground visited"
},
"$:/language/Docs/PaletteColours/external-link-foreground": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground",
"text": "External link foreground"
},
"$:/language/Docs/PaletteColours/foreground": {
"title": "$:/language/Docs/PaletteColours/foreground",
"text": "General foreground"
},
"$:/language/Docs/PaletteColours/message-background": {
"title": "$:/language/Docs/PaletteColours/message-background",
"text": "Message box background"
},
"$:/language/Docs/PaletteColours/message-border": {
"title": "$:/language/Docs/PaletteColours/message-border",
"text": "Message box border"
},
"$:/language/Docs/PaletteColours/message-foreground": {
"title": "$:/language/Docs/PaletteColours/message-foreground",
"text": "Message box foreground"
},
"$:/language/Docs/PaletteColours/modal-backdrop": {
"title": "$:/language/Docs/PaletteColours/modal-backdrop",
"text": "Modal backdrop"
},
"$:/language/Docs/PaletteColours/modal-background": {
"title": "$:/language/Docs/PaletteColours/modal-background",
"text": "Modal background"
},
"$:/language/Docs/PaletteColours/modal-border": {
"title": "$:/language/Docs/PaletteColours/modal-border",
"text": "Modal border"
},
"$:/language/Docs/PaletteColours/modal-footer-background": {
"title": "$:/language/Docs/PaletteColours/modal-footer-background",
"text": "Modal footer background"
},
"$:/language/Docs/PaletteColours/modal-footer-border": {
"title": "$:/language/Docs/PaletteColours/modal-footer-border",
"text": "Modal footer border"
},
"$:/language/Docs/PaletteColours/modal-header-border": {
"title": "$:/language/Docs/PaletteColours/modal-header-border",
"text": "Modal header border"
},
"$:/language/Docs/PaletteColours/muted-foreground": {
"title": "$:/language/Docs/PaletteColours/muted-foreground",
"text": "General muted foreground"
},
"$:/language/Docs/PaletteColours/notification-background": {
"title": "$:/language/Docs/PaletteColours/notification-background",
"text": "Notification background"
},
"$:/language/Docs/PaletteColours/notification-border": {
"title": "$:/language/Docs/PaletteColours/notification-border",
"text": "Notification border"
},
"$:/language/Docs/PaletteColours/page-background": {
"title": "$:/language/Docs/PaletteColours/page-background",
"text": "Page background"
},
"$:/language/Docs/PaletteColours/pre-background": {
"title": "$:/language/Docs/PaletteColours/pre-background",
"text": "Preformatted code background"
},
"$:/language/Docs/PaletteColours/pre-border": {
"title": "$:/language/Docs/PaletteColours/pre-border",
"text": "Preformatted code border"
},
"$:/language/Docs/PaletteColours/primary": {
"title": "$:/language/Docs/PaletteColours/primary",
"text": "General primary"
},
"$:/language/Docs/PaletteColours/select-tag-background": {
"title": "$:/language/Docs/PaletteColours/select-tag-background",
"text": "`<select>` element background"
},
"$:/language/Docs/PaletteColours/select-tag-foreground": {
"title": "$:/language/Docs/PaletteColours/select-tag-foreground",
"text": "`<select>` element text"
},
"$:/language/Docs/PaletteColours/sidebar-button-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-button-foreground",
"text": "Sidebar button foreground"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover",
"text": "Sidebar controls foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground",
"text": "Sidebar controls foreground"
},
"$:/language/Docs/PaletteColours/sidebar-foreground-shadow": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow",
"text": "Sidebar foreground shadow"
},
"$:/language/Docs/PaletteColours/sidebar-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground",
"text": "Sidebar foreground"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover",
"text": "Sidebar muted foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground",
"text": "Sidebar muted foreground"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected",
"text": "Sidebar tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background",
"text": "Sidebar tab background"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected",
"text": "Sidebar tab border for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border",
"text": "Sidebar tab border"
},
"$:/language/Docs/PaletteColours/sidebar-tab-divider": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-divider",
"text": "Sidebar tab divider"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected",
"text": "Sidebar tab foreground for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground",
"text": "Sidebar tab foreground"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover",
"text": "Sidebar tiddler link foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground",
"text": "Sidebar tiddler link foreground"
},
"$:/language/Docs/PaletteColours/site-title-foreground": {
"title": "$:/language/Docs/PaletteColours/site-title-foreground",
"text": "Site title foreground"
},
"$:/language/Docs/PaletteColours/static-alert-foreground": {
"title": "$:/language/Docs/PaletteColours/static-alert-foreground",
"text": "Static alert foreground"
},
"$:/language/Docs/PaletteColours/tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/tab-background-selected",
"text": "Tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-background": {
"title": "$:/language/Docs/PaletteColours/tab-background",
"text": "Tab background"
},
"$:/language/Docs/PaletteColours/tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/tab-border-selected",
"text": "Tab border for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-border": {
"title": "$:/language/Docs/PaletteColours/tab-border",
"text": "Tab border"
},
"$:/language/Docs/PaletteColours/tab-divider": {
"title": "$:/language/Docs/PaletteColours/tab-divider",
"text": "Tab divider"
},
"$:/language/Docs/PaletteColours/tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tab-foreground-selected",
"text": "Tab foreground for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-foreground": {
"title": "$:/language/Docs/PaletteColours/tab-foreground",
"text": "Tab foreground"
},
"$:/language/Docs/PaletteColours/table-border": {
"title": "$:/language/Docs/PaletteColours/table-border",
"text": "Table border"
},
"$:/language/Docs/PaletteColours/table-footer-background": {
"title": "$:/language/Docs/PaletteColours/table-footer-background",
"text": "Table footer background"
},
"$:/language/Docs/PaletteColours/table-header-background": {
"title": "$:/language/Docs/PaletteColours/table-header-background",
"text": "Table header background"
},
"$:/language/Docs/PaletteColours/tag-background": {
"title": "$:/language/Docs/PaletteColours/tag-background",
"text": "Tag background"
},
"$:/language/Docs/PaletteColours/tag-foreground": {
"title": "$:/language/Docs/PaletteColours/tag-foreground",
"text": "Tag foreground"
},
"$:/language/Docs/PaletteColours/tiddler-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-background",
"text": "Tiddler background"
},
"$:/language/Docs/PaletteColours/tiddler-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-border",
"text": "Tiddler border"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover",
"text": "Tiddler controls foreground hover"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected",
"text": "Tiddler controls foreground for selected controls"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground",
"text": "Tiddler controls foreground"
},
"$:/language/Docs/PaletteColours/tiddler-editor-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-background",
"text": "Tiddler editor background"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border-image": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image",
"text": "Tiddler editor border image"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border",
"text": "Tiddler editor border"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-even": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even",
"text": "Tiddler editor background for even fields"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd",
"text": "Tiddler editor background for odd fields"
},
"$:/language/Docs/PaletteColours/tiddler-info-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-background",
"text": "Tiddler info panel background"
},
"$:/language/Docs/PaletteColours/tiddler-info-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-border",
"text": "Tiddler info panel border"
},
"$:/language/Docs/PaletteColours/tiddler-info-tab-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background",
"text": "Tiddler info panel tab background"
},
"$:/language/Docs/PaletteColours/tiddler-link-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-background",
"text": "Tiddler link background"
},
"$:/language/Docs/PaletteColours/tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-foreground",
"text": "Tiddler link foreground"
},
"$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground",
"text": "Tiddler subtitle foreground"
},
"$:/language/Docs/PaletteColours/tiddler-title-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-title-foreground",
"text": "Tiddler title foreground"
},
"$:/language/Docs/PaletteColours/toolbar-new-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-new-button",
"text": "Toolbar 'new tiddler' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-options-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-options-button",
"text": "Toolbar 'options' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-save-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-save-button",
"text": "Toolbar 'save' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-info-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-info-button",
"text": "Toolbar 'info' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-edit-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-edit-button",
"text": "Toolbar 'edit' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-close-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-close-button",
"text": "Toolbar 'close' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-delete-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-delete-button",
"text": "Toolbar 'delete' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-cancel-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-cancel-button",
"text": "Toolbar 'cancel' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-done-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-done-button",
"text": "Toolbar 'done' button foreground"
},
"$:/language/Docs/PaletteColours/untagged-background": {
"title": "$:/language/Docs/PaletteColours/untagged-background",
"text": "Untagged pill background"
},
"$:/language/Docs/PaletteColours/very-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/very-muted-foreground",
"text": "Very muted foreground"
},
"$:/language/EditTemplate/Body/External/Hint": {
"title": "$:/language/EditTemplate/Body/External/Hint",
"text": "This tiddler shows content stored outside of the main TiddlyWiki file. You can edit the tags and fields but cannot directly edit the content itself"
},
"$:/language/EditTemplate/Body/Placeholder": {
"title": "$:/language/EditTemplate/Body/Placeholder",
"text": "Type the text for this tiddler"
},
"$:/language/EditTemplate/Body/Preview/Type/Output": {
"title": "$:/language/EditTemplate/Body/Preview/Type/Output",
"text": "output"
},
"$:/language/EditTemplate/Field/Remove/Caption": {
"title": "$:/language/EditTemplate/Field/Remove/Caption",
"text": "remove field"
},
"$:/language/EditTemplate/Field/Remove/Hint": {
"title": "$:/language/EditTemplate/Field/Remove/Hint",
"text": "Remove field"
},
"$:/language/EditTemplate/Field/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Field/Dropdown/Caption",
"text": "field list"
},
"$:/language/EditTemplate/Field/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Field/Dropdown/Hint",
"text": "Show field list"
},
"$:/language/EditTemplate/Fields/Add/Button": {
"title": "$:/language/EditTemplate/Fields/Add/Button",
"text": "add"
},
"$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
"text": "field name"
},
"$:/language/EditTemplate/Fields/Add/Prompt": {
"title": "$:/language/EditTemplate/Fields/Add/Prompt",
"text": "Add a new field:"
},
"$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
"text": "field value"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/System": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
"text": "System fields"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/User": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
"text": "User fields"
},
"$:/language/EditTemplate/Shadow/Warning": {
"title": "$:/language/EditTemplate/Shadow/Warning",
"text": "This is a shadow tiddler. Any changes you make will override the default version from the plugin <<pluginLink>>"
},
"$:/language/EditTemplate/Shadow/OverriddenWarning": {
"title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
"text": "This is a modified shadow tiddler. You can revert to the default version in the plugin <<pluginLink>> by deleting this tiddler"
},
"$:/language/EditTemplate/Tags/Add/Button": {
"title": "$:/language/EditTemplate/Tags/Add/Button",
"text": "add"
},
"$:/language/EditTemplate/Tags/Add/Placeholder": {
"title": "$:/language/EditTemplate/Tags/Add/Placeholder",
"text": "tag name"
},
"$:/language/EditTemplate/Tags/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
"text": "tag list"
},
"$:/language/EditTemplate/Tags/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
"text": "Show tag list"
},
"$:/language/EditTemplate/Title/BadCharacterWarning": {
"title": "$:/language/EditTemplate/Title/BadCharacterWarning",
"text": "Warning: avoid using any of the characters <<bad-chars>> in tiddler titles"
},
"$:/language/EditTemplate/Title/Exists/Prompt": {
"title": "$:/language/EditTemplate/Title/Exists/Prompt",
"text": "Target tiddler already exists"
},
"$:/language/EditTemplate/Title/Relink/Prompt": {
"title": "$:/language/EditTemplate/Title/Relink/Prompt",
"text": "Update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' in the //tags// and //list// fields of other tiddlers"
},
"$:/language/EditTemplate/Title/References/Prompt": {
"title": "$:/language/EditTemplate/Title/References/Prompt",
"text": "The following references to this tiddler will not be automatically updated:"
},
"$:/language/EditTemplate/Type/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Type/Dropdown/Caption",
"text": "content type list"
},
"$:/language/EditTemplate/Type/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Type/Dropdown/Hint",
"text": "Show content type list"
},
"$:/language/EditTemplate/Type/Delete/Caption": {
"title": "$:/language/EditTemplate/Type/Delete/Caption",
"text": "delete content type"
},
"$:/language/EditTemplate/Type/Delete/Hint": {
"title": "$:/language/EditTemplate/Type/Delete/Hint",
"text": "Delete content type"
},
"$:/language/EditTemplate/Type/Placeholder": {
"title": "$:/language/EditTemplate/Type/Placeholder",
"text": "content type"
},
"$:/language/EditTemplate/Type/Prompt": {
"title": "$:/language/EditTemplate/Type/Prompt",
"text": "Type:"
},
"$:/language/Exporters/StaticRiver": {
"title": "$:/language/Exporters/StaticRiver",
"text": "Static HTML"
},
"$:/language/Exporters/JsonFile": {
"title": "$:/language/Exporters/JsonFile",
"text": "JSON file"
},
"$:/language/Exporters/CsvFile": {
"title": "$:/language/Exporters/CsvFile",
"text": "CSV file"
},
"$:/language/Exporters/TidFile": {
"title": "$:/language/Exporters/TidFile",
"text": "\".tid\" file"
},
"$:/language/Docs/Fields/_canonical_uri": {
"title": "$:/language/Docs/Fields/_canonical_uri",
"text": "The full URI of an external image tiddler"
},
"$:/language/Docs/Fields/bag": {
"title": "$:/language/Docs/Fields/bag",
"text": "The name of the bag from which a tiddler came"
},
"$:/language/Docs/Fields/caption": {
"title": "$:/language/Docs/Fields/caption",
"text": "The text to be displayed on a tab or button"
},
"$:/language/Docs/Fields/color": {
"title": "$:/language/Docs/Fields/color",
"text": "The CSS color value associated with a tiddler"
},
"$:/language/Docs/Fields/component": {
"title": "$:/language/Docs/Fields/component",
"text": "The name of the component responsible for an [[alert tiddler|AlertMechanism]]"
},
"$:/language/Docs/Fields/current-tiddler": {
"title": "$:/language/Docs/Fields/current-tiddler",
"text": "Used to cache the top tiddler in a [[history list|HistoryMechanism]]"
},
"$:/language/Docs/Fields/created": {
"title": "$:/language/Docs/Fields/created",
"text": "The date a tiddler was created"
},
"$:/language/Docs/Fields/creator": {
"title": "$:/language/Docs/Fields/creator",
"text": "The name of the person who created a tiddler"
},
"$:/language/Docs/Fields/dependents": {
"title": "$:/language/Docs/Fields/dependents",
"text": "For a plugin, lists the dependent plugin titles"
},
"$:/language/Docs/Fields/description": {
"title": "$:/language/Docs/Fields/description",
"text": "The descriptive text for a plugin, or a modal dialogue"
},
"$:/language/Docs/Fields/draft.of": {
"title": "$:/language/Docs/Fields/draft.of",
"text": "For draft tiddlers, contains the title of the tiddler of which this is a draft"
},
"$:/language/Docs/Fields/draft.title": {
"title": "$:/language/Docs/Fields/draft.title",
"text": "For draft tiddlers, contains the proposed new title of the tiddler"
},
"$:/language/Docs/Fields/footer": {
"title": "$:/language/Docs/Fields/footer",
"text": "The footer text for a wizard"
},
"$:/language/Docs/Fields/hack-to-give-us-something-to-compare-against": {
"title": "$:/language/Docs/Fields/hack-to-give-us-something-to-compare-against",
"text": "A temporary storage field used in [[$:/core/templates/static.content]]"
},
"$:/language/Docs/Fields/hide-body": {
"title": "$:/language/Docs/Fields/hide-body",
"text": "The view template will hide bodies of tiddlers if set to: ''yes''"
},
"$:/language/Docs/Fields/icon": {
"title": "$:/language/Docs/Fields/icon",
"text": "The title of the tiddler containing the icon associated with a tiddler"
},
"$:/language/Docs/Fields/library": {
"title": "$:/language/Docs/Fields/library",
"text": "Indicates that a tiddler should be saved as a JavaScript library if set to: ''yes''"
},
"$:/language/Docs/Fields/list": {
"title": "$:/language/Docs/Fields/list",
"text": "An ordered list of tiddler titles associated with a tiddler"
},
"$:/language/Docs/Fields/list-before": {
"title": "$:/language/Docs/Fields/list-before",
"text": "If set, the title of a tiddler before which this tiddler should be added to the ordered list of tiddler titles, or at the start of the list if this field is present but empty"
},
"$:/language/Docs/Fields/list-after": {
"title": "$:/language/Docs/Fields/list-after",
"text": "If set, the title of the tiddler after which this tiddler should be added to the ordered list of tiddler titles, or at the end of the list if this field is present but empty"
},
"$:/language/Docs/Fields/modified": {
"title": "$:/language/Docs/Fields/modified",
"text": "The date and time at which a tiddler was last modified"
},
"$:/language/Docs/Fields/modifier": {
"title": "$:/language/Docs/Fields/modifier",
"text": "The tiddler title associated with the person who last modified a tiddler"
},
"$:/language/Docs/Fields/name": {
"title": "$:/language/Docs/Fields/name",
"text": "The human readable name associated with a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-priority": {
"title": "$:/language/Docs/Fields/plugin-priority",
"text": "A numerical value indicating the priority of a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-type": {
"title": "$:/language/Docs/Fields/plugin-type",
"text": "The type of plugin in a plugin tiddler"
},
"$:/language/Docs/Fields/revision": {
"title": "$:/language/Docs/Fields/revision",
"text": "The revision of the tiddler held at the server"
},
"$:/language/Docs/Fields/released": {
"title": "$:/language/Docs/Fields/released",
"text": "Date of a TiddlyWiki release"
},
"$:/language/Docs/Fields/source": {
"title": "$:/language/Docs/Fields/source",
"text": "The source URL associated with a tiddler"
},
"$:/language/Docs/Fields/subtitle": {
"title": "$:/language/Docs/Fields/subtitle",
"text": "The subtitle text for a wizard"
},
"$:/language/Docs/Fields/tags": {
"title": "$:/language/Docs/Fields/tags",
"text": "A list of tags associated with a tiddler"
},
"$:/language/Docs/Fields/text": {
"title": "$:/language/Docs/Fields/text",
"text": "The body text of a tiddler"
},
"$:/language/Docs/Fields/title": {
"title": "$:/language/Docs/Fields/title",
"text": "The unique name of a tiddler"
},
"$:/language/Docs/Fields/toc-link": {
"title": "$:/language/Docs/Fields/toc-link",
"text": "Suppresses the tiddler's link in a Table of Contents tree if set to: ''no''"
},
"$:/language/Docs/Fields/type": {
"title": "$:/language/Docs/Fields/type",
"text": "The content type of a tiddler"
},
"$:/language/Docs/Fields/version": {
"title": "$:/language/Docs/Fields/version",
"text": "Version information for a plugin"
},
"$:/language/Filters/AllTiddlers": {
"title": "$:/language/Filters/AllTiddlers",
"text": "All tiddlers except system tiddlers"
},
"$:/language/Filters/RecentSystemTiddlers": {
"title": "$:/language/Filters/RecentSystemTiddlers",
"text": "Recently modified tiddlers, including system tiddlers"
},
"$:/language/Filters/RecentTiddlers": {
"title": "$:/language/Filters/RecentTiddlers",
"text": "Recently modified tiddlers"
},
"$:/language/Filters/AllTags": {
"title": "$:/language/Filters/AllTags",
"text": "All tags except system tags"
},
"$:/language/Filters/Missing": {
"title": "$:/language/Filters/Missing",
"text": "Missing tiddlers"
},
"$:/language/Filters/Drafts": {
"title": "$:/language/Filters/Drafts",
"text": "Draft tiddlers"
},
"$:/language/Filters/Orphans": {
"title": "$:/language/Filters/Orphans",
"text": "Orphan tiddlers"
},
"$:/language/Filters/SystemTiddlers": {
"title": "$:/language/Filters/SystemTiddlers",
"text": "System tiddlers"
},
"$:/language/Filters/ShadowTiddlers": {
"title": "$:/language/Filters/ShadowTiddlers",
"text": "Shadow tiddlers"
},
"$:/language/Filters/OverriddenShadowTiddlers": {
"title": "$:/language/Filters/OverriddenShadowTiddlers",
"text": "Overridden shadow tiddlers"
},
"$:/language/Filters/SessionTiddlers": {
"title": "$:/language/Filters/SessionTiddlers",
"text": "Tiddlers modified since the wiki was loaded"
},
"$:/language/Filters/SystemTags": {
"title": "$:/language/Filters/SystemTags",
"text": "System tags"
},
"$:/language/Filters/StoryList": {
"title": "$:/language/Filters/StoryList",
"text": "Tiddlers in the story river, excluding <$text text=\"$:/AdvancedSearch\"/>"
},
"$:/language/Filters/TypedTiddlers": {
"title": "$:/language/Filters/TypedTiddlers",
"text": "Non wiki-text tiddlers"
},
"GettingStarted": {
"title": "GettingStarted",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nWelcome to ~TiddlyWiki and the ~TiddlyWiki community\n\nBefore you start storing important information in ~TiddlyWiki it is vital to make sure that you can reliably save changes. See https://tiddlywiki.com/#GettingStarted for details\n\n!! Set up this ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nSee the [[control panel|$:/ControlPanel]] for more options.\n"
},
"$:/language/Help/build": {
"title": "$:/language/Help/build",
"description": "Automatically run configured commands",
"text": "Build the specified build targets for the current wiki. If no build targets are specified then all available targets will be built.\n\n```\n--build <target> [<target> ...]\n```\n\nBuild targets are defined in the `tiddlywiki.info` file of a wiki folder.\n\n"
},
"$:/language/Help/clearpassword": {
"title": "$:/language/Help/clearpassword",
"description": "Clear a password for subsequent crypto operations",
"text": "Clear the password for subsequent crypto operations\n\n```\n--clearpassword\n```\n"
},
"$:/language/Help/default": {
"title": "$:/language/Help/default",
"text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nusage: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nAvailable commands:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nTo get detailed help on a command:\n\n```\ntiddlywiki --help <command>\n```\n"
},
"$:/language/Help/deletetiddlers": {
"title": "$:/language/Help/deletetiddlers",
"description": "Deletes a group of tiddlers",
"text": "<<.from-version \"5.1.20\">> Deletes a group of tiddlers identified by a filter.\n\n```\n--deletetiddlers <filter>\n```\n"
},
"$:/language/Help/editions": {
"title": "$:/language/Help/editions",
"description": "Lists the available editions of TiddlyWiki",
"text": "Lists the names and descriptions of the available editions. You can create a new wiki of a specified edition with the `--init` command.\n\n```\n--editions\n```\n"
},
"$:/language/Help/fetch": {
"title": "$:/language/Help/fetch",
"description": "Fetch tiddlers from wiki by URL",
"text": "Fetch one or more files over HTTP/HTTPS, and import the tiddlers matching a filter, optionally transforming the incoming titles.\n\n```\n--fetch file <url> <import-filter> <transform-filter>\n--fetch files <url-filter> <import-filter> <transform-filter>\n--fetch raw-file <url> <transform-filter>\n--fetch raw-files <url-filter> <transform-filter>\n```\n\nThe \"file\" and \"files\" variants fetch the specified files and attempt to import the tiddlers within them (the same processing as if the files were dragged into the browser window). The \"raw-file\" and \"raw-files\" variants fetch the specified files and then store the raw file data in tiddlers, without applying the import logic.\n\nWith the \"file\" and \"raw-file\" variants only a single file is fetched and the first parameter is the URL of the file to read.\n\nWith the \"files\" and \"raw-files\" variants, multiple files are fetched and the first parameter is a filter yielding a list of URLs of the files to read. For example, given a set of tiddlers tagged \"remote-server\" that have a field \"url\" the filter `[tag[remote-server]get[url]]` will retrieve all the available URLs.\n\nFor the \"file\" and \"files\" variants, the `<import-filter>` parameter specifies a filter determining which tiddlers are imported. It defaults to `[all[tiddlers]]` if not provided.\n\nFor all variants, the `<transform-filter>` parameter specifies an optional filter that transforms the titles of the imported tiddlers. For example, `[addprefix[$:/myimports/]]` would add the prefix `$:/myimports/` to each title.\n\nPreceding the `--fetch` command with `--verbose` will output progress information during the import.\n\nNote that TiddlyWiki will not fetch an older version of an already loaded plugin.\n\nThe following example retrieves all the non-system tiddlers from https://tiddlywiki.com and saves them to a JSON file:\n\n```\ntiddlywiki --verbose --fetch file \"https://tiddlywiki.com/\" \"[!is[system]]\" \"\" --rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[!is[system]]\"\n```\n\nThe following example retrieves the \"favicon\" file from tiddlywiki.com and saves it in a file called \"output.ico\". Note that the intermediate tiddler \"Icon Tiddler\" is quoted in the \"--fetch\" command because it is being used as a transformation filter to replace the default title, while there are no quotes for the \"--savetiddler\" command because it is being used directly as a title.\n\n```\ntiddlywiki --verbose --fetch raw-file \"https://tiddlywiki.com/favicon.ico\" \"[[Icon Tiddler]]\" --savetiddler \"Icon Tiddler\" output.ico\n```\n\n"
},
"$:/language/Help/help": {
"title": "$:/language/Help/help",
"description": "Display help for TiddlyWiki commands",
"text": "Displays help text for a command:\n\n```\n--help [<command>]\n```\n\nIf the command name is omitted then a list of available commands is displayed.\n"
},
"$:/language/Help/import": {
"title": "$:/language/Help/import",
"description": "Import tiddlers from a file",
"text": "Import tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The deserializer must be explicitly specified, unlike the `load` command which infers the deserializer from the file extension.\n\n```\n--import <filepath> <deserializer> [<title>] [<encoding>]\n```\n\nThe deserializers in the core include:\n\n* application/javascript\n* application/json\n* application/x-tiddler\n* application/x-tiddler-html-div\n* application/x-tiddlers\n* text/html\n* text/plain\n\nThe title of the imported tiddler defaults to the filename.\n\nThe encoding defaults to \"utf8\", but can be \"base64\" for importing binary files.\n\nNote that TiddlyWiki will not import an older version of an already loaded plugin.\n"
},
"$:/language/Help/init": {
"title": "$:/language/Help/init",
"description": "Initialise a new wiki folder",
"text": "Initialise an empty [[WikiFolder|WikiFolders]] with a copy of the specified edition.\n\n```\n--init <edition> [<edition> ...]\n```\n\nFor example:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nNote:\n\n* The wiki folder directory will be created if necessary\n* The \"edition\" defaults to ''empty''\n* The init command will fail if the wiki folder is not empty\n* The init command removes any `includeWikis` definitions in the edition's `tiddlywiki.info` file\n* When multiple editions are specified, editions initialised later will overwrite any files shared with earlier editions (so, the final `tiddlywiki.info` file will be copied from the last edition)\n* `--editions` returns a list of available editions\n"
},
"$:/language/Help/listen": {
"title": "$:/language/Help/listen",
"description": "Provides an HTTP server interface to TiddlyWiki",
"text": "Serves a wiki over HTTP.\n\nThe listen command uses NamedCommandParameters:\n\n```\n--listen [<name>=<value>]...\n```\n\nAll parameters are optional with safe defaults, and can be specified in any order. The recognised parameters are:\n\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''credentials'' - pathname of credentials CSV file (relative to wiki folder)\n* ''anon-username'' - the username for signing edits for anonymous users\n* ''username'' - optional username for basic authentication\n* ''password'' - optional password for basic authentication\n* ''authenticated-user-header'' - optional name of header to be used for trusted authentication\n* ''readers'' - comma separated list of principals allowed to read from this wiki\n* ''writers'' - comma separated list of principals allowed to write to this wiki\n* ''csrf-disable'' - set to \"yes\" to disable CSRF checks (defaults to \"no\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''tls-cert'' - pathname of TLS certificate file (relative to wiki folder)\n* ''tls-key'' - pathname of TLS key file (relative to wiki folder)\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n* ''gzip'' - set to \"yes\" to enable gzip compression for some http endpoints (defaults to \"no\")\n\nFor information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\n"
},
"$:/language/Help/load": {
"title": "$:/language/Help/load",
"description": "Load tiddlers from a file",
"text": "Load tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The processing applied to incoming files is determined by the file extension. Use the alternative `import` command if you need to specify the deserializer and encoding explicitly.\n\n```\n--load <filepath> [noerror]\n--load <dirpath> [noerror]\n```\n\nBy default, the load command raises an error if no tiddlers are found. The error can be suppressed by providing the optional \"noerror\" parameter.\n\nTo load tiddlers from an encrypted TiddlyWiki file you should first specify the password with the PasswordCommand. For example:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nNote that TiddlyWiki will not load an older version of an already loaded plugin.\n"
},
"$:/language/Help/makelibrary": {
"title": "$:/language/Help/makelibrary",
"description": "Construct library plugin required by upgrade process",
"text": "Constructs the `$:/UpgradeLibrary` tiddler for the upgrade process.\n\nThe upgrade library is formatted as an ordinary plugin tiddler with the plugin type `library`. It contains a copy of each of the plugins, themes and language packs available within the TiddlyWiki5 repository.\n\nThis command is intended for internal use; it is only relevant to users constructing a custom upgrade procedure.\n\n```\n--makelibrary <title>\n```\n\nThe title argument defaults to `$:/UpgradeLibrary`.\n"
},
"$:/language/Help/notfound": {
"title": "$:/language/Help/notfound",
"text": "No such help item"
},
"$:/language/Help/output": {
"title": "$:/language/Help/output",
"description": "Set the base output directory for subsequent commands",
"text": "Sets the base output directory for subsequent commands. The default output directory is the `output` subdirectory of the edition directory.\n\n```\n--output <pathname>\n```\n\nIf the specified pathname is relative then it is resolved relative to the current working directory. For example `--output .` sets the output directory to the current working directory.\n\n"
},
"$:/language/Help/password": {
"title": "$:/language/Help/password",
"description": "Set a password for subsequent crypto operations",
"text": "Set a password for subsequent crypto operations\n\n```\n--password <password>\n```\n\n''Note'': This should not be used for serving TiddlyWiki with password protection. Instead, see the password option under the [[ServerCommand]].\n"
},
"$:/language/Help/render": {
"title": "$:/language/Help/render",
"description": "Renders individual tiddlers to files",
"text": "Render individual tiddlers identified by a filter and save the results to the specified files.\n\nOptionally, the title of a template tiddler can be specified. In this case, instead of directly rendering each tiddler, the template tiddler is rendered with the \"currentTiddler\" variable set to the title of the tiddler that is being rendered.\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [<name>] [<value>]\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be rendered\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]addsuffix[.html]]`, which uses the unchanged tiddler title as the filename\n* ''render-type'': Optional render type: `text/html` (the default) returns the full HTML text and `text/plain` just returns the text content (ie it ignores HTML tags and other unprintable material)\n* ''template'': Optional template through which each tiddler is rendered\n* ''name'': Name of optional variable\n* ''value'': Value of optional variable\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When referring to a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--render \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being rendered, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--render` command is a more flexible replacement for both the `--rendertiddler` and `--rendertiddlers` commands, which are deprecated\n\nExamples:\n\n* `--render \"[!is[system]]\" \"[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]\"` -- renders all non-system tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles and the extension HTML\n\n"
},
"$:/language/Help/rendertiddler": {
"title": "$:/language/Help/rendertiddler",
"description": "Render an individual tiddler as a specified ContentType",
"text": "(Note: The `--rendertiddler` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender an individual tiddler as a specified ContentType, defaulting to `text/html` and save it to the specified filename.\n\nOptionally the title of a template tiddler can be specified, in which case the template tiddler is rendered with the \"currentTiddler\" variable set to the tiddler that is being rendered (the first parameter value).\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--rendertiddler <title> <filename> [<type>] [<template>] [<name>] [<value>]\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n\nFor example, the following command saves all tiddlers matching the filter `[tag[done]]` to a JSON file titled `output.json` by employing the core template `$:/core/templates/exporters/JsonFile`.\n\n```\n--rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[tag[done]]\"\n```\n"
},
"$:/language/Help/rendertiddlers": {
"title": "$:/language/Help/rendertiddlers",
"description": "Render tiddlers matching a filter to a specified ContentType",
"text": "(Note: The `--rendertiddlers` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender a set of tiddlers matching a filter to separate files of a specified ContentType (defaults to `text/html`) and extension (defaults to `.html`).\n\n```\n--rendertiddlers <filter> <template> <pathname> [<type>] [<extension>] [\"noclean\"]\n```\n\nFor example:\n\n```\n--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny files in the target directory are deleted unless the ''noclean'' flag is specified. The target directory is recursively created if it is missing.\n"
},
"$:/language/Help/save": {
"title": "$:/language/Help/save",
"description": "Saves individual raw tiddlers to files",
"text": "Saves individual tiddlers identified by a filter in their raw text or binary format to the specified files.\n\n```\n--save <tiddler-filter> <filename-filter>\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be saved\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]]`, which uses the unchanged tiddler title as the filename\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When saving a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--save \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being saved, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--save` command is a more flexible replacement for both the `--savetiddler` and `--savetiddlers` commands, which are deprecated\n\nExamples:\n\n* `--save \"[!is[system]is[image]]\" \"[encodeuricomponent[]addprefix[tiddlers/]]\"` -- saves all non-system image tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles\n"
},
"$:/language/Help/savetiddler": {
"title": "$:/language/Help/savetiddler",
"description": "Saves a raw tiddler to a file",
"text": "(Note: The `--savetiddler` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves an individual tiddler in its raw text or binary format to the specified filename.\n\n```\n--savetiddler <title> <filename>\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n"
},
"$:/language/Help/savetiddlers": {
"title": "$:/language/Help/savetiddlers",
"description": "Saves a group of raw tiddlers to a directory",
"text": "(Note: The `--savetiddlers` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves a group of tiddlers in their raw text or binary format to the specified directory.\n\n```\n--savetiddlers <filter> <pathname> [\"noclean\"]\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nThe output directory is cleared of existing files before saving the specified files. The deletion can be disabled by specifying the ''noclean'' flag.\n\nAny missing directories in the pathname are automatically created.\n"
},
"$:/language/Help/savewikifolder": {
"title": "$:/language/Help/savewikifolder",
"description": "Saves a wiki to a new wiki folder",
"text": "<<.from-version \"5.1.20\">> Saves the current wiki as a wiki folder, including tiddlers, plugins and configuration:\n\n```\n--savewikifolder <wikifolderpath> [<filter>]\n```\n\n* The target wiki folder must be empty or non-existent\n* The filter specifies which tiddlers should be included. It is optional, defaulting to `[all[tiddlers]]`\n* Plugins from the official plugin library are replaced with references to those plugins in the `tiddlywiki.info` file\n* Custom plugins are unpacked into their own folder\n\nA common usage is to convert a TiddlyWiki HTML file into a wiki folder:\n\n```\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder\n```\n"
},
"$:/language/Help/server": {
"title": "$:/language/Help/server",
"description": "Provides an HTTP server interface to TiddlyWiki (deprecated in favour of the new listen command)",
"text": "Legacy command to serve a wiki over HTTP.\n\n```\n--server <port> <root-tiddler> <root-render-type> <root-serve-type> <username> <password> <host> <path-prefix> <debug-level>\n```\n\nThe parameters are:\n\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''username'' - the default username for signing edits\n* ''password'' - optional password for basic authentication\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n\nIf the password parameter is specified then the browser will prompt the user for the username and password. Note that the password is transmitted in plain text so this implementation should only be used on a trusted network or over HTTPS.\n\nFor example:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\nThe username and password can be specified as empty strings if you need to set the hostname or pathprefix and don't want to require a password.\n\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nUsing an address like this exposes your system to the local network. For information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\nTo run multiple TiddlyWiki servers at the same time you'll need to put each one on a different port. It can be useful to use an environment variable to pass the port number to the Node.js process. This example references an environment variable called \"MY_PORT_NUMBER\":\n\n```\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n"
},
"$:/language/Help/setfield": {
"title": "$:/language/Help/setfield",
"description": "Prepares external tiddlers for use",
"text": "//Note that this command is experimental and may change or be replaced before being finalised//\n\nSets the specified field of a group of tiddlers to the result of wikifying a template tiddler with the `currentTiddler` variable set to the tiddler.\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\nThe parameters are:\n\n* ''filter'' - filter identifying the tiddlers to be affected\n* ''fieldname'' - the field to modify (defaults to \"text\")\n* ''templatetitle'' - the tiddler to wikify into the specified field. If blank or missing then the specified field is deleted\n* ''rendertype'' - the text type to render (defaults to \"text/plain\"; \"text/html\" can be used to include HTML tags)\n"
},
"$:/language/Help/unpackplugin": {
"title": "$:/language/Help/unpackplugin",
"description": "Unpack the payload tiddlers from a plugin",
"text": "Extract the payload tiddlers from a plugin, creating them as ordinary tiddlers:\n\n```\n--unpackplugin <title>\n```\n"
},
"$:/language/Help/verbose": {
"title": "$:/language/Help/verbose",
"description": "Triggers verbose output mode",
"text": "Triggers verbose output, useful for debugging\n\n```\n--verbose\n```\n"
},
"$:/language/Help/version": {
"title": "$:/language/Help/version",
"description": "Displays the version number of TiddlyWiki",
"text": "Displays the version number of TiddlyWiki.\n\n```\n--version\n```\n"
},
"$:/language/Import/Imported/Hint": {
"title": "$:/language/Import/Imported/Hint",
"text": "The following tiddlers were imported:"
},
"$:/language/Import/Listing/Cancel/Caption": {
"title": "$:/language/Import/Listing/Cancel/Caption",
"text": "Cancel"
},
"$:/language/Import/Listing/Hint": {
"title": "$:/language/Import/Listing/Hint",
"text": "These tiddlers are ready to import:"
},
"$:/language/Import/Listing/Import/Caption": {
"title": "$:/language/Import/Listing/Import/Caption",
"text": "Import"
},
"$:/language/Import/Listing/Select/Caption": {
"title": "$:/language/Import/Listing/Select/Caption",
"text": "Select"
},
"$:/language/Import/Listing/Status/Caption": {
"title": "$:/language/Import/Listing/Status/Caption",
"text": "Status"
},
"$:/language/Import/Listing/Title/Caption": {
"title": "$:/language/Import/Listing/Title/Caption",
"text": "Title"
},
"$:/language/Import/Listing/Preview": {
"title": "$:/language/Import/Listing/Preview",
"text": "Preview:"
},
"$:/language/Import/Listing/Preview/Text": {
"title": "$:/language/Import/Listing/Preview/Text",
"text": "Text"
},
"$:/language/Import/Listing/Preview/TextRaw": {
"title": "$:/language/Import/Listing/Preview/TextRaw",
"text": "Text (Raw)"
},
"$:/language/Import/Listing/Preview/Fields": {
"title": "$:/language/Import/Listing/Preview/Fields",
"text": "Fields"
},
"$:/language/Import/Listing/Preview/Diff": {
"title": "$:/language/Import/Listing/Preview/Diff",
"text": "Diff"
},
"$:/language/Import/Listing/Preview/DiffFields": {
"title": "$:/language/Import/Listing/Preview/DiffFields",
"text": "Diff (Fields)"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
"text": "Blocked incompatible or obsolete plugin"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
"text": "Blocked plugin (due to incoming <<incoming>> being older than existing <<existing>>)"
},
"$:/language/Import/Upgrader/Plugins/Upgraded": {
"title": "$:/language/Import/Upgrader/Plugins/Upgraded",
"text": "Upgraded plugin from <<incoming>> to <<upgraded>>"
},
"$:/language/Import/Upgrader/State/Suppressed": {
"title": "$:/language/Import/Upgrader/State/Suppressed",
"text": "Blocked temporary state tiddler"
},
"$:/language/Import/Upgrader/System/Suppressed": {
"title": "$:/language/Import/Upgrader/System/Suppressed",
"text": "Blocked system tiddler"
},
"$:/language/Import/Upgrader/System/Warning": {
"title": "$:/language/Import/Upgrader/System/Warning",
"text": "Core module tiddler"
},
"$:/language/Import/Upgrader/System/Alert": {
"title": "$:/language/Import/Upgrader/System/Alert",
"text": "You are about to import a tiddler that will overwrite a core module tiddler. This is not recommended as it may make the system unstable"
},
"$:/language/Import/Upgrader/ThemeTweaks/Created": {
"title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
"text": "Migrated theme tweak from <$text text=<<from>>/>"
},
"$:/language/AboveStory/ClassicPlugin/Warning": {
"title": "$:/language/AboveStory/ClassicPlugin/Warning",
"text": "It looks like you are trying to load a plugin designed for ~TiddlyWiki Classic. Please note that [[these plugins do not work with TiddlyWiki version 5.x.x|https://tiddlywiki.com/#TiddlyWikiClassic]]. ~TiddlyWiki Classic plugins detected:"
},
"$:/language/BinaryWarning/Prompt": {
"title": "$:/language/BinaryWarning/Prompt",
"text": "This tiddler contains binary data"
},
"$:/language/ClassicWarning/Hint": {
"title": "$:/language/ClassicWarning/Hint",
"text": "This tiddler is written in TiddlyWiki Classic wiki text format, which is not fully compatible with TiddlyWiki version 5. See https://tiddlywiki.com/static/Upgrading.html for more details."
},
"$:/language/ClassicWarning/Upgrade/Caption": {
"title": "$:/language/ClassicWarning/Upgrade/Caption",
"text": "upgrade"
},
"$:/language/CloseAll/Button": {
"title": "$:/language/CloseAll/Button",
"text": "close all"
},
"$:/language/ColourPicker/Recent": {
"title": "$:/language/ColourPicker/Recent",
"text": "Recent:"
},
"$:/language/ConfirmCancelTiddler": {
"title": "$:/language/ConfirmCancelTiddler",
"text": "Do you wish to discard changes to the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmDeleteTiddler": {
"title": "$:/language/ConfirmDeleteTiddler",
"text": "Do you wish to delete the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmOverwriteTiddler": {
"title": "$:/language/ConfirmOverwriteTiddler",
"text": "Do you wish to overwrite the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmEditShadowTiddler": {
"title": "$:/language/ConfirmEditShadowTiddler",
"text": "You are about to edit a ShadowTiddler. Any changes will override the default system making future upgrades non-trivial. Are you sure you want to edit \"<$text text=<<title>>/>\"?"
},
"$:/language/Count": {
"title": "$:/language/Count",
"text": "count"
},
"$:/language/DefaultNewTiddlerTitle": {
"title": "$:/language/DefaultNewTiddlerTitle",
"text": "New Tiddler"
},
"$:/language/Diffs/CountMessage": {
"title": "$:/language/Diffs/CountMessage",
"text": "<<diff-count>> differences"
},
"$:/language/DropMessage": {
"title": "$:/language/DropMessage",
"text": "Drop here (or use the 'Escape' key to cancel)"
},
"$:/language/Encryption/Cancel": {
"title": "$:/language/Encryption/Cancel",
"text": "Cancel"
},
"$:/language/Encryption/ConfirmClearPassword": {
"title": "$:/language/Encryption/ConfirmClearPassword",
"text": "Do you wish to clear the password? This will remove the encryption applied when saving this wiki"
},
"$:/language/Encryption/PromptSetPassword": {
"title": "$:/language/Encryption/PromptSetPassword",
"text": "Set a new password for this TiddlyWiki"
},
"$:/language/Encryption/Username": {
"title": "$:/language/Encryption/Username",
"text": "Username"
},
"$:/language/Encryption/Password": {
"title": "$:/language/Encryption/Password",
"text": "Password"
},
"$:/language/Encryption/RepeatPassword": {
"title": "$:/language/Encryption/RepeatPassword",
"text": "Repeat password"
},
"$:/language/Encryption/PasswordNoMatch": {
"title": "$:/language/Encryption/PasswordNoMatch",
"text": "Passwords do not match"
},
"$:/language/Encryption/SetPassword": {
"title": "$:/language/Encryption/SetPassword",
"text": "Set password"
},
"$:/language/Error/Caption": {
"title": "$:/language/Error/Caption",
"text": "Error"
},
"$:/language/Error/EditConflict": {
"title": "$:/language/Error/EditConflict",
"text": "File changed on server"
},
"$:/language/Error/Filter": {
"title": "$:/language/Error/Filter",
"text": "Filter error"
},
"$:/language/Error/FilterSyntax": {
"title": "$:/language/Error/FilterSyntax",
"text": "Syntax error in filter expression"
},
"$:/language/Error/IsFilterOperator": {
"title": "$:/language/Error/IsFilterOperator",
"text": "Filter Error: Unknown operand for the 'is' filter operator"
},
"$:/language/Error/LoadingPluginLibrary": {
"title": "$:/language/Error/LoadingPluginLibrary",
"text": "Error loading plugin library"
},
"$:/language/Error/RecursiveTransclusion": {
"title": "$:/language/Error/RecursiveTransclusion",
"text": "Recursive transclusion error in transclude widget"
},
"$:/language/Error/RetrievingSkinny": {
"title": "$:/language/Error/RetrievingSkinny",
"text": "Error retrieving skinny tiddler list"
},
"$:/language/Error/SavingToTWEdit": {
"title": "$:/language/Error/SavingToTWEdit",
"text": "Error saving to TWEdit"
},
"$:/language/Error/WhileSaving": {
"title": "$:/language/Error/WhileSaving",
"text": "Error while saving"
},
"$:/language/Error/XMLHttpRequest": {
"title": "$:/language/Error/XMLHttpRequest",
"text": "XMLHttpRequest error code"
},
"$:/language/InternalJavaScriptError/Title": {
"title": "$:/language/InternalJavaScriptError/Title",
"text": "Internal JavaScript Error"
},
"$:/language/InternalJavaScriptError/Hint": {
"title": "$:/language/InternalJavaScriptError/Hint",
"text": "Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser"
},
"$:/language/InvalidFieldName": {
"title": "$:/language/InvalidFieldName",
"text": "Illegal characters in field name \"<$text text=<<fieldName>>/>\". Fields can only contain lowercase letters, digits and the characters underscore (`_`), hyphen (`-`) and period (`.`)"
},
"$:/language/LazyLoadingWarning": {
"title": "$:/language/LazyLoadingWarning",
"text": "<p>Trying to load external content from ''<$text text={{!!_canonical_uri}}/>''</p><p>If this message doesn't disappear, either the tiddler content type doesn't match the type of the external content, or you may be using a browser that doesn't support external content for wikis loaded as standalone files. See https://tiddlywiki.com/#ExternalText</p>"
},
"$:/language/LoginToTiddlySpace": {
"title": "$:/language/LoginToTiddlySpace",
"text": "Login to TiddlySpace"
},
"$:/language/Manager/Controls/FilterByTag/None": {
"title": "$:/language/Manager/Controls/FilterByTag/None",
"text": "(none)"
},
"$:/language/Manager/Controls/FilterByTag/Prompt": {
"title": "$:/language/Manager/Controls/FilterByTag/Prompt",
"text": "Filter by tag:"
},
"$:/language/Manager/Controls/Order/Prompt": {
"title": "$:/language/Manager/Controls/Order/Prompt",
"text": "Reverse order"
},
"$:/language/Manager/Controls/Search/Placeholder": {
"title": "$:/language/Manager/Controls/Search/Placeholder",
"text": "Search"
},
"$:/language/Manager/Controls/Search/Prompt": {
"title": "$:/language/Manager/Controls/Search/Prompt",
"text": "Search:"
},
"$:/language/Manager/Controls/Show/Option/Tags": {
"title": "$:/language/Manager/Controls/Show/Option/Tags",
"text": "tags"
},
"$:/language/Manager/Controls/Show/Option/Tiddlers": {
"title": "$:/language/Manager/Controls/Show/Option/Tiddlers",
"text": "tiddlers"
},
"$:/language/Manager/Controls/Show/Prompt": {
"title": "$:/language/Manager/Controls/Show/Prompt",
"text": "Show:"
},
"$:/language/Manager/Controls/Sort/Prompt": {
"title": "$:/language/Manager/Controls/Sort/Prompt",
"text": "Sort by:"
},
"$:/language/Manager/Item/Colour": {
"title": "$:/language/Manager/Item/Colour",
"text": "Colour"
},
"$:/language/Manager/Item/Fields": {
"title": "$:/language/Manager/Item/Fields",
"text": "Fields"
},
"$:/language/Manager/Item/Icon/None": {
"title": "$:/language/Manager/Item/Icon/None",
"text": "(none)"
},
"$:/language/Manager/Item/Icon": {
"title": "$:/language/Manager/Item/Icon",
"text": "Icon"
},
"$:/language/Manager/Item/RawText": {
"title": "$:/language/Manager/Item/RawText",
"text": "Raw text"
},
"$:/language/Manager/Item/Tags": {
"title": "$:/language/Manager/Item/Tags",
"text": "Tags"
},
"$:/language/Manager/Item/Tools": {
"title": "$:/language/Manager/Item/Tools",
"text": "Tools"
},
"$:/language/Manager/Item/WikifiedText": {
"title": "$:/language/Manager/Item/WikifiedText",
"text": "Wikified text"
},
"$:/language/MissingTiddler/Hint": {
"title": "$:/language/MissingTiddler/Hint",
"text": "Missing tiddler \"<$text text=<<currentTiddler>>/>\" -- click {{||$:/core/ui/Buttons/edit}} to create"
},
"$:/language/No": {
"title": "$:/language/No",
"text": "No"
},
"$:/language/OfficialPluginLibrary": {
"title": "$:/language/OfficialPluginLibrary",
"text": "Official ~TiddlyWiki Plugin Library"
},
"$:/language/OfficialPluginLibrary/Hint": {
"title": "$:/language/OfficialPluginLibrary/Hint",
"text": "The official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team."
},
"$:/language/PluginReloadWarning": {
"title": "$:/language/PluginReloadWarning",
"text": "Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to plugins to take effect"
},
"$:/language/RecentChanges/DateFormat": {
"title": "$:/language/RecentChanges/DateFormat",
"text": "DDth MMM YYYY"
},
"$:/language/SystemTiddler/Tooltip": {
"title": "$:/language/SystemTiddler/Tooltip",
"text": "This is a system tiddler"
},
"$:/language/SystemTiddlers/Include/Prompt": {
"title": "$:/language/SystemTiddlers/Include/Prompt",
"text": "Include system tiddlers"
},
"$:/language/TagManager/Colour/Heading": {
"title": "$:/language/TagManager/Colour/Heading",
"text": "Colour"
},
"$:/language/TagManager/Count/Heading": {
"title": "$:/language/TagManager/Count/Heading",
"text": "Count"
},
"$:/language/TagManager/Icon/Heading": {
"title": "$:/language/TagManager/Icon/Heading",
"text": "Icon"
},
"$:/language/TagManager/Info/Heading": {
"title": "$:/language/TagManager/Info/Heading",
"text": "Info"
},
"$:/language/TagManager/Tag/Heading": {
"title": "$:/language/TagManager/Tag/Heading",
"text": "Tag"
},
"$:/language/Tiddler/DateFormat": {
"title": "$:/language/Tiddler/DateFormat",
"text": "DDth MMM YYYY at hh12:0mmam"
},
"$:/language/UnsavedChangesWarning": {
"title": "$:/language/UnsavedChangesWarning",
"text": "You have unsaved changes in TiddlyWiki"
},
"$:/language/Yes": {
"title": "$:/language/Yes",
"text": "Yes"
},
"$:/language/Modals/Download": {
"title": "$:/language/Modals/Download",
"subtitle": "Download changes",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/DownloadingChanges.html",
"text": "Your browser only supports manual saving.\n\nTo save your modified wiki, right click on the download link below and select \"Download file\" or \"Save file\", and then choose the folder and filename.\n\n//You can marginally speed things up by clicking the link with the control key (Windows) or the options/alt key (Mac OS X). You will not be prompted for the folder or filename, but your browser is likely to give it an unrecognisable name -- you may need to rename the file to include an `.html` extension before you can do anything useful with it.//\n\nOn smartphones that do not allow files to be downloaded you can instead bookmark the link, and then sync your bookmarks to a desktop computer from where the wiki can be saved normally.\n"
},
"$:/language/Modals/SaveInstructions": {
"title": "$:/language/Modals/SaveInstructions",
"subtitle": "Save your work",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/SavingChanges.html",
"text": "Your changes to this wiki need to be saved as a ~TiddlyWiki HTML file.\n\n!!! Desktop browsers\n\n# Select ''Save As'' from the ''File'' menu\n# Choose a filename and location\n#* Some browsers also require you to explicitly specify the file saving format as ''Webpage, HTML only'' or similar\n# Close this tab\n\n!!! Smartphone browsers\n\n# Create a bookmark to this page\n#* If you've got iCloud or Google Sync set up then the bookmark will automatically sync to your desktop where you can open it and save it as above\n# Close this tab\n\n//If you open the bookmark again in Mobile Safari you will see this message again. If you want to go ahead and use the file, just click the ''close'' button below//\n"
},
"$:/config/NewJournal/Title": {
"title": "$:/config/NewJournal/Title",
"text": "DDth MMM YYYY"
},
"$:/config/NewJournal/Text": {
"title": "$:/config/NewJournal/Text",
"text": ""
},
"$:/config/NewJournal/Tags": {
"title": "$:/config/NewJournal/Tags",
"text": "Journal"
},
"$:/language/Notifications/Save/Done": {
"title": "$:/language/Notifications/Save/Done",
"text": "Saved wiki"
},
"$:/language/Notifications/Save/Starting": {
"title": "$:/language/Notifications/Save/Starting",
"text": "Starting to save wiki"
},
"$:/language/Notifications/CopiedToClipboard/Succeeded": {
"title": "$:/language/Notifications/CopiedToClipboard/Succeeded",
"text": "Copied to clipboard!"
},
"$:/language/Notifications/CopiedToClipboard/Failed": {
"title": "$:/language/Notifications/CopiedToClipboard/Failed",
"text": "Failed to copy to clipboard!"
},
"$:/language/Search/DefaultResults/Caption": {
"title": "$:/language/Search/DefaultResults/Caption",
"text": "List"
},
"$:/language/Search/Filter/Caption": {
"title": "$:/language/Search/Filter/Caption",
"text": "Filter"
},
"$:/language/Search/Filter/Hint": {
"title": "$:/language/Search/Filter/Hint",
"text": "Search via a [[filter expression|https://tiddlywiki.com/static/Filters.html]]"
},
"$:/language/Search/Filter/Matches": {
"title": "$:/language/Search/Filter/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Matches": {
"title": "$:/language/Search/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Matches/All": {
"title": "$:/language/Search/Matches/All",
"text": "All matches:"
},
"$:/language/Search/Matches/Title": {
"title": "$:/language/Search/Matches/Title",
"text": "Title matches:"
},
"$:/language/Search/Search": {
"title": "$:/language/Search/Search",
"text": "Search"
},
"$:/language/Search/Search/TooShort": {
"title": "$:/language/Search/Search/TooShort",
"text": "Search text too short"
},
"$:/language/Search/Shadows/Caption": {
"title": "$:/language/Search/Shadows/Caption",
"text": "Shadows"
},
"$:/language/Search/Shadows/Hint": {
"title": "$:/language/Search/Shadows/Hint",
"text": "Search for shadow tiddlers"
},
"$:/language/Search/Shadows/Matches": {
"title": "$:/language/Search/Shadows/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Standard/Caption": {
"title": "$:/language/Search/Standard/Caption",
"text": "Standard"
},
"$:/language/Search/Standard/Hint": {
"title": "$:/language/Search/Standard/Hint",
"text": "Search for standard tiddlers"
},
"$:/language/Search/Standard/Matches": {
"title": "$:/language/Search/Standard/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/System/Caption": {
"title": "$:/language/Search/System/Caption",
"text": "System"
},
"$:/language/Search/System/Hint": {
"title": "$:/language/Search/System/Hint",
"text": "Search for system tiddlers"
},
"$:/language/Search/System/Matches": {
"title": "$:/language/Search/System/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/SideBar/All/Caption": {
"title": "$:/language/SideBar/All/Caption",
"text": "All"
},
"$:/language/SideBar/Contents/Caption": {
"title": "$:/language/SideBar/Contents/Caption",
"text": "Contents"
},
"$:/language/SideBar/Drafts/Caption": {
"title": "$:/language/SideBar/Drafts/Caption",
"text": "Drafts"
},
"$:/language/SideBar/Explorer/Caption": {
"title": "$:/language/SideBar/Explorer/Caption",
"text": "Explorer"
},
"$:/language/SideBar/Missing/Caption": {
"title": "$:/language/SideBar/Missing/Caption",
"text": "Missing"
},
"$:/language/SideBar/More/Caption": {
"title": "$:/language/SideBar/More/Caption",
"text": "More"
},
"$:/language/SideBar/Open/Caption": {
"title": "$:/language/SideBar/Open/Caption",
"text": "Open"
},
"$:/language/SideBar/Orphans/Caption": {
"title": "$:/language/SideBar/Orphans/Caption",
"text": "Orphans"
},
"$:/language/SideBar/Recent/Caption": {
"title": "$:/language/SideBar/Recent/Caption",
"text": "Recent"
},
"$:/language/SideBar/Shadows/Caption": {
"title": "$:/language/SideBar/Shadows/Caption",
"text": "Shadows"
},
"$:/language/SideBar/System/Caption": {
"title": "$:/language/SideBar/System/Caption",
"text": "System"
},
"$:/language/SideBar/Tags/Caption": {
"title": "$:/language/SideBar/Tags/Caption",
"text": "Tags"
},
"$:/language/SideBar/Tags/Untagged/Caption": {
"title": "$:/language/SideBar/Tags/Untagged/Caption",
"text": "untagged"
},
"$:/language/SideBar/Tools/Caption": {
"title": "$:/language/SideBar/Tools/Caption",
"text": "Tools"
},
"$:/language/SideBar/Types/Caption": {
"title": "$:/language/SideBar/Types/Caption",
"text": "Types"
},
"$:/SiteSubtitle": {
"title": "$:/SiteSubtitle",
"text": "a non-linear personal web notebook"
},
"$:/SiteTitle": {
"title": "$:/SiteTitle",
"text": "My ~TiddlyWiki"
},
"$:/language/Snippets/ListByTag": {
"title": "$:/language/Snippets/ListByTag",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "List of tiddlers by tag",
"text": "<<list-links \"[tag[task]sort[title]]\">>\n"
},
"$:/language/Snippets/MacroDefinition": {
"title": "$:/language/Snippets/MacroDefinition",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Macro definition",
"text": "\\define macroName(param1:\"default value\",param2)\nText of the macro\n\\end\n"
},
"$:/language/Snippets/Table4x3": {
"title": "$:/language/Snippets/Table4x3",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table with 4 columns by 3 rows",
"text": "|! |!Alpha |!Beta |!Gamma |!Delta |\n|!One | | | | |\n|!Two | | | | |\n|!Three | | | | |\n"
},
"$:/language/Snippets/TableOfContents": {
"title": "$:/language/Snippets/TableOfContents",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table of Contents",
"text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"
},
"$:/language/ThemeTweaks/ThemeTweaks": {
"title": "$:/language/ThemeTweaks/ThemeTweaks",
"text": "Theme Tweaks"
},
"$:/language/ThemeTweaks/ThemeTweaks/Hint": {
"title": "$:/language/ThemeTweaks/ThemeTweaks/Hint",
"text": "You can tweak certain aspects of the ''Vanilla'' theme."
},
"$:/language/ThemeTweaks/Options": {
"title": "$:/language/ThemeTweaks/Options",
"text": "Options"
},
"$:/language/ThemeTweaks/Options/SidebarLayout": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout",
"text": "Sidebar layout"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid",
"text": "Fixed story, fluid sidebar"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed",
"text": "Fluid story, fixed sidebar"
},
"$:/language/ThemeTweaks/Options/StickyTitles": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles",
"text": "Sticky titles"
},
"$:/language/ThemeTweaks/Options/StickyTitles/Hint": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles/Hint",
"text": "Causes tiddler titles to \"stick\" to the top of the browser window"
},
"$:/language/ThemeTweaks/Options/CodeWrapping": {
"title": "$:/language/ThemeTweaks/Options/CodeWrapping",
"text": "Wrap long lines in code blocks"
},
"$:/language/ThemeTweaks/Settings": {
"title": "$:/language/ThemeTweaks/Settings",
"text": "Settings"
},
"$:/language/ThemeTweaks/Settings/FontFamily": {
"title": "$:/language/ThemeTweaks/Settings/FontFamily",
"text": "Font family"
},
"$:/language/ThemeTweaks/Settings/CodeFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/CodeFontFamily",
"text": "Code font family"
},
"$:/language/ThemeTweaks/Settings/EditorFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/EditorFontFamily",
"text": "Editor font family"
},
"$:/language/ThemeTweaks/Settings/BackgroundImage": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImage",
"text": "Page background image"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment",
"text": "Page background image attachment"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll",
"text": "Scroll with tiddlers"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed",
"text": "Fixed to window"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize",
"text": "Page background image size"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto",
"text": "Auto"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover",
"text": "Cover"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain",
"text": "Contain"
},
"$:/language/ThemeTweaks/Metrics": {
"title": "$:/language/ThemeTweaks/Metrics",
"text": "Sizes"
},
"$:/language/ThemeTweaks/Metrics/FontSize": {
"title": "$:/language/ThemeTweaks/Metrics/FontSize",
"text": "Font size"
},
"$:/language/ThemeTweaks/Metrics/LineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/LineHeight",
"text": "Line height"
},
"$:/language/ThemeTweaks/Metrics/BodyFontSize": {
"title": "$:/language/ThemeTweaks/Metrics/BodyFontSize",
"text": "Font size for tiddler body"
},
"$:/language/ThemeTweaks/Metrics/BodyLineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/BodyLineHeight",
"text": "Line height for tiddler body"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft",
"text": "Story left position"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint",
"text": "how far the left margin of the story river<br>(tiddler area) is from the left of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryTop": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop",
"text": "Story top position"
},
"$:/language/ThemeTweaks/Metrics/StoryTop/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop/Hint",
"text": "how far the top margin of the story river<br>is from the top of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryRight": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight",
"text": "Story right"
},
"$:/language/ThemeTweaks/Metrics/StoryRight/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight/Hint",
"text": "how far the left margin of the sidebar <br>is from the left of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth",
"text": "Story width"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint",
"text": "the overall width of the story river"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth",
"text": "Tiddler width"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint",
"text": "within the story river"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint",
"text": "Sidebar breakpoint"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint",
"text": "the minimum page width at which the story<br>river and sidebar will appear side by side"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth",
"text": "Sidebar width"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint",
"text": "the width of the sidebar in fluid-fixed layout"
},
"$:/language/TiddlerInfo/Advanced/Caption": {
"title": "$:/language/TiddlerInfo/Advanced/Caption",
"text": "Advanced"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
"text": "none"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
"text": "Plugin Details"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
"text": "This plugin contains the following shadow tiddlers:"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
"text": "Shadow Status"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
"text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is not a shadow tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
"text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is a shadow tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
"text": "It is defined in the plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
"text": "It is overridden by an ordinary tiddler"
},
"$:/language/TiddlerInfo/Fields/Caption": {
"title": "$:/language/TiddlerInfo/Fields/Caption",
"text": "Fields"
},
"$:/language/TiddlerInfo/List/Caption": {
"title": "$:/language/TiddlerInfo/List/Caption",
"text": "List"
},
"$:/language/TiddlerInfo/List/Empty": {
"title": "$:/language/TiddlerInfo/List/Empty",
"text": "This tiddler does not have a list"
},
"$:/language/TiddlerInfo/Listed/Caption": {
"title": "$:/language/TiddlerInfo/Listed/Caption",
"text": "Listed"
},
"$:/language/TiddlerInfo/Listed/Empty": {
"title": "$:/language/TiddlerInfo/Listed/Empty",
"text": "This tiddler is not listed by any others"
},
"$:/language/TiddlerInfo/References/Caption": {
"title": "$:/language/TiddlerInfo/References/Caption",
"text": "References"
},
"$:/language/TiddlerInfo/References/Empty": {
"title": "$:/language/TiddlerInfo/References/Empty",
"text": "No tiddlers link to this one"
},
"$:/language/TiddlerInfo/Tagging/Caption": {
"title": "$:/language/TiddlerInfo/Tagging/Caption",
"text": "Tagging"
},
"$:/language/TiddlerInfo/Tagging/Empty": {
"title": "$:/language/TiddlerInfo/Tagging/Empty",
"text": "No tiddlers are tagged with this one"
},
"$:/language/TiddlerInfo/Tools/Caption": {
"title": "$:/language/TiddlerInfo/Tools/Caption",
"text": "Tools"
},
"$:/language/Docs/Types/application/javascript": {
"title": "$:/language/Docs/Types/application/javascript",
"description": "JavaScript code",
"name": "application/javascript",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/json": {
"title": "$:/language/Docs/Types/application/json",
"description": "JSON data",
"name": "application/json",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/x-tiddler-dictionary": {
"title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
"description": "Data dictionary",
"name": "application/x-tiddler-dictionary",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/image/gif": {
"title": "$:/language/Docs/Types/image/gif",
"description": "GIF image",
"name": "image/gif",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/jpeg": {
"title": "$:/language/Docs/Types/image/jpeg",
"description": "JPEG image",
"name": "image/jpeg",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/png": {
"title": "$:/language/Docs/Types/image/png",
"description": "PNG image",
"name": "image/png",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/svg+xml": {
"title": "$:/language/Docs/Types/image/svg+xml",
"description": "Structured Vector Graphics image",
"name": "image/svg+xml",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/x-icon": {
"title": "$:/language/Docs/Types/image/x-icon",
"description": "ICO format icon file",
"name": "image/x-icon",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/text/css": {
"title": "$:/language/Docs/Types/text/css",
"description": "Static stylesheet",
"name": "text/css",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/text/html": {
"title": "$:/language/Docs/Types/text/html",
"description": "HTML markup",
"name": "text/html",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/plain": {
"title": "$:/language/Docs/Types/text/plain",
"description": "Plain text",
"name": "text/plain",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/vnd.tiddlywiki": {
"title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
"description": "TiddlyWiki 5",
"name": "text/vnd.tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/x-tiddlywiki": {
"title": "$:/language/Docs/Types/text/x-tiddlywiki",
"description": "TiddlyWiki Classic",
"name": "text/x-tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/languages/en-GB/icon": {
"title": "$:/languages/en-GB/icon",
"type": "image/svg+xml",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 60 30\" width=\"1200\" height=\"600\">\n<clipPath id=\"t\">\n\t<path d=\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\"/>\n</clipPath>\n<path d=\"M0,0 v30 h60 v-30 z\" fill=\"#00247d\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" stroke=\"#fff\" stroke-width=\"6\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" clip-path=\"url(#t)\" stroke=\"#cf142b\" stroke-width=\"4\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#fff\" stroke-width=\"10\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#cf142b\" stroke-width=\"6\"/>\n</svg>\n"
},
"$:/languages/en-GB": {
"title": "$:/languages/en-GB",
"name": "en-GB",
"description": "English (British)",
"author": "JeremyRuston",
"core-version": ">=5.0.0\"",
"text": "Stub pseudo-plugin for the default language"
},
"$:/core/modules/commander.js": {
"title": "$:/core/modules/commander.js",
"text": "/*\\\ntitle: $:/core/modules/commander.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Commander class is a command interpreter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a sequence of commands\n\tcommandTokens: an array of command string tokens\n\twiki: reference to the wiki store object\n\tstreams: {output:, error:}, each of which has a write(string) method\n\tcallback: a callback invoked as callback(err) where err is null if there was no error\n*/\nvar Commander = function(commandTokens,callback,wiki,streams) {\n\tvar path = require(\"path\");\n\tthis.commandTokens = commandTokens;\n\tthis.nextToken = 0;\n\tthis.callback = callback;\n\tthis.wiki = wiki;\n\tthis.streams = streams;\n\tthis.outputPath = path.resolve($tw.boot.wikiPath,$tw.config.wikiOutputSubDir);\n};\n\n/*\nLog a string if verbose flag is set\n*/\nCommander.prototype.log = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str + \"\\n\");\n\t}\n};\n\n/*\nWrite a string if verbose flag is set\n*/\nCommander.prototype.write = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str);\n\t}\n};\n\n/*\nAdd a string of tokens to the command queue\n*/\nCommander.prototype.addCommandTokens = function(commandTokens) {\n\tvar params = commandTokens.slice(0);\n\tparams.unshift(0);\n\tparams.unshift(this.nextToken);\n\tArray.prototype.splice.apply(this.commandTokens,params);\n};\n\n/*\nExecute the sequence of commands and invoke a callback on completion\n*/\nCommander.prototype.execute = function() {\n\tthis.executeNextCommand();\n};\n\n/*\nExecute the next command in the sequence\n*/\nCommander.prototype.executeNextCommand = function() {\n\tvar self = this;\n\t// Invoke the callback if there are no more commands\n\tif(this.nextToken >= this.commandTokens.length) {\n\t\tthis.callback(null);\n\t} else {\n\t\t// Get and check the command token\n\t\tvar commandName = this.commandTokens[this.nextToken++];\n\t\tif(commandName.substr(0,2) !== \"--\") {\n\t\t\tthis.callback(\"Missing command: \" + commandName);\n\t\t} else {\n\t\t\tcommandName = commandName.substr(2); // Trim off the --\n\t\t\t// Accumulate the parameters to the command\n\t\t\tvar params = [];\n\t\t\twhile(this.nextToken < this.commandTokens.length && \n\t\t\t\tthis.commandTokens[this.nextToken].substr(0,2) !== \"--\") {\n\t\t\t\tparams.push(this.commandTokens[this.nextToken++]);\n\t\t\t}\n\t\t\t// Get the command info\n\t\t\tvar command = $tw.commands[commandName],\n\t\t\t\tc,err;\n\t\t\tif(!command) {\n\t\t\t\tthis.callback(\"Unknown command: \" + commandName);\n\t\t\t} else {\n\t\t\t\tif(this.verbose) {\n\t\t\t\t\tthis.streams.output.write(\"Executing command: \" + commandName + \" \" + params.join(\" \") + \"\\n\");\n\t\t\t\t}\n\t\t\t\t// Parse named parameters if required\n\t\t\t\tif(command.info.namedParameterMode) {\n\t\t\t\t\tparams = this.extractNamedParameters(params,command.info.mandatoryParameters);\n\t\t\t\t\tif(typeof params === \"string\") {\n\t\t\t\t\t\treturn this.callback(params);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(command.info.synchronous) {\n\t\t\t\t\t// Synchronous command\n\t\t\t\t\tc = new command.Command(params,this);\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.executeNextCommand();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Asynchronous command\n\t\t\t\t\tc = new command.Command(params,this,function(err) {\n\t\t\t\t\t\tif(err) {\n\t\t\t\t\t\t\tself.callback(err);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself.executeNextCommand();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nGiven an array of parameter strings `params` in name:value format, and an array of mandatory parameter names in `mandatoryParameters`, returns a hashmap of values or a string if error\n*/\nCommander.prototype.extractNamedParameters = function(params,mandatoryParameters) {\n\tmandatoryParameters = mandatoryParameters || [];\n\tvar errors = [],\n\t\tparamsByName = Object.create(null);\n\t// Extract the parameters\n\t$tw.utils.each(params,function(param) {\n\t\tvar index = param.indexOf(\"=\");\n\t\tif(index < 1) {\n\t\t\terrors.push(\"malformed named parameter: '\" + param + \"'\");\n\t\t}\n\t\tparamsByName[param.slice(0,index)] = $tw.utils.trim(param.slice(index+1));\n\t});\n\t// Check the mandatory parameters are present\n\t$tw.utils.each(mandatoryParameters,function(mandatoryParameter) {\n\t\tif(!$tw.utils.hop(paramsByName,mandatoryParameter)) {\n\t\t\terrors.push(\"missing mandatory parameter: '\" + mandatoryParameter + \"'\");\n\t\t}\n\t});\n\t// Return any errors\n\tif(errors.length > 0) {\n\t\treturn errors.join(\" and\\n\");\n\t} else {\n\t\treturn paramsByName;\t\t\n\t}\n};\n\nCommander.initCommands = function(moduleType) {\n\tmoduleType = moduleType || \"command\";\n\t$tw.commands = {};\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tvar c = $tw.commands[module.info.name] = {};\n\t\t// Add the methods defined by the module\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\tc[f] = module[f];\n\t\t\t}\n\t\t}\n\t});\n};\n\nexports.Commander = Commander;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/commands/build.js": {
"title": "$:/core/modules/commands/build.js",
"text": "/*\\\ntitle: $:/core/modules/commands/build.js\ntype: application/javascript\nmodule-type: command\n\nCommand to build a build target\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"build\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\t// Get the build targets defined in the wiki\n\tvar buildTargets = $tw.boot.wikiInfo.build;\n\tif(!buildTargets) {\n\t\treturn \"No build targets defined\";\n\t}\n\t// Loop through each of the specified targets\n\tvar targets;\n\tif(this.params.length > 0) {\n\t\ttargets = this.params;\n\t} else {\n\t\ttargets = Object.keys(buildTargets);\n\t}\n\tfor(var targetIndex=0; targetIndex<targets.length; targetIndex++) {\n\t\tvar target = targets[targetIndex],\n\t\t\tcommands = buildTargets[target];\n\t\tif(!commands) {\n\t\t\treturn \"Build target '\" + target + \"' not found\";\n\t\t}\n\t\t// Add the commands to the queue\n\t\tthis.commander.addCommandTokens(commands);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/clearpassword.js": {
"title": "$:/core/modules/commands/clearpassword.js",
"text": "/*\\\ntitle: $:/core/modules/commands/clearpassword.js\ntype: application/javascript\nmodule-type: command\n\nClear password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"clearpassword\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\t$tw.crypto.setPassword(null);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/deletetiddlers.js": {
"title": "$:/core/modules/commands/deletetiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/deletetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to delete tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"deletetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filter\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\twiki.deleteTiddler(title);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/editions.js": {
"title": "$:/core/modules/commands/editions.js",
"text": "/*\\\ntitle: $:/core/modules/commands/editions.js\ntype: application/javascript\nmodule-type: command\n\nCommand to list the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"editions\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\t// Output the list\n\tthis.commander.streams.output.write(\"Available editions:\\n\\n\");\n\tvar editionInfo = $tw.utils.getEditionInfo();\n\t$tw.utils.each(editionInfo,function(info,name) {\n\t\tself.commander.streams.output.write(\" \" + name + \": \" + info.description + \"\\n\");\n\t});\n\tthis.commander.streams.output.write(\"\\n\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/fetch.js": {
"title": "$:/core/modules/commands/fetch.js",
"text": "/*\\\ntitle: $:/core/modules/commands/fetch.js\ntype: application/javascript\nmodule-type: command\n\nCommands to fetch external tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"fetch\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing subcommand and url\";\n\t}\n\tswitch(this.params[0]) {\n\t\tcase \"raw-file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turl: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turl: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"raw-files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t}\n\treturn null;\n};\n\nCommand.prototype.fetchFiles = function(options) {\n\tvar self = this;\n\t// Get the list of URLs\n\tvar urls;\n\tif(options.url) {\n\t\turls = [options.url]\n\t} else if(options.urlFilter) {\n\t\turls = $tw.wiki.filterTiddlers(options.urlFilter);\n\t} else {\n\t\treturn \"Missing URL\";\n\t}\n\t// Process each URL in turn\n\tvar next = 0;\n\tvar getNextFile = function(err) {\n\t\tif(err) {\n\t\t\treturn options.callback(err);\n\t\t}\n\t\tif(next < urls.length) {\n\t\t\tself.fetchFile(urls[next++],options,getNextFile);\n\t\t} else {\n\t\t\toptions.callback(null);\n\t\t}\n\t};\n\tgetNextFile(null);\n\t// Success\n\treturn null;\n};\n\nCommand.prototype.fetchFile = function(url,options,callback,redirectCount) {\n\tif(redirectCount > 10) {\n\t\treturn callback(\"Error too many redirects retrieving \" + url);\n\t}\n\tvar self = this,\n\t\tlib = url.substr(0,8) === \"https://\" ? require(\"https\") : require(\"http\");\n\tlib.get(url).on(\"response\",function(response) {\n\t var type = (response.headers[\"content-type\"] || \"\").split(\";\")[0],\n\t \tdata = [];\n\t self.commander.write(\"Reading \" + url + \": \");\n\t response.on(\"data\",function(chunk) {\n\t data.push(chunk);\n\t self.commander.write(\".\");\n\t });\n\t response.on(\"end\",function() {\n\t self.commander.write(\"\\n\");\n\t if(response.statusCode === 200) {\n\t\t self.processBody(Buffer.concat(data),type,options,url);\n\t\t callback(null);\n\t } else {\n\t \tif(response.statusCode === 302 || response.statusCode === 303 || response.statusCode === 307) {\n\t \t\treturn self.fetchFile(response.headers.location,options,callback,redirectCount + 1);\n\t \t} else {\n\t\t \treturn callback(\"Error \" + response.statusCode + \" retrieving \" + url)\t \t\t\n\t \t}\n\t }\n\t \t});\n\t \tresponse.on(\"error\",function(e) {\n\t\t\tconsole.log(\"Error on GET request: \" + e);\n\t\t\tcallback(e);\n\t \t});\n\t});\n\treturn null;\n};\n\nCommand.prototype.processBody = function(body,type,options,url) {\n\tvar self = this;\n\t// Collect the tiddlers in a wiki\n\tvar incomingWiki = new $tw.Wiki();\n\tif(options.raw) {\n\t\tvar typeInfo = type ? $tw.config.contentTypeInfo[type] : null,\n\t\t\tencoding = typeInfo ? typeInfo.encoding : \"utf8\";\n\t\tincomingWiki.addTiddler(new $tw.Tiddler({\n\t\t\ttitle: url,\n\t\t\ttype: type,\n\t\t\ttext: body.toString(encoding)\n\t\t}));\n\t} else {\n\t\t// Deserialise the file to extract the tiddlers\n\t\tvar tiddlers = this.commander.wiki.deserializeTiddlers(type || \"text/html\",body.toString(\"utf8\"),{});\n\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\tincomingWiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t});\n\t}\n\t// Filter the tiddlers to select the ones we want\n\tvar filteredTitles = incomingWiki.filterTiddlers(options.importFilter || \"[all[tiddlers]]\");\n\t// Import the selected tiddlers\n\tvar count = 0;\n\tincomingWiki.each(function(tiddler,title) {\n\t\tif(filteredTitles.indexOf(title) !== -1) {\n\t\t\tvar newTiddler;\n\t\t\tif(options.transformFilter) {\n\t\t\t\tvar transformedTitle = (incomingWiki.filterTiddlers(options.transformFilter,null,self.commander.wiki.makeTiddlerIterator([title])) || [\"\"])[0];\n\t\t\t\tif(transformedTitle) {\n\t\t\t\t\tself.commander.log(\"Importing \" + title + \" as \" + transformedTitle)\n\t\t\t\t\tnewTiddler = new $tw.Tiddler(tiddler,{title: transformedTitle});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.commander.log(\"Importing \" + title)\n\t\t\t\tnewTiddler = tiddler;\n\t\t\t}\n\t\t\tself.commander.wiki.importTiddler(newTiddler);\n\t\t\tcount++;\n\t\t}\n\t});\n\tself.commander.log(\"Imported \" + count + \" tiddlers\")\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/help.js": {
"title": "$:/core/modules/commands/help.js",
"text": "/*\\\ntitle: $:/core/modules/commands/help.js\ntype: application/javascript\nmodule-type: command\n\nHelp command\n\n\\*/\n(function(){\n\n/*jshint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"help\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar subhelp = this.params[0] || \"default\",\n\t\thelpBase = \"$:/language/Help/\",\n\t\ttext;\n\tif(!this.commander.wiki.getTiddler(helpBase + subhelp)) {\n\t\tsubhelp = \"notfound\";\n\t}\n\t// Wikify the help as formatted text (ie block elements generate newlines)\n\ttext = this.commander.wiki.renderTiddler(\"text/plain-formatted\",helpBase + subhelp);\n\t// Remove any leading linebreaks\n\ttext = text.replace(/^(\\r?\\n)*/g,\"\");\n\tthis.commander.streams.output.write(text);\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/import.js": {
"title": "$:/core/modules/commands/import.js",
"text": "/*\\\ntitle: $:/core/modules/commands/import.js\ntype: application/javascript\nmodule-type: command\n\nCommand to import tiddlers from a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"import\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 2) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar filename = self.params[0],\n\t\tdeserializer = self.params[1],\n\t\ttitle = self.params[2] || filename,\n\t\tencoding = self.params[3] || \"utf8\",\n\t\ttext = fs.readFileSync(filename,encoding),\n\t\ttiddlers = this.commander.wiki.deserializeTiddlers(null,text,{title: title},{deserializer: deserializer});\n\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t});\n\tthis.commander.log(tiddlers.length + \" tiddler(s) imported\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/init.js": {
"title": "$:/core/modules/commands/init.js",
"text": "/*\\\ntitle: $:/core/modules/commands/init.js\ntype: application/javascript\nmodule-type: command\n\nCommand to initialise an empty wiki folder\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"init\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\t// Check that we don't already have a valid wiki folder\n\tif($tw.boot.wikiTiddlersPath || ($tw.utils.isDirectory($tw.boot.wikiPath) && !$tw.utils.isDirectoryEmpty($tw.boot.wikiPath))) {\n\t\treturn \"Wiki folder is not empty\";\n\t}\n\t// Loop through each of the specified editions\n\tvar editions = this.params.length > 0 ? this.params : [\"empty\"];\n\tfor(var editionIndex=0; editionIndex<editions.length; editionIndex++) {\n\t\tvar editionName = editions[editionIndex];\n\t\t// Check the edition exists\n\t\tvar editionPath = $tw.findLibraryItem(editionName,$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar));\n\t\tif(!$tw.utils.isDirectory(editionPath)) {\n\t\t\treturn \"Edition '\" + editionName + \"' not found\";\n\t\t}\n\t\t// Copy the edition content\n\t\tvar err = $tw.utils.copyDirectory(editionPath,$tw.boot.wikiPath);\n\t\tif(!err) {\n\t\t\tthis.commander.streams.output.write(\"Copied edition '\" + editionName + \"' to \" + $tw.boot.wikiPath + \"\\n\");\n\t\t} else {\n\t\t\treturn err;\n\t\t}\n\t}\n\t// Tweak the tiddlywiki.info to remove any included wikis\n\tvar packagePath = $tw.boot.wikiPath + \"/tiddlywiki.info\",\n\t\tpackageJson = JSON.parse(fs.readFileSync(packagePath));\n\tdelete packageJson.includeWikis;\n\tfs.writeFileSync(packagePath,JSON.stringify(packageJson,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/listen.js": {
"title": "$:/core/modules/commands/listen.js",
"text": "/*\\\ntitle: $:/core/modules/commands/listen.js\ntype: application/javascript\nmodule-type: command\n\nListen for HTTP requests and serve tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"listen\",\n\tsynchronous: true,\n\tnamedParameterMode: true,\n\tmandatoryParameters: [],\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: self.params\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/load.js": {
"title": "$:/core/modules/commands/load.js",
"text": "/*\\\ntitle: $:/core/modules/commands/load.js\ntype: application/javascript\nmodule-type: command\n\nCommand to load tiddlers from a file or directory\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"load\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar tiddlers = $tw.loadTiddlersFromPath(self.params[0]),\n\t\tcount = 0;\n\t$tw.utils.each(tiddlers,function(tiddlerInfo) {\n\t\t$tw.utils.each(tiddlerInfo.tiddlers,function(tiddler) {\n\t\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t\t\tcount++;\n\t\t});\n\t});\n\tif(!count && self.params[1] !== \"noerror\") {\n\t\tself.callback(\"No tiddlers found in file \\\"\" + self.params[0] + \"\\\"\");\n\t} else {\n\t\tself.callback(null);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/makelibrary.js": {
"title": "$:/core/modules/commands/makelibrary.js",
"text": "/*\\\ntitle: $:/core/modules/commands/makelibrary.js\ntype: application/javascript\nmodule-type: command\n\nCommand to pack all of the plugins in the library into a plugin tiddler of type \"library\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"makelibrary\",\n\tsynchronous: true\n};\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar wiki = this.commander.wiki,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tupgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE,\n\t\ttiddlers = {};\n\t// Collect up the library plugins\n\tvar collectPlugins = function(folder) {\n\t\t\tvar pluginFolders = fs.readdirSync(folder);\n\t\t\tfor(var p=0; p<pluginFolders.length; p++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(pluginFolders[p])) {\n\t\t\t\t\tpluginFields = $tw.loadPluginFolder(path.resolve(folder,\"./\" + pluginFolders[p]));\n\t\t\t\t\tif(pluginFields && pluginFields.title) {\n\t\t\t\t\t\ttiddlers[pluginFields.title] = pluginFields;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tcollectPublisherPlugins = function(folder) {\n\t\t\tvar publisherFolders = fs.readdirSync(folder);\n\t\t\tfor(var t=0; t<publisherFolders.length; t++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(publisherFolders[t])) {\n\t\t\t\t\tcollectPlugins(path.resolve(folder,\"./\" + publisherFolders[t]));\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\tcollectPublisherPlugins(path.resolve($tw.boot.corePath,$tw.config.pluginsPath));\n\tcollectPublisherPlugins(path.resolve($tw.boot.corePath,$tw.config.themesPath));\n\tcollectPlugins(path.resolve($tw.boot.corePath,$tw.config.languagesPath));\n\t// Save the upgrade library tiddler\n\tvar pluginFields = {\n\t\ttitle: upgradeLibraryTitle,\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"library\",\n\t\t\"text\": JSON.stringify({tiddlers: tiddlers},null,$tw.config.preferences.jsonSpaces)\n\t};\n\twiki.addTiddler(new $tw.Tiddler(pluginFields));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/output.js": {
"title": "$:/core/modules/commands/output.js",
"text": "/*\\\ntitle: $:/core/modules/commands/output.js\ntype: application/javascript\nmodule-type: command\n\nCommand to set the default output location (defaults to current working directory)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"output\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing output path\";\n\t}\n\tthis.commander.outputPath = path.resolve(process.cwd(),this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/password.js": {
"title": "$:/core/modules/commands/password.js",
"text": "/*\\\ntitle: $:/core/modules/commands/password.js\ntype: application/javascript\nmodule-type: command\n\nSave password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"password\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing password\";\n\t}\n\t$tw.crypto.setPassword(this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/render.js": {
"title": "$:/core/modules/commands/render.js",
"text": "/*\\\ntitle: $:/core/modules/commands/render.js\ntype: application/javascript\nmodule-type: command\n\nRender individual tiddlers and save the results to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"render\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing tiddler filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]addsuffix[.html]]\",\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tvarName = this.params[4],\n\t\tvarValue = this.params[5],\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template || title),\n\t\t\tvariables = {currentTiddler: title};\n\t\tif(varName) {\n\t\t\tvariables[varName] = varValue || \"\";\n\t\t}\n\t\tvar widgetNode = wiki.makeWidget(parser,{variables: variables}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Rendering \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddler.js": {
"title": "$:/core/modules/commands/rendertiddler.js",
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render a tiddler and save it to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"rendertiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tname = this.params[4],\n\t\tvalue = this.params[5],\n\t\tvariables = {};\n\t$tw.utils.createFileDirectories(filename);\n\tif(template) {\n\t\tvariables.currentTiddler = title;\n\t\ttitle = template;\n\t}\n\tif(name && value) {\n\t\tvariables[name] = value;\n\t}\n\tfs.writeFile(filename,this.commander.wiki.renderTiddler(type,title,{variables: variables}),\"utf8\",function(err) {\n\t\tself.callback(err);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddlers.js": {
"title": "$:/core/modules/commands/rendertiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"rendertiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttemplate = this.params[1],\n\t\toutputPath = this.commander.outputPath,\n\t\tpathname = path.resolve(outputPath,this.params[2]),\t\t\n\t\ttype = this.params[3] || \"text/html\",\n\t\textension = this.params[4] || \".html\",\n\t\tdeleteDirectory = (this.params[5] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template),\n\t\t\twidgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\texportPath = null;\n\t\tif($tw.utils.hop($tw.macros,\"tv-get-export-path\")) {\n\t\t\tvar macroPath = $tw.macros[\"tv-get-export-path\"].run.apply(self,[title]);\n\t\t\tif(macroPath) {\n\t\t\t\texportPath = path.resolve(outputPath,macroPath + extension);\n\t\t\t}\n\t\t}\n\t\tvar finalPath = exportPath || path.resolve(pathname,encodeURIComponent(title) + extension);\n\t\t$tw.utils.createFileDirectories(finalPath);\n\t\tfs.writeFileSync(finalPath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/save.js": {
"title": "$:/core/modules/commands/save.js",
"text": "/*\\\ntitle: $:/core/modules/commands/save.js\ntype: application/javascript\nmodule-type: command\n\nSaves individual tiddlers in their raw text or binary format to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"save\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]]\",\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Saving \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savelibrarytiddlers.js": {
"title": "$:/core/modules/commands/savelibrarytiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savelibrarytiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the subtiddlers of a bundle tiddler as a series of JSON files\n\n--savelibrarytiddlers <tiddler> <pathname> <skinnylisting>\n\nThe tiddler identifies the bundle tiddler that contains the subtiddlers.\n\nThe pathname specifies the pathname to the folder in which the JSON files should be saved. The filename is the URL encoded title of the subtiddler.\n\nThe skinnylisting specifies the title of the tiddler to which a JSON catalogue of the subtiddlers will be saved. The JSON file contains the same data as the bundle tiddler but with the `text` field removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savelibrarytiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tcontainerTitle = this.params[0],\n\t\tfilter = this.params[1],\n\t\tbasepath = this.params[2],\n\t\tskinnyListTitle = this.params[3];\n\t// Get the container tiddler as data\n\tvar containerData = self.commander.wiki.getTiddlerDataCached(containerTitle,undefined);\n\tif(!containerData) {\n\t\treturn \"'\" + containerTitle + \"' is not a tiddler bundle\";\n\t}\n\t// Filter the list of plugins\n\tvar pluginList = [];\n\t$tw.utils.each(containerData.tiddlers,function(tiddler,title) {\n\t\tpluginList.push(title);\n\t});\n\tvar filteredPluginList;\n\tif(filter) {\n\t\tfilteredPluginList = self.commander.wiki.filterTiddlers(filter,null,self.commander.wiki.makeTiddlerIterator(pluginList));\n\t} else {\n\t\tfilteredPluginList = pluginList;\n\t}\n\t// Iterate through the plugins\n\tvar skinnyList = [];\n\t$tw.utils.each(filteredPluginList,function(title) {\n\t\tvar tiddler = containerData.tiddlers[title];\n\t\t// Save each JSON file and collect the skinny data\n\t\tvar pathname = path.resolve(self.commander.outputPath,basepath + encodeURIComponent(title) + \".json\");\n\t\t$tw.utils.createFileDirectories(pathname);\n\t\tfs.writeFileSync(pathname,JSON.stringify(tiddler,null,$tw.config.preferences.jsonSpaces),\"utf8\");\n\t\t// Collect the skinny list data\n\t\tvar pluginTiddlers = JSON.parse(tiddler.text),\n\t\t\treadmeContent = (pluginTiddlers.tiddlers[title + \"/readme\"] || {}).text,\n\t\t\ticonTiddler = pluginTiddlers.tiddlers[title + \"/icon\"] || {},\n\t\t\ticonType = iconTiddler.type,\n\t\t\ticonText = iconTiddler.text,\n\t\t\ticonContent;\n\t\tif(iconType && iconText) {\n\t\t\ticonContent = $tw.utils.makeDataUri(iconText,iconType);\n\t\t}\n\t\tskinnyList.push($tw.utils.extend({},tiddler,{text: undefined, readme: readmeContent, icon: iconContent}));\n\t});\n\t// Save the catalogue tiddler\n\tif(skinnyListTitle) {\n\t\tself.commander.wiki.setTiddlerData(skinnyListTitle,skinnyList);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddler.js": {
"title": "$:/core/modules/commands/savetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the content of a tiddler to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savetiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttiddler = this.commander.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar type = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"};\n\t\t$tw.utils.createFileDirectories(filename);\n\t\tfs.writeFile(filename,tiddler.fields.text,contentTypeInfo.encoding,function(err) {\n\t\t\tself.callback(err);\n\t\t});\n\t} else {\n\t\treturn \"Missing tiddler: \" + title;\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddlers.js": {
"title": "$:/core/modules/commands/savetiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"savetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tpathname = path.resolve(this.commander.outputPath,this.params[1]),\n\t\tdeleteDirectory = (this.params[2] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.createDirectory(pathname);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilename = path.resolve(pathname,encodeURIComponent(title));\n\t\tfs.writeFileSync(filename,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savewikifolder.js": {
"title": "$:/core/modules/commands/savewikifolder.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savewikifolder.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the current wiki as a wiki folder\n\n--savewikifolder <wikifolderpath> [<filter>]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savewikifolder\",\n\tsynchronous: true\n};\n\nvar fs,path;\nif($tw.node) {\n\tfs = require(\"fs\");\n\tpath = require(\"path\");\n}\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing wiki folder path\";\n\t}\n\tvar wikifoldermaker = new WikiFolderMaker(this.params[0],this.params[1],this.commander);\n\treturn wikifoldermaker.save();\n};\n\nfunction WikiFolderMaker(wikiFolderPath,wikiFilter,commander) {\n\tthis.wikiFolderPath = wikiFolderPath;\n\tthis.wikiFilter = wikiFilter || \"[all[tiddlers]]\";\n\tthis.commander = commander;\n\tthis.wiki = commander.wiki;\n\tthis.savedPaths = []; // So that we can detect filename clashes\n}\n\nWikiFolderMaker.prototype.log = function(str) {\n\tif(this.commander.verbose) {\n\t\tconsole.log(str);\n\t}\n};\n\nWikiFolderMaker.prototype.tiddlersToIgnore = [\n\t\"$:/boot/boot.css\",\n\t\"$:/boot/boot.js\",\n\t\"$:/boot/bootprefix.js\",\n\t\"$:/core\",\n\t\"$:/library/sjcl.js\",\n\t\"$:/temp/info-plugin\"\n];\n\n/*\nReturns null if successful, or an error string if there was an error\n*/\nWikiFolderMaker.prototype.save = function() {\n\tvar self = this;\n\t// Check that the output directory doesn't exist\n\tif(fs.existsSync(this.wikiFolderPath) && !$tw.utils.isDirectoryEmpty(this.wikiFolderPath)) {\n\t\treturn \"The unpackwiki command requires that the output wiki folder be empty\";\n\t}\n\t// Get the tiddlers from the source wiki\n\tvar tiddlerTitles = this.wiki.filterTiddlers(this.wikiFilter);\n\t// Initialise a new tiddlwiki.info file\n\tvar newWikiInfo = {};\n\t// Process each incoming tiddler in turn\n\t$tw.utils.each(tiddlerTitles,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tif(self.tiddlersToIgnore.indexOf(title) !== -1) {\n\t\t\t\t// Ignore the core plugin and the ephemeral info plugin\n\t\t\t\tself.log(\"Ignoring tiddler: \" + title);\n\t\t\t} else {\n\t\t\t\tvar type = tiddler.fields.type,\n\t\t\t\t\tpluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif(type === \"application/json\" && pluginType) {\n\t\t\t\t\t// Plugin tiddler\n\t\t\t\t\tvar libraryDetails = self.findPluginInLibrary(title);\n\t\t\t\t\tif(libraryDetails) {\n\t\t\t\t\t\t// A plugin from the core library\n\t\t\t\t\t\tself.log(\"Adding built-in plugin: \" + libraryDetails.name);\n\t\t\t\t\t\tnewWikiInfo[libraryDetails.type] = newWikiInfo[libraryDetails.type] || [];\n\t\t\t\t\t\t$tw.utils.pushTop(newWikiInfo[libraryDetails.type],libraryDetails.name);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// A custom plugin\n\t\t\t\t\t\tself.log(\"Processing custom plugin: \" + title);\n\t\t\t\t\t\tself.saveCustomPlugin(tiddler);\n\t\t\t\t\t}\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t// Ordinary tiddler\n\t\t\t\t\tself.saveTiddler(\"tiddlers\",tiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Save the tiddlywiki.info file\n\tthis.saveJSONFile(\"tiddlywiki.info\",newWikiInfo);\n\tself.log(\"Writing tiddlywiki.info: \" + JSON.stringify(newWikiInfo,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\n/*\nTest whether the specified tiddler is a plugin in the plugin library\n*/\nWikiFolderMaker.prototype.findPluginInLibrary = function(title) {\n\tvar parts = title.split(\"/\"),\n\t\tpluginPath, type, name;\n\tif(parts[0] === \"$:\") {\n\t\tif(parts[1] === \"languages\" && parts.length === 3) {\n\t\t\tpluginPath = \"languages\" + path.sep + parts[2];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2];\n\t\t} else if(parts[1] === \"plugins\" || parts[1] === \"themes\" && parts.length === 4) {\n\t\t\tpluginPath = parts[1] + path.sep + parts[2] + path.sep + parts[3];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2] + \"/\" + parts[3];\n\t\t}\n\t}\n\tif(pluginPath && type && name) {\n\t\tpluginPath = path.resolve($tw.boot.bootPath,\"..\",pluginPath);\n\t\tif(fs.existsSync(pluginPath)) {\n\t\t\treturn {\n\t\t\t\tpluginPath: pluginPath,\n\t\t\t\ttype: type,\n\t\t\t\tname: name\n\t\t\t};\n\t\t}\n\t}\n\treturn false;\n};\n\nWikiFolderMaker.prototype.saveCustomPlugin = function(pluginTiddler) {\n\tvar self = this,\n\t\tpluginTitle = pluginTiddler.fields.title,\n\t\ttitleParts = pluginTitle.split(\"/\"),\n\t\tdirectory = $tw.utils.generateTiddlerFilepath(titleParts[titleParts.length - 1],{\n\t\t\tdirectory: path.resolve(this.wikiFolderPath,pluginTiddler.fields[\"plugin-type\"] + \"s\")\n\t\t}),\n\t\tpluginInfo = pluginTiddler.getFieldStrings({exclude: [\"text\",\"type\"]});\n\tthis.saveJSONFile(directory + path.sep + \"plugin.info\",pluginInfo);\n\tself.log(\"Writing \" + directory + path.sep + \"plugin.info: \" + JSON.stringify(pluginInfo,null,$tw.config.preferences.jsonSpaces));\n\tvar pluginTiddlers = JSON.parse(pluginTiddler.fields.text).tiddlers; // A hashmap of tiddlers in the plugin\n\t$tw.utils.each(pluginTiddlers,function(tiddler) {\n\t\tself.saveTiddler(directory,new $tw.Tiddler(tiddler));\n\t});\n};\n\nWikiFolderMaker.prototype.saveTiddler = function(directory,tiddler) {\n\tvar fileInfo = $tw.utils.generateTiddlerFileInfo(tiddler,{\n\t\tdirectory: path.resolve(this.wikiFolderPath,directory),\n\t\twiki: this.wiki\n\t});\n\t$tw.utils.saveTiddlerToFileSync(tiddler,fileInfo);\n};\n\nWikiFolderMaker.prototype.saveJSONFile = function(filename,json) {\n\tthis.saveTextFile(filename,JSON.stringify(json,null,$tw.config.preferences.jsonSpaces));\n};\n\nWikiFolderMaker.prototype.saveTextFile = function(filename,data) {\n\tthis.saveFile(filename,\"utf8\",data);\n};\n\nWikiFolderMaker.prototype.saveFile = function(filename,encoding,data) {\n\tvar filepath = path.resolve(this.wikiFolderPath,filename);\n\t$tw.utils.createFileDirectories(filepath);\n\tfs.writeFileSync(filepath,data,encoding);\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/server.js": {
"title": "$:/core/modules/commands/server.js",
"text": "/*\\\ntitle: $:/core/modules/commands/server.js\ntype: application/javascript\nmodule-type: command\n\nDeprecated legacy command for serving tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"server\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: {\n\t\t\tport: this.params[0],\n\t\t\thost: this.params[6],\n\t\t\t\"root-tiddler\": this.params[1],\n\t\t\t\"root-render-type\": this.params[2],\n\t\t\t\"root-serve-type\": this.params[3],\n\t\t\tusername: this.params[4],\n\t\t\tpassword: this.params[5],\n\t\t\t\"path-prefix\": this.params[7],\n\t\t\t\"debug-level\": this.params[8]\n\t\t}\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/setfield.js": {
"title": "$:/core/modules/commands/setfield.js",
"text": "/*\\\ntitle: $:/core/modules/commands/setfield.js\ntype: application/javascript\nmodule-type: command\n\nCommand to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"setfield\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 4) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tfieldname = this.params[1] || \"text\",\n\t\ttemplatetitle = this.params[2],\n\t\trendertype = this.params[3] || \"text/plain\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(templatetitle),\n\t\t\tnewFields = {},\n\t\t\ttiddler = wiki.getTiddler(title);\n\t\tif(parser) {\n\t\t\tvar widgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}});\n\t\t\tvar container = $tw.fakeDocument.createElement(\"div\");\n\t\t\twidgetNode.render(container,null);\n\t\t\tnewFields[fieldname] = rendertype === \"text/html\" ? container.innerHTML : container.textContent;\n\t\t} else {\n\t\t\tnewFields[fieldname] = undefined;\n\t\t}\n\t\twiki.addTiddler(new $tw.Tiddler(tiddler,newFields));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/unpackplugin.js": {
"title": "$:/core/modules/commands/unpackplugin.js",
"text": "/*\\\ntitle: $:/core/modules/commands/unpackplugin.js\ntype: application/javascript\nmodule-type: command\n\nCommand to extract the shadow tiddlers from within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"unpackplugin\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing plugin name\";\n\t}\n\tvar self = this,\n\t\ttitle = this.params[0],\n\t\tpluginData = this.commander.wiki.getTiddlerDataCached(title);\n\tif(!pluginData) {\n\t\treturn \"Plugin '\" + title + \"' not found\";\n\t}\n\t$tw.utils.each(pluginData.tiddlers,function(tiddler) {\n\t\tself.commander.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/verbose.js": {
"title": "$:/core/modules/commands/verbose.js",
"text": "/*\\\ntitle: $:/core/modules/commands/verbose.js\ntype: application/javascript\nmodule-type: command\n\nVerbose command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"verbose\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.verbose = true;\n\t// Output the boot message log\n\tthis.commander.streams.output.write(\"Boot log:\\n \" + $tw.boot.logMessages.join(\"\\n \") + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/version.js": {
"title": "$:/core/modules/commands/version.js",
"text": "/*\\\ntitle: $:/core/modules/commands/version.js\ntype: application/javascript\nmodule-type: command\n\nVersion command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"version\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.streams.output.write($tw.version + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/config.js": {
"title": "$:/core/modules/config.js",
"text": "/*\\\ntitle: $:/core/modules/config.js\ntype: application/javascript\nmodule-type: config\n\nCore configuration constants\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.preferences = {};\n\nexports.preferences.notificationDuration = 3 * 1000;\nexports.preferences.jsonSpaces = 4;\n\nexports.textPrimitives = {\n\tupperLetter: \"[A-Z\\u00c0-\\u00d6\\u00d8-\\u00de\\u0150\\u0170]\",\n\tlowerLetter: \"[a-z\\u00df-\\u00f6\\u00f8-\\u00ff\\u0151\\u0171]\",\n\tanyLetter: \"[A-Za-z0-9\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\",\n\tblockPrefixLetters:\t\"[A-Za-z0-9-_\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\"\n};\n\nexports.textPrimitives.unWikiLink = \"~\";\nexports.textPrimitives.wikiLink = exports.textPrimitives.upperLetter + \"+\" +\n\texports.textPrimitives.lowerLetter + \"+\" +\n\texports.textPrimitives.upperLetter +\n\texports.textPrimitives.anyLetter + \"*\";\n\nexports.htmlEntities = {quot:34, amp:38, apos:39, lt:60, gt:62, nbsp:160, iexcl:161, cent:162, pound:163, curren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171, not:172, shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180, micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac14:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, Atilde:195, Auml:196, Aring:197, AElig:198, Ccedil:199, Egrave:200, Eacute:201, Ecirc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:223, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:230, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:237, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244, otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251, uuml:252, yacute:253, thorn:254, yuml:255, OElig:338, oelig:339, Scaron:352, scaron:353, Yuml:376, fnof:402, circ:710, tilde:732, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919, Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927, Pi:928, Rho:929, Sigma:931, Tau:932, Upsilon:933, Phi:934, Chi:935, Psi:936, Omega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, ensp:8194, emsp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdash:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222, dagger:8224, Dagger:8225, bull:8226, hellip:8230, permil:8240, prime:8242, Prime:8243, lsaquo:8249, rsaquo:8250, oline:8254, frasl:8260, euro:8364, image:8465, weierp:8472, real:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, harr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, forall:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, ni:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, infin:8734, ang:8736, and:8743, or:8744, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:8773, asymp:8776, ne:8800, equiv:8801, le:8804, ge:8805, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839, oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:8970, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts:9829, diams:9830 };\n\nexports.htmlVoidElements = \"area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr\".split(\",\");\n\nexports.htmlBlockElements = \"address,article,aside,audio,blockquote,canvas,dd,div,dl,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,noscript,ol,output,p,pre,section,table,tfoot,ul,video\".split(\",\");\n\nexports.htmlUnsafeElements = \"script\".split(\",\");\n\n})();\n",
"type": "application/javascript",
"module-type": "config"
},
"$:/core/modules/deserializers.js": {
"title": "$:/core/modules/deserializers.js",
"text": "/*\\\ntitle: $:/core/modules/deserializers.js\ntype: application/javascript\nmodule-type: tiddlerdeserializer\n\nFunctions to deserialise tiddlers from a block of text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nUtility function to parse an old-style tiddler DIV in a *.tid file. It looks like this:\n\n<div title=\"Title\" creator=\"JoeBloggs\" modifier=\"JoeBloggs\" created=\"201102111106\" modified=\"201102111310\" tags=\"myTag [[my long tag]]\">\n<pre>The text of the tiddler (without the expected HTML encoding).\n</pre>\n</div>\n\nNote that the field attributes are HTML encoded, but that the body of the <PRE> tag is not encoded.\n\nWhen these tiddler DIVs are encountered within a TiddlyWiki HTML file then the body is encoded in the usual way.\n*/\nvar parseTiddlerDiv = function(text /* [,fields] */) {\n\t// Slot together the default results\n\tvar result = {};\n\tif(arguments.length > 1) {\n\t\tfor(var f=1; f<arguments.length; f++) {\n\t\t\tvar fields = arguments[f];\n\t\t\tfor(var t in fields) {\n\t\t\t\tresult[t] = fields[t];\t\t\n\t\t\t}\n\t\t}\n\t}\n\t// Parse the DIV body\n\tvar startRegExp = /^\\s*<div\\s+([^>]*)>(\\s*<pre>)?/gi,\n\t\tendRegExp,\n\t\tmatch = startRegExp.exec(text);\n\tif(match) {\n\t\t// Old-style DIVs don't have the <pre> tag\n\t\tif(match[2]) {\n\t\t\tendRegExp = /<\\/pre>\\s*<\\/div>\\s*$/gi;\n\t\t} else {\n\t\t\tendRegExp = /<\\/div>\\s*$/gi;\n\t\t}\n\t\tvar endMatch = endRegExp.exec(text);\n\t\tif(endMatch) {\n\t\t\t// Extract the text\n\t\t\tresult.text = text.substring(match.index + match[0].length,endMatch.index);\n\t\t\t// Process the attributes\n\t\t\tvar attrRegExp = /\\s*([^=\\s]+)\\s*=\\s*(?:\"([^\"]*)\"|'([^']*)')/gi,\n\t\t\t\tattrMatch;\n\t\t\tdo {\n\t\t\t\tattrMatch = attrRegExp.exec(match[1]);\n\t\t\t\tif(attrMatch) {\n\t\t\t\t\tvar name = attrMatch[1];\n\t\t\t\t\tvar value = attrMatch[2] !== undefined ? attrMatch[2] : attrMatch[3];\n\t\t\t\t\tresult[name] = value;\n\t\t\t\t}\n\t\t\t} while(attrMatch);\n\t\t\treturn result;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports[\"application/x-tiddler-html-div\"] = function(text,fields) {\n\treturn [parseTiddlerDiv(text,fields)];\n};\n\nexports[\"application/json\"] = function(text,fields) {\n\tvar incoming,\n\t\tresults = [];\n\ttry {\n\t\tincoming = JSON.parse(text);\n\t} catch(e) {\n\t\tincoming = [{\n\t\t\ttitle: \"JSON error: \" + e,\n\t\t\ttext: \"\"\n\t\t}]\n\t}\n\tif(!$tw.utils.isArray(incoming)) {\n\t\tincoming = [incoming];\n\t}\n\tfor(var t=0; t<incoming.length; t++) {\n\t\tvar incomingFields = incoming[t],\n\t\t\tfields = {};\n\t\tfor(var f in incomingFields) {\n\t\t\tif(typeof incomingFields[f] === \"string\") {\n\t\t\t\tfields[f] = incomingFields[f];\n\t\t\t}\n\t\t}\n\t\tresults.push(fields);\n\t}\n\treturn results;\n};\n\n/*\nParse an HTML file into tiddlers. There are three possibilities:\n# A TiddlyWiki classic HTML file containing `text/x-tiddlywiki` tiddlers\n# A TiddlyWiki5 HTML file containing `text/vnd.tiddlywiki` tiddlers\n# An ordinary HTML file\n*/\nexports[\"text/html\"] = function(text,fields) {\n\t// Check if we've got a store area\n\tvar storeAreaMarkerRegExp = /<div id=[\"']?storeArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\tmatch = storeAreaMarkerRegExp.exec(text);\n\tif(match) {\n\t\t// If so, it's either a classic TiddlyWiki file or an unencrypted TW5 file\n\t\t// First read the normal tiddlers\n\t\tvar results = deserializeTiddlyWikiFile(text,storeAreaMarkerRegExp.lastIndex,!!match[1],fields);\n\t\t// Then any system tiddlers\n\t\tvar systemAreaMarkerRegExp = /<div id=[\"']?systemArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\t\tsysMatch = systemAreaMarkerRegExp.exec(text);\n\t\tif(sysMatch) {\n\t\t\tresults.push.apply(results,deserializeTiddlyWikiFile(text,systemAreaMarkerRegExp.lastIndex,!!sysMatch[1],fields));\n\t\t}\n\t\treturn results;\n\t} else {\n\t\t// Check whether we've got an encrypted file\n\t\tvar encryptedStoreArea = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedStoreArea) {\n\t\t\t// If so, attempt to decrypt it using the current password\n\t\t\treturn $tw.utils.decryptStoreArea(encryptedStoreArea);\n\t\t} else {\n\t\t\t// It's not a TiddlyWiki so we'll return the entire HTML file as a tiddler\n\t\t\treturn deserializeHtmlFile(text,fields);\n\t\t}\n\t}\n};\n\nfunction deserializeHtmlFile(text,fields) {\n\tvar result = {};\n\t$tw.utils.each(fields,function(value,name) {\n\t\tresult[name] = value;\n\t});\n\tresult.text = text;\n\tresult.type = \"text/html\";\n\treturn [result];\n}\n\nfunction deserializeTiddlyWikiFile(text,storeAreaEnd,isTiddlyWiki5,fields) {\n\tvar results = [],\n\t\tendOfDivRegExp = /(<\\/div>\\s*)/gi,\n\t\tstartPos = storeAreaEnd,\n\t\tdefaultType = isTiddlyWiki5 ? undefined : \"text/x-tiddlywiki\";\n\tendOfDivRegExp.lastIndex = startPos;\n\tvar match = endOfDivRegExp.exec(text);\n\twhile(match) {\n\t\tvar endPos = endOfDivRegExp.lastIndex,\n\t\t\ttiddlerFields = parseTiddlerDiv(text.substring(startPos,endPos),fields,{type: defaultType});\n\t\tif(!tiddlerFields) {\n\t\t\tbreak;\n\t\t}\n\t\t$tw.utils.each(tiddlerFields,function(value,name) {\n\t\t\tif(typeof value === \"string\") {\n\t\t\t\ttiddlerFields[name] = $tw.utils.htmlDecode(value);\n\t\t\t}\n\t\t});\n\t\tif(tiddlerFields.text !== null) {\n\t\t\tresults.push(tiddlerFields);\n\t\t}\n\t\tstartPos = endPos;\n\t\tmatch = endOfDivRegExp.exec(text);\n\t}\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlerdeserializer"
},
"$:/core/modules/editor/engines/framed.js": {
"title": "$:/core/modules/editor/engines/framed.js",
"text": "/*\\\ntitle: $:/core/modules/editor/engines/framed.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea\n\n\\*/\n(function(){\n\n/*jslint node: true,browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction FramedEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create our hidden dummy text area for reading styles\n\tthis.dummyTextArea = this.widget.document.createElement(\"textarea\");\n\tif(this.widget.editClass) {\n\t\tthis.dummyTextArea.className = this.widget.editClass;\n\t}\n\tthis.dummyTextArea.setAttribute(\"hidden\",\"true\");\n\tthis.parentNode.insertBefore(this.dummyTextArea,this.nextSibling);\n\tthis.widget.domNodes.push(this.dummyTextArea);\n\t// Create the iframe\n\tthis.iframeNode = this.widget.document.createElement(\"iframe\");\n\tthis.parentNode.insertBefore(this.iframeNode,this.nextSibling);\n\tthis.iframeDoc = this.iframeNode.contentWindow.document;\n\t// (Firefox requires us to put some empty content in the iframe)\n\tthis.iframeDoc.open();\n\tthis.iframeDoc.write(\"\");\n\tthis.iframeDoc.close();\n\t// Style the iframe\n\tthis.iframeNode.className = this.dummyTextArea.className;\n\tthis.iframeNode.style.border = \"none\";\n\tthis.iframeNode.style.padding = \"0\";\n\tthis.iframeNode.style.resize = \"none\";\n\tthis.iframeNode.style[\"background-color\"] = this.widget.wiki.extractTiddlerDataItem(this.widget.wiki.getTiddlerText(\"$:/palette\"),\"tiddler-editor-background\");\n\tthis.iframeDoc.body.style.margin = \"0\";\n\tthis.iframeDoc.body.style.padding = \"0\";\n\tthis.widget.domNodes.push(this.iframeNode);\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.iframeDoc.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.iframeDoc.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.iframeNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\t// Copy the styles from the dummy textarea\n\tthis.copyStyles();\n\t// Add event listeners\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"click\",handlerObject: this,handlerMethod: \"handleClickEvent\"},\n\t\t{name: \"focus\",handlerObject: this,handlerMethod: \"handleFocusEvent\"},\n\t\t{name: \"input\",handlerObject: this,handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"keydown\",handlerObject: this.widget,handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.iframeDoc.body.appendChild(this.domNode);\n}\n\n/*\nCopy styles from the dummy text area to the textarea in the iframe\n*/\nFramedEngine.prototype.copyStyles = function() {\n\t// Copy all styles\n\t$tw.utils.copyStyles(this.dummyTextArea,this.domNode);\n\t// Override the ones that should not be set the same as the dummy textarea\n\tthis.domNode.style.display = \"block\";\n\tthis.domNode.style.width = \"100%\";\n\tthis.domNode.style.margin = \"0\";\n\tthis.domNode.style[\"background-color\"] = this.widget.wiki.extractTiddlerDataItem(this.widget.wiki.getTiddlerText(\"$:/palette\"),\"tiddler-editor-background\");\n\t// In Chrome setting -webkit-text-fill-color overrides the placeholder text colour\n\tthis.domNode.style[\"-webkit-text-fill-color\"] = \"currentcolor\";\n};\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nFramedEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode) {\n\t\t\tthis.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nGet the text of the engine\n*/\nFramedEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nFramedEngine.prototype.fixHeight = function() {\n\t// Make sure styles are updated\n\tthis.copyStyles();\n\t// Adjust height\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\tvar newHeight = $tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t\tthis.iframeNode.style.height = (newHeight + 14) + \"px\"; // +14 for the border on the textarea\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t\tthis.iframeNode.style.height = (fixedHeight + 14) + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nFramedEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\t\n/*\nHandle the focus event\n*/\nFramedEngine.prototype.handleFocusEvent = function(event) {\n\tthis.widget.cancelPopups();\n\treturn true;\n};\n\n/*\nHandle a click\n*/\nFramedEngine.prototype.handleClickEvent = function(event) {\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nFramedEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nFramedEngine.prototype.createTextOperation = function() {\n\tvar operation = {\n\t\ttext: this.domNode.value,\n\t\tselStart: this.domNode.selectionStart,\n\t\tselEnd: this.domNode.selectionEnd,\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nFramedEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t\t// Attempt to use a execCommand to modify the value of the control\n\t\tif(this.iframeDoc.queryCommandSupported(\"insertText\") && this.iframeDoc.queryCommandSupported(\"delete\") && !$tw.browser.isFirefox) {\n\t\t\tthis.domNode.focus();\n\t\t\tthis.domNode.setSelectionRange(operation.cutStart,operation.cutEnd);\n\t\t\tif(operation.replacement === \"\") {\n\t\t\t\tthis.iframeDoc.execCommand(\"delete\",false,\"\");\n\t\t\t} else {\n\t\t\t\tthis.iframeDoc.execCommand(\"insertText\",false,operation.replacement);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.domNode.value = newText;\n\t\t}\n\t\tthis.domNode.focus();\n\t\tthis.domNode.setSelectionRange(operation.newSelStart,operation.newSelEnd);\n\t}\n\tthis.domNode.focus();\n\treturn newText;\n};\n\nexports.FramedEngine = FramedEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/engines/simple.js": {
"title": "$:/core/modules/editor/engines/simple.js",
"text": "/*\\\ntitle: $:/core/modules/editor/engines/simple.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction SimpleEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.widget.document.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.widget.document.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.domNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\t// Add an input event handler\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"focus\", handlerObject: this, handlerMethod: \"handleFocusEvent\"},\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nSimpleEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode || text === \"\") {\n\t\t\tthis.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nGet the text of the engine\n*/\nSimpleEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nSimpleEngine.prototype.fixHeight = function() {\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\t$tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nSimpleEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nSimpleEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"focus\" event\n*/\nSimpleEngine.prototype.handleFocusEvent = function(event) {\n\tthis.widget.cancelPopups();\n\tif(this.widget.editFocusPopup) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNode,\n\t\t\ttitle: this.widget.editFocusPopup,\n\t\t\twiki: this.widget.wiki,\n\t\t\tforce: true\n\t\t});\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nSimpleEngine.prototype.createTextOperation = function() {\n\treturn null;\n};\n\n/*\nExecute a text operation\n*/\nSimpleEngine.prototype.executeTextOperation = function(operation) {\n};\n\nexports.SimpleEngine = SimpleEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/factory.js": {
"title": "$:/core/modules/editor/factory.js",
"text": "/*\\\ntitle: $:/core/modules/editor/factory.js\ntype: application/javascript\nmodule-type: library\n\nFactory for constructing text editor widgets with specified engines for the toolbar and non-toolbar cases\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_MIN_TEXT_AREA_HEIGHT = \"100px\"; // Minimum height of textareas in pixels\n\n// Configuration tiddlers\nvar HEIGHT_MODE_TITLE = \"$:/config/TextEditor/EditorHeight/Mode\";\nvar ENABLE_TOOLBAR_TITLE = \"$:/config/TextEditor/EnableToolbar\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nfunction editTextWidgetFactory(toolbarEngine,nonToolbarEngine) {\n\n\tvar EditTextWidget = function(parseTreeNode,options) {\n\t\t// Initialise the editor operations if they've not been done already\n\t\tif(!this.editorOperations) {\n\t\t\tEditTextWidget.prototype.editorOperations = {};\n\t\t\t$tw.modules.applyMethods(\"texteditoroperation\",this.editorOperations);\n\t\t}\n\t\tthis.initialise(parseTreeNode,options);\n\t};\n\n\t/*\n\tInherit from the base widget class\n\t*/\n\tEditTextWidget.prototype = new Widget();\n\n\t/*\n\tRender this widget into the DOM\n\t*/\n\tEditTextWidget.prototype.render = function(parent,nextSibling) {\n\t\t// Save the parent dom node\n\t\tthis.parentDomNode = parent;\n\t\t// Compute our attributes\n\t\tthis.computeAttributes();\n\t\t// Execute our logic\n\t\tthis.execute();\n\t\t// Create the wrapper for the toolbar and render its content\n\t\tif(this.editShowToolbar) {\n\t\t\tthis.toolbarNode = this.document.createElement(\"div\");\n\t\t\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\t\t\tparent.insertBefore(this.toolbarNode,nextSibling);\n\t\t\tthis.renderChildren(this.toolbarNode,null);\n\t\t\tthis.domNodes.push(this.toolbarNode);\n\t\t}\n\t\t// Create our element\n\t\tvar editInfo = this.getEditInfo(),\n\t\t\tEngine = this.editShowToolbar ? toolbarEngine : nonToolbarEngine;\n\t\tthis.engine = new Engine({\n\t\t\t\twidget: this,\n\t\t\t\tvalue: editInfo.value,\n\t\t\t\ttype: editInfo.type,\n\t\t\t\tparentNode: parent,\n\t\t\t\tnextSibling: nextSibling\n\t\t\t});\n\t\t// Call the postRender hook\n\t\tif(this.postRender) {\n\t\t\tthis.postRender();\n\t\t}\n\t\t// Fix height\n\t\tthis.engine.fixHeight();\n\t\t// Focus if required\n\t\tif(this.editFocus === \"true\" || this.editFocus === \"yes\") {\n\t\t\tthis.engine.focus();\n\t\t}\n\t\t// Add widget message listeners\n\t\tthis.addEventListeners([\n\t\t\t{type: \"tm-edit-text-operation\", handler: \"handleEditTextOperationMessage\"}\n\t\t]);\n\t};\n\n\t/*\n\tGet the tiddler being edited and current value\n\t*/\n\tEditTextWidget.prototype.getEditInfo = function() {\n\t\t// Get the edit value\n\t\tvar self = this,\n\t\t\tvalue,\n\t\t\ttype = \"text/plain\",\n\t\t\tupdate;\n\t\tif(this.editIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault);\n\t\t\tupdate = function(value) {\n\t\t\t\tvar data = self.wiki.getTiddlerData(self.editTitle,{});\n\t\t\t\tif(data[self.editIndex] !== value) {\n\t\t\t\t\tdata[self.editIndex] = value;\n\t\t\t\t\tself.wiki.setTiddlerData(self.editTitle,data);\n\t\t\t\t}\n\t\t\t};\n\t\t} else {\n\t\t\t// Get the current tiddler and the field name\n\t\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\t\tif(tiddler) {\n\t\t\t\t// If we've got a tiddler, the value to display is the field string value\n\t\t\t\tvalue = tiddler.getFieldString(this.editField);\n\t\t\t\tif(this.editField === \"text\") {\n\t\t\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise, we need to construct a default value for the editor\n\t\t\t\tswitch(this.editField) {\n\t\t\t\t\tcase \"text\":\n\t\t\t\t\t\tvalue = \"Type the text for the tiddler '\" + this.editTitle + \"'\";\n\t\t\t\t\t\ttype = \"text/vnd.tiddlywiki\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"title\":\n\t\t\t\t\t\tvalue = this.editTitle;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tvalue = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif(this.editDefault !== undefined) {\n\t\t\t\t\tvalue = this.editDefault;\n\t\t\t\t}\n\t\t\t}\n\t\t\tupdate = function(value) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(self.editTitle),\n\t\t\t\t\tupdateFields = {\n\t\t\t\t\t\ttitle: self.editTitle\n\t\t\t\t\t};\n\t\t\t\tupdateFields[self.editField] = value;\n\t\t\t\tself.wiki.addTiddler(new $tw.Tiddler(self.wiki.getCreationFields(),tiddler,updateFields,self.wiki.getModificationFields()));\n\t\t\t};\n\t\t}\n\t\tif(this.editType) {\n\t\t\ttype = this.editType;\n\t\t}\n\t\treturn {value: value || \"\", type: type, update: update};\n\t};\n\n\t/*\n\tHandle an edit text operation message from the toolbar\n\t*/\n\tEditTextWidget.prototype.handleEditTextOperationMessage = function(event) {\n\t\t// Prepare information about the operation\n\t\tvar operation = this.engine.createTextOperation();\n\t\t// Invoke the handler for the selected operation\n\t\tvar handler = this.editorOperations[event.param];\n\t\tif(handler) {\n\t\t\thandler.call(this,event,operation);\n\t\t}\n\t\t// Execute the operation via the engine\n\t\tvar newText = this.engine.executeTextOperation(operation);\n\t\t// Fix the tiddler height and save changes\n\t\tthis.engine.fixHeight();\n\t\tthis.saveChanges(newText);\n\t};\n\n\t/*\n\tCompute the internal state of the widget\n\t*/\n\tEditTextWidget.prototype.execute = function() {\n\t\t// Get our parameters\n\t\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t\tthis.editField = this.getAttribute(\"field\",\"text\");\n\t\tthis.editIndex = this.getAttribute(\"index\");\n\t\tthis.editDefault = this.getAttribute(\"default\");\n\t\tthis.editClass = this.getAttribute(\"class\");\n\t\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\t\tthis.editSize = this.getAttribute(\"size\");\n\t\tthis.editRows = this.getAttribute(\"rows\");\n\t\tthis.editAutoHeight = this.wiki.getTiddlerText(HEIGHT_MODE_TITLE,\"auto\");\n\t\tthis.editAutoHeight = this.getAttribute(\"autoHeight\",this.editAutoHeight === \"auto\" ? \"yes\" : \"no\") === \"yes\";\n\t\tthis.editMinHeight = this.getAttribute(\"minHeight\",DEFAULT_MIN_TEXT_AREA_HEIGHT);\n\t\tthis.editFocusPopup = this.getAttribute(\"focusPopup\");\n\t\tthis.editFocus = this.getAttribute(\"focus\");\n\t\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\t\t// Get the default editor element tag and type\n\t\tvar tag,type;\n\t\tif(this.editField === \"text\") {\n\t\t\ttag = \"textarea\";\n\t\t} else {\n\t\t\ttag = \"input\";\n\t\t\tvar fieldModule = $tw.Tiddler.fieldModules[this.editField];\n\t\t\tif(fieldModule && fieldModule.editTag) {\n\t\t\t\ttag = fieldModule.editTag;\n\t\t\t}\n\t\t\tif(fieldModule && fieldModule.editType) {\n\t\t\t\ttype = fieldModule.editType;\n\t\t\t}\n\t\t\ttype = type || \"text\";\n\t\t}\n\t\t// Get the rest of our parameters\n\t\tthis.editTag = this.getAttribute(\"tag\",tag) || \"input\";\n\t\tthis.editType = this.getAttribute(\"type\",type);\n\t\t// Make the child widgets\n\t\tthis.makeChildWidgets();\n\t\t// Determine whether to show the toolbar\n\t\tthis.editShowToolbar = this.wiki.getTiddlerText(ENABLE_TOOLBAR_TITLE,\"yes\");\n\t\tthis.editShowToolbar = (this.editShowToolbar === \"yes\") && !!(this.children && this.children.length > 0) && (!this.document.isTiddlyWikiFakeDom);\n\t};\n\n\t/*\n\tSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n\t*/\n\tEditTextWidget.prototype.refresh = function(changedTiddlers) {\n\t\tvar changedAttributes = this.computeAttributes();\n\t\t// Completely rerender if any of our attributes have changed\n\t\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.placeholder || changedAttributes.size || changedAttributes.autoHeight || changedAttributes.minHeight || changedAttributes.focusPopup || changedAttributes.rows || changedAttributes.tabindex || changedTiddlers[HEIGHT_MODE_TITLE] || changedTiddlers[ENABLE_TOOLBAR_TITLE]) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t\t} else if(changedTiddlers[this.editTitle]) {\n\t\t\tvar editInfo = this.getEditInfo();\n\t\t\tthis.updateEditor(editInfo.value,editInfo.type);\n\t\t}\n\t\tthis.engine.fixHeight();\n\t\tif(this.editShowToolbar) {\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/*\n\tUpdate the editor with new text. This method is separate from updateEditorDomNode()\n\tso that subclasses can override updateEditor() and still use updateEditorDomNode()\n\t*/\n\tEditTextWidget.prototype.updateEditor = function(text,type) {\n\t\tthis.updateEditorDomNode(text,type);\n\t};\n\n\t/*\n\tUpdate the editor dom node with new text\n\t*/\n\tEditTextWidget.prototype.updateEditorDomNode = function(text,type) {\n\t\tthis.engine.setText(text,type);\n\t};\n\n\t/*\n\tSave changes back to the tiddler store\n\t*/\n\tEditTextWidget.prototype.saveChanges = function(text) {\n\t\tvar editInfo = this.getEditInfo();\n\t\tif(text !== editInfo.value) {\n\t\t\teditInfo.update(text);\n\t\t}\n\t};\n\n\t/*\n\tCancel Popups\n\t*/\n\tEditTextWidget.prototype.cancelPopups = function() {\n\t\t$tw.popup.cancel(0,this.engine.domNode);\n\t};\n\n\t/*\n\tHandle a dom \"keydown\" event, which we'll bubble up to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.handleKeydownEvent = function(event) {\n\t\t// Check for a keyboard shortcut\n\t\tif(this.toolbarNode) {\n\t\t\tvar shortcutElements = this.toolbarNode.querySelectorAll(\"[data-tw-keyboard-shortcut]\");\n\t\t\tfor(var index=0; index<shortcutElements.length; index++) {\n\t\t\t\tvar el = shortcutElements[index],\n\t\t\t\t\tshortcutData = el.getAttribute(\"data-tw-keyboard-shortcut\"),\n\t\t\t\t\tkeyInfoArray = $tw.keyboardManager.parseKeyDescriptors(shortcutData,{\n\t\t\t\t\t\twiki: this.wiki\n\t\t\t\t\t});\n\t\t\t\tif($tw.keyboardManager.checkKeyDescriptors(event,keyInfoArray)) {\n\t\t\t\t\tvar clickEvent = this.document.createEvent(\"Events\");\n\t\t\t\t clickEvent.initEvent(\"click\",true,false);\n\t\t\t\t el.dispatchEvent(clickEvent);\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// Propogate the event to the container\n\t\tif(this.propogateKeydownEvent(event)) {\n\t\t\t// Ignore the keydown if it was already handled\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise, process the keydown normally\n\t\treturn false;\n\t};\n\n\t/*\n\tPropogate keydown events to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.propogateKeydownEvent = function(event) {\n\t\tvar newEvent = this.document.createEventObject ? this.document.createEventObject() : this.document.createEvent(\"Events\");\n\t\tif(newEvent.initEvent) {\n\t\t\tnewEvent.initEvent(\"keydown\", true, true);\n\t\t}\n\t\tnewEvent.keyCode = event.keyCode;\n\t\tnewEvent.which = event.which;\n\t\tnewEvent.metaKey = event.metaKey;\n\t\tnewEvent.ctrlKey = event.ctrlKey;\n\t\tnewEvent.altKey = event.altKey;\n\t\tnewEvent.shiftKey = event.shiftKey;\n\t\treturn !this.parentDomNode.dispatchEvent(newEvent);\n\t};\n\n\treturn EditTextWidget;\n\n}\n\nexports.editTextWidgetFactory = editTextWidgetFactory;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/operations/bitmap/clear.js": {
"title": "$:/core/modules/editor/operations/bitmap/clear.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/clear.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to clear the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"clear\"] = function(event) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.globalAlpha = 1;\n\tctx.fillStyle = event.paramObject.colour || \"white\";\n\tctx.fillRect(0,0,this.canvasDomNode.width,this.canvasDomNode.height);\n\t// Save changes\n\tthis.strokeEnd();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/resize.js": {
"title": "$:/core/modules/editor/operations/bitmap/resize.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/resize.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to resize the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"resize\"] = function(event) {\n\t// Get the new width\n\tvar newWidth = parseInt(event.paramObject.width || this.canvasDomNode.width,10),\n\t\tnewHeight = parseInt(event.paramObject.height || this.canvasDomNode.height,10);\n\t// Update if necessary\n\tif(newWidth > 0 && newHeight > 0 && !(newWidth === this.currCanvas.width && newHeight === this.currCanvas.height)) {\n\t\tthis.changeCanvasSize(newWidth,newHeight);\n\t}\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/rotate-left.js": {
"title": "$:/core/modules/editor/operations/bitmap/rotate-left.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/rotate-left.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to rotate the image left by 90 degrees\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"rotate-left\"] = function(event) {\n\t// Rotate the canvas left by 90 degrees\n\tthis.rotateCanvasLeft();\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/text/excise.js": {
"title": "$:/core/modules/editor/operations/text/excise.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/excise.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to excise the selection to a new tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"excise\"] = function(event,operation) {\n\tvar editTiddler = this.wiki.getTiddler(this.editTitle),\n\t\teditTiddlerTitle = this.editTitle;\n\tif(editTiddler && editTiddler.fields[\"draft.of\"]) {\n\t\teditTiddlerTitle = editTiddler.fields[\"draft.of\"];\n\t}\n\tvar excisionTitle = event.paramObject.title || this.wiki.generateNewTitle(\"New Excision\");\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\tthis.wiki.getModificationFields(),\n\t\t{\n\t\t\ttitle: excisionTitle,\n\t\t\ttext: operation.selection,\n\t\t\ttags: event.paramObject.tagnew === \"yes\" ? [editTiddlerTitle] : []\n\t\t}\n\t));\n\toperation.replacement = excisionTitle;\n\tswitch(event.paramObject.type || \"transclude\") {\n\t\tcase \"transclude\":\n\t\t\toperation.replacement = \"{{\" + operation.replacement+ \"}}\";\n\t\t\tbreak;\n\t\tcase \"link\":\n\t\t\toperation.replacement = \"[[\" + operation.replacement+ \"]]\";\n\t\t\tbreak;\n\t\tcase \"macro\":\n\t\t\toperation.replacement = \"<<\" + (event.paramObject.macro || \"translink\") + \" \\\"\\\"\\\"\" + operation.replacement + \"\\\"\\\"\\\">>\";\n\t\t\tbreak;\n\t}\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/make-link.js": {
"title": "$:/core/modules/editor/operations/text/make-link.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/make-link.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to make a link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"make-link\"] = function(event,operation) {\n\tif(operation.selection) {\n\t\toperation.replacement = \"[[\" + operation.selection + \"|\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t} else {\n\t\toperation.replacement = \"[[\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t}\n\toperation.newSelStart = operation.selStart + operation.replacement.length;\n\toperation.newSelEnd = operation.newSelStart;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/prefix-lines.js": {
"title": "$:/core/modules/editor/operations/text/prefix-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/prefix-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to add a prefix to the selected lines\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"prefix-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Compose the required prefix\n\tvar prefix = $tw.utils.repeat(event.paramObject.character,event.paramObject.count);\n\t// Process each line\n\tvar lines = operation.text.substring(operation.cutStart,operation.cutEnd).split(/\\r?\\n/mg);\n\t$tw.utils.each(lines,function(line,index) {\n\t\t// Remove and count any existing prefix characters\n\t\tvar count = 0;\n\t\twhile(line.charAt(0) === event.paramObject.character) {\n\t\t\tline = line.substring(1);\n\t\t\tcount++;\n\t\t}\n\t\t// Remove any whitespace\n\t\twhile(line.charAt(0) === \" \") {\n\t\t\tline = line.substring(1);\n\t\t}\n\t\t// We're done if we removed the exact required prefix, otherwise add it\n\t\tif(count !== event.paramObject.count) {\n\t\t\t// Apply the prefix\n\t\t\tline = prefix + \" \" + line;\n\t\t}\n\t\t// Save the modified line\n\t\tlines[index] = line;\n\t});\n\t// Stitch the replacement text together and set the selection\n\toperation.replacement = lines.join(\"\\n\");\n\tif(lines.length === 1) {\n\t\toperation.newSelStart = operation.cutStart + operation.replacement.length;\n\t\toperation.newSelEnd = operation.newSelStart;\n\t} else {\n\t\toperation.newSelStart = operation.cutStart;\n\t\toperation.newSelEnd = operation.newSelStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-all.js": {
"title": "$:/core/modules/editor/operations/text/replace-all.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-all.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the entire text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-all\"] = function(event,operation) {\n\toperation.cutStart = 0;\n\toperation.cutEnd = operation.text.length;\n\toperation.replacement = event.paramObject.text;\n\toperation.newSelStart = 0;\n\toperation.newSelEnd = operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-selection.js": {
"title": "$:/core/modules/editor/operations/text/replace-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the selection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-selection\"] = function(event,operation) {\n\toperation.replacement = event.paramObject.text;\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/save-selection.js": {
"title": "$:/core/modules/editor/operations/text/save-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/save-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to save the current selection in a specified tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"save-selection\"] = function(event,operation) {\n\tvar tiddler = event.paramObject.tiddler,\n\t\tfield = event.paramObject.field || \"text\";\n\tif(tiddler && field) {\n\t\tthis.wiki.setText(tiddler,field,null,operation.text.substring(operation.selStart,operation.selEnd));\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-lines.js": {
"title": "$:/core/modules/editor/operations/text/wrap-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selected lines with a prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Add the prefix and suffix\n\toperation.replacement = event.paramObject.prefix + \"\\n\" +\n\t\t\t\toperation.text.substring(operation.cutStart,operation.cutEnd) + \"\\n\" +\n\t\t\t\tevent.paramObject.suffix + \"\\n\";\n\toperation.newSelStart = operation.cutStart + event.paramObject.prefix.length + 1;\n\toperation.newSelEnd = operation.newSelStart + (operation.cutEnd - operation.cutStart);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-selection.js": {
"title": "$:/core/modules/editor/operations/text/wrap-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selection with the specified prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-selection\"] = function(event,operation) {\n\tif(operation.selStart === operation.selEnd) {\n\t\t// No selection; check if we're within the prefix/suffix\n\t\tif(operation.text.substring(operation.selStart - event.paramObject.prefix.length,operation.selStart + event.paramObject.suffix.length) === event.paramObject.prefix + event.paramObject.suffix) {\n\t\t\t// Remove the prefix and suffix\n\t\t\toperation.cutStart = operation.selStart - event.paramObject.prefix.length;\n\t\t\toperation.cutEnd = operation.selEnd + event.paramObject.suffix.length;\n\t\t\toperation.replacement = \"\";\n\t\t\toperation.newSelStart = operation.cutStart;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t} else {\n\t\t\t// Wrap the cursor instead\n\t\t\toperation.cutStart = operation.selStart;\n\t\t\toperation.cutEnd = operation.selEnd;\n\t\t\toperation.replacement = event.paramObject.prefix + event.paramObject.suffix;\n\t\t\toperation.newSelStart = operation.selStart + event.paramObject.prefix.length;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t}\n\t} else if(operation.text.substring(operation.selStart,operation.selStart + event.paramObject.prefix.length) === event.paramObject.prefix && operation.text.substring(operation.selEnd - event.paramObject.suffix.length,operation.selEnd) === event.paramObject.suffix) {\n\t\t// Prefix and suffix are already present, so remove them\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = operation.selection.substring(event.paramObject.prefix.length,operation.selection.length - event.paramObject.suffix.length);\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t} else {\n\t\t// Add the prefix and suffix\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = event.paramObject.prefix + operation.selection + event.paramObject.suffix;\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/filters/addprefix.js": {
"title": "$:/core/modules/filters/addprefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/addprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a prefix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand + title);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/addsuffix.js": {
"title": "$:/core/modules/filters/addsuffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/addsuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a suffix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addsuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title + operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/after.js": {
"title": "$:/core/modules/filters/after.js",
"text": "/*\\\ntitle: $:/core/modules/filters/after.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is after the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.after = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index === -1 || index > (results.length - 2)) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index + 1]];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/all/current.js": {
"title": "$:/core/modules/filters/all/current.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/current.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar currTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(currTiddlerTitle) {\n\t\treturn [currTiddlerTitle];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/missing.js": {
"title": "$:/core/modules/filters/all/missing.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/missing.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\treturn options.wiki.getMissingTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/orphans.js": {
"title": "$:/core/modules/filters/all/orphans.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/orphans.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[orphans]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphans = function(source,prefix,options) {\n\treturn options.wiki.getOrphanTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/shadows.js": {
"title": "$:/core/modules/filters/all/shadows.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/shadows.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[shadows]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadows = function(source,prefix,options) {\n\treturn options.wiki.allShadowTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/tags.js": {
"title": "$:/core/modules/filters/all/tags.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/tags.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tags]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,prefix,options) {\n\treturn Object.keys(options.wiki.getTagMap());\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/tiddlers.js": {
"title": "$:/core/modules/filters/all/tiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/tiddlers.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddlers = function(source,prefix,options) {\n\treturn options.wiki.allTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all.js": {
"title": "$:/core/modules/filters/all.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for selecting tiddlers\n\n[all[shadows+tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar allFilterOperators;\n\nfunction getAllFilterOperators() {\n\tif(!allFilterOperators) {\n\t\tallFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"allfilteroperator\",allFilterOperators);\n\t}\n\treturn allFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.all = function(source,operator,options) {\n\t// Get our suboperators\n\tvar allFilterOperators = getAllFilterOperators();\n\t// Cycle through the suboperators accumulating their results\n\tvar results = [],\n\t\tsubops = operator.operand.split(\"+\");\n\t// Check for common optimisations\n\tif(subops.length === 1 && subops[0] === \"\") {\n\t\treturn source;\n\t} else if(subops.length === 1 && subops[0] === \"tiddlers\") {\n\t\treturn options.wiki.each;\n\t} else if(subops.length === 1 && subops[0] === \"shadows\") {\n\t\treturn options.wiki.eachShadow;\n\t} else if(subops.length === 2 && subops[0] === \"tiddlers\" && subops[1] === \"shadows\") {\n\t\treturn options.wiki.eachTiddlerPlusShadows;\n\t} else if(subops.length === 2 && subops[0] === \"shadows\" && subops[1] === \"tiddlers\") {\n\t\treturn options.wiki.eachShadowPlusTiddlers;\n\t}\n\t// Do it the hard way\n\tfor(var t=0; t<subops.length; t++) {\n\t\tvar subop = allFilterOperators[subops[t]];\n\t\tif(subop) {\n\t\t\t$tw.utils.pushTop(results,subop(source,operator.prefix,options));\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/backlinks.js": {
"title": "$:/core/modules/filters/backlinks.js",
"text": "/*\\\ntitle: $:/core/modules/filters/backlinks.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the backlinks from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.backlinks = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerBacklinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/before.js": {
"title": "$:/core/modules/filters/before.js",
"text": "/*\\\ntitle: $:/core/modules/filters/before.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is before the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.before = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index <= 0) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index - 1]];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/commands.js": {
"title": "$:/core/modules/filters/commands.js",
"text": "/*\\\ntitle: $:/core/modules/filters/commands.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the commands available in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.commands = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.commands,function(commandInfo,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/contains.js": {
"title": "$:/core/modules/filters/contains.js",
"text": "/*\\\ntitle: $:/core/modules/filters/contains.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for finding values in array fields\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.contains = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"list\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/count.js": {
"title": "$:/core/modules/filters/count.js",
"text": "/*\\\ntitle: $:/core/modules/filters/count.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the number of entries in the current list.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.count = function(source,operator,options) {\n\tvar count = 0;\n\tsource(function(tiddler,title) {\n\t\tcount++;\n\t});\n\treturn [count + \"\"];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/days.js": {
"title": "$:/core/modules/filters/days.js",
"text": "/*\\\ntitle: $:/core/modules/filters/days.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a specified date field within a specified date interval.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.days = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\tdayInterval = (parseInt(operator.operand,10)||0),\n\t\tdayIntervalSign = $tw.utils.sign(dayInterval),\n\t\ttargetTimeStamp = (new Date()).setHours(0,0,0,0) + 1000*60*60*24*dayInterval,\n\t\tisWithinDays = function(dateField) {\n\t\t\tvar sign = $tw.utils.sign(targetTimeStamp - (new Date(dateField)).setHours(0,0,0,0));\n\t\t\treturn sign === 0 || sign === dayIntervalSign;\n\t\t};\n\n\tif(operator.prefix === \"!\") {\n\t\ttargetTimeStamp = targetTimeStamp - 1000*60*60*24*dayIntervalSign;\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(!isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/each.js": {
"title": "$:/core/modules/filters/each.js",
"text": "/*\\\ntitle: $:/core/modules/filters/each.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique value of the specified field.\nWith suffix \"list\", selects all tiddlers that are values in a specified list field.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.each = function(source,operator,options) {\n\tvar results =[] ,\n\tvalue,values = {},\n\tfield = operator.operand || \"title\";\n\tif(operator.suffix === \"value\" && field === \"title\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(values,title)) {\n\t\t\t\tvalues[title] = true;\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else if(operator.suffix !== \"list-item\") {\n\t\tif(field === \"title\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && !$tw.utils.hop(values,title)) {\n\t\t\t\t\tvalues[title] = true;\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvalue = tiddler.getFieldString(field);\n\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\t$tw.utils.each(\n\t\t\t\t\toptions.wiki.getTiddlerList(title,field),\n\t\t\t\t\tfunction(value) {\n\t\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\t\tresults.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/eachday.js": {
"title": "$:/core/modules/filters/eachday.js",
"text": "/*\\\ntitle: $:/core/modules/filters/eachday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique day covered by the specified date field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.eachday = function(source,operator,options) {\n\tvar results = [],\n\t\tvalues = [],\n\t\tfieldName = operator.operand || \"modified\";\n\t// Function to convert a date/time to a date integer\n\tvar toDate = function(value) {\n\t\tvalue = (new Date(value)).setHours(0,0,0,0);\n\t\treturn value+0;\n\t};\n\tsource(function(tiddler,title) {\n\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\tvar value = toDate($tw.utils.parseDate(tiddler.fields[fieldName]));\n\t\t\tif(values.indexOf(value) === -1) {\n\t\t\t\tvalues.push(value);\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/editiondescription.js": {
"title": "$:/core/modules/filters/editiondescription.js",
"text": "/*\\\ntitle: $:/core/modules/filters/editiondescription.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the descriptions of the specified edition names\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editiondescription = function(source,operator,options) {\n\tvar results = [],\n\t\teditionInfo = $tw.utils.getEditionInfo();\n\tif(editionInfo) {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(editionInfo,title)) {\n\t\t\t\tresults.push(editionInfo[title].description || \"\");\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/editions.js": {
"title": "$:/core/modules/filters/editions.js",
"text": "/*\\\ntitle: $:/core/modules/filters/editions.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the available editions in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editions = function(source,operator,options) {\n\tvar results = [],\n\t\teditionInfo = $tw.utils.getEditionInfo();\n\tif(editionInfo) {\n\t\t$tw.utils.each(editionInfo,function(info,name) {\n\t\t\tresults.push(name);\n\t\t});\n\t}\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/else.js": {
"title": "$:/core/modules/filters/else.js",
"text": "/*\\\ntitle: $:/core/modules/filters/else.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing an empty input list with a constant, passing a non-empty input list straight through\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.else = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tif(results.length === 0) {\n\t\treturn [operator.operand];\n\t} else {\n\t\treturn results;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/decodeuricomponent.js": {
"title": "$:/core/modules/filters/decodeuricomponent.js",
"text": "/*\\\ntitle: $:/core/modules/filters/decodeuricomponent.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for applying decodeURIComponent() to each item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter functions\n*/\n\nexports.decodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURIComponent(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURIComponent(title));\n\t});\n\treturn results;\n};\n\nexports.decodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURI(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURI(title));\n\t});\n\treturn results;\n};\n\nexports.decodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlDecode(title));\n\t});\n\treturn results;\n};\n\nexports.encodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlEncode(title));\n\t});\n\treturn results;\n};\n\nexports.stringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.stringify(title));\n\t});\n\treturn results;\n};\n\nexports.jsonstringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.jsonStringify(title));\n\t});\n\treturn results;\n};\n\nexports.escaperegexp = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.escapeRegExp(title));\n\t});\n\treturn results;\n};\n\nexports.escapecss = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t// escape any character with a special meaning in CSS using CSS.escape()\n\t\tresults.push(CSS.escape(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/enlist.js": {
"title": "$:/core/modules/filters/enlist.js",
"text": "/*\\\ntitle: $:/core/modules/filters/enlist.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand parsed as a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.enlist = function(source,operator,options) {\n\tvar allowDuplicates = false;\n\tswitch(operator.suffix) {\n\t\tcase \"raw\":\n\t\t\tallowDuplicates = true;\n\t\t\tbreak;\n\t\tcase \"dedupe\":\n\t\t\tallowDuplicates = false;\n\t\t\tbreak;\n\t}\n\tvar list = $tw.utils.parseStringArray(operator.operand,allowDuplicates);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/field.js": {
"title": "$:/core/modules/filters/field.js",
"text": "/*\\\ntitle: $:/core/modules/filters/field.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.field = function(source,operator,options) {\n\tvar results = [],indexedResults,\n\t\tfieldname = (operator.suffix || operator.operator || \"title\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text !== operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !!operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tif(source.byField && operator.operand) {\n\t\t\t\tindexedResults = source.byField(fieldname,operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults\n\t\t\t\t}\n\t\t\t}\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text === operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/fields.js": {
"title": "$:/core/modules/filters/fields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/fields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.fields = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tfor(var fieldName in tiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/get.js": {
"title": "$:/core/modules/filters/get.js",
"text": "/*\\\ntitle: $:/core/modules/filters/get.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing tiddler titles by the value of the field specified in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.get = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tvar value = tiddler.getFieldString(operator.operand);\n\t\t\tif(value) {\n\t\t\t\tresults.push(value);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getindex.js": {
"title": "$:/core/modules/filters/getindex.js",
"text": "/*\\\ntitle: $:/core/modules/filters/getindex.js\ntype: application/javascript\nmodule-type: filteroperator\n\nreturns the value at a given index of datatiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getindex = function(source,operator,options) {\n\tvar data,title,results = [];\n\tif(operator.operand){\n\t\tsource(function(tiddler,title) {\n\t\t\ttitle = tiddler ? tiddler.fields.title : title;\n\t\t\tdata = options.wiki.extractTiddlerDataItem(tiddler,operator.operand);\n\t\t\tif(data) {\n\t\t\t\tresults.push(data);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getvariable.js": {
"title": "$:/core/modules/filters/getvariable.js",
"text": "/*\\\ntitle: $:/core/modules/filters/getvariable.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing input values by the value of the variable with the same name, or blank if the variable is missing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getvariable = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.widget.getVariable(title) || \"\");\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/has.js": {
"title": "$:/core/modules/filters/has.js",
"text": "/*\\\ntitle: $:/core/modules/filters/has.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a tiddler has the specified field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.has = function(source,operator,options) {\n\tvar results = [],\n\t\tinvert = operator.prefix === \"!\";\n\n\tif(operator.suffix === \"field\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(tiddler.fields,operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,operator.operand) || (tiddler.fields[operator.operand] === \"\")) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand) && !(tiddler.fields[operator.operand] === \"\" || tiddler.fields[operator.operand].length === 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\t\t\t\t\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/haschanged.js": {
"title": "$:/core/modules/filters/haschanged.js",
"text": "/*\\\ntitle: $:/core/modules/filters/haschanged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returns tiddlers from the list that have a non-zero changecount.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.haschanged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) === 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) > 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/indexes.js": {
"title": "$:/core/modules/filters/indexes.js",
"text": "/*\\\ntitle: $:/core/modules/filters/indexes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the indexes of a data tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.indexes = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar data = options.wiki.getTiddlerDataCached(title);\n\t\tif(data) {\n\t\t\t$tw.utils.pushTop(results,Object.keys(data));\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/insertbefore.js": {
"title": "$:/core/modules/filters/insertbefore.js",
"text": "/*\\\ntitle: $:/core/modules/filters/insertbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nInsert an item before another item in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.insertbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar target = options.widget && options.widget.getVariable(operator.suffix || \"currentTiddler\");\n\tif(target !== operator.operand) {\n\t\t// Remove the entry from the list if it is present\n\t\tvar pos = results.indexOf(operator.operand);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,1);\n\t\t}\n\t\t// Insert the entry before the target marker\n\t\tpos = results.indexOf(target);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,0,operator.operand);\n\t\t} else {\n\t\t\tresults.push(operator.operand);\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/is/blank.js": {
"title": "$:/core/modules/filters/is/blank.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/blank.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[blank]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.blank = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/current.js": {
"title": "$:/core/modules/filters/is/current.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/current.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar results = [],\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title !== currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title === currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/image.js": {
"title": "$:/core/modules/filters/is/image.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/image.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[image]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.image = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/missing.js": {
"title": "$:/core/modules/filters/is/missing.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/missing.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/orphan.js": {
"title": "$:/core/modules/filters/is/orphan.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/orphan.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[orphan]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphan = function(source,prefix,options) {\n\tvar results = [],\n\t\torphanTitles = options.wiki.getOrphanTitles();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) !== -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/shadow.js": {
"title": "$:/core/modules/filters/is/shadow.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/shadow.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[shadow]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadow = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/system.js": {
"title": "$:/core/modules/filters/is/system.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/system.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[system]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.system = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tag.js": {
"title": "$:/core/modules/filters/is/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tag.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tag]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,prefix,options) {\n\tvar results = [],\n\t\ttagMap = options.wiki.getTagMap();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tiddler.js": {
"title": "$:/core/modules/filters/is/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tiddler.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tiddler]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddler = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/variable.js": {
"title": "$:/core/modules/filters/is/variable.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/variable.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[variable]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variable = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!(title in options.widget.variables)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title in options.widget.variables) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is.js": {
"title": "$:/core/modules/filters/is.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking tiddler properties\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar isFilterOperators;\n\nfunction getIsFilterOperators() {\n\tif(!isFilterOperators) {\n\t\tisFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"isfilteroperator\",isFilterOperators);\n\t}\n\treturn isFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.is = function(source,operator,options) {\n\t// Dispatch to the correct isfilteroperator\n\tvar isFilterOperators = getIsFilterOperators();\n\tif(operator.operand) {\n\t\tvar isFilterOperator = isFilterOperators[operator.operand];\n\t\tif(isFilterOperator) {\n\t\t\treturn isFilterOperator(source,operator.prefix,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/IsFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all tiddlers if the operand is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/limit.js": {
"title": "$:/core/modules/filters/limit.js",
"text": "/*\\\ntitle: $:/core/modules/filters/limit.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for chopping the results to a specified maximum number of entries\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.limit = function(source,operator,options) {\n\tvar results = [];\n\t// Convert to an array\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Slice the array if necessary\n\tvar limit = Math.min(results.length,parseInt(operator.operand,10));\n\tif(operator.prefix === \"!\") {\n\t\tresults = results.slice(-limit);\n\t} else {\n\t\tresults = results.slice(0,limit);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/links.js": {
"title": "$:/core/modules/filters/links.js",
"text": "/*\\\ntitle: $:/core/modules/filters/links.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the links from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.links = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerLinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/list.js": {
"title": "$:/core/modules/filters/list.js",
"text": "/*\\\ntitle: $:/core/modules/filters/list.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddlers whose title is listed in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.list = function(source,operator,options) {\n\tvar results = [],\n\t\ttr = $tw.utils.parseTextReference(operator.operand),\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\"),\n\t\tlist = options.wiki.getTiddlerList(tr.title || currTiddlerTitle,tr.field,tr.index);\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults = list;\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listed.js": {
"title": "$:/core/modules/filters/listed.js",
"text": "/*\\\ntitle: $:/core/modules/filters/listed.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that have the selected tiddlers in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.listed = function(source,operator,options) {\n\tvar field = operator.operand || \"list\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.findListingsOfTiddler(title,field));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listops.js": {
"title": "$:/core/modules/filters/listops.js",
"text": "/*\\\ntitle: $:/core/modules/filters/listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for manipulating the current selection list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.order = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.operand.toLowerCase() === \"reverse\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.unshift(title);\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nReverse list\n*/\nexports.reverse = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.unshift(title);\n\t});\n\treturn results;\n};\n\n/*\nFirst entry/entries in list\n*/\nexports.first = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,count);\n};\n\n/*\nLast entry/entries in list\n*/\nexports.last = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(-count);\n};\n\n/*\nAll but the first entry/entries of the list\n*/\nexports.rest = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count);\n};\nexports.butfirst = exports.rest;\nexports.bf = exports.rest;\n\n/*\nAll but the last entry/entries of the list\n*/\nexports.butlast = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,-count);\n};\nexports.bl = exports.butlast;\n\n/*\nThe nth member of the list\n*/\nexports.nth = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count - 1,count);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/lookup.js": {
"title": "$:/core/modules/filters/lookup.js",
"text": "/*\\\ntitle: $:/core/modules/filters/lookup.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that looks up values via a title prefix\n\n[lookup:<field>[<prefix>]]\n\nPrepends the prefix to the selected items and returns the specified field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.lookup = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.getTiddlerText(operator.operand + title) || options.wiki.getTiddlerText(operator.operand + operator.suffix));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/match.js": {
"title": "$:/core/modules/filters/match.js",
"text": "/*\\\ntitle: $:/core/modules/filters/match.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title matches a string\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.match = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = (operator.suffixes || [])[0] || [];\n\tif(suffixes.indexOf(\"caseinsensitive\") !== -1) {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() !== (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() === (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title !== operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title === operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/math.js": {
"title": "$:/core/modules/filters/math.js",
"text": "/*\\\ntitle: $:/core/modules/filters/math.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for math. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\nNote that strings are converted to numbers automatically. Trailing non-digits are ignored.\n\n* \"\" converts to 0\n* \"12kk\" converts to 12\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.negate = makeNumericBinaryOperator(\n\tfunction(a) {return -a}\n);\n\nexports.abs = makeNumericBinaryOperator(\n\tfunction(a) {return Math.abs(a)}\n);\n\nexports.ceil = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(a)}\n);\n\nexports.floor = makeNumericBinaryOperator(\n\tfunction(a) {return Math.floor(a)}\n);\n\nexports.round = makeNumericBinaryOperator(\n\tfunction(a) {return Math.round(a)}\n);\n\nexports.trunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.trunc(a)}\n);\n\nexports.untrunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(Math.abs(a)) * Math.sign(a)}\n);\n\nexports.sign = makeNumericBinaryOperator(\n\tfunction(a) {return Math.sign(a)}\n);\n\nexports.add = makeNumericBinaryOperator(\n\tfunction(a,b) {return a + b;}\n);\n\nexports.subtract = makeNumericBinaryOperator(\n\tfunction(a,b) {return a - b;}\n);\n\nexports.multiply = makeNumericBinaryOperator(\n\tfunction(a,b) {return a * b;}\n);\n\nexports.divide = makeNumericBinaryOperator(\n\tfunction(a,b) {return a / b;}\n);\n\nexports.remainder = makeNumericBinaryOperator(\n\tfunction(a,b) {return a % b;}\n);\n\nexports.max = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.max(a,b);}\n);\n\nexports.min = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.min(a,b);}\n);\n\nexports.fixed = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toFixed.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.precision = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toPrecision.call(a,Math.min(Math.max(b,1),100));}\n);\n\nexports.exponential = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toExponential.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.sum = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator + value},\n\t0 // Initial value\n);\n\nexports.product = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator * value},\n\t1 // Initial value\n);\n\nexports.maxall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.max(accumulator,value)},\n\t-Infinity // Initial value\n);\n\nexports.minall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.min(accumulator,value)},\n\tInfinity // Initial value\n);\n\nfunction makeNumericBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [],\n\t\t\tnumOperand = parseNumber(operator.operand);\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(stringifyNumber(fnCalc(parseNumber(title),numOperand)));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeNumericReducingOperator(fnCalc,initialValue) {\n\tinitialValue = initialValue || 0;\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [stringifyNumber(result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,parseNumber(currentValue));\n\t\t},initialValue))];\n\t};\n}\n\nfunction parseNumber(str) {\n\treturn parseFloat(str) || 0;\n}\n\nfunction stringifyNumber(num) {\n\treturn num + \"\";\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/minlength.js": {
"title": "$:/core/modules/filters/minlength.js",
"text": "/*\\\ntitle: $:/core/modules/filters/minlength.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for filtering out titles that don't meet the minimum length in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.minlength = function(source,operator,options) {\n\tvar results = [],\n\t\tminLength = parseInt(operator.operand || \"\",10) || 0;\n\tsource(function(tiddler,title) {\n\t\tif(title.length >= minLength) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/modules.js": {
"title": "$:/core/modules/filters/modules.js",
"text": "/*\\\ntitle: $:/core/modules/filters/modules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the modules of a given type in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.modules = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.each($tw.modules.types[title],function(moduleInfo,moduleName) {\n\t\t\tresults.push(moduleName);\n\t\t});\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/moduletypes.js": {
"title": "$:/core/modules/filters/moduletypes.js",
"text": "/*\\\ntitle: $:/core/modules/filters/moduletypes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the module types in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.moduletypes = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.modules.types,function(moduleInfo,type) {\n\t\tresults.push(type);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/next.js": {
"title": "$:/core/modules/filters/next.js",
"text": "/*\\\ntitle: $:/core/modules/filters/next.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs next in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.next = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch++;\n\t\tif(match > 0 && match < list.length) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/plugintiddlers.js": {
"title": "$:/core/modules/filters/plugintiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/filters/plugintiddlers.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the shadow tiddlers within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.plugintiddlers = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar pluginInfo = options.wiki.getPluginInfo(title) || options.wiki.getTiddlerDataCached(title,{tiddlers:[]});\n\t\tif(pluginInfo && pluginInfo.tiddlers) {\n\t\t\t$tw.utils.each(pluginInfo.tiddlers,function(fields,title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/prefix.js": {
"title": "$:/core/modules/filters/prefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/prefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title starts with a prefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.prefix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/previous.js": {
"title": "$:/core/modules/filters/previous.js",
"text": "/*\\\ntitle: $:/core/modules/filters/previous.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs immediately prior in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.previous = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch--;\n\t\tif(match >= 0) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/range.js": {
"title": "$:/core/modules/filters/range.js",
"text": "/*\\\ntitle: $:/core/modules/filters/range.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for generating a numeric range.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.range = function(source,operator,options) {\n\tvar results = [];\n\t// Split the operand into numbers delimited by these symbols\n\tvar parts = operator.operand.split(/[,:;]/g),\n\t\tbeg, end, inc, i, fixed = 0;\n\tfor (i=0; i<parts.length; i++) {\n\t\t// Validate real number\n\t\tif(!/^\\s*[+-]?((\\d+(\\.\\d*)?)|(\\.\\d+))\\s*$/.test(parts[i])) {\n\t\t\treturn [\"range: bad number \\\"\" + parts[i] + \"\\\"\"];\n\t\t}\n\t\t// Count digits; the most precise number determines decimal places in output.\n\t\tvar frac = /\\.\\d+/.exec(parts[i]);\n\t\tif(frac) {\n\t\t\tfixed = Math.max(fixed,frac[0].length-1);\n\t\t}\n\t\tparts[i] = parseFloat(parts[i]);\n\t}\n\tswitch(parts.length) {\n\t\tcase 1:\n\t\t\tend = parts[0];\n\t\t\tif (end >= 1) {\n\t\t\t\tbeg = 1;\n\t\t\t}\n\t\t\telse if (end <= -1) {\n\t\t\t\tbeg = -1;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn [];\n\t\t\t}\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 3:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = Math.abs(parts[2]);\n\t\t\tbreak;\n\t}\n\tif(inc === 0) {\n\t\treturn [\"range: increment 0 causes infinite loop\"];\n\t}\n\t// May need to count backwards\n\tvar direction = ((end < beg) ? -1 : 1);\n\tinc *= direction;\n\t// Estimate number of resulting elements\n\tif((end - beg) / inc > 10000) {\n\t\treturn [\"range: too many steps (over 10K)\"];\n\t}\n\t// Avoid rounding error on last step\n\tend += direction * 0.5 * Math.pow(0.1,fixed);\n\tvar safety = 10010;\n\t// Enumerate the range\n\tif (end<beg) {\n\t\tfor(i=beg; i>end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tfor(i=beg; i<end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tif(safety<0) {\n\t\treturn [\"range: unexpectedly large output\"];\n\t}\n\t// Reverse?\n\tif(operator.prefix === \"!\") {\n\t\tresults.reverse();\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/regexp.js": {
"title": "$:/core/modules/filters/regexp.js",
"text": "/*\\\ntitle: $:/core/modules/filters/regexp.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for regexp matching\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.regexp = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"title\").toLowerCase(),\n\t\tregexpString, regexp, flags = \"\", match,\n\t\tgetFieldString = function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\treturn tiddler.getFieldString(fieldname);\n\t\t\t} else if(fieldname === \"title\") {\n\t\t\t\treturn title;\n\t\t\t} else {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t};\n\t// Process flags and construct regexp\n\tregexpString = operator.operand;\n\tmatch = /^\\(\\?([gim]+)\\)/.exec(regexpString);\n\tif(match) {\n\t\tflags = match[1];\n\t\tregexpString = regexpString.substr(match[0].length);\n\t} else {\n\t\tmatch = /\\(\\?([gim]+)\\)$/.exec(regexpString);\n\t\tif(match) {\n\t\t\tflags = match[1];\n\t\t\tregexpString = regexpString.substr(0,regexpString.length - match[0].length);\n\t\t}\n\t}\n\ttry {\n\t\tregexp = new RegExp(regexpString,flags);\n\t} catch(e) {\n\t\treturn [\"\" + e];\n\t}\n\t// Process the incoming tiddlers\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removeprefix.js": {
"title": "$:/core/modules/filters/removeprefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/removeprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a prefix from each title in the list. Titles that do not start with the prefix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removeprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removesuffix.js": {
"title": "$:/core/modules/filters/removesuffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/removesuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a suffix from each title in the list. Titles that do not end with the suffix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removesuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title && title.substr(-operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(0,title.length - operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sameday.js": {
"title": "$:/core/modules/filters/sameday.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sameday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a modified date field on the same day as the provided value.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sameday = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\ttargetDate = (new Date($tw.utils.parseDate(operator.operand))).setHours(0,0,0,0);\n\t// Function to convert a date/time to a date integer\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(tiddler.getFieldDay(fieldName) === targetDate) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/search.js": {
"title": "$:/core/modules/filters/search.js",
"text": "/*\\\ntitle: $:/core/modules/filters/search.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for searching for the text in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.search = function(source,operator,options) {\n\tvar invert = operator.prefix === \"!\";\n\tif(operator.suffixes) {\n\t\tvar hasFlag = function(flag) {\n\t\t\t\treturn (operator.suffixes[1] || []).indexOf(flag) !== -1;\n\t\t\t},\n\t\t\texcludeFields = false,\n\t\t\tfieldList = operator.suffixes[0] || [],\n\t\t\tfirstField = fieldList[0] || \"\", \n\t\t\tfirstChar = firstField.charAt(0),\n\t\t\tfields;\n\t\tif(firstChar === \"-\") {\n\t\t\tfields = [firstField.slice(1)].concat(fieldList.slice(1));\n\t\t\texcludeFields = true;\n\t\t} else if(fieldList[0] === \"*\"){\n\t\t\tfields = [];\n\t\t\texcludeFields = true;\n\t\t} else {\n\t\t\tfields = fieldList.slice(0);\n\t\t}\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert,\n\t\t\tfield: fields,\n\t\t\texcludeField: excludeFields,\n\t\t\tcaseSensitive: hasFlag(\"casesensitive\"),\n\t\t\tliteral: hasFlag(\"literal\"),\n\t\t\twhitespace: hasFlag(\"whitespace\"),\n\t\t\tanchored: hasFlag(\"anchored\"),\n\t\t\tregexp: hasFlag(\"regexp\"),\n\t\t\twords: hasFlag(\"words\")\n\t\t});\n\t} else {\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/shadowsource.js": {
"title": "$:/core/modules/filters/shadowsource.js",
"text": "/*\\\ntitle: $:/core/modules/filters/shadowsource.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the source plugins for shadow tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadowsource = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar source = options.wiki.getShadowSource(title);\n\t\tif(source) {\n\t\t\t$tw.utils.pushTop(results,source);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sort.js": {
"title": "$:/core/modules/filters/sort.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sort.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,false);\n\treturn results;\n};\n\nexports.nsort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,true);\n\treturn results;\n};\n\nexports.sortan = function(source, operator, options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results, operator.operand || \"title\", operator.prefix === \"!\",false,false,true);\n\treturn results;\n};\n\nexports.sortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,false);\n\treturn results;\n};\n\nexports.nsortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,true);\n\treturn results;\n};\n\nvar prepare_results = function (source) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/splitbefore.js": {
"title": "$:/core/modules/filters/splitbefore.js",
"text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that splits each result on the first occurance of the specified separator and returns the unique values.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar parts = title.split(operator.operand);\n\t\tif(parts.length === 1) {\n\t\t\t$tw.utils.pushTop(results,parts[0]);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,parts[0] + operator.operand);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/storyviews.js": {
"title": "$:/core/modules/filters/storyviews.js",
"text": "/*\\\ntitle: $:/core/modules/filters/storyviews.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the story views in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.storyviews = function(source,operator,options) {\n\tvar results = [],\n\t\tstoryviews = {};\n\t$tw.modules.applyMethods(\"storyview\",storyviews);\n\t$tw.utils.each(storyviews,function(info,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/strings.js": {
"title": "$:/core/modules/filters/strings.js",
"text": "/*\\\ntitle: $:/core/modules/filters/strings.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for strings. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.length = makeStringBinaryOperator(\n\tfunction(a) {return [\"\" + (\"\" + a).length];}\n);\n\nexports.uppercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toUpperCase()];}\n);\n\nexports.lowercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toLowerCase()];}\n);\n\nexports.sentencecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toSentenceCase(a)];}\n);\n\nexports.titlecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toTitleCase(a)];}\n);\n\nexports.trim = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.trim(a)];}\n);\n\nexports.split = makeStringBinaryOperator(\n\tfunction(a,b) {return (\"\" + a).split(b);}\n);\n\nexports.join = makeStringReducingOperator(\n\tfunction(accumulator,value,operand) {\n\t\tif(accumulator === null) {\n\t\t\treturn value;\n\t\t} else {\n\t\t\treturn accumulator + operand + value;\n\t\t}\n\t},null\n);\n\nfunction makeStringBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tArray.prototype.push.apply(result,fnCalc(title,operator.operand || \"\"));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeStringReducingOperator(fnCalc,initialValue) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,currentValue,operator.operand || \"\");\n\t\t},initialValue)];\n\t};\n}\n\nexports.splitregexp = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\tflags = (suffix.indexOf(\"m\") !== -1 ? \"m\" : \"\") + (suffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tregExp;\n\ttry {\n\t\tregExp = new RegExp(operator.operand || \"\",flags);\t\t\n\t} catch(ex) {\n\t\treturn [\"RegExp error: \" + ex];\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,title.split(regExp));\n\t});\t\t\n\treturn result;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/subfilter.js": {
"title": "$:/core/modules/filters/subfilter.js",
"text": "/*\\\ntitle: $:/core/modules/filters/subfilter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand evaluated as a filter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subfilter = function(source,operator,options) {\n\tvar list = options.wiki.filterTiddlers(operator.operand,options.widget,source);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/subtiddlerfields.js": {
"title": "$:/core/modules/filters/subtiddlerfields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/subtiddlerfields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected subtiddlers of the plugin named in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subtiddlerfields = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar subtiddler = options.wiki.getSubTiddler(operator.operand,title);\n\t\tif(subtiddler) {\n\t\t\tfor(var fieldName in subtiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/suffix.js": {
"title": "$:/core/modules/filters/suffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/suffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title ends with a suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.suffix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tag.js": {
"title": "$:/core/modules/filters/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tag.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking for the presence of a tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,operator,options) {\n\tvar results = [],indexedResults;\n\tif((operator.suffix || \"\").toLowerCase() === \"strict\" && !operator.operand) {\n\t\t// New semantics:\n\t\t// Always return copy of input if operator.operand is missing\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t} else {\n\t\t// Old semantics:\n\t\tvar tiddlers;\n\t\tif(operator.prefix === \"!\") {\n\t\t\t// Returns a copy of the input if operator.operand is missing\n\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddlers.indexOf(title) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// Returns empty results if operator.operand is missing\n\t\t\tif(source.byTag) {\n\t\t\t\tindexedResults = source.byTag(operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\t\tsource(function(tiddler,title) {\n\t\t\t\t\tif(tiddlers.indexOf(title) !== -1) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tresults = options.wiki.sortByList(results,operator.operand);\n\t\t\t}\n\t\t}\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tagging.js": {
"title": "$:/core/modules/filters/tagging.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tagging.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that are tagged with the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tagging = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlersWithTag(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tags.js": {
"title": "$:/core/modules/filters/tags.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tags.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the tags of the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,operator,options) {\n\tvar tags = {};\n\tsource(function(tiddler,title) {\n\t\tvar t, length;\n\t\tif(tiddler && tiddler.fields.tags) {\n\t\t\tfor(t=0, length=tiddler.fields.tags.length; t<length; t++) {\n\t\t\t\ttags[tiddler.fields.tags[t]] = true;\n\t\t\t}\n\t\t}\n\t});\n\treturn Object.keys(tags);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/then.js": {
"title": "$:/core/modules/filters/then.js",
"text": "/*\\\ntitle: $:/core/modules/filters/then.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing any titles with a constant\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.then = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/title.js": {
"title": "$:/core/modules/filters/title.js",
"text": "/*\\\ntitle: $:/core/modules/filters/title.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing title fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.title = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields.title !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults.push(operator.operand);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/untagged.js": {
"title": "$:/core/modules/filters/untagged.js",
"text": "/*\\\ntitle: $:/core/modules/filters/untagged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the selected tiddlers that are untagged\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.untagged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length > 0) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !tiddler.hasField(\"tags\") || ($tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length === 0)) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/variables.js": {
"title": "$:/core/modules/filters/variables.js",
"text": "/*\\\ntitle: $:/core/modules/filters/variables.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the active variables\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variables = function(source,operator,options) {\n\tvar names = [];\n\tfor(var variable in options.widget.variables) {\n\t\tnames.push(variable);\n\t}\n\treturn names.sort();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/wikiparserrules.js": {
"title": "$:/core/modules/filters/wikiparserrules.js",
"text": "/*\\\ntitle: $:/core/modules/filters/wikiparserrules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the wiki parser rules in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.wikiparserrules = function(source,operator,options) {\n\tvar results = [],\n\t\toperand = operator.operand;\n\t$tw.utils.each($tw.modules.types.wikirule,function(mod) {\n\t\tvar exp = mod.exports;\n\t\tif(!operand || exp.types[operand]) {\n\t\t\tresults.push(exp.name);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/x-listops.js": {
"title": "$:/core/modules/filters/x-listops.js",
"text": "/*\\\ntitle: $:/core/modules/filters/x-listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nExtended filter operators to manipulate the current list.\n\n\\*/\n(function () {\n\n /*jslint node: true, browser: true */\n /*global $tw: false */\n \"use strict\";\n\n /*\n Fetch titles from the current list\n */\n var prepare_results = function (source) {\n var results = [];\n source(function (tiddler, title) {\n results.push(title);\n });\n return results;\n };\n\n /*\n Moves a number of items from the tail of the current list before the item named in the operand\n */\n exports.putbefore = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1);\n return (index === -1) ?\n results.slice(0, -1) :\n results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count));\n };\n\n /*\n Moves a number of items from the tail of the current list after the item named in the operand\n */\n exports.putafter = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1);\n return (index === -1) ?\n results.slice(0, -1) :\n results.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n };\n\n /*\n Replaces the item named in the operand with a number of items from the tail of the current list\n */\n exports.replace = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1);\n return (index === -1) ?\n results.slice(0, -count) :\n results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n };\n\n /*\n Moves a number of items from the tail of the current list to the head of the list\n */\n exports.putfirst = function (source, operator) {\n var results = prepare_results(source),\n count = $tw.utils.getInt(operator.suffix,1);\n return results.slice(-count).concat(results.slice(0, -count));\n };\n\n /*\n Moves a number of items from the head of the current list to the tail of the list\n */\n exports.putlast = function (source, operator) {\n var results = prepare_results(source),\n count = $tw.utils.getInt(operator.suffix,1);\n return results.slice(count).concat(results.slice(0, count));\n };\n\n /*\n Moves the item named in the operand a number of places forward or backward in the list\n */\n exports.move = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1),\n marker = results.splice(index, 1),\n offset = (index + count) > 0 ? index + count : 0;\n return results.slice(0, offset).concat(marker).concat(results.slice(offset));\n };\n\n /*\n Returns the items from the current list that are after the item named in the operand\n */\n exports.allafter = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand);\n return (index === -1) ? [] :\n (operator.suffix) ? results.slice(index) :\n results.slice(index + 1);\n };\n\n /*\n Returns the items from the current list that are before the item named in the operand\n */\n exports.allbefore = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand);\n return (index === -1) ? [] :\n (operator.suffix) ? results.slice(0, index + 1) :\n results.slice(0, index);\n };\n\n /*\n Appends the items listed in the operand array to the tail of the current list\n */\n exports.append = function (source, operator) {\n var append = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = parseInt(operator.suffix) || append.length;\n return (append.length === 0) ? results :\n (operator.prefix) ? results.concat(append.slice(-count)) :\n results.concat(append.slice(0, count));\n };\n\n /*\n Prepends the items listed in the operand array to the head of the current list\n */\n exports.prepend = function (source, operator) {\n var prepend = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = $tw.utils.getInt(operator.suffix,prepend.length);\n return (prepend.length === 0) ? results :\n (operator.prefix) ? prepend.slice(-count).concat(results) :\n prepend.slice(0, count).concat(results);\n };\n\n /*\n Returns all items from the current list except the items listed in the operand array\n */\n exports.remove = function (source, operator) {\n var array = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = parseInt(operator.suffix) || array.length,\n p,\n len,\n index;\n len = array.length - 1;\n for (p = 0; p < count; ++p) {\n if (operator.prefix) {\n index = results.indexOf(array[len - p]);\n } else {\n index = results.indexOf(array[p]);\n }\n if (index !== -1) {\n results.splice(index, 1);\n }\n }\n return results;\n };\n\n /*\n Returns all items from the current list sorted in the order of the items in the operand array\n */\n exports.sortby = function (source, operator) {\n var results = prepare_results(source);\n if (!results || results.length < 2) {\n return results;\n }\n var lookup = $tw.utils.parseStringArray(operator.operand, \"true\");\n results.sort(function (a, b) {\n return lookup.indexOf(a) - lookup.indexOf(b);\n });\n return results;\n };\n\n /*\n Removes all duplicate items from the current list\n */\n exports.unique = function (source, operator) {\n var results = prepare_results(source);\n var set = results.reduce(function (a, b) {\n if (a.indexOf(b) < 0) {\n a.push(b);\n }\n return a;\n }, []);\n return set;\n };\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters.js": {
"title": "$:/core/modules/filters.js",
"text": "/*\\\ntitle: $:/core/modules/filters.js\ntype: application/javascript\nmodule-type: wikimethod\n\nAdds tiddler filtering methods to the $tw.Wiki object.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParses an operation (i.e. a run) within a filter string\n\toperators: Array of array of operator nodes into which results should be inserted\n\tfilterString: filter string\n\tp: start position within the string\nReturns the new start position, after the parsed operation\n*/\nfunction parseFilterOperation(operators,filterString,p) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\tthrow \"Missing [ in filter expression\";\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\toperator.prefix = filterString.charAt(p++);\n\t\t}\n\t\t// Get the operator name\n\t\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing [ in filter expression\";\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\t// The raw suffix for older filters\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t\t// The processed suffix for newer filters\n\t\t\toperator.suffixes = [];\n\t\t\t$tw.utils.each(operator.suffix.split(\":\"),function(subsuffix) {\n\t\t\t\toperator.suffixes.push([]);\n\t\t\t\t$tw.utils.each(subsuffix.split(\",\"),function(entry) {\n\t\t\t\t\tentry = $tw.utils.trim(entry);\n\t\t\t\t\tif(entry) {\n\t\t\t\t\t\toperator.suffixes[operator.suffixes.length - 1].push(entry); \n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\n\t\tp = nextBracketPos + 1;\n\t\tswitch (bracket) {\n\t\t\tcase \"{\": // Curly brackets\n\t\t\t\toperator.indirect = true;\n\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"[\": // Square brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"<\": // Angle brackets\n\t\t\t\toperator.variable = true;\n\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"/\": // regexp brackets\n\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\tif(rexMatch) {\n\t\t\t\t\toperator.regexp = new RegExp(rexMatch[1], rexMatch[2]);\n// DEPRECATION WARNING\nconsole.log(\"WARNING: Filter\",operator.operator,\"has a deprecated regexp operand\",operator.regexp);\n\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow \"Unterminated regular expression in filter expression\";\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing closing bracket in filter expression\";\n\t\t}\n\t\tif(!operator.regexp) {\n\t\t\toperator.operand = filterString.substring(p,nextBracketPos);\n\t\t}\n\t\tp = nextBracketPos + 1;\n\n\t\t// Push this operator\n\t\toperators.push(operator);\n\t} while(filterString.charAt(p) !== \"]\");\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\tthrow \"Missing ] in filter expression\";\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\n/*\nParse a filter string\n*/\nexports.parseFilter = function(filterString) {\n\tfilterString = filterString || \"\";\n\tvar results = [], // Array of arrays of operator nodes {operator:,operand:}\n\t\tp = 0, // Current position in the filter string\n\t\tmatch;\n\tvar whitespaceRegExp = /(\\s+)/mg,\n\t\toperandRegExp = /((?:\\+|\\-|~|=)?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg;\n\twhile(p < filterString.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filterString);\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filterString.length) {\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filterString);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\tthrow $tw.language.getString(\"Error/FilterSyntax\");\n\t\t\t}\n\t\t\tvar operation = {\n\t\t\t\tprefix: \"\",\n\t\t\t\toperators: []\n\t\t\t};\n\t\t\tif(match[1]) {\n\t\t\t\toperation.prefix = match[1];\n\t\t\t\tp++;\n\t\t\t}\n\t\t\tif(match[2]) { // Opening square bracket\n\t\t\t\tp = parseFilterOperation(operation.operators,filterString,p);\n\t\t\t} else {\n\t\t\t\tp = match.index + match[0].length;\n\t\t\t}\n\t\t\tif(match[3] || match[4] || match[5]) { // Double quoted string, single quoted string or unquoted title\n\t\t\t\toperation.operators.push(\n\t\t\t\t\t{operator: \"title\", operand: match[3] || match[4] || match[5]}\n\t\t\t\t);\n\t\t\t}\n\t\t\tresults.push(operation);\n\t\t}\n\t}\n\treturn results;\n};\n\nexports.getFilterOperators = function() {\n\tif(!this.filterOperators) {\n\t\t$tw.Wiki.prototype.filterOperators = {};\n\t\t$tw.modules.applyMethods(\"filteroperator\",this.filterOperators);\n\t}\n\treturn this.filterOperators;\n};\n\nexports.filterTiddlers = function(filterString,widget,source) {\n\tvar fn = this.compileFilter(filterString);\n\treturn fn.call(this,source,widget);\n};\n\n/*\nCompile a filter into a function with the signature fn(source,widget) where:\nsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\nwidget: an optional widget node for retrieving the current tiddler etc.\n*/\nexports.compileFilter = function(filterString) {\n\tvar filterParseTree;\n\ttry {\n\t\tfilterParseTree = this.parseFilter(filterString);\n\t} catch(e) {\n\t\treturn function(source,widget) {\n\t\t\treturn [$tw.language.getString(\"Error/Filter\") + \": \" + e];\n\t\t};\n\t}\n\t// Get the hashmap of filter operator functions\n\tvar filterOperators = this.getFilterOperators();\n\t// Assemble array of functions, one for each operation\n\tvar operationFunctions = [];\n\t// Step through the operations\n\tvar self = this;\n\t$tw.utils.each(filterParseTree,function(operation) {\n\t\t// Create a function for the chain of operators in the operation\n\t\tvar operationSubFunction = function(source,widget) {\n\t\t\tvar accumulator = source,\n\t\t\t\tresults = [],\n\t\t\t\tcurrTiddlerTitle = widget && widget.getVariable(\"currentTiddler\");\n\t\t\t$tw.utils.each(operation.operators,function(operator) {\n\t\t\t\tvar operand = operator.operand,\n\t\t\t\t\toperatorFunction;\n\t\t\t\tif(!operator.operator) {\n\t\t\t\t\toperatorFunction = filterOperators.title;\n\t\t\t\t} else if(!filterOperators[operator.operator]) {\n\t\t\t\t\toperatorFunction = filterOperators.field;\n\t\t\t\t} else {\n\t\t\t\t\toperatorFunction = filterOperators[operator.operator];\n\t\t\t\t}\n\t\t\t\tif(operator.indirect) {\n\t\t\t\t\toperand = self.getTextReference(operator.operand,\"\",currTiddlerTitle);\n\t\t\t\t}\n\t\t\t\tif(operator.variable) {\n\t\t\t\t\toperand = widget.getVariable(operator.operand,{defaultValue: \"\"});\n\t\t\t\t}\n\t\t\t\t// Invoke the appropriate filteroperator module\n\t\t\t\tresults = operatorFunction(accumulator,{\n\t\t\t\t\t\t\toperator: operator.operator,\n\t\t\t\t\t\t\toperand: operand,\n\t\t\t\t\t\t\tprefix: operator.prefix,\n\t\t\t\t\t\t\tsuffix: operator.suffix,\n\t\t\t\t\t\t\tsuffixes: operator.suffixes,\n\t\t\t\t\t\t\tregexp: operator.regexp\n\t\t\t\t\t\t},{\n\t\t\t\t\t\t\twiki: self,\n\t\t\t\t\t\t\twidget: widget\n\t\t\t\t\t\t});\n\t\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\t\taccumulator = self.makeTiddlerIterator(results);\n\t\t\t\t} else {\n\t\t\t\t\taccumulator = results;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\treturn results;\n\t\t\t} else {\n\t\t\t\tvar resultArray = [];\n\t\t\t\tresults(function(tiddler,title) {\n\t\t\t\t\tresultArray.push(title);\n\t\t\t\t});\n\t\t\t\treturn resultArray;\n\t\t\t}\n\t\t};\n\t\t// Wrap the operator functions in a wrapper function that depends on the prefix\n\t\toperationFunctions.push((function() {\n\t\t\tswitch(operation.prefix || \"\") {\n\t\t\t\tcase \"\": // No prefix means that the operation is unioned into the result\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"=\": // The results of the operation are pushed into the result without deduplication\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\tArray.prototype.push.apply(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"-\": // The results of this operation are removed from the main result\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t$tw.utils.removeArrayEntries(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"+\": // This operation is applied to the main results so far\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t// This replaces all the elements of the array, but keeps the actual array so that references to it are preserved\n\t\t\t\t\t\tsource = self.makeTiddlerIterator(results);\n\t\t\t\t\t\tresults.splice(0,results.length);\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"~\": // This operation is unioned into the result only if the main result so far is empty\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\tif(results.length === 0) {\n\t\t\t\t\t\t\t// Main result so far is empty\n\t\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t}\n\t\t})());\n\t});\n\t// Return a function that applies the operations to a source iterator of tiddler titles\n\treturn $tw.perf.measure(\"filter: \" + filterString,function filterFunction(source,widget) {\n\t\tif(!source) {\n\t\t\tsource = self.each;\n\t\t} else if(typeof source === \"object\") { // Array or hashmap\n\t\t\tsource = self.makeTiddlerIterator(source);\n\t\t}\n\t\tvar results = [];\n\t\t$tw.utils.each(operationFunctions,function(operationFunction) {\n\t\t\toperationFunction(results,source,widget);\n\t\t});\n\t\treturn results;\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/indexers/field-indexer.js": {
"title": "$:/core/modules/indexers/field-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/field-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nvar DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH = 128;\n\nfunction FieldIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nFieldIndexer.prototype.init = function() {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH;\n\tthis.addIndexMethods();\n}\n\n// Provided for testing\nFieldIndexer.prototype.setMaxIndexedValueLength = function(length) {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = length;\n};\n\nFieldIndexer.prototype.addIndexMethods = function() {\n\tvar self = this;\n\tthis.wiki.each.byField = function(name,value) {\n\t\tvar titles = self.wiki.allTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachShadow.byField = function(name,value) {\n\t\tvar titles = self.wiki.allShadowTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachTiddlerPlusShadows.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n\tthis.wiki.eachShadowPlusTiddlers.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n};\n\n/*\nTear down and then rebuild the index as if all tiddlers have changed\n*/\nFieldIndexer.prototype.rebuild = function() {\n\t// Invalidate the index so that it will be rebuilt when it is next used\n\tthis.index = null;\n};\n\n/*\nBuild the index for a particular field\n*/\nFieldIndexer.prototype.buildIndexForField = function(name) {\n\tvar self = this;\n\t// Hashmap by field name of hashmap by field value of array of tiddler titles\n\tthis.index = this.index || Object.create(null);\n\tthis.index[name] = Object.create(null);\n\tvar baseIndex = this.index[name];\n\t// Update the index for each tiddler\n\tthis.wiki.eachTiddlerPlusShadows(function(tiddler,title) {\n\t\tif(name in tiddler.fields) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\t// Skip any values above the maximum length\n\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\tbaseIndex[value] = baseIndex[value] || [];\n\t\t\t\tbaseIndex[value].push(title);\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nUpdate the index in the light of a tiddler value changing; note that the title must be identical. (Renames are handled as a separate delete and create)\nupdateDescriptor: {old: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>},new: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>}}\n*/\nFieldIndexer.prototype.update = function(updateDescriptor) {\n\tvar self = this;\n\t// Don't do anything if the index hasn't been built yet\n\tif(this.index === null) {\n\t\treturn;\n\t}\n\t// Remove the old tiddler from the index\n\tif(updateDescriptor.old.tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor.old.tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor.old.tiddler.getFieldString(name),\n\t\t\t\t\ttiddlerList = indexEntry[value];\n\t\t\t\tif(tiddlerList) {\n\t\t\t\t\tvar index = tiddlerList.indexOf(updateDescriptor.old.tiddler.fields.title);\n\t\t\t\t\tif(index !== -1) {\n\t\t\t\t\t\ttiddlerList.splice(index,1);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// Add the new tiddler to the index\n\tif(updateDescriptor[\"new\"].tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor[\"new\"].tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor[\"new\"].tiddler.getFieldString(name);\n\t\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\t\tindexEntry[value] = indexEntry[value] || [];\n\t\t\t\t\tindexEntry[value].push(updateDescriptor[\"new\"].tiddler.fields.title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n// Lookup the given field returning a list of tiddler titles\nFieldIndexer.prototype.lookup = function(name,value) {\n\t// Fail the lookup if the value is too long\n\tif(value.length >= this.maxIndexedValueLength) {\n\t\treturn null;\n\t}\n\t// Update the index if it has yet to be built\n\tif(this.index === null || !this.index[name]) {\n\t\tthis.buildIndexForField(name);\n\t}\n\treturn this.index[name][value] || [];\n};\n\nexports.FieldIndexer = FieldIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/indexers/tag-indexer.js": {
"title": "$:/core/modules/indexers/tag-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/tag-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nfunction TagIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nTagIndexer.prototype.init = function() {\n\tthis.subIndexers = [\n\t\tnew TagSubIndexer(this,\"each\"),\n\t\tnew TagSubIndexer(this,\"eachShadow\"),\n\t\tnew TagSubIndexer(this,\"eachTiddlerPlusShadows\"),\n\t\tnew TagSubIndexer(this,\"eachShadowPlusTiddlers\")\n\t];\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.addIndexMethod();\n\t});\n};\n\nTagIndexer.prototype.rebuild = function() {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.rebuild();\n\t});\n};\n\nTagIndexer.prototype.update = function(updateDescriptor) {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.update(updateDescriptor);\n\t});\n};\n\nfunction TagSubIndexer(indexer,iteratorMethod) {\n\tthis.indexer = indexer;\n\tthis.iteratorMethod = iteratorMethod;\n\tthis.index = null; // Hashmap of tag title to {isSorted: bool, titles: [array]} or null if not yet initialised\n}\n\nTagSubIndexer.prototype.addIndexMethod = function() {\n\tvar self = this;\n\tthis.indexer.wiki[this.iteratorMethod].byTag = function(tag) {\n\t\treturn self.lookup(tag).slice(0);\n\t};\n};\n\nTagSubIndexer.prototype.rebuild = function() {\n\tvar self = this;\n\t// Hashmap by tag of array of {isSorted:, titles:[]}\n\tthis.index = Object.create(null);\n\t// Add all the tags\n\tthis.indexer.wiki[this.iteratorMethod](function(tiddler,title) {\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\tif(!self.index[tag]) {\n\t\t\t\tself.index[tag] = {isSorted: false, titles: [title]};\n\t\t\t} else {\n\t\t\t\tself.index[tag].titles.push(title);\n\t\t\t}\n\t\t});\t\t\n\t});\n};\n\nTagSubIndexer.prototype.update = function(updateDescriptor) {\n\tthis.index = null;\n};\n\nTagSubIndexer.prototype.lookup = function(tag) {\n\t// Update the index if it has yet to be built\n\tif(this.index === null) {\n\t\tthis.rebuild();\n\t}\n\tvar indexRecord = this.index[tag];\n\tif(indexRecord) {\n\t\tif(!indexRecord.isSorted) {\n\t\t\tif(this.indexer.wiki.sortByList) {\n\t\t\t\tindexRecord.titles = this.indexer.wiki.sortByList(indexRecord.titles,tag);\n\t\t\t}\t\t\t\n\t\t\tindexRecord.isSorted = true;\n\t\t}\n\t\treturn indexRecord.titles;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n\nexports.TagIndexer = TagIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/info/platform.js": {
"title": "$:/core/modules/info/platform.js",
"text": "/*\\\ntitle: $:/core/modules/info/platform.js\ntype: application/javascript\nmodule-type: info\n\nInitialise basic platform $:/info/ tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.getInfoTiddlerFields = function() {\n\tvar mapBoolean = function(value) {return value ? \"yes\" : \"no\";},\n\t\tinfoTiddlerFields = [];\n\t// Basics\n\tinfoTiddlerFields.push({title: \"$:/info/browser\", text: mapBoolean(!!$tw.browser)});\n\tinfoTiddlerFields.push({title: \"$:/info/node\", text: mapBoolean(!!$tw.node)});\n\tif($tw.browser) {\n\t\t// Document location\n\t\tvar setLocationProperty = function(name,value) {\n\t\t\t\tinfoTiddlerFields.push({title: \"$:/info/url/\" + name, text: value});\t\t\t\n\t\t\t},\n\t\t\tlocation = document.location;\n\t\tsetLocationProperty(\"full\", (location.toString()).split(\"#\")[0]);\n\t\tsetLocationProperty(\"host\", location.host);\n\t\tsetLocationProperty(\"hostname\", location.hostname);\n\t\tsetLocationProperty(\"protocol\", location.protocol);\n\t\tsetLocationProperty(\"port\", location.port);\n\t\tsetLocationProperty(\"pathname\", location.pathname);\n\t\tsetLocationProperty(\"search\", location.search);\n\t\tsetLocationProperty(\"origin\", location.origin);\n\t\t// Screen size\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/width\", text: window.screen.width.toString()});\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/height\", text: window.screen.height.toString()});\n\t\t// Language\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/language\", text: navigator.language || \"\"});\n\t}\n\treturn infoTiddlerFields;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "info"
},
"$:/core/modules/keyboard.js": {
"title": "$:/core/modules/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/keyboard.js\ntype: application/javascript\nmodule-type: global\n\nKeyboard handling utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar namedKeys = {\n\t\"cancel\": 3,\n\t\"help\": 6,\n\t\"backspace\": 8,\n\t\"tab\": 9,\n\t\"clear\": 12,\n\t\"return\": 13,\n\t\"enter\": 13,\n\t\"pause\": 19,\n\t\"escape\": 27,\n\t\"space\": 32,\n\t\"page_up\": 33,\n\t\"page_down\": 34,\n\t\"end\": 35,\n\t\"home\": 36,\n\t\"left\": 37,\n\t\"up\": 38,\n\t\"right\": 39,\n\t\"down\": 40,\n\t\"printscreen\": 44,\n\t\"insert\": 45,\n\t\"delete\": 46,\n\t\"0\": 48,\n\t\"1\": 49,\n\t\"2\": 50,\n\t\"3\": 51,\n\t\"4\": 52,\n\t\"5\": 53,\n\t\"6\": 54,\n\t\"7\": 55,\n\t\"8\": 56,\n\t\"9\": 57,\n\t\"firefoxsemicolon\": 59,\n\t\"firefoxequals\": 61,\n\t\"a\": 65,\n\t\"b\": 66,\n\t\"c\": 67,\n\t\"d\": 68,\n\t\"e\": 69,\n\t\"f\": 70,\n\t\"g\": 71,\n\t\"h\": 72,\n\t\"i\": 73,\n\t\"j\": 74,\n\t\"k\": 75,\n\t\"l\": 76,\n\t\"m\": 77,\n\t\"n\": 78,\n\t\"o\": 79,\n\t\"p\": 80,\n\t\"q\": 81,\n\t\"r\": 82,\n\t\"s\": 83,\n\t\"t\": 84,\n\t\"u\": 85,\n\t\"v\": 86,\n\t\"w\": 87,\n\t\"x\": 88,\n\t\"y\": 89,\n\t\"z\": 90,\n\t\"numpad0\": 96,\n\t\"numpad1\": 97,\n\t\"numpad2\": 98,\n\t\"numpad3\": 99,\n\t\"numpad4\": 100,\n\t\"numpad5\": 101,\n\t\"numpad6\": 102,\n\t\"numpad7\": 103,\n\t\"numpad8\": 104,\n\t\"numpad9\": 105,\n\t\"multiply\": 106,\n\t\"add\": 107,\n\t\"separator\": 108,\n\t\"subtract\": 109,\n\t\"decimal\": 110,\n\t\"divide\": 111,\n\t\"f1\": 112,\n\t\"f2\": 113,\n\t\"f3\": 114,\n\t\"f4\": 115,\n\t\"f5\": 116,\n\t\"f6\": 117,\n\t\"f7\": 118,\n\t\"f8\": 119,\n\t\"f9\": 120,\n\t\"f10\": 121,\n\t\"f11\": 122,\n\t\"f12\": 123,\n\t\"f13\": 124,\n\t\"f14\": 125,\n\t\"f15\": 126,\n\t\"f16\": 127,\n\t\"f17\": 128,\n\t\"f18\": 129,\n\t\"f19\": 130,\n\t\"f20\": 131,\n\t\"f21\": 132,\n\t\"f22\": 133,\n\t\"f23\": 134,\n\t\"f24\": 135,\n\t\"firefoxminus\": 173,\n\t\"semicolon\": 186,\n\t\"equals\": 187,\n\t\"comma\": 188,\n\t\"dash\": 189,\n\t\"period\": 190,\n\t\"slash\": 191,\n\t\"backquote\": 192,\n\t\"openbracket\": 219,\n\t\"backslash\": 220,\n\t\"closebracket\": 221,\n\t\"quote\": 222\n};\n\nfunction KeyboardManager(options) {\n\tvar self = this;\n\toptions = options || \"\";\n\t// Save the named key hashmap\n\tthis.namedKeys = namedKeys;\n\t// Create a reverse mapping of code to keyname\n\tthis.keyNames = [];\n\t$tw.utils.each(namedKeys,function(keyCode,name) {\n\t\tself.keyNames[keyCode] = name.substr(0,1).toUpperCase() + name.substr(1);\n\t});\n\t// Save the platform-specific name of the \"meta\" key\n\tthis.metaKeyName = $tw.platform.isMac ? \"cmd-\" : \"win-\";\n\tthis.shortcutKeysList = [], // Stores the shortcut-key descriptors\n\tthis.shortcutActionList = [], // Stores the corresponding action strings\n\tthis.shortcutParsedList = []; // Stores the parsed key descriptors\n\tthis.lookupNames = [\"shortcuts\"];\n\tthis.lookupNames.push($tw.platform.isMac ? \"shortcuts-mac\" : \"shortcuts-not-mac\")\n\tthis.lookupNames.push($tw.platform.isWindows ? \"shortcuts-windows\" : \"shortcuts-not-windows\");\n\tthis.lookupNames.push($tw.platform.isLinux ? \"shortcuts-linux\" : \"shortcuts-not-linux\");\n\tthis.updateShortcutLists(this.getShortcutTiddlerList());\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.handleShortcutChanges(changes);\n\t});\n}\n\n/*\nReturn an array of keycodes for the modifier keys ctrl, shift, alt, meta\n*/\nKeyboardManager.prototype.getModifierKeys = function() {\n\treturn [\n\t\t16, // Shift\n\t\t17, // Ctrl\n\t\t18, // Alt\n\t\t20, // CAPS LOCK\n\t\t91, // Meta (left)\n\t\t93, // Meta (right)\n\t\t224 // Meta (Firefox)\n\t]\n};\n\n/*\nParses a key descriptor into the structure:\n{\n\tkeyCode: numeric keycode\n\tshiftKey: boolean\n\taltKey: boolean\n\tctrlKey: boolean\n\tmetaKey: boolean\n}\nKey descriptors have the following format:\n\tctrl+enter\n\tctrl+shift+alt+A\n*/\nKeyboardManager.prototype.parseKeyDescriptor = function(keyDescriptor) {\n\tvar components = keyDescriptor.split(/\\+|\\-/),\n\t\tinfo = {\n\t\t\tkeyCode: 0,\n\t\t\tshiftKey: false,\n\t\t\taltKey: false,\n\t\t\tctrlKey: false,\n\t\t\tmetaKey: false\n\t\t};\n\tfor(var t=0; t<components.length; t++) {\n\t\tvar s = components[t].toLowerCase(),\n\t\t\tc = s.charCodeAt(0);\n\t\t// Look for modifier keys\n\t\tif(s === \"ctrl\") {\n\t\t\tinfo.ctrlKey = true;\n\t\t} else if(s === \"shift\") {\n\t\t\tinfo.shiftKey = true;\n\t\t} else if(s === \"alt\") {\n\t\t\tinfo.altKey = true;\n\t\t} else if(s === \"meta\" || s === \"cmd\" || s === \"win\") {\n\t\t\tinfo.metaKey = true;\n\t\t}\n\t\t// Replace named keys with their code\n\t\tif(this.namedKeys[s]) {\n\t\t\tinfo.keyCode = this.namedKeys[s];\n\t\t}\n\t}\n\tif(info.keyCode) {\n\t\treturn info;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nParse a list of key descriptors into an array of keyInfo objects. The key descriptors can be passed as an array of strings or a space separated string\n*/\nKeyboardManager.prototype.parseKeyDescriptors = function(keyDescriptors,options) {\n\tvar self = this;\n\toptions = options || {};\n\toptions.stack = options.stack || [];\n\tvar wiki = options.wiki || $tw.wiki;\n\tif(typeof keyDescriptors === \"string\" && keyDescriptors === \"\") {\n\t\treturn [];\n\t}\n\tif(!$tw.utils.isArray(keyDescriptors)) {\n\t\tkeyDescriptors = keyDescriptors.split(\" \");\n\t}\n\tvar result = [];\n\t$tw.utils.each(keyDescriptors,function(keyDescriptor) {\n\t\t// Look for a named shortcut\n\t\tif(keyDescriptor.substr(0,2) === \"((\" && keyDescriptor.substr(-2,2) === \"))\") {\n\t\t\tif(options.stack.indexOf(keyDescriptor) === -1) {\n\t\t\t\toptions.stack.push(keyDescriptor);\n\t\t\t\tvar name = keyDescriptor.substring(2,keyDescriptor.length - 2),\n\t\t\t\t\tlookupName = function(configName) {\n\t\t\t\t\t\tvar keyDescriptors = wiki.getTiddlerText(\"$:/config/\" + configName + \"/\" + name);\n\t\t\t\t\t\tif(keyDescriptors) {\n\t\t\t\t\t\t\tresult.push.apply(result,self.parseKeyDescriptors(keyDescriptors,options));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t$tw.utils.each(self.lookupNames,function(platformDescriptor) {\n\t\t\t\t\tlookupName(platformDescriptor);\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tresult.push(self.parseKeyDescriptor(keyDescriptor));\n\t\t}\n\t});\n\treturn result;\n};\n\nKeyboardManager.prototype.getPrintableShortcuts = function(keyInfoArray) {\n\tvar self = this,\n\t\tresult = [];\n\t$tw.utils.each(keyInfoArray,function(keyInfo) {\n\t\tif(keyInfo) {\n\t\t\tresult.push((keyInfo.ctrlKey ? \"ctrl-\" : \"\") + \n\t\t\t\t (keyInfo.shiftKey ? \"shift-\" : \"\") + \n\t\t\t\t (keyInfo.altKey ? \"alt-\" : \"\") + \n\t\t\t\t (keyInfo.metaKey ? self.metaKeyName : \"\") + \n\t\t\t\t (self.keyNames[keyInfo.keyCode]));\n\t\t}\n\t});\n\treturn result;\n}\n\nKeyboardManager.prototype.checkKeyDescriptor = function(event,keyInfo) {\n\treturn keyInfo &&\n\t\t\tevent.keyCode === keyInfo.keyCode && \n\t\t\tevent.shiftKey === keyInfo.shiftKey && \n\t\t\tevent.altKey === keyInfo.altKey && \n\t\t\tevent.ctrlKey === keyInfo.ctrlKey && \n\t\t\tevent.metaKey === keyInfo.metaKey;\n};\n\nKeyboardManager.prototype.checkKeyDescriptors = function(event,keyInfoArray) {\n\tfor(var t=0; t<keyInfoArray.length; t++) {\n\t\tif(this.checkKeyDescriptor(event,keyInfoArray[t])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.getShortcutTiddlerList = function() {\n\treturn $tw.wiki.getTiddlersWithTag(\"$:/tags/KeyboardShortcut\");\n};\n\nKeyboardManager.prototype.updateShortcutLists = function(tiddlerList) {\n\tthis.shortcutTiddlers = tiddlerList;\n\tfor(var i=0; i<tiddlerList.length; i++) {\n\t\tvar title = tiddlerList[i],\n\t\t\ttiddlerFields = $tw.wiki.getTiddler(title).fields;\n\t\tthis.shortcutKeysList[i] = tiddlerFields.key !== undefined ? tiddlerFields.key : undefined;\n\t\tthis.shortcutActionList[i] = tiddlerFields.text;\n\t\tthis.shortcutParsedList[i] = this.shortcutKeysList[i] !== undefined ? this.parseKeyDescriptors(this.shortcutKeysList[i]) : undefined;\n\t}\n};\n\nKeyboardManager.prototype.handleKeydownEvent = function(event) {\n\tvar key, action;\n\tfor(var i=0; i<this.shortcutTiddlers.length; i++) {\n\t\tif(this.shortcutParsedList[i] !== undefined && this.checkKeyDescriptors(event,this.shortcutParsedList[i])) {\n\t\t\tkey = this.shortcutParsedList[i];\n\t\t\taction = this.shortcutActionList[i];\n\t\t}\n\t}\n\tif(key !== undefined) {\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\t$tw.rootWidget.invokeActionString(action,$tw.rootWidget);\n\t\treturn true;\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.detectNewShortcuts = function(changedTiddlers) {\n\tvar shortcutConfigTiddlers = [],\n\t\thandled = false;\n\t$tw.utils.each(this.lookupNames,function(platformDescriptor) {\n\t\tvar descriptorString = \"$:/config/\" + platformDescriptor + \"/\";\n\t\tObject.keys(changedTiddlers).forEach(function(configTiddler) {\n\t\t\tvar configString = configTiddler.substr(0, configTiddler.lastIndexOf(\"/\") + 1);\n\t\t\tif(configString === descriptorString) {\n\t\t\t\tshortcutConfigTiddlers.push(configTiddler);\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t});\n\t});\n\tif(handled) {\n\t\treturn $tw.utils.hopArray(changedTiddlers,shortcutConfigTiddlers);\n\t} else {\n\t\treturn false;\n\t}\n};\n\nKeyboardManager.prototype.handleShortcutChanges = function(changedTiddlers) {\n\tvar newList = this.getShortcutTiddlerList();\n\tvar hasChanged = $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers) ? true :\n\t\t($tw.utils.hopArray(changedTiddlers,newList) ? true :\n\t\t(this.detectNewShortcuts(changedTiddlers))\n\t);\n\t// Re-cache shortcuts if something changed\n\tif(hasChanged) {\n\t\tthis.updateShortcutLists(newList);\n\t}\n};\n\nexports.KeyboardManager = KeyboardManager;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/language.js": {
"title": "$:/core/modules/language.js",
"text": "/*\\\ntitle: $:/core/modules/language.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Language() manages translateable strings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate an instance of the language manager. Options include:\nwiki: wiki from which to retrieve translation tiddlers\n*/\nfunction Language(options) {\n\toptions = options || \"\";\n\tthis.wiki = options.wiki || $tw.wiki;\n}\n\n/*\nReturn a wikified translateable string. The title is automatically prefixed with \"$:/language/\"\nOptions include:\nvariables: optional hashmap of variables to supply to the language wikification\n*/\nLanguage.prototype.getString = function(title,options) {\n\toptions = options || {};\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.renderTiddler(\"text/plain\",title,{variables: options.variables});\n};\n\n/*\nReturn a raw, unwikified translateable string. The title is automatically prefixed with \"$:/language/\"\n*/\nLanguage.prototype.getRawString = function(title) {\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.getTiddlerText(title);\n};\n\nexports.Language = Language;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/macros/changecount.js": {
"title": "$:/core/modules/macros/changecount.js",
"text": "/*\\\ntitle: $:/core/modules/macros/changecount.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the changecount for the current tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"changecount\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn this.wiki.getChangeCount(this.getVariable(\"currentTiddler\")) + \"\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/contrastcolour.js": {
"title": "$:/core/modules/macros/contrastcolour.js",
"text": "/*\\\ntitle: $:/core/modules/macros/contrastcolour.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to choose which of two colours has the highest contrast with a base colour\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"contrastcolour\";\n\nexports.params = [\n\t{name: \"target\"},\n\t{name: \"fallbackTarget\"},\n\t{name: \"colourA\"},\n\t{name: \"colourB\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(target,fallbackTarget,colourA,colourB) {\n\tvar rgbTarget = $tw.utils.parseCSSColor(target) || $tw.utils.parseCSSColor(fallbackTarget);\n\tif(!rgbTarget) {\n\t\treturn colourA;\n\t}\n\tvar rgbColourA = $tw.utils.parseCSSColor(colourA),\n\t\trgbColourB = $tw.utils.parseCSSColor(colourB);\n\tif(rgbColourA && !rgbColourB) {\n\t\treturn rgbColourA;\n\t}\n\tif(rgbColourB && !rgbColourA) {\n\t\treturn rgbColourB;\n\t}\n\tif(!rgbColourA && !rgbColourB) {\n\t\t// If neither colour is readable, return a crude inverse of the target\n\t\treturn [255 - rgbTarget[0],255 - rgbTarget[1],255 - rgbTarget[2],rgbTarget[3]];\n\t}\n\t// Colour brightness formula derived from http://www.w3.org/WAI/ER/WD-AERT/#color-contrast\n\tvar brightnessTarget = rgbTarget[0] * 0.299 + rgbTarget[1] * 0.587 + rgbTarget[2] * 0.114,\n\t\tbrightnessA = rgbColourA[0] * 0.299 + rgbColourA[1] * 0.587 + rgbColourA[2] * 0.114,\n\t\tbrightnessB = rgbColourB[0] * 0.299 + rgbColourB[1] * 0.587 + rgbColourB[2] * 0.114;\n\treturn Math.abs(brightnessTarget - brightnessA) > Math.abs(brightnessTarget - brightnessB) ? colourA : colourB;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/csvtiddlers.js": {
"title": "$:/core/modules/macros/csvtiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/csvtiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to CSV\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"csvtiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"format\"},\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,format) {\n\tvar self = this,\n\t\ttiddlers = this.wiki.filterTiddlers(filter),\n\t\ttiddler,\n\t\tfields = [],\n\t\tt,f;\n\t// Collect all the fields\n\tfor(t=0;t<tiddlers.length; t++) {\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\tfor(f in tiddler.fields) {\n\t\t\tif(fields.indexOf(f) === -1) {\n\t\t\t\tfields.push(f);\n\t\t\t}\n\t\t}\n\t}\n\t// Sort the fields and bring the standard ones to the front\n\tfields.sort();\n\t\"title text modified modifier created creator\".split(\" \").reverse().forEach(function(value,index) {\n\t\tvar p = fields.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tfields.splice(p,1);\n\t\t\tfields.unshift(value)\n\t\t}\n\t});\n\t// Output the column headings\n\tvar output = [], row = [];\n\tfields.forEach(function(value) {\n\t\trow.push(quoteAndEscape(value))\n\t});\n\toutput.push(row.join(\",\"));\n\t// Output each tiddler\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\trow = [];\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\t\tfor(f=0; f<fields.length; f++) {\n\t\t\t\trow.push(quoteAndEscape(tiddler ? tiddler.getFieldString(fields[f]) || \"\" : \"\"));\n\t\t\t}\n\t\toutput.push(row.join(\",\"));\n\t}\n\treturn output.join(\"\\n\");\n};\n\nfunction quoteAndEscape(value) {\n\treturn \"\\\"\" + value.replace(/\"/mg,\"\\\"\\\"\") + \"\\\"\";\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/displayshortcuts.js": {
"title": "$:/core/modules/macros/displayshortcuts.js",
"text": "/*\\\ntitle: $:/core/modules/macros/displayshortcuts.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to display a list of keyboard shortcuts in human readable form. Notably, it resolves named shortcuts like `((bold))` to the underlying keystrokes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"displayshortcuts\";\n\nexports.params = [\n\t{name: \"shortcuts\"},\n\t{name: \"prefix\"},\n\t{name: \"separator\"},\n\t{name: \"suffix\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(shortcuts,prefix,separator,suffix) {\n\tvar shortcutArray = $tw.keyboardManager.getPrintableShortcuts($tw.keyboardManager.parseKeyDescriptors(shortcuts,{\n\t\twiki: this.wiki\n\t}));\n\tif(shortcutArray.length > 0) {\n\t\tshortcutArray.sort(function(a,b) {\n\t\t return a.toLowerCase().localeCompare(b.toLowerCase());\n\t\t})\n\t\treturn prefix + shortcutArray.join(separator) + suffix;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddler.js": {
"title": "$:/core/modules/macros/jsontiddler.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddler.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output a single tiddler to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddler\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\ttitle = title || this.getVariable(\"currentTiddler\");\n\tvar tiddler = !!title && this.wiki.getTiddler(title),\n\t\tfields = new Object();\n\tif(tiddler) {\n\t\tfor(var field in tiddler.fields) {\n\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t}\n\t}\n\treturn JSON.stringify(fields,null,$tw.config.preferences.jsonSpaces);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddlers.js": {
"title": "$:/core/modules/macros/jsontiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddlers\";\n\nexports.params = [\n\t{name: \"filter\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter) {\n\treturn this.wiki.getTiddlersAsJson(filter);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/makedatauri.js": {
"title": "$:/core/modules/macros/makedatauri.js",
"text": "/*\\\ntitle: $:/core/modules/macros/makedatauri.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to convert a string of text to a data URI\n\n<<makedatauri text:\"Text to be converted\" type:\"text/vnd.tiddlywiki\">>\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"makedatauri\";\n\nexports.params = [\n\t{name: \"text\"},\n\t{name: \"type\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(text,type) {\n\treturn $tw.utils.makeDataUri(text,type);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/now.js": {
"title": "$:/core/modules/macros/now.js",
"text": "/*\\\ntitle: $:/core/modules/macros/now.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return a formatted version of the current time\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"now\";\n\nexports.params = [\n\t{name: \"format\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(format) {\n\treturn $tw.utils.formatDateString(new Date(),format || \"0hh:0mm, DDth MMM YYYY\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/qualify.js": {
"title": "$:/core/modules/macros/qualify.js",
"text": "/*\\\ntitle: $:/core/modules/macros/qualify.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to qualify a state tiddler title according\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"qualify\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\treturn title + \"-\" + this.getStateQualifier();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/resolvepath.js": {
"title": "$:/core/modules/macros/resolvepath.js",
"text": "/*\\\ntitle: $:/core/modules/macros/resolvepath.js\ntype: application/javascript\nmodule-type: macro\n\nResolves a relative path for an absolute rootpath.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"resolvepath\";\n\nexports.params = [\n\t{name: \"source\"},\n\t{name: \"root\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(source, root) {\n\treturn $tw.utils.resolvePath(source, root);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/unusedtitle.js": {
"title": "$:/core/modules/macros/unusedtitle.js",
"text": "/*\\\ntitle: $:/core/modules/macros/unusedtitle.js\ntype: application/javascript\nmodule-type: macro\nMacro to return a new title that is unused in the wiki. It can be given a name as a base.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"unusedtitle\";\n\nexports.params = [\n\t{name: \"baseName\"},\n\t{name: \"options\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(baseName, options) {\n\tif(!baseName) {\n\t\tbaseName = $tw.language.getString(\"DefaultNewTiddlerTitle\");\n\t}\n\treturn this.wiki.generateNewTitle(baseName, options);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/version.js": {
"title": "$:/core/modules/macros/version.js",
"text": "/*\\\ntitle: $:/core/modules/macros/version.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the TiddlyWiki core version number\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"version\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn $tw.version;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/parsers/audioparser.js": {
"title": "$:/core/modules/parsers/audioparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/audioparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe audio parser parses an audio tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar AudioParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"audio\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"audio/ogg\"] = AudioParser;\nexports[\"audio/mpeg\"] = AudioParser;\nexports[\"audio/mp3\"] = AudioParser;\nexports[\"audio/mp4\"] = AudioParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/binaryparser.js": {
"title": "$:/core/modules/parsers/binaryparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/binaryparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe video parser parses a video tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\n\nvar BinaryParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"transclude\",\n\t\tattributes: {\n\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t}\n\t}];\n};\n\nexports[\"application/octet-stream\"] = BinaryParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/csvparser.js": {
"title": "$:/core/modules/parsers/csvparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/csvparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe CSV text parser processes CSV files into a table wrapped in a scrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CsvParser = function(type,text,options) {\n\t// Table framework\n\tthis.tree = [{\n\t\t\"type\": \"scrollable\", \"children\": [{\n\t\t\t\"type\": \"element\", \"tag\": \"table\", \"children\": [{\n\t\t\t\t\"type\": \"element\", \"tag\": \"tbody\", \"children\": []\n\t\t\t}], \"attributes\": {\n\t\t\t\t\"class\": {\"type\": \"string\", \"value\": \"tc-csv-table\"}\n\t\t\t}\n\t\t}]\n\t}];\n\t// Split the text into lines\n\tvar lines = text.split(/\\r?\\n/mg),\n\t\ttag = \"th\";\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar lineText = lines[line];\n\t\tif(lineText) {\n\t\t\tvar row = {\n\t\t\t\t\t\"type\": \"element\", \"tag\": \"tr\", \"children\": []\n\t\t\t\t};\n\t\t\tvar columns = lineText.split(\",\");\n\t\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\t\trow.children.push({\n\t\t\t\t\t\t\"type\": \"element\", \"tag\": tag, \"children\": [{\n\t\t\t\t\t\t\t\"type\": \"text\",\n\t\t\t\t\t\t\t\"text\": columns[column]\n\t\t\t\t\t\t}]\n\t\t\t\t\t});\n\t\t\t}\n\t\t\ttag = \"td\";\n\t\t\tthis.tree[0].children[0].children[0].children.push(row);\n\t\t}\n\t}\n};\n\nexports[\"text/csv\"] = CsvParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/htmlparser.js": {
"title": "$:/core/modules/parsers/htmlparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/htmlparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe HTML parser displays text as raw HTML\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HtmlParser = function(type,text,options) {\n\tvar src;\n\tif(options._canonical_uri) {\n\t\tsrc = options._canonical_uri;\n\t} else if(text) {\n\t\tsrc = \"data:text/html;charset=utf-8,\" + encodeURIComponent(text);\n\t}\n\tthis.tree = [{\n\t\ttype: \"element\",\n\t\ttag: \"iframe\",\n\t\tattributes: {\n\t\t\tsrc: {type: \"string\", value: src},\n\t\t\tsandbox: {type: \"string\", value: \"\"}\n\t\t}\n\t}];\n};\n\nexports[\"text/html\"] = HtmlParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/imageparser.js": {
"title": "$:/core/modules/parsers/imageparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/imageparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe image parser parses an image into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"img\",\n\t\t\tattributes: {}\n\t\t};\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\tif(type === \"image/svg+xml\" || type === \".svg\") {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:image/svg+xml,\" + encodeURIComponent(text)};\n\t\t} else {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t\t}\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"image/svg+xml\"] = ImageParser;\nexports[\"image/jpg\"] = ImageParser;\nexports[\"image/jpeg\"] = ImageParser;\nexports[\"image/png\"] = ImageParser;\nexports[\"image/gif\"] = ImageParser;\nexports[\"image/webp\"] = ImageParser;\nexports[\"image/heic\"] = ImageParser;\nexports[\"image/heif\"] = ImageParser;\nexports[\"image/x-icon\"] = ImageParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/utils/parseutils.js": {
"title": "$:/core/modules/utils/parseutils.js",
"text": "/*\\\ntitle: $:/core/modules/utils/parseutils.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions concerned with parsing text into tokens.\n\nMost functions have the following pattern:\n\n* The parameters are:\n** `source`: the source string being parsed\n** `pos`: the current parse position within the string\n** Any further parameters are used to identify the token that is being parsed\n* The return value is:\n** null if the token was not found at the specified position\n** an object representing the token with the following standard fields:\n*** `type`: string indicating the type of the token\n*** `start`: start position of the token in the source string\n*** `end`: end position of the token in the source string\n*** Any further fields required to describe the token\n\nThe exception is `skipWhiteSpace`, which just returns the position after the whitespace.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for a whitespace token. Returns null if not found, otherwise returns {type: \"whitespace\", start:, end:,}\n*/\nexports.parseWhiteSpace = function(source,pos) {\n\tvar p = pos,c;\n\twhile(true) {\n\t\tc = source.charAt(p);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tp++;\n\t\t} else {\n\t\t\tbreak;\n\t\t}\n\t}\n\tif(p === pos) {\n\t\treturn null;\n\t} else {\n\t\treturn {\n\t\t\ttype: \"whitespace\",\n\t\t\tstart: pos,\n\t\t\tend: p\n\t\t}\n\t}\n};\n\n/*\nConvenience wrapper for parseWhiteSpace. Returns the position after the whitespace\n*/\nexports.skipWhiteSpace = function(source,pos) {\n\tvar c;\n\twhile(true) {\n\t\tc = source.charAt(pos);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tpos++;\n\t\t} else {\n\t\t\treturn pos;\n\t\t}\n\t}\n};\n\n/*\nLook for a given string token. Returns null if not found, otherwise returns {type: \"token\", value:, start:, end:,}\n*/\nexports.parseTokenString = function(source,pos,token) {\n\tvar match = source.indexOf(token,pos) === pos;\n\tif(match) {\n\t\treturn {\n\t\t\ttype: \"token\",\n\t\t\tvalue: token,\n\t\t\tstart: pos,\n\t\t\tend: pos + token.length\n\t\t};\n\t}\n\treturn null;\n};\n\n/*\nLook for a token matching a regex. Returns null if not found, otherwise returns {type: \"regexp\", match:, start:, end:,}\n*/\nexports.parseTokenRegExp = function(source,pos,reToken) {\n\tvar node = {\n\t\ttype: \"regexp\",\n\t\tstart: pos\n\t};\n\treToken.lastIndex = pos;\n\tnode.match = reToken.exec(source);\n\tif(node.match && node.match.index === pos) {\n\t\tnode.end = pos + node.match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a string literal. Returns null if not found, otherwise returns {type: \"string\", value:, start:, end:,}\n*/\nexports.parseStringLiteral = function(source,pos) {\n\tvar node = {\n\t\ttype: \"string\",\n\t\tstart: pos\n\t};\n\tvar reString = /(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\")|(?:'([^']*)')/g;\n\treString.lastIndex = pos;\n\tvar match = reString.exec(source);\n\tif(match && match.index === pos) {\n\t\tnode.value = match[1] !== undefined ? match[1] :(\n\t\t\tmatch[2] !== undefined ? match[2] : match[3] \n\t\t\t\t\t);\n\t\tnode.end = pos + match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a macro invocation parameter. Returns null if not found, or {type: \"macro-parameter\", name:, value:, start:, end:}\n*/\nexports.parseMacroParameter = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macro-parameter\",\n\t\tstart: pos\n\t};\n\t// Define our regexp\n\tvar reMacroParameter = /(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\\s>\"'=]+)))/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the parameter\n\tvar token = $tw.utils.parseTokenRegExp(source,pos,reMacroParameter);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the parameter details\n\tnode.value = token.match[2] !== undefined ? token.match[2] : (\n\t\t\t\t\ttoken.match[3] !== undefined ? token.match[3] : (\n\t\t\t\t\t\ttoken.match[4] !== undefined ? token.match[4] : (\n\t\t\t\t\t\t\ttoken.match[5] !== undefined ? token.match[5] : (\n\t\t\t\t\t\t\t\ttoken.match[6] !== undefined ? token.match[6] : (\n\t\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\tif(token.match[1]) {\n\t\tnode.name = token.match[1];\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for a macro invocation. Returns null if not found, or {type: \"macrocall\", name:, parameters:, start:, end:}\n*/\nexports.parseMacroInvocation = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macrocall\",\n\t\tstart: pos,\n\t\tparams: []\n\t};\n\t// Define our regexps\n\tvar reMacroName = /([^\\s>\"'=]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double less than sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"<<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the macro name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reMacroName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Process parameters\n\tvar parameter = $tw.utils.parseMacroParameter(source,pos);\n\twhile(parameter) {\n\t\tnode.params.push(parameter);\n\t\tpos = parameter.end;\n\t\t// Get the next parameter\n\t\tparameter = $tw.utils.parseMacroParameter(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">>\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for an HTML attribute definition. Returns null if not found, otherwise returns {type: \"attribute\", name:, valueType: \"string|indirect|macro\", value:, start:, end:,}\n*/\nexports.parseAttribute = function(source,pos) {\n\tvar node = {\n\t\tstart: pos\n\t};\n\t// Define our regexps\n\tvar reAttributeName = /([^\\/\\s>\"'=]+)/g,\n\t\treUnquotedAttribute = /([^\\/\\s<>\"'=]+)/g,\n\t\treFilteredValue = /\\{\\{\\{(.+?)\\}\\}\\}/g,\n\t\treIndirectValue = /\\{\\{([^\\}]+)\\}\\}/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the attribute name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reAttributeName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for an equals sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"=\");\n\tif(token) {\n\t\tpos = token.end;\n\t\t// Skip whitespace\n\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t// Look for a string literal\n\t\tvar stringLiteral = $tw.utils.parseStringLiteral(source,pos);\n\t\tif(stringLiteral) {\n\t\t\tpos = stringLiteral.end;\n\t\t\tnode.type = \"string\";\n\t\t\tnode.value = stringLiteral.value;\n\t\t} else {\n\t\t\t// Look for a filtered value\n\t\t\tvar filteredValue = $tw.utils.parseTokenRegExp(source,pos,reFilteredValue);\n\t\t\tif(filteredValue) {\n\t\t\t\tpos = filteredValue.end;\n\t\t\t\tnode.type = \"filtered\";\n\t\t\t\tnode.filter = filteredValue.match[1];\n\t\t\t} else {\n\t\t\t\t// Look for an indirect value\n\t\t\t\tvar indirectValue = $tw.utils.parseTokenRegExp(source,pos,reIndirectValue);\n\t\t\t\tif(indirectValue) {\n\t\t\t\t\tpos = indirectValue.end;\n\t\t\t\t\tnode.type = \"indirect\";\n\t\t\t\t\tnode.textReference = indirectValue.match[1];\n\t\t\t\t} else {\n\t\t\t\t\t// Look for a unquoted value\n\t\t\t\t\tvar unquotedValue = $tw.utils.parseTokenRegExp(source,pos,reUnquotedAttribute);\n\t\t\t\t\tif(unquotedValue) {\n\t\t\t\t\t\tpos = unquotedValue.end;\n\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\tnode.value = unquotedValue.match[1];\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Look for a macro invocation value\n\t\t\t\t\t\tvar macroInvocation = $tw.utils.parseMacroInvocation(source,pos);\n\t\t\t\t\t\tif(macroInvocation) {\n\t\t\t\t\t\t\tpos = macroInvocation.end;\n\t\t\t\t\t\t\tnode.type = \"macro\";\n\t\t\t\t\t\t\tnode.value = macroInvocation;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\t\tnode.value = \"true\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tnode.type = \"string\";\n\t\tnode.value = \"true\";\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/parsers/pdfparser.js": {
"title": "$:/core/modules/parsers/pdfparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/pdfparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe PDF parser embeds a PDF viewer\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"embed\",\n\t\t\tattributes: {}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:application/pdf;base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/pdf\"] = ImageParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/textparser.js": {
"title": "$:/core/modules/parsers/textparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/textparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe plain text parser processes blocks of source text into a degenerate parse tree consisting of a single text node\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TextParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"codeblock\",\n\t\tattributes: {\n\t\t\tcode: {type: \"string\", value: text},\n\t\t\tlanguage: {type: \"string\", value: type}\n\t\t}\n\t}];\n};\n\nexports[\"text/plain\"] = TextParser;\nexports[\"text/x-tiddlywiki\"] = TextParser;\nexports[\"application/javascript\"] = TextParser;\nexports[\"application/json\"] = TextParser;\nexports[\"text/css\"] = TextParser;\nexports[\"application/x-tiddler-dictionary\"] = TextParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/videoparser.js": {
"title": "$:/core/modules/parsers/videoparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/videoparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe video parser parses a video tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar VideoParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"video\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"video/mp4\"] = VideoParser;\nexports[\"video/quicktime\"] = VideoParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/codeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/codeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for code blocks. For example:\n\n```\n\t```\n\tThis text will not be //wikified//\n\t```\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match and get language if defined\n\tthis.matchRegExp = /```([\\w-]*)\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\\r?\\n```$)/mg;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Return the $codeblock widget\n\treturn [{\n\t\t\ttype: \"codeblock\",\n\t\t\tattributes: {\n\t\t\t\t\tcode: {type: \"string\", value: text},\n\t\t\t\t\tlanguage: {type: \"string\", value: this.match[1]}\n\t\t\t}\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/codeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/codeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for code runs. For example:\n\n```\n\tThis is a `code run`.\n\tThis is another ``code run``\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(``?)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar reEnd = new RegExp(this.match[1], \"mg\");\n\t// Look for the end marker\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the text\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"code\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: text\n\t\t}]\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/commentblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/commentinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/dash.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/dash.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/dash.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for dashes. For example:\n\n```\nThis is an en-dash: --\n\nThis is an em-dash: ---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"dash\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{2,3}(?!-)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar dash = this.match[0].length === 2 ? \"–\" : \"—\";\n\treturn [{\n\t\ttype: \"entity\",\n\t\tentity: dash\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - bold. For example:\n\n```\n\tThis is ''bold'' text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except bold \n\\rules only bold \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"bold\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /''/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/''/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strong\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - italic. For example:\n\n```\n\tThis is //italic// text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except italic\n\\rules only italic\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"italic\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\/\\//mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\/\\//mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"em\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - strikethrough. For example:\n\n```\n\tThis is ~~strikethrough~~ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except strikethrough \n\\rules only strikethrough \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"strikethrough\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~~/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/~~/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strike\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - subscript. For example:\n\n```\n\tThis is ,,subscript,, text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except subscript \n\\rules only subscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"subscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /,,/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/,,/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sub\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - superscript. For example:\n\n```\n\tThis is ^^superscript^^ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except superscript \n\\rules only superscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"superscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\^\\^/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\^\\^/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sup\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - underscore. For example:\n\n```\n\tThis is __underscore__ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except underscore \n\\rules only underscore\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"underscore\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /__/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/__/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"u\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/entity.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/entity.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/entity.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML entities. For example:\n\n```\n\tThis is a copyright symbol: ©\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"entity\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(&#?[a-zA-Z0-9]{2,8};)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar entityString = this.match[1];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Return the entity\n\treturn [{type: \"entity\", entity: this.match[0]}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/extlink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/extlink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/extlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\nAn external link: https://www.tiddlywiki.com/\n\nA suppressed external link: ~http://www.tiddlyspace.com/\n```\n\nExternal links can be suppressed by preceding them with `~`.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"extlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~?(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(this.match[0].substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: this.match[0].substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: this.match[0]},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: this.match[0]\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t},\n\t\tisBlock: true\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t}\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for marking areas with hard line breaks. For example:\n\n```\n\"\"\"\nThis is some text\nThat is set like\nIt is a Poem\nWhen it is\nClearly\nNot\n\"\"\"\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"hardlinebreaks\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\"\"\"(?:\\r?\\n)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\"\"\")|(\\r?\\n)/mg,\n\t\ttree = [],\n\t\tmatch;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tdo {\n\t\t// Parse the run up to the terminator\n\t\ttree.push.apply(tree,this.parser.parseInlineRun(reEnd,{eatTerminator: false}));\n\t\t// Redo the terminator match\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tmatch = reEnd.exec(this.parser.source);\n\t\tif(match) {\n\t\t\tthis.parser.pos = reEnd.lastIndex;\n\t\t\t// Add a line break if the terminator was a line break\n\t\t\tif(match[2]) {\n\t\t\t\ttree.push({type: \"element\", tag: \"br\"});\n\t\t\t}\n\t\t}\n\t} while(match && !match[1]);\n\t// Return the nodes\n\treturn tree;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/heading.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/heading.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/heading.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for headings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"heading\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(!{1,6})/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar headingLevel = this.match[1].length;\n\t// Move past the !s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse any classes, whitespace and then the heading itself\n\tvar classes = this.parser.parseClasses();\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// Return the heading\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"h\" + headingLevel, \n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: classes.join(\" \")}\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/horizrule.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/horizrule.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/horizrule.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for rules. For example:\n\n```\n---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"horizrule\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{3,}\\r?(?:\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\treturn [{type: \"element\", tag: \"hr\"}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/html.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/html.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/html.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for HTML elements and widgets. For example:\n\n{{{\n<aside>\nThis is an HTML5 aside element\n</aside>\n\n<$slider target=\"MyTiddler\">\nThis is a widget invocation\n</$slider>\n\n}}}\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"html\";\nexports.types = {inline: true, block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextTag = this.findNextTag(this.parser.source,startPos,{\n\t\trequireLineBreak: this.is.block\n\t});\n\treturn this.nextTag ? this.nextTag.start : undefined;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Retrieve the most recent match so that recursive calls don't overwrite it\n\tvar tag = this.nextTag;\n\tthis.nextTag = null;\n\t// Advance the parser position to past the tag\n\tthis.parser.pos = tag.end;\n\t// Check for an immediately following double linebreak\n\tvar hasLineBreak = !tag.isSelfClosing && !!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t// Set whether we're in block mode\n\ttag.isBlock = this.is.block || hasLineBreak;\n\t// Parse the body if we need to\n\tif(!tag.isSelfClosing && $tw.config.htmlVoidElements.indexOf(tag.tag) === -1) {\n\t\t\tvar reEndString = \"</\" + $tw.utils.escapeRegExp(tag.tag) + \">\",\n\t\t\t\treEnd = new RegExp(\"(\" + reEndString + \")\",\"mg\");\n\t\tif(hasLineBreak) {\n\t\t\ttag.children = this.parser.parseBlocks(reEndString);\n\t\t} else {\n\t\t\ttag.children = this.parser.parseInlineRun(reEnd);\n\t\t}\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tvar endMatch = reEnd.exec(this.parser.source);\n\t\tif(endMatch && endMatch.index === this.parser.pos) {\n\t\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t\t}\n\t}\n\t// Return the tag\n\treturn [tag];\n};\n\n/*\nLook for an HTML tag. Returns null if not found, otherwise returns {type: \"element\", name:, attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseTag = function(source,pos,options) {\n\toptions = options || {};\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Define our regexps\n\tvar reTagName = /([a-zA-Z0-9\\-\\$]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a less than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\"<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the tag name\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,reTagName);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tnode.tag = token.match[1];\n\tif(node.tag.slice(1).indexOf(\"$\") !== -1) {\n\t\treturn null;\n\t}\n\tif(node.tag.charAt(0) === \"$\") {\n\t\tnode.type = node.tag.substr(1);\n\t}\n\tpos = token.end;\n\t// Check that the tag is terminated by a space, / or >\n\tif(!$tw.utils.parseWhiteSpace(source,pos) && !(source.charAt(pos) === \"/\") && !(source.charAt(pos) === \">\") ) {\n\t\treturn null;\n\t}\n\t// Process attributes\n\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\twhile(attribute) {\n\t\tnode.attributes[attribute.name] = attribute;\n\t\tpos = attribute.end;\n\t\t// Get the next attribute\n\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a closing slash\n\ttoken = $tw.utils.parseTokenString(source,pos,\"/\");\n\tif(token) {\n\t\tpos = token.end;\n\t\tnode.isSelfClosing = true;\n\t}\n\t// Look for a greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Check for a required line break\n\tif(options.requireLineBreak) {\n\t\ttoken = $tw.utils.parseTokenRegExp(source,pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t\tif(!token) {\n\t\t\treturn null;\n\t\t}\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\nexports.findNextTag = function(source,pos,options) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /<([a-zA-Z\\-\\$]+)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseTag(source,match.index,options);\n\t\t// Return success\n\t\tif(tag && this.isLegalTag(tag)) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\nexports.isLegalTag = function(tag) {\n\t// Widgets are always OK\n\tif(tag.type !== \"element\") {\n\t\treturn true;\n\t// If it's an HTML tag that starts with a dash then it's not legal\n\t} else if(tag.tag.charAt(0) === \"-\") {\n\t\treturn false;\n\t} else {\n\t\t// Otherwise it's OK\n\t\treturn true;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/image.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/image.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/image.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for embedding images. For example:\n\n```\n[img[https://tiddlywiki.com/fractalveg.jpg]]\n[img width=23 height=24 [https://tiddlywiki.com/fractalveg.jpg]]\n[img width={{!!width}} height={{!!height}} [https://tiddlywiki.com/fractalveg.jpg]]\n[img[Description of image|https://tiddlywiki.com/fractalveg.jpg]]\n[img[TiddlerTitle]]\n[img[Description of image|TiddlerTitle]]\n```\n\nGenerates the `<$image>` widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"image\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextImage = this.findNextImage(this.parser.source,startPos);\n\treturn this.nextImage ? this.nextImage.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextImage.end;\n\tvar node = {\n\t\ttype: \"image\",\n\t\tattributes: this.nextImage.attributes\n\t};\n\treturn [node];\n};\n\n/*\nFind the next image from the current position\n*/\nexports.findNextImage = function(source,pos) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /(\\[img)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseImage(source,match.index);\n\t\t// Return success\n\t\tif(tag) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an image at the specified position. Returns null if not found, otherwise returns {type: \"image\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseImage = function(source,pos) {\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"image\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[img`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[img\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Process attributes\n\tif(source.charAt(pos) !== \"[\") {\n\t\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\t\twhile(attribute) {\n\t\t\tnode.attributes[attribute.name] = attribute;\n\t\t\tpos = attribute.end;\n\t\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t\tif(source.charAt(pos) !== \"[\") {\n\t\t\t\t// Get the next attribute\n\t\t\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t\t\t} else {\n\t\t\t\tattribute = null;\n\t\t\t}\n\t\t}\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[` after the attributes\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the source up to the terminating `]]`\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,/(?:([^|\\]]*?)\\|)?([^\\]]+?)\\]\\]/g);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\tif(token.match[1]) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: token.match[1].trim()};\n\t}\n\tnode.attributes.source = {type: \"string\", value: (token.match[2] || \"\").trim()};\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/import.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/import.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/import.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for importing variable definitions\n\n```\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"import\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\import[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the filter terminated by a line break\n\tvar reMatch = /(.*)(\\r?\\n)|$/mg;\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\tthis.parser.pos = reMatch.lastIndex;\n\t// Parse tree nodes to return\n\treturn [{\n\t\ttype: \"importvariables\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: match[1]}\n\t\t},\n\t\tchildren: []\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/list.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/list.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/list.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for lists. For example:\n\n```\n* This is an unordered list\n* It has two items\n\n# This is a numbered list\n## With a subitem\n# And a third item\n\n; This is a term that is being defined\n: This is the definition of that term\n```\n\nNote that lists can be nested arbitrarily:\n\n```\n#** One\n#* Two\n#** Three\n#**** Four\n#**# Five\n#**## Six\n## Seven\n### Eight\n## Nine\n```\n\nA CSS class can be applied to a list item as follows:\n\n```\n* List item one\n*.active List item two has the class `active`\n* List item three\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"list\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /([\\*#;:>]+)/mg;\n};\n\nvar listTypes = {\n\t\"*\": {listTag: \"ul\", itemTag: \"li\"},\n\t\"#\": {listTag: \"ol\", itemTag: \"li\"},\n\t\";\": {listTag: \"dl\", itemTag: \"dt\"},\n\t\":\": {listTag: \"dl\", itemTag: \"dd\"},\n\t\">\": {listTag: \"blockquote\", itemTag: \"p\"}\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Array of parse tree nodes for the previous row of the list\n\tvar listStack = [];\n\t// Cycle through the items in the list\n\twhile(true) {\n\t\t// Match the list marker\n\t\tvar reMatch = /([\\*#;:>]+)/mg;\n\t\treMatch.lastIndex = this.parser.pos;\n\t\tvar match = reMatch.exec(this.parser.source);\n\t\tif(!match || match.index !== this.parser.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check whether the list type of the top level matches\n\t\tvar listInfo = listTypes[match[0].charAt(0)];\n\t\tif(listStack.length > 0 && listStack[0].tag !== listInfo.listTag) {\n\t\t\tbreak;\n\t\t}\n\t\t// Move past the list marker\n\t\tthis.parser.pos = match.index + match[0].length;\n\t\t// Walk through the list markers for the current row\n\t\tfor(var t=0; t<match[0].length; t++) {\n\t\t\tlistInfo = listTypes[match[0].charAt(t)];\n\t\t\t// Remove any stacked up element if we can't re-use it because the list type doesn't match\n\t\t\tif(listStack.length > t && listStack[t].tag !== listInfo.listTag) {\n\t\t\t\tlistStack.splice(t,listStack.length - t);\n\t\t\t}\n\t\t\t// Construct the list element or reuse the previous one at this level\n\t\t\tif(listStack.length <= t) {\n\t\t\t\tvar listElement = {type: \"element\", tag: listInfo.listTag, children: [\n\t\t\t\t\t{type: \"element\", tag: listInfo.itemTag, children: []}\n\t\t\t\t]};\n\t\t\t\t// Link this list element into the last child item of the parent list item\n\t\t\t\tif(t) {\n\t\t\t\t\tvar prevListItem = listStack[t-1].children[listStack[t-1].children.length-1];\n\t\t\t\t\tprevListItem.children.push(listElement);\n\t\t\t\t}\n\t\t\t\t// Save this element in the stack\n\t\t\t\tlistStack[t] = listElement;\n\t\t\t} else if(t === (match[0].length - 1)) {\n\t\t\t\tlistStack[t].children.push({type: \"element\", tag: listInfo.itemTag, children: []});\n\t\t\t}\n\t\t}\n\t\tif(listStack.length > match[0].length) {\n\t\t\tlistStack.splice(match[0].length,listStack.length - match[0].length);\n\t\t}\n\t\t// Process the body of the list item into the last list item\n\t\tvar lastListChildren = listStack[listStack.length-1].children,\n\t\t\tlastListItem = lastListChildren[lastListChildren.length-1],\n\t\t\tclasses = this.parser.parseClasses();\n\t\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\t\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t\tlastListItem.children.push.apply(lastListItem.children,tree);\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(lastListItem,classes.join(\" \"));\n\t\t}\n\t\t// Consume any whitespace following the list item\n\t\tthis.parser.skipWhitespace();\n\t}\n\t// Return the root element of the list\n\treturn [listStack[0]];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for block macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^>\\s]+)(?:\\s*)((?:[^>]|(?:>(?!>)))*?)>>(?:\\r?\\n|$)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params,\n\t\tisBlock: true\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^\\s>]+)\\s*([\\s\\S]*?)>>/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5]|| paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrodef.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrodef.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrodef.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for macro definitions\n\n```\n\\define name(param:defaultvalue,param2:defaultvalue)\ndefinition text, including $param$ markers\n\\end\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrodef\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\define\\s+([^(\\s]+)\\(\\s*([^)]*)\\)(\\s*\\r?\\n)?/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the macro name and parameters\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the parameters\n\tvar paramString = this.match[2],\n\t\tparams = [];\n\tif(paramString !== \"\") {\n\t\tvar reParam = /\\s*([A-Za-z0-9\\-_]+)(?:\\s*:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))?/mg,\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\twhile(paramMatch) {\n\t\t\t// Save the parameter details\n\t\t\tvar paramInfo = {name: paramMatch[1]},\n\t\t\t\tdefaultValue = paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6];\n\t\t\tif(defaultValue) {\n\t\t\t\tparamInfo[\"default\"] = defaultValue;\n\t\t\t}\n\t\t\tparams.push(paramInfo);\n\t\t\t// Look for the next parameter\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\t}\n\t}\n\t// Is this a multiline definition?\n\tvar reEnd;\n\tif(this.match[3]) {\n\t\t// If so, the end of the body is marked with \\end\n\t\treEnd = /(\\r?\\n\\\\end[^\\S\\n\\r]*(?:$|\\r?\\n))/mg;\n\t} else {\n\t\t// Otherwise, the end of the definition is marked by the end of the line\n\t\treEnd = /($|\\r?\\n)/mg;\n\t\t// Move past any whitespace\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos);\n\t}\n\t// Find the end of the definition\n\treEnd.lastIndex = this.parser.pos;\n\tvar text,\n\t\tendMatch = reEnd.exec(this.parser.source);\n\tif(endMatch) {\n\t\ttext = this.parser.source.substring(this.parser.pos,endMatch.index);\n\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t} else {\n\t\t// We didn't find the end of the definition, so we'll make it blank\n\t\ttext = \"\";\n\t}\n\t// Save the macro definition\n\treturn [{\n\t\ttype: \"set\",\n\t\tattributes: {\n\t\t\tname: {type: \"string\", value: this.match[1]},\n\t\t\tvalue: {type: \"string\", value: text}\n\t\t},\n\t\tchildren: [],\n\t\tparams: params,\n\t\tisMacroDefinition: true\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettyextlink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettyextlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\n[ext[https://tiddlywiki.com/fractalveg.jpg]]\n[ext[Tooltip|https://tiddlywiki.com/fractalveg.jpg]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettyextlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextLink = this.findNextLink(this.parser.source,startPos);\n\treturn this.nextLink ? this.nextLink.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextLink.end;\n\treturn [this.nextLink];\n};\n\n/*\nFind the next link from the current position\n*/\nexports.findNextLink = function(source,pos) {\n\t// A regexp for finding candidate links\n\tvar reLookahead = /(\\[ext\\[)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a link\n\t\tvar link = this.parseLink(source,match.index);\n\t\t// Return success\n\t\tif(link) {\n\t\t\treturn link;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an link at the specified position. Returns null if not found, otherwise returns {type: \"element\", tag: \"a\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseLink = function(source,pos) {\n\tvar token,\n\t\ttextNode = {\n\t\t\ttype: \"text\"\n\t\t},\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tstart: pos,\n\t\t\tattributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t},\n\t\t\tchildren: [textNode]\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[ext[`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[ext[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Look ahead for the terminating `]]`\n\tvar closePos = source.indexOf(\"]]\",pos);\n\tif(closePos === -1) {\n\t\treturn null;\n\t}\n\t// Look for a `|` separating the tooltip\n\tvar splitPos = source.indexOf(\"|\",pos);\n\tif(splitPos === -1 || splitPos > closePos) {\n\t\tsplitPos = null;\n\t}\n\t// Pull out the tooltip and URL\n\tvar tooltip, URL;\n\tif(splitPos) {\n\t\tURL = source.substring(splitPos + 1,closePos).trim();\n\t\ttextNode.text = source.substring(pos,splitPos).trim();\n\t} else {\n\t\tURL = source.substring(pos,closePos).trim();\n\t\ttextNode.text = URL;\n\t}\n\tnode.attributes.href = {type: \"string\", value: URL};\n\tnode.attributes.target = {type: \"string\", value: \"_blank\"};\n\tnode.attributes.rel = {type: \"string\", value: \"noopener noreferrer\"};\n\t// Update the end position\n\tnode.end = closePos + 2;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettylink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/prettylink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettylink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for pretty links. For example:\n\n```\n[[Introduction]]\n\n[[Link description|TiddlerTitle]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettylink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\[\\[(.*?)(?:\\|(.*?))?\\]\\]/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Process the link\n\tvar text = this.match[1],\n\t\tlink = this.match[2] || text;\n\tif($tw.utils.isLinkExternal(link)) {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: link},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: link}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/quoteblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/quoteblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/quoteblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for quote blocks. For example:\n\n```\n\t<<<.optionalClass(es) optional cited from\n\ta quote\n\t<<<\n\t\n\t<<<.optionalClass(es)\n\ta quote\n\t<<< optional cited from\n```\n\nQuotes can be quoted by putting more <s\n\n```\n\t<<<\n\tQuote Level 1\n\t\n\t<<<<\n\tQuoteLevel 2\n\t<<<<\n\t\n\t<<<\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"quoteblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(<<<+)/mg;\n};\n\nexports.parse = function() {\n\tvar classes = [\"tc-quote\"];\n\t// Get all the details of the match\n\tvar reEndString = \"^\" + this.match[1] + \"(?!<)\";\n\t// Move past the <s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\n\t// Parse any classes, whitespace and then the optional cite itself\n\tclasses.push.apply(classes, this.parser.parseClasses());\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar cite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// before handling the cite, parse the body of the quote\n\tvar tree= this.parser.parseBlocks(reEndString);\n\t// If we got a cite, put it before the text\n\tif(cite.length > 0) {\n\t\ttree.unshift({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Parse any optional cite\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tcite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// If we got a cite, push it\n\tif(cite.length > 0) {\n\t\ttree.push({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Return the blockquote element\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"blockquote\",\n\t\tattributes: {\n\t\t\tclass: { type: \"string\", value: classes.join(\" \") },\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/rules.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/rules.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/rules.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for rules specifications\n\n```\n\\rules except ruleone ruletwo rulethree\n\\rules only ruleone ruletwo rulethree\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"rules\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\rules[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\tif(tokens.length > 0) {\n\t\tthis.parser.amendRules(tokens[0],tokens.slice(1));\n\t}\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/styleblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for assigning styles and classes to paragraphs and other blocks. For example:\n\n```\n@@.myClass\n@@background-color:red;\nThis paragraph will have the CSS class `myClass`.\n\n* The `<ul>` around this list will also have the class `myClass`\n* List item 2\n\n@@\n```\n\nNote that classes and styles can be mixed subject to the rule that styles must precede classes. For example\n\n```\n@@.myFirstClass.mySecondClass\n@@width:100px;.myThirdClass\nThis is a paragraph\n@@\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(?:\\.([^\\r\\n\\s]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEndString = \"^@@(?:\\\\r?\\\\n)?\";\n\tvar classes = [], styles = [];\n\tdo {\n\t\t// Get the class and style\n\t\tif(this.match[1]) {\n\t\t\tstyles.push(this.match[1]);\n\t\t}\n\t\tif(this.match[2]) {\n\t\t\tclasses.push(this.match[2].split(\".\").join(\" \"));\n\t\t}\n\t\t// Move past the match\n\t\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\t// Look for another line of classes and styles\n\t\tthis.match = this.matchRegExp.exec(this.parser.source);\n\t} while(this.match && this.match.index === this.parser.pos);\n\t// Parse the body\n\tvar tree = this.parser.parseBlocks(reEndString);\n\tfor(var t=0; t<tree.length; t++) {\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(tree[t],classes.join(\" \"));\n\t\t}\n\t\tif(styles.length > 0) {\n\t\t\t$tw.utils.addAttributeToParseTreeNode(tree[t],\"style\",styles.join(\"\"));\n\t\t}\n\t}\n\treturn tree;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/styleinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for assigning styles and classes to inline runs. For example:\n\n```\n@@.myClass This is some text with a class@@\n@@background-color:red;This is some text with a background colour@@\n@@width:100px;.myClass This is some text with a class and a width@@\n```\n\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(\\.(?:[^\\r\\n\\s]+)\\s+)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /@@/g;\n\t// Get the styles and class\n\tvar stylesString = this.match[1],\n\t\tclassString = this.match[2] ? this.match[2].split(\".\").join(\" \") : undefined;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the run up to the terminator\n\tvar tree = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\n\t// Return the classed span\n\tvar node = {\n\t\ttype: \"element\",\n\t\ttag: \"span\",\n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tc-inline-style\"}\n\t\t},\n\t\tchildren: tree\n\t};\n\tif(classString) {\n\t\t$tw.utils.addClassToParseTreeNode(node,classString);\n\t}\n\tif(stylesString) {\n\t\t$tw.utils.addAttributeToParseTreeNode(node,\"style\",stylesString);\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/syslink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/syslink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/syslink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for system tiddler links.\nCan be suppressed preceding them with `~`.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"syslink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp(\n\t\t\"~?\\\\$:\\\\/[\" +\n\t\t$tw.config.textPrimitives.anyLetter.substr(1,$tw.config.textPrimitives.anyLetter.length - 2) +\n\t\t\"\\/._-]+\",\n\t\t\"mg\"\n\t);\n};\n\nexports.parse = function() {\n\tvar match = this.match[0];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(match.substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: match.substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: match}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: match\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/table.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/table.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/table.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for tables.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"table\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\|(?:[^\\n]*)\\|(?:[fhck]?)\\r?(?:\\n|$)/mg;\n};\n\nvar processRow = function(prevColumns) {\n\tvar cellRegExp = /(?:\\|([^\\n\\|]*)\\|)|(\\|[fhck]?\\r?(?:\\n|$))/mg,\n\t\tcellTermRegExp = /((?:\\x20*)\\|)/mg,\n\t\ttree = [],\n\t\tcol = 0,\n\t\tcolSpanCount = 1,\n\t\tprevCell,\n\t\tvAlign;\n\t// Match a single cell\n\tcellRegExp.lastIndex = this.parser.pos;\n\tvar cellMatch = cellRegExp.exec(this.parser.source);\n\twhile(cellMatch && cellMatch.index === this.parser.pos) {\n\t\tif(cellMatch[1] === \"~\") {\n\t\t\t// Rowspan\n\t\t\tvar last = prevColumns[col];\n\t\t\tif(last) {\n\t\t\t\tlast.rowSpanCount++;\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"rowspan\",last.rowSpanCount);\n\t\t\t\tvAlign = $tw.utils.getAttributeValueFromParseTreeNode(last.element,\"valign\",\"center\");\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"valign\",vAlign);\n\t\t\t\tif(colSpanCount > 1) {\n\t\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"colspan\",colSpanCount);\n\t\t\t\t\tcolSpanCount = 1;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \">\") {\n\t\t\t// Colspan\n\t\t\tcolSpanCount++;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \"<\" && prevCell) {\n\t\t\tcolSpanCount = 1 + $tw.utils.getAttributeValueFromParseTreeNode(prevCell,\"colspan\",1);\n\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\tcolSpanCount = 1;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[2]) {\n\t\t\t// End of row\n\t\t\tif(prevCell && colSpanCount > 1) {\n\t\t\t\tif(prevCell.attributes && prevCell.attributes && prevCell.attributes.colspan) {\n\t\t\t\t\t\tcolSpanCount += prevCell.attributes.colspan.value;\n\t\t\t\t} else {\n\t\t\t\t\tcolSpanCount -= 1;\n\t\t\t\t}\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\t}\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t\tbreak;\n\t\t} else {\n\t\t\t// For ordinary cells, step beyond the opening `|`\n\t\t\tthis.parser.pos++;\n\t\t\t// Look for a space at the start of the cell\n\t\t\tvar spaceLeft = false;\n\t\t\tvAlign = null;\n\t\t\tif(this.parser.source.substr(this.parser.pos).search(/^\\^([^\\^]|\\^\\^)/) === 0) {\n\t\t\t\tvAlign = \"top\";\n\t\t\t} else if(this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/) === 0) {\n\t\t\t\tvAlign = \"bottom\";\n\t\t\t}\n\t\t\tif(vAlign) {\n\t\t\t\tthis.parser.pos++;\n\t\t\t}\n\t\t\tvar chr = this.parser.source.substr(this.parser.pos,1);\n\t\t\twhile(chr === \" \") {\n\t\t\t\tspaceLeft = true;\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tchr = this.parser.source.substr(this.parser.pos,1);\n\t\t\t}\n\t\t\t// Check whether this is a heading cell\n\t\t\tvar cell;\n\t\t\tif(chr === \"!\") {\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tcell = {type: \"element\", tag: \"th\", children: []};\n\t\t\t} else {\n\t\t\t\tcell = {type: \"element\", tag: \"td\", children: []};\n\t\t\t}\n\t\t\ttree.push(cell);\n\t\t\t// Record information about this cell\n\t\t\tprevCell = cell;\n\t\t\tprevColumns[col] = {rowSpanCount:1,element:cell};\n\t\t\t// Check for a colspan\n\t\t\tif(colSpanCount > 1) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"colspan\",colSpanCount);\n\t\t\t\tcolSpanCount = 1;\n\t\t\t}\n\t\t\t// Parse the cell\n\t\t\tcell.children = this.parser.parseInlineRun(cellTermRegExp,{eatTerminator: true});\n\t\t\t// Set the alignment for the cell\n\t\t\tif(vAlign) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"valign\",vAlign);\n\t\t\t}\n\t\t\tif(this.parser.source.substr(this.parser.pos - 2,1) === \" \") { // spaceRight\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",spaceLeft ? \"center\" : \"left\");\n\t\t\t} else if(spaceLeft) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",\"right\");\n\t\t\t}\n\t\t\t// Move back to the closing `|`\n\t\t\tthis.parser.pos--;\n\t\t}\n\t\tcol++;\n\t\tcellRegExp.lastIndex = this.parser.pos;\n\t\tcellMatch = cellRegExp.exec(this.parser.source);\n\t}\n\treturn tree;\n};\n\nexports.parse = function() {\n\tvar rowContainerTypes = {\"c\":\"caption\", \"h\":\"thead\", \"\":\"tbody\", \"f\":\"tfoot\"},\n\t\ttable = {type: \"element\", tag: \"table\", children: []},\n\t\trowRegExp = /^\\|([^\\n]*)\\|([fhck]?)\\r?(?:\\n|$)/mg,\n\t\trowTermRegExp = /(\\|(?:[fhck]?)\\r?(?:\\n|$))/mg,\n\t\tprevColumns = [],\n\t\tcurrRowType,\n\t\trowContainer,\n\t\trowCount = 0;\n\t// Match the row\n\trowRegExp.lastIndex = this.parser.pos;\n\tvar rowMatch = rowRegExp.exec(this.parser.source);\n\twhile(rowMatch && rowMatch.index === this.parser.pos) {\n\t\tvar rowType = rowMatch[2];\n\t\t// Check if it is a class assignment\n\t\tif(rowType === \"k\") {\n\t\t\t$tw.utils.addClassToParseTreeNode(table,rowMatch[1]);\n\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t} else {\n\t\t\t// Otherwise, create a new row if this one is of a different type\n\t\t\tif(rowType !== currRowType) {\n\t\t\t\trowContainer = {type: \"element\", tag: rowContainerTypes[rowType], children: []};\n\t\t\t\ttable.children.push(rowContainer);\n\t\t\t\tcurrRowType = rowType;\n\t\t\t}\n\t\t\t// Is this a caption row?\n\t\t\tif(currRowType === \"c\") {\n\t\t\t\t// If so, move past the opening `|` of the row\n\t\t\t\tthis.parser.pos++;\n\t\t\t\t// Move the caption to the first row if it isn't already\n\t\t\t\tif(table.children.length !== 1) {\n\t\t\t\t\ttable.children.pop(); // Take rowContainer out of the children array\n\t\t\t\t\ttable.children.splice(0,0,rowContainer); // Insert it at the bottom\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t// Set the alignment - TODO: figure out why TW did this\n//\t\t\t\trowContainer.attributes.align = rowCount === 0 ? \"top\" : \"bottom\";\n\t\t\t\t// Parse the caption\n\t\t\t\trowContainer.children = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\n\t\t\t} else {\n\t\t\t\t// Create the row\n\t\t\t\tvar theRow = {type: \"element\", tag: \"tr\", children: []};\n\t\t\t\t$tw.utils.addClassToParseTreeNode(theRow,rowCount%2 ? \"oddRow\" : \"evenRow\");\n\t\t\t\trowContainer.children.push(theRow);\n\t\t\t\t// Process the row\n\t\t\t\ttheRow.children = processRow.call(this,prevColumns);\n\t\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t\t\t// Increment the row count\n\t\t\t\trowCount++;\n\t\t\t}\n\t\t}\n\t\trowMatch = rowRegExp.exec(this.parser.source);\n\t}\n\treturn [table];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {},\n\t\t\tisBlock: true\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tisBlock: true,\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {}\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/typedblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/typedblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/typedblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for typed blocks. For example:\n\n```\n$$$.js\nThis will be rendered as JavaScript\n$$$\n\n$$$.svg\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"150\" height=\"100\">\n <circle cx=\"100\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"2\" fill=\"red\" />\n</svg>\n$$$\n\n$$$text/vnd.tiddlywiki>text/html\nThis will be rendered as an //HTML representation// of WikiText\n$$$\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.name = \"typedblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\$\\$\\$([^ >\\r\\n]*)(?: *> *([^ \\r\\n]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /\\r?\\n\\$\\$\\$\\r?(?:\\n|$)/mg;\n\t// Save the type\n\tvar parseType = this.match[1],\n\t\trenderType = this.match[2];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Parse the block according to the specified type\n\tvar parser = this.parser.wiki.parseText(parseType,text,{defaultType: \"text/plain\"});\n\t// If there's no render type, just return the parse tree\n\tif(!renderType) {\n\t\treturn parser.tree;\n\t} else {\n\t\t// Otherwise, render to the rendertype and return in a <PRE> tag\n\t\tvar widgetNode = this.parser.wiki.makeWidget(parser),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\ttext = renderType === \"text/html\" ? container.innerHTML : container.textContent;\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"pre\",\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/whitespace.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/whitespace.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/whitespace.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for whitespace specifications\n\n```\n\\whitespace trim\n\\whitespace notrim\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"whitespace\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\whitespace[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\t$tw.utils.each(tokens,function(token) {\n\t\tswitch(token) {\n\t\t\tcase \"trim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = true;\n\t\t\t\tbreak;\n\t\t\tcase \"notrim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = false;\n\t\t\t\tbreak;\n\t\t}\n\t});\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/wikilink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/wikilink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for wiki links. For example:\n\n```\nAWikiLink\nAnotherLink\n~SuppressedLink\n```\n\nPrecede a camel case word with `~` to prevent it from being recognised as a link.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"wikilink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + \"?\" + $tw.config.textPrimitives.wikiLink,\"mg\");\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get the details of the match\n\tvar linkText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// If the link starts with the unwikilink character then just output it as plain text\n\tif(linkText.substr(0,1) === $tw.config.textPrimitives.unWikiLink) {\n\t\treturn [{type: \"text\", text: linkText.substr(1)}];\n\t}\n\t// If the link has been preceded with a blocked letter then don't treat it as a link\n\tif(this.match.index > 0) {\n\t\tvar preRegExp = new RegExp($tw.config.textPrimitives.blockPrefixLetters,\"mg\");\n\t\tpreRegExp.lastIndex = this.match.index-1;\n\t\tvar preMatch = preRegExp.exec(this.parser.source);\n\t\tif(preMatch && preMatch.index === this.match.index-1) {\n\t\t\treturn [{type: \"text\", text: linkText}];\n\t\t}\n\t}\n\treturn [{\n\t\ttype: \"link\",\n\t\tattributes: {\n\t\t\tto: {type: \"string\", value: linkText}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: linkText\n\t\t}]\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/wikiparser.js": {
"title": "$:/core/modules/parsers/wikiparser/wikiparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/wikiparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe wiki text parser processes blocks of source text into a parse tree.\n\nThe parse tree is made up of nested arrays of these JavaScript objects:\n\n\t{type: \"element\", tag: <string>, attributes: {}, children: []} - an HTML element\n\t{type: \"text\", text: <string>} - a text node\n\t{type: \"entity\", value: <string>} - an entity\n\t{type: \"raw\", html: <string>} - raw HTML\n\nAttributes are stored as hashmaps of the following objects:\n\n\t{type: \"string\", value: <string>} - literal string\n\t{type: \"indirect\", textReference: <textReference>} - indirect through a text reference\n\t{type: \"macro\", macro: <TBD>} - indirect through a macro invocation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar WikiParser = function(type,text,options) {\n\tthis.wiki = options.wiki;\n\tvar self = this;\n\t// Check for an externally linked tiddler\n\tif($tw.browser && (text || \"\") === \"\" && options._canonical_uri) {\n\t\tthis.loadRemoteTiddler(options._canonical_uri);\n\t\ttext = $tw.language.getRawString(\"LazyLoadingWarning\");\n\t}\n\t// Initialise the classes if we don't have them already\n\tif(!this.pragmaRuleClasses) {\n\t\tWikiParser.prototype.pragmaRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"pragma\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.pragmaRuleClasses,\"$:/config/WikiParserRules/Pragmas/\");\n\t}\n\tif(!this.blockRuleClasses) {\n\t\tWikiParser.prototype.blockRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"block\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.blockRuleClasses,\"$:/config/WikiParserRules/Block/\");\n\t}\n\tif(!this.inlineRuleClasses) {\n\t\tWikiParser.prototype.inlineRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"inline\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.inlineRuleClasses,\"$:/config/WikiParserRules/Inline/\");\n\t}\n\t// Save the parse text\n\tthis.type = type || \"text/vnd.tiddlywiki\";\n\tthis.source = text || \"\";\n\tthis.sourceLength = this.source.length;\n\t// Flag for ignoring whitespace\n\tthis.configTrimWhiteSpace = false;\n\t// Set current parse position\n\tthis.pos = 0;\n\t// Instantiate the pragma parse rules\n\tthis.pragmaRules = this.instantiateRules(this.pragmaRuleClasses,\"pragma\",0);\n\t// Instantiate the parser block and inline rules\n\tthis.blockRules = this.instantiateRules(this.blockRuleClasses,\"block\",0);\n\tthis.inlineRules = this.instantiateRules(this.inlineRuleClasses,\"inline\",0);\n\t// Parse any pragmas\n\tthis.tree = [];\n\tvar topBranch = this.parsePragmas();\n\t// Parse the text into inline runs or blocks\n\tif(options.parseAsInline) {\n\t\ttopBranch.push.apply(topBranch,this.parseInlineRun());\n\t} else {\n\t\ttopBranch.push.apply(topBranch,this.parseBlocks());\n\t}\n\t// Return the parse tree\n};\n\n/*\n*/\nWikiParser.prototype.loadRemoteTiddler = function(url) {\n\tvar self = this;\n\t$tw.utils.httpRequest({\n\t\turl: url,\n\t\ttype: \"GET\",\n\t\tcallback: function(err,data) {\n\t\t\tif(!err) {\n\t\t\t\tvar tiddlers = self.wiki.deserializeTiddlers(\".tid\",data,self.wiki.getCreationFields());\n\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\ttiddler[\"_canonical_uri\"] = url;\n\t\t\t\t});\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tself.wiki.addTiddlers(tiddlers);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\n*/\nWikiParser.prototype.setupRules = function(proto,configPrefix) {\n\tvar self = this;\n\tif(!$tw.safemode) {\n\t\t$tw.utils.each(proto,function(object,name) {\n\t\t\tif(self.wiki.getTiddlerText(configPrefix + name,\"enable\") !== \"enable\") {\n\t\t\t\tdelete proto[name];\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nInstantiate an array of parse rules\n*/\nWikiParser.prototype.instantiateRules = function(classes,type,startPos) {\n\tvar rulesInfo = [],\n\t\tself = this;\n\t$tw.utils.each(classes,function(RuleClass) {\n\t\t// Instantiate the rule\n\t\tvar rule = new RuleClass(self);\n\t\trule.is = {};\n\t\trule.is[type] = true;\n\t\trule.init(self);\n\t\tvar matchIndex = rule.findNextMatch(startPos);\n\t\tif(matchIndex !== undefined) {\n\t\t\trulesInfo.push({\n\t\t\t\trule: rule,\n\t\t\t\tmatchIndex: matchIndex\n\t\t\t});\n\t\t}\n\t});\n\treturn rulesInfo;\n};\n\n/*\nSkip any whitespace at the current position. Options are:\n\ttreatNewlinesAsNonWhitespace: true if newlines are NOT to be treated as whitespace\n*/\nWikiParser.prototype.skipWhitespace = function(options) {\n\toptions = options || {};\n\tvar whitespaceRegExp = options.treatNewlinesAsNonWhitespace ? /([^\\S\\n]+)/mg : /(\\s+)/mg;\n\twhitespaceRegExp.lastIndex = this.pos;\n\tvar whitespaceMatch = whitespaceRegExp.exec(this.source);\n\tif(whitespaceMatch && whitespaceMatch.index === this.pos) {\n\t\tthis.pos = whitespaceRegExp.lastIndex;\n\t}\n};\n\n/*\nGet the next match out of an array of parse rule instances\n*/\nWikiParser.prototype.findNextMatch = function(rules,startPos) {\n\t// Find the best matching rule by finding the closest match position\n\tvar matchingRule,\n\t\tmatchingRulePos = this.sourceLength;\n\t// Step through each rule\n\tfor(var t=0; t<rules.length; t++) {\n\t\tvar ruleInfo = rules[t];\n\t\t// Ask the rule to get the next match if we've moved past the current one\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex < startPos) {\n\t\t\truleInfo.matchIndex = ruleInfo.rule.findNextMatch(startPos);\n\t\t}\n\t\t// Adopt this match if it's closer than the current best match\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex <= matchingRulePos) {\n\t\t\tmatchingRule = ruleInfo;\n\t\t\tmatchingRulePos = ruleInfo.matchIndex;\n\t\t}\n\t}\n\treturn matchingRule;\n};\n\n/*\nParse any pragmas at the beginning of a block of parse text\n*/\nWikiParser.prototype.parsePragmas = function() {\n\tvar currentTreeBranch = this.tree;\n\twhile(true) {\n\t\t// Skip whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check for the end of the text\n\t\tif(this.pos >= this.sourceLength) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check if we've arrived at a pragma rule match\n\t\tvar nextMatch = this.findNextMatch(this.pragmaRules,this.pos);\n\t\t// If not, just exit\n\t\tif(!nextMatch || nextMatch.matchIndex !== this.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the pragma rule\n\t\tvar subTree = nextMatch.rule.parse();\n\t\tif(subTree.length > 0) {\n\t\t\t// Quick hack; we only cope with a single parse tree node being returned, which is true at the moment\n\t\t\tcurrentTreeBranch.push.apply(currentTreeBranch,subTree);\n\t\t\tsubTree[0].children = [];\n\t\t\tcurrentTreeBranch = subTree[0].children;\n\t\t}\n\t}\n\treturn currentTreeBranch;\n};\n\n/*\nParse a block from the current position\n\tterminatorRegExpString: optional regular expression string that identifies the end of plain paragraphs. Must not include capturing parenthesis\n*/\nWikiParser.prototype.parseBlock = function(terminatorRegExpString) {\n\tvar terminatorRegExp = terminatorRegExpString ? new RegExp(\"(\" + terminatorRegExpString + \"|\\\\r?\\\\n\\\\r?\\\\n)\",\"mg\") : /(\\r?\\n\\r?\\n)/mg;\n\tthis.skipWhitespace();\n\tif(this.pos >= this.sourceLength) {\n\t\treturn [];\n\t}\n\t// Look for a block rule that applies at the current position\n\tvar nextMatch = this.findNextMatch(this.blockRules,this.pos);\n\tif(nextMatch && nextMatch.matchIndex === this.pos) {\n\t\treturn nextMatch.rule.parse();\n\t}\n\t// Treat it as a paragraph if we didn't find a block rule\n\treturn [{type: \"element\", tag: \"p\", children: this.parseInlineRun(terminatorRegExp)}];\n};\n\n/*\nParse a series of blocks of text until a terminating regexp is encountered or the end of the text\n\tterminatorRegExpString: terminating regular expression\n*/\nWikiParser.prototype.parseBlocks = function(terminatorRegExpString) {\n\tif(terminatorRegExpString) {\n\t\treturn this.parseBlocksTerminated(terminatorRegExpString);\n\t} else {\n\t\treturn this.parseBlocksUnterminated();\n\t}\n};\n\n/*\nParse a block from the current position to the end of the text\n*/\nWikiParser.prototype.parseBlocksUnterminated = function() {\n\tvar tree = [];\n\twhile(this.pos < this.sourceLength) {\n\t\ttree.push.apply(tree,this.parseBlock());\n\t}\n\treturn tree;\n};\n\n/*\nParse blocks of text until a terminating regexp is encountered\n*/\nWikiParser.prototype.parseBlocksTerminated = function(terminatorRegExpString) {\n\tvar terminatorRegExp = new RegExp(\"(\" + terminatorRegExpString + \")\",\"mg\"),\n\t\ttree = [];\n\t// Skip any whitespace\n\tthis.skipWhitespace();\n\t// Check if we've got the end marker\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar match = terminatorRegExp.exec(this.source);\n\t// Parse the text into blocks\n\twhile(this.pos < this.sourceLength && !(match && match.index === this.pos)) {\n\t\tvar blocks = this.parseBlock(terminatorRegExpString);\n\t\ttree.push.apply(tree,blocks);\n\t\t// Skip any whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check if we've got the end marker\n\t\tterminatorRegExp.lastIndex = this.pos;\n\t\tmatch = terminatorRegExp.exec(this.source);\n\t}\n\tif(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t}\n\treturn tree;\n};\n\n/*\nParse a run of text at the current position\n\tterminatorRegExp: a regexp at which to stop the run\n\toptions: see below\nOptions available:\n\teatTerminator: move the parse position past any encountered terminator (default false)\n*/\nWikiParser.prototype.parseInlineRun = function(terminatorRegExp,options) {\n\tif(terminatorRegExp) {\n\t\treturn this.parseInlineRunTerminated(terminatorRegExp,options);\n\t} else {\n\t\treturn this.parseInlineRunUnterminated(options);\n\t}\n};\n\nWikiParser.prototype.parseInlineRunUnterminated = function(options) {\n\tvar tree = [];\n\t// Find the next occurrence of an inline rule\n\tvar nextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around the matches until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && nextMatch) {\n\t\t// Process the text preceding the run rule\n\t\tif(nextMatch.matchIndex > this.pos) {\n\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,nextMatch.matchIndex));\n\t\t\tthis.pos = nextMatch.matchIndex;\n\t\t}\n\t\t// Process the run rule\n\t\ttree.push.apply(tree,nextMatch.rule.parse());\n\t\t// Look for the next run rule\n\t\tnextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\nWikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\n\toptions = options || {};\n\tvar tree = [];\n\t// Find the next occurrence of the terminator\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar terminatorMatch = terminatorRegExp.exec(this.source);\n\t// Find the next occurrence of a inlinerule\n\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\n\t\t// Return if we've found the terminator, and it precedes any inline rule match\n\t\tif(terminatorMatch) {\n\t\t\tif(!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\n\t\t\t\tif(terminatorMatch.index > this.pos) {\n\t\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,terminatorMatch.index));\n\t\t\t\t}\n\t\t\t\tthis.pos = terminatorMatch.index;\n\t\t\t\tif(options.eatTerminator) {\n\t\t\t\t\tthis.pos += terminatorMatch[0].length;\n\t\t\t\t}\n\t\t\t\treturn tree;\n\t\t\t}\n\t\t}\n\t\t// Process any inline rule, along with the text preceding it\n\t\tif(inlineRuleMatch) {\n\t\t\t// Preceding text\n\t\t\tif(inlineRuleMatch.matchIndex > this.pos) {\n\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,inlineRuleMatch.matchIndex));\n\t\t\t\tthis.pos = inlineRuleMatch.matchIndex;\n\t\t\t}\n\t\t\t// Process the inline rule\n\t\t\ttree.push.apply(tree,inlineRuleMatch.rule.parse());\n\t\t\t// Look for the next inline rule\n\t\t\tinlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t\t\t// Look for the next terminator match\n\t\t\tterminatorRegExp.lastIndex = this.pos;\n\t\t\tterminatorMatch = terminatorRegExp.exec(this.source);\n\t\t}\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\n/*\nPush a text widget onto an array, respecting the configTrimWhiteSpace setting\n*/\nWikiParser.prototype.pushTextWidget = function(array,text) {\n\tif(this.configTrimWhiteSpace) {\n\t\ttext = $tw.utils.trim(text);\n\t}\n\tif(text) {\n\t\tarray.push({type: \"text\", text: text});\t\t\n\t}\n};\n\n/*\nParse zero or more class specifiers `.classname`\n*/\nWikiParser.prototype.parseClasses = function() {\n\tvar classRegExp = /\\.([^\\s\\.]+)/mg,\n\t\tclassNames = [];\n\tclassRegExp.lastIndex = this.pos;\n\tvar match = classRegExp.exec(this.source);\n\twhile(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t\tclassNames.push(match[1]);\n\t\tmatch = classRegExp.exec(this.source);\n\t}\n\treturn classNames;\n};\n\n/*\nAmend the rules used by this instance of the parser\n\ttype: `only` keeps just the named rules, `except` keeps all but the named rules\n\tnames: array of rule names\n*/\nWikiParser.prototype.amendRules = function(type,names) {\n\tnames = names || [];\n\t// Define the filter function\n\tvar keepFilter;\n\tif(type === \"only\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) !== -1;\n\t\t};\n\t} else if(type === \"except\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) === -1;\n\t\t};\n\t} else {\n\t\treturn;\n\t}\n\t// Define a function to process each of our rule arrays\n\tvar processRuleArray = function(ruleArray) {\n\t\tfor(var t=ruleArray.length-1; t>=0; t--) {\n\t\t\tif(!keepFilter(ruleArray[t].rule.name)) {\n\t\t\t\truleArray.splice(t,1);\n\t\t\t}\n\t\t}\n\t};\n\t// Process each rule array\n\tprocessRuleArray(this.pragmaRules);\n\tprocessRuleArray(this.blockRules);\n\tprocessRuleArray(this.inlineRules);\n};\n\nexports[\"text/vnd.tiddlywiki\"] = WikiParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/wikirulebase.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikirulebase.js\ntype: application/javascript\nmodule-type: global\n\nBase class for wiki parser rules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nThis constructor is always overridden with a blank constructor, and so shouldn't be used\n*/\nvar WikiRuleBase = function() {\n};\n\n/*\nTo be overridden by individual rules\n*/\nWikiRuleBase.prototype.init = function(parser) {\n\tthis.parser = parser;\n};\n\n/*\nDefault implementation of findNextMatch uses RegExp matching\n*/\nWikiRuleBase.prototype.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\treturn this.match ? this.match.index : undefined;\n};\n\nexports.WikiRuleBase = WikiRuleBase;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/pluginswitcher.js": {
"title": "$:/core/modules/pluginswitcher.js",
"text": "/*\\\ntitle: $:/core/modules/pluginswitcher.js\ntype: application/javascript\nmodule-type: global\n\nManages switching plugins for themes and languages.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\noptions:\nwiki: wiki store to be used\npluginType: type of plugin to be switched\ncontrollerTitle: title of tiddler used to control switching of this resource\ndefaultPlugins: array of default plugins to be used if nominated plugin isn't found\nonSwitch: callback when plugin is switched (single parameter is array of plugin titles)\n*/\nfunction PluginSwitcher(options) {\n\tthis.wiki = options.wiki;\n\tthis.pluginType = options.pluginType;\n\tthis.controllerTitle = options.controllerTitle;\n\tthis.defaultPlugins = options.defaultPlugins || [];\n\tthis.onSwitch = options.onSwitch;\n\t// Switch to the current plugin\n\tthis.switchPlugins();\n\t// Listen for changes to the selected plugin\n\tvar self = this;\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,self.controllerTitle)) {\n\t\t\tself.switchPlugins();\n\t\t}\n\t});\n}\n\nPluginSwitcher.prototype.switchPlugins = function() {\n\t// Get the name of the current theme\n\tvar selectedPluginTitle = this.wiki.getTiddlerText(this.controllerTitle);\n\t// If it doesn't exist, then fallback to one of the default themes\n\tvar index = 0;\n\twhile(!this.wiki.getTiddler(selectedPluginTitle) && index < this.defaultPlugins.length) {\n\t\tselectedPluginTitle = this.defaultPlugins[index++];\n\t}\n\t// Accumulate the titles of the plugins that we need to load\n\tvar plugins = [],\n\t\tself = this,\n\t\taccumulatePlugin = function(title) {\n\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\tif(tiddler && tiddler.isPlugin() && plugins.indexOf(title) === -1) {\n\t\t\t\tplugins.push(title);\n\t\t\t\tvar pluginInfo = JSON.parse(self.wiki.getTiddlerText(title)),\n\t\t\t\t\tdependents = $tw.utils.parseStringArray(tiddler.fields.dependents || \"\");\n\t\t\t\t$tw.utils.each(dependents,function(title) {\n\t\t\t\t\taccumulatePlugin(title);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\taccumulatePlugin(selectedPluginTitle);\n\t// Unregister any existing theme tiddlers\n\tvar unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType);\n\t// Register any new theme tiddlers\n\tvar registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins);\n\t// Unpack the current theme tiddlers\n\t$tw.wiki.unpackPluginTiddlers();\n\t// Call the switch handler\n\tif(this.onSwitch) {\n\t\tthis.onSwitch(plugins);\n\t}\n};\n\nexports.PluginSwitcher = PluginSwitcher;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/saver-handler.js": {
"title": "$:/core/modules/saver-handler.js",
"text": "/*\\\ntitle: $:/core/modules/saver-handler.js\ntype: application/javascript\nmodule-type: global\n\nThe saver handler tracks changes to the store and handles saving the entire wiki via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInstantiate the saver handler with the following options:\nwiki: wiki to be synced\ndirtyTracking: true if dirty tracking should be performed\n*/\nfunction SaverHandler(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.dirtyTracking = options.dirtyTracking;\n\tthis.preloadDirty = options.preloadDirty || [];\n\tthis.pendingAutoSave = false;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"saver-handler\");\n\t// Initialise our savers\n\tif($tw.browser) {\n\t\tthis.initSavers();\n\t}\n\t// Only do dirty tracking if required\n\tif($tw.browser && this.dirtyTracking) {\n\t\t// Compile the dirty tiddler filter\n\t\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t\t// Count of changes that have not yet been saved\n\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(self.preloadDirty,function(title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t});\n\t\tthis.numChanges = filteredChanges.length;\n\t\t// Listen out for changes to tiddlers\n\t\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t\t// Filter the changes so that we only count changes to tiddlers that we care about\n\t\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t\t});\n\t\t\t// Adjust the number of changes\n\t\t\tself.numChanges += filteredChanges.length;\n\t\t\tself.updateDirtyStatus();\n\t\t\t// Do any autosave if one is pending and there's no more change events\n\t\t\tif(self.pendingAutoSave && self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tself.pendingAutoSave = false;\n\t\t\t}\n\t\t});\n\t\t// Listen for the autosave event\n\t\t$tw.rootWidget.addEventListener(\"tm-auto-save-wiki\",function(event) {\n\t\t\t// Do the autosave unless there are outstanding tiddler change events\n\t\t\tif(self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise put ourselves in the \"pending autosave\" state and wait for the change event before we do the autosave\n\t\t\t\tself.pendingAutoSave = true;\n\t\t\t}\n\t\t});\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t}\n\t// Install the save action handlers\n\tif($tw.browser) {\n\t\t$tw.rootWidget.addEventListener(\"tm-save-wiki\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-download-file\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\tmethod: \"download\",\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t}\n}\n\nSaverHandler.prototype.titleSyncFilter = \"$:/config/SaverFilter\";\nSaverHandler.prototype.titleAutoSave = \"$:/config/AutoSave\";\nSaverHandler.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\n\n/*\nSelect the appropriate saver modules and set them up\n*/\nSaverHandler.prototype.initSavers = function(moduleType) {\n\tmoduleType = moduleType || \"saver\";\n\t// Instantiate the available savers\n\tthis.savers = [];\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tif(module.canSave(self)) {\n\t\t\tself.savers.push(module.create(self.wiki));\n\t\t}\n\t});\n\t// Sort the savers into priority order\n\tthis.savers.sort(function(a,b) {\n\t\tif(a.info.priority < b.info.priority) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(a.info.priority > b.info.priority) {\n\t\t\t\treturn +1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nSave the wiki contents. Options are:\n\tmethod: \"save\", \"autosave\" or \"download\"\n\ttemplate: the tiddler containing the template to save\n\tdownloadType: the content type for the saved file\n*/\nSaverHandler.prototype.saveWiki = function(options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tmethod = options.method || \"save\";\n\t// Ignore autosave if disabled\n\tif(method === \"autosave\" && this.wiki.getTiddlerText(this.titleAutoSave,\"yes\") !== \"yes\") {\n\t\treturn false;\n\t}\n\tvar\tvariables = options.variables || {},\n\t\ttemplate = options.template || \"$:/core/save/all\",\n\t\tdownloadType = options.downloadType || \"text/plain\",\n\t\ttext = this.wiki.renderTiddler(downloadType,template,options),\n\t\tcallback = function(err) {\n\t\t\tif(err) {\n\t\t\t\talert($tw.language.getString(\"Error/WhileSaving\") + \":\\n\\n\" + err);\n\t\t\t} else {\n\t\t\t\t// Clear the task queue if we're saving (rather than downloading)\n\t\t\t\tif(method !== \"download\") {\n\t\t\t\t\tself.numChanges = 0;\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t}\n\t\t\t\t$tw.notifier.display(self.titleSavedNotification);\n\t\t\t\tif(options.callback) {\n\t\t\t\t\toptions.callback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t// Call the highest priority saver that supports this method\n\tfor(var t=this.savers.length-1; t>=0; t--) {\n\t\tvar saver = this.savers[t];\n\t\tif(saver.info.capabilities.indexOf(method) !== -1 && saver.save(text,method,callback,{variables: {filename: variables.filename}})) {\n\t\t\tthis.logger.log(\"Saving wiki with method\",method,\"through saver\",saver.info.name);\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSaverHandler.prototype.isDirty = function() {\n\treturn this.numChanges > 0;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSaverHandler.prototype.updateDirtyStatus = function() {\n\tif($tw.browser) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t}\n};\n\nexports.SaverHandler = SaverHandler;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/savers/andtidwiki.js": {
"title": "$:/core/modules/savers/andtidwiki.js",
"text": "/*\\\ntitle: $:/core/modules/savers/andtidwiki.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the AndTidWiki Android app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar AndTidWiki = function(wiki) {\n};\n\nAndTidWiki.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.toString().split(\"#\")[0]);\n\t// Strip the file://\n\tif(pathname.indexOf(\"file://\") === 0) {\n\t\tpathname = pathname.substr(7);\n\t}\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Save the file\n\twindow.twi.saveFile(pathname,text);\n\t// Call the callback\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nAndTidWiki.prototype.info = {\n\tname: \"andtidwiki\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.twi && !!window.twi.saveFile;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new AndTidWiki(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/beaker.js": {
"title": "$:/core/modules/savers/beaker.js",
"text": "/*\\\ntitle: $:/core/modules/savers/beaker.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Beaker browser's (https://beakerbrowser.com) Dat protocol (https://datproject.org/)\nCompatible with beaker >= V0.7.2\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar BeakerSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nBeakerSaver.prototype.save = function(text,method,callback) {\n\tvar dat = new DatArchive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Beaker Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Beaker Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nBeakerSaver.prototype.info = {\n\tname: \"beaker\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.DatArchive && location.protocol===\"dat:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new BeakerSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/download.js": {
"title": "$:/core/modules/savers/download.js",
"text": "/*\\\ntitle: $:/core/modules/savers/download.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar DownloadSaver = function(wiki) {\n};\n\nDownloadSaver.prototype.save = function(text,method,callback,options) {\n\toptions = options || {};\n\t// Get the current filename\n\tvar filename = options.variables.filename;\n\tif(!filename) {\n\t\tvar p = document.location.pathname.lastIndexOf(\"/\");\n\t\tif(p !== -1) {\n\t\t\t// We decode the pathname because document.location is URL encoded by the browser\n\t\t\tfilename = decodeURIComponent(document.location.pathname.substr(p+1));\n\t\t}\n\t}\n\tif(!filename) {\n\t\tfilename = \"tiddlywiki.html\";\n\t}\n\t// Set up the link\n\tvar link = document.createElement(\"a\");\n\tif(Blob !== undefined) {\n\t\tvar blob = new Blob([text], {type: \"text/html\"});\n\t\tlink.setAttribute(\"href\", URL.createObjectURL(blob));\n\t} else {\n\t\tlink.setAttribute(\"href\",\"data:text/html,\" + encodeURIComponent(text));\n\t}\n\tlink.setAttribute(\"download\",filename);\n\tdocument.body.appendChild(link);\n\tlink.click();\n\tdocument.body.removeChild(link);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nDownloadSaver.prototype.info = {\n\tname: \"download\",\n\tpriority: 100\n};\n\nObject.defineProperty(DownloadSaver.prototype.info, \"capabilities\", {\n\tget: function() {\n\t\tvar capabilities = [\"save\", \"download\"];\n\t\tif(($tw.wiki.getTextReference(\"$:/config/DownloadSaver/AutoSave\") || \"\").toLowerCase() === \"yes\") {\n\t\t\tcapabilities.push(\"autosave\");\n\t\t}\n\t\treturn capabilities;\n\t}\n});\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn document.createElement(\"a\").download !== undefined;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new DownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/fsosaver.js": {
"title": "$:/core/modules/savers/fsosaver.js",
"text": "/*\\\ntitle: $:/core/modules/savers/fsosaver.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via MS FileSystemObject ActiveXObject\n\nNote: Since TiddlyWiki's markup contains the MOTW, the FileSystemObject normally won't be available. \nHowever, if the wiki is loaded as an .HTA file (Windows HTML Applications) then the FSO can be used.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar FSOSaver = function(wiki) {\n};\n\nFSOSaver.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = unescape(document.location.pathname);\n\t// Test for a Windows path of the form /x:\\blah...\n\tif(/^\\/[A-Z]\\:\\\\[^\\\\]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t} else if(document.location.hostname !== \"\" && /^\\/\\\\[^\\\\]+\\\\[^\\\\]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t\t// reconstruct UNC path\n\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t} else {\n\t\treturn false;\n\t}\n\t// Save the file (as UTF-16)\n\tvar fso = new ActiveXObject(\"Scripting.FileSystemObject\");\n\tvar file = fso.OpenTextFile(pathname,2,-1,-1);\n\tfile.Write(text);\n\tfile.Close();\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nFSOSaver.prototype.info = {\n\tname: \"FSOSaver\",\n\tpriority: 120,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\ttry {\n\t\treturn (window.location.protocol === \"file:\") && !!(new ActiveXObject(\"Scripting.FileSystemObject\"));\n\t} catch(e) { return false; }\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new FSOSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/github.js": {
"title": "$:/core/modules/savers/github.js",
"text": "/*\\\ntitle: $:/core/modules/savers/github.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitHub v3 REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitHubSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitHubSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitHub/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"github\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitHub/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitHub/Path\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitHub/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitHub/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitHub/ServerURL\") || \"https://api.github.com\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/vnd.github.v3+json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"Basic \" + window.btoa(username + \":\" + password)\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !path || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a PUT request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + filename,\n\t\t\t\ttype: \"PUT\",\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitHubSaver.prototype.info = {\n\tname: \"github\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitHubSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/gitlab.js": {
"title": "$:/core/modules/savers/gitlab.js",
"text": "/*\\\ntitle: $:/core/modules/savers/gitlab.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitLab REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: true */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitLabSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitLabSaver.prototype.save = function(text,method,callback) {\n\t/* See https://docs.gitlab.com/ee/api/repository_files.html */\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitLab/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"gitlab\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitLab/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitLab/Path\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitLab/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitLab/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitLab/ServerURL\") || \"https://gitlab.com/api/v4\",\n\t\theaders = {\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Private-Token\": password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !path || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/projects/\" + encodeURIComponent(repo) + \"/repository/\";\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri + \"tree/\" + encodeURIComponent(path.replace(/^\\/+|\\/$/g, '')),\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar requestType = \"POST\";\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\trequestType = \"PUT\";\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tcommit_message: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: text,\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + \"files/\" + encodeURIComponent(path.replace(/^\\/+/, '') + filename),\n\t\t\t\ttype: requestType,\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitLabSaver.prototype.info = {\n\tname: \"gitlab\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitLabSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/manualdownload.js": {
"title": "$:/core/modules/savers/manualdownload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/manualdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Title of the tiddler containing the download message\nvar downloadInstructionsTitle = \"$:/language/Modals/Download\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar ManualDownloadSaver = function(wiki) {\n};\n\nManualDownloadSaver.prototype.save = function(text,method,callback) {\n\t$tw.modal.display(downloadInstructionsTitle,{\n\t\tdownloadLink: \"data:text/html,\" + encodeURIComponent(text)\n\t});\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nManualDownloadSaver.prototype.info = {\n\tname: \"manualdownload\",\n\tpriority: 0,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new ManualDownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/msdownload.js": {
"title": "$:/core/modules/savers/msdownload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/msdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via window.navigator.msSaveBlob()\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar MsDownloadSaver = function(wiki) {\n};\n\nMsDownloadSaver.prototype.save = function(text,method,callback) {\n\t// Get the current filename\n\tvar filename = \"tiddlywiki.html\",\n\t\tp = document.location.pathname.lastIndexOf(\"/\");\n\tif(p !== -1) {\n\t\tfilename = document.location.pathname.substr(p+1);\n\t}\n\t// Set up the link\n\tvar blob = new Blob([text], {type: \"text/html\"});\n\twindow.navigator.msSaveBlob(blob,filename);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nMsDownloadSaver.prototype.info = {\n\tname: \"msdownload\",\n\tpriority: 110,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.navigator.msSaveBlob;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new MsDownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/put.js": {
"title": "$:/core/modules/savers/put.js",
"text": "/*\\\ntitle: $:/core/modules/savers/put.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by performing a PUT request to the server\n\nWorks with any server which accepts a PUT request\nto the current URL, such as a WebDAV server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRetrieve ETag if available\n*/\nvar retrieveETag = function(self) {\n\tvar headers = {\n\t\tAccept: \"*/*;charset=UTF-8\"\n\t};\n\t$tw.utils.httpRequest({\n\t\turl: self.uri(),\n\t\ttype: \"HEAD\",\n\t\theaders: headers,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar etag = xhr.getResponseHeader(\"ETag\");\n\t\t\tif(!etag) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tself.etag = etag.replace(/^W\\//,\"\");\n\t\t}\n\t});\n};\n\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar PutSaver = function(wiki) {\n\tthis.wiki = wiki;\n\tvar self = this;\n\tvar uri = this.uri();\n\t// Async server probe. Until probe finishes, save will fail fast\n\t// See also https://github.com/Jermolene/TiddlyWiki5/issues/2276\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"OPTIONS\",\n\t\tcallback: function(err,data,xhr) {\n\t\t\t// Check DAV header http://www.webdav.org/specs/rfc2518.html#rfc.section.9.1\n\t\t\tif(!err) {\n\t\t\t\tself.serverAcceptsPuts = xhr.status === 200 && !!xhr.getResponseHeader(\"dav\");\n\t\t\t}\n\t\t}\n\t});\n\tretrieveETag(this);\n};\n\nPutSaver.prototype.uri = function() {\n\treturn document.location.toString().split(\"#\")[0];\n};\n\n// TODO: in case of edit conflict\n// Prompt: Do you want to save over this? Y/N\n// Merging would be ideal, and may be possible using future generic merge flow\nPutSaver.prototype.save = function(text,method,callback) {\n\tif(!this.serverAcceptsPuts) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tvar headers = {\n\t\t\"Content-Type\": \"text/html;charset=UTF-8\"\n\t};\n\tif(this.etag) {\n\t\theaders[\"If-Match\"] = this.etag;\n\t}\n\t$tw.utils.httpRequest({\n\t\turl: this.uri(),\n\t\ttype: \"PUT\",\n\t\theaders: headers,\n\t\tdata: text,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\t// response is textual: \"XMLHttpRequest error code: 412\"\n\t\t\t\tvar status = Number(err.substring(err.indexOf(':') + 2, err.length))\n\t\t\t\tif(status === 412) { // edit conflict\n\t\t\t\t\tvar message = $tw.language.getString(\"Error/EditConflict\");\n\t\t\t\t\tcallback(message);\n\t\t\t\t} else {\n\t\t\t\t\tcallback(err); // fail\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.etag = xhr.getResponseHeader(\"ETag\");\n\t\t\t\tif(self.etag == null) {\n\t\t\t\t\tretrieveETag(self);\n\t\t\t\t}\n\t\t\t\tcallback(null); // success\n\t\t\t}\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nPutSaver.prototype.info = {\n\tname: \"put\",\n\tpriority: 2000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn /^https?:/.test(location.protocol);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new PutSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyfox.js": {
"title": "$:/core/modules/savers/tiddlyfox.js",
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyfox.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TiddlyFox file extension\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TiddlyFoxSaver = function(wiki) {\n};\n\nTiddlyFoxSaver.prototype.save = function(text,method,callback) {\n\tvar messageBox = document.getElementById(\"tiddlyfox-message-box\");\n\tif(messageBox) {\n\t\t// Get the pathname of this document\n\t\tvar pathname = document.location.toString().split(\"#\")[0];\n\t\t// Replace file://localhost/ with file:///\n\t\tif(pathname.indexOf(\"file://localhost/\") === 0) {\n\t\t\tpathname = \"file://\" + pathname.substr(16);\n\t\t}\n\t\t// Windows path file:///x:/blah/blah --> x:\\blah\\blah\n\t\tif(/^file\\:\\/\\/\\/[A-Z]\\:\\//i.test(pathname)) {\n\t\t\t// Remove the leading slash and convert slashes to backslashes\n\t\t\tpathname = pathname.substr(8).replace(/\\//g,\"\\\\\");\n\t\t// Firefox Windows network path file://///server/share/blah/blah --> //server/share/blah/blah\n\t\t} else if(pathname.indexOf(\"file://///\") === 0) {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(10)).replace(/\\//g,\"\\\\\");\n\t\t// Mac/Unix local path file:///path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:///\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(7));\n\t\t// Mac/Unix local path file:/path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:/\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(5));\n\t\t// Otherwise Windows networth path file://server/share/path/path --> \\\\server\\share\\path\\path\n\t\t} else {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(7)).replace(new RegExp(\"/\",\"g\"),\"\\\\\");\n\t\t}\n\t\t// Create the message element and put it in the message box\n\t\tvar message = document.createElement(\"div\");\n\t\tmessage.setAttribute(\"data-tiddlyfox-path\",decodeURIComponent(pathname));\n\t\tmessage.setAttribute(\"data-tiddlyfox-content\",text);\n\t\tmessageBox.appendChild(message);\n\t\t// Add an event handler for when the file has been saved\n\t\tmessage.addEventListener(\"tiddlyfox-have-saved-file\",function(event) {\n\t\t\tcallback(null);\n\t\t}, false);\n\t\t// Create and dispatch the custom event to the extension\n\t\tvar event = document.createEvent(\"Events\");\n\t\tevent.initEvent(\"tiddlyfox-save-file\",true,false);\n\t\tmessage.dispatchEvent(event);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyFoxSaver.prototype.info = {\n\tname: \"tiddlyfox\",\n\tpriority: 1500,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyFoxSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyie.js": {
"title": "$:/core/modules/savers/tiddlyie.js",
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyie.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via Internet Explorer BHO extenion (TiddlyIE)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar TiddlyIESaver = function(wiki) {\n};\n\nTiddlyIESaver.prototype.save = function(text,method,callback) {\n\t// Check existence of TiddlyIE BHO extension (note: only works after document is complete)\n\tif(typeof(window.TiddlyIE) != \"undefined\") {\n\t\t// Get the pathname of this document\n\t\tvar pathname = unescape(document.location.pathname);\n\t\t// Test for a Windows path of the form /x:/blah...\n\t\tif(/^\\/[A-Z]\\:\\/[^\\/]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+ (is this better?: ^/[a-z]:/[^/]+(/[^/]+)*\\.[^/]+ )\n\t\t\t// Remove the leading slash\n\t\t\tpathname = pathname.substr(1);\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t} else if(document.hostname !== \"\" && /^\\/[^\\/]+\\/[^\\/]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t\t// reconstruct UNC path\n\t\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t\t} else return false;\n\t\t// Prompt the user to save the file\n\t\twindow.TiddlyIE.save(pathname, text);\n\t\t// Callback that we succeeded\n\t\tcallback(null);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyIESaver.prototype.info = {\n\tname: \"tiddlyiesaver\",\n\tpriority: 1500,\n\tcapabilities: [\"save\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn (window.location.protocol === \"file:\");\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyIESaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/twedit.js": {
"title": "$:/core/modules/savers/twedit.js",
"text": "/*\\\ntitle: $:/core/modules/savers/twedit.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TWEdit iOS app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TWEditSaver = function(wiki) {\n};\n\nTWEditSaver.prototype.save = function(text,method,callback) {\n\t// Bail if we're not running under TWEdit\n\tif(typeof DeviceInfo !== \"object\") {\n\t\treturn false;\n\t}\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.pathname);\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Remove the leading \"/Documents\" from path\n\tvar prefix = \"/Documents\";\n\tif(pathname.indexOf(prefix) === 0) {\n\t\tpathname = pathname.substr(prefix.length);\n\t}\n\t// Error handler\n\tvar errorHandler = function(event) {\n\t\t// Error\n\t\tcallback($tw.language.getString(\"Error/SavingToTWEdit\") + \": \" + event.target.error.code);\n\t};\n\t// Get the file system\n\twindow.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem) {\n\t\t// Now we've got the filesystem, get the fileEntry\n\t\tfileSystem.root.getFile(pathname, {create: true}, function(fileEntry) {\n\t\t\t// Now we've got the fileEntry, create the writer\n\t\t\tfileEntry.createWriter(function(writer) {\n\t\t\t\twriter.onerror = errorHandler;\n\t\t\t\twriter.onwrite = function() {\n\t\t\t\t\tcallback(null);\n\t\t\t\t};\n\t\t\t\twriter.position = 0;\n\t\t\t\twriter.write(text);\n\t\t\t},errorHandler);\n\t\t}, errorHandler);\n\t}, errorHandler);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nTWEditSaver.prototype.info = {\n\tname: \"twedit\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TWEditSaver(wiki);\n};\n\n/////////////////////////// Hack\n// HACK: This ensures that TWEdit recognises us as a TiddlyWiki document\nif($tw.browser) {\n\twindow.version = {title: \"TiddlyWiki\"};\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/upload.js": {
"title": "$:/core/modules/savers/upload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/upload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via upload to a server.\n\nDesigned to be compatible with BidiX's UploadPlugin at http://tiddlywiki.bidix.info/#UploadPlugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar UploadSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nUploadSaver.prototype.save = function(text,method,callback) {\n\t// Get the various parameters we need\n\tvar backupDir = this.wiki.getTextReference(\"$:/UploadBackupDir\") || \".\",\n\t\tusername = this.wiki.getTextReference(\"$:/UploadName\"),\n\t\tpassword = $tw.utils.getPassword(\"upload\"),\n\t\tuploadDir = this.wiki.getTextReference(\"$:/UploadDir\") || \".\",\n\t\tuploadFilename = this.wiki.getTextReference(\"$:/UploadFilename\") || \"index.html\",\n\t\turl = this.wiki.getTextReference(\"$:/UploadURL\");\n\t// Bail out if we don't have the bits we need\n\tif(!username || username.toString().trim() === \"\" || !password || password.toString().trim() === \"\") {\n\t\treturn false;\n\t}\n\t// Construct the url if not provided\n\tif(!url) {\n\t\turl = \"http://\" + username + \".tiddlyspot.com/store.cgi\";\n\t}\n\t// Assemble the header\n\tvar boundary = \"---------------------------\" + \"AaB03x\";\t\n\tvar uploadFormName = \"UploadPlugin\";\n\tvar head = [];\n\thead.push(\"--\" + boundary + \"\\r\\nContent-disposition: form-data; name=\\\"UploadPlugin\\\"\\r\\n\");\n\thead.push(\"backupDir=\" + backupDir + \";user=\" + username + \";password=\" + password + \";uploaddir=\" + uploadDir + \";;\"); \n\thead.push(\"\\r\\n\" + \"--\" + boundary);\n\thead.push(\"Content-disposition: form-data; name=\\\"userfile\\\"; filename=\\\"\" + uploadFilename + \"\\\"\");\n\thead.push(\"Content-Type: text/html;charset=UTF-8\");\n\thead.push(\"Content-Length: \" + text.length + \"\\r\\n\");\n\thead.push(\"\");\n\t// Assemble the tail and the data itself\n\tvar tail = \"\\r\\n--\" + boundary + \"--\\r\\n\",\n\t\tdata = head.join(\"\\r\\n\") + text + tail;\n\t// Do the HTTP post\n\tvar http = new XMLHttpRequest();\n\thttp.open(\"POST\",url,true,username,password);\n\thttp.setRequestHeader(\"Content-Type\",\"multipart/form-data; charset=UTF-8; boundary=\" + boundary);\n\thttp.onreadystatechange = function() {\n\t\tif(http.readyState == 4 && http.status == 200) {\n\t\t\tif(http.responseText.substr(0,4) === \"0 - \") {\n\t\t\t\tcallback(null);\n\t\t\t} else {\n\t\t\t\tcallback(http.responseText);\n\t\t\t}\n\t\t}\n\t};\n\ttry {\n\t\thttp.send(data);\n\t} catch(ex) {\n\t\treturn callback($tw.language.getString(\"Error/Caption\") + \":\" + ex);\n\t}\n\t$tw.notifier.display(\"$:/language/Notifications/Save/Starting\");\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nUploadSaver.prototype.info = {\n\tname: \"upload\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new UploadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/server/authenticators/basic.js": {
"title": "$:/core/modules/server/authenticators/basic.js",
"text": "/*\\\ntitle: $:/core/modules/server/authenticators/basic.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for WWW basic authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\");\n}\n\nfunction BasicAuthenticator(server) {\n\tthis.server = server;\n\tthis.credentialsData = [];\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nBasicAuthenticator.prototype.init = function() {\n\t// Read the credentials data\n\tthis.credentialsFilepath = this.server.get(\"credentials\");\n\tif(this.credentialsFilepath) {\n\t\tvar resolveCredentialsFilepath = path.resolve($tw.boot.wikiPath,this.credentialsFilepath);\n\t\tif(fs.existsSync(resolveCredentialsFilepath) && !fs.statSync(resolveCredentialsFilepath).isDirectory()) {\n\t\t\tvar credentialsText = fs.readFileSync(resolveCredentialsFilepath,\"utf8\"),\n\t\t\t\tcredentialsData = $tw.utils.parseCsvStringWithHeader(credentialsText);\n\t\t\tif(typeof credentialsData === \"string\") {\n\t\t\t\treturn \"Error: \" + credentialsData + \" reading credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t\t} else {\n\t\t\t\tthis.credentialsData = credentialsData;\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"Error: Unable to load user credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t}\n\t}\n\t// Add the hardcoded username and password if specified\n\tif(this.server.get(\"username\") && this.server.get(\"password\")) {\n\t\tthis.credentialsData = this.credentialsData || [];\n\t\tthis.credentialsData.push({\n\t\t\tusername: this.server.get(\"username\"),\n\t\t\tpassword: this.server.get(\"password\")\n\t\t});\n\t}\n\treturn this.credentialsData.length > 0;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nBasicAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Extract the incoming username and password from the request\n\tvar header = request.headers.authorization || \"\";\n\tif(!header && state.allowAnon) {\n\t\t// If there's no header and anonymous access is allowed then we don't set authenticatedUsername\n\t\treturn true;\n\t}\n\tvar token = header.split(/\\s+/).pop() || \"\",\n\t\tauth = $tw.utils.base64Decode(token),\n\t\tparts = auth.split(/:/),\n\t\tincomingUsername = parts[0],\n\t\tincomingPassword = parts[1];\n\t// Check that at least one of the credentials matches\n\tvar matchingCredentials = this.credentialsData.find(function(credential) {\n\t\treturn credential.username === incomingUsername && credential.password === incomingPassword;\n\t});\n\tif(matchingCredentials) {\n\t\t// If so, add the authenticated username to the request state\n\t\tstate.authenticatedUsername = incomingUsername;\n\t\treturn true;\n\t} else {\n\t\t// If not, return an authentication challenge\n\t\tresponse.writeHead(401,\"Authentication required\",{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\n\t\treturn false;\n\t}\n};\n\nexports.AuthenticatorClass = BasicAuthenticator;\n\n})();\n",
"type": "application/javascript",
"module-type": "authenticator"
},
"$:/core/modules/server/authenticators/header.js": {
"title": "$:/core/modules/server/authenticators/header.js",
"text": "/*\\\ntitle: $:/core/modules/server/authenticators/header.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for trusted header authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction HeaderAuthenticator(server) {\n\tthis.server = server;\n\tthis.header = server.get(\"authenticated-user-header\");\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nHeaderAuthenticator.prototype.init = function() {\n\treturn !!this.header;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nHeaderAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Otherwise, authenticate as the username in the specified header\n\tvar username = request.headers[this.header];\n\tif(!username && !state.allowAnon) {\n\t\tresponse.writeHead(401,\"Authorization header required to login to '\" + state.server.servername + \"'\");\n\t\tresponse.end();\n\t\treturn false;\n\t} else {\n\t\t// authenticatedUsername will be undefined for anonymous users\n\t\tstate.authenticatedUsername = username;\n\t\treturn true;\n\t}\n};\n\nexports.AuthenticatorClass = HeaderAuthenticator;\n\n})();\n",
"type": "application/javascript",
"module-type": "authenticator"
},
"$:/core/modules/server/routes/delete-tiddler.js": {
"title": "$:/core/modules/server/routes/delete-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/delete-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nDELETE /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"DELETE\";\n\nexports.path = /^\\/bags\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]);\n\tstate.wiki.deleteTiddler(title);\n\tresponse.writeHead(204, \"OK\", {\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-favicon.js": {
"title": "$:/core/modules/server/routes/get-favicon.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-favicon.js\ntype: application/javascript\nmodule-type: route\n\nGET /favicon.ico\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/favicon.ico$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"image/x-icon\"});\n\tvar buffer = state.wiki.getTiddlerText(\"$:/favicon.ico\",\"\");\n\tresponse.end(buffer,\"base64\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-file.js": {
"title": "$:/core/modules/server/routes/get-file.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-file.js\ntype: application/javascript\nmodule-type: route\n\nGET /files/:filepath\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/files\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar path = require(\"path\"),\n\t\tfs = require(\"fs\"),\n\t\tutil = require(\"util\");\n\tvar filename = path.resolve($tw.boot.wikiPath,\"files\",decodeURIComponent(state.params[0])),\n\t\textension = path.extname(filename);\n\tfs.readFile(filename,function(err,content) {\n\t\tvar status,content,type = \"text/plain\";\n\t\tif(err) {\n\t\t\tif(err.code === \"ENOENT\") {\n\t\t\t\tstatus = 404;\n\t\t\t\tcontent = \"File '\" + filename + \"' not found\";\n\t\t\t} else if(err.code === \"EACCES\") {\n\t\t\t\tstatus = 403;\n\t\t\t\tcontent = \"You do not have permission to access the file '\" + filename + \"'\";\n\t\t\t} else {\n\t\t\t\tstatus = 500;\n\t\t\t\tcontent = err.toString();\n\t\t\t}\n\t\t} else {\n\t\t\tstatus = 200;\n\t\t\tcontent = content;\n\t\t\ttype = ($tw.config.fileExtensionInfo[extension] ? $tw.config.fileExtensionInfo[extension].type : \"application/octet-stream\");\n\t\t}\n\t\tresponse.writeHead(status,{\n\t\t\t\"Content-Type\": type\n\t\t});\n\t\tresponse.end(content);\n\t});\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-index.js": {
"title": "$:/core/modules/server/routes/get-index.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-index.js\ntype: application/javascript\nmodule-type: route\n\nGET /\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar zlib = require(\"zlib\");\n\nexports.method = \"GET\";\n\nexports.path = /^\\/$/;\n\nexports.handler = function(request,response,state) {\n\tvar acceptEncoding = request.headers[\"accept-encoding\"];\n\tif(!acceptEncoding) {\n\t\tacceptEncoding = \"\";\n\t}\n\tvar text = state.wiki.renderTiddler(state.server.get(\"root-render-type\"),state.server.get(\"root-tiddler\")),\n\t\tresponseHeaders = {\n\t\t\"Content-Type\": state.server.get(\"root-serve-type\")\n\t};\n\t/*\n\tIf the gzip=yes flag for `listen` is set, check if the user agent permits\n\tcompression. If so, compress our response. Note that we use the synchronous\n\tfunctions from zlib to stay in the imperative style. The current `Server`\n\tdoesn't depend on this, and we may just as well use the async versions.\n\t*/\n\tif(state.server.enableGzip) {\n\t\tif (/\\bdeflate\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"deflate\";\n\t\t\ttext = zlib.deflateSync(text);\n\t\t} else if (/\\bgzip\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"gzip\";\n\t\t\ttext = zlib.gzipSync(text);\n\t\t}\n\t}\n\tresponse.writeHead(200,responseHeaders);\n\tresponse.end(text);\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-login-basic.js": {
"title": "$:/core/modules/server/routes/get-login-basic.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-login-basic.js\ntype: application/javascript\nmodule-type: route\n\nGET /login-basic -- force a Basic Authentication challenge\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/login-basic$/;\n\nexports.handler = function(request,response,state) {\n\tif(!state.authenticatedUsername) {\n\t\t// Challenge if there's no username\n\t\tresponse.writeHead(401,{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\t\t\n\t} else {\n\t\t// Redirect to the root wiki if login worked\n\t\tresponse.writeHead(302,{\n\t\t\tLocation: \"/\"\n\t\t});\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-status.js": {
"title": "$:/core/modules/server/routes/get-status.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-status.js\ntype: application/javascript\nmodule-type: route\n\nGET /status\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/status$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar text = JSON.stringify({\n\t\tusername: state.authenticatedUsername || state.server.get(\"anon-username\") || \"\",\n\t\tanonymous: !state.authenticatedUsername,\n\t\tread_only: !state.server.isAuthorized(\"writers\",state.authenticatedUsername),\n\t\tspace: {\n\t\t\trecipe: \"default\"\n\t\t},\n\t\ttiddlywiki_version: $tw.version\n\t});\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddler-html.js": {
"title": "$:/core/modules/server/routes/get-tiddler-html.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler-html.js\ntype: application/javascript\nmodule-type: route\n\nGET /:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/([^\\/]+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar renderType = tiddler.getFieldString(\"_render_type\"),\n\t\t\trenderTemplate = tiddler.getFieldString(\"_render_template\");\n\t\t// Tiddler fields '_render_type' and '_render_template' overwrite\n\t\t// system wide settings for render type and template\n\t\tif(state.wiki.isSystemTiddler(title)) {\n\t\t\trenderType = renderType || state.server.get(\"system-tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"system-tiddler-render-template\");\n\t\t} else {\n\t\t\trenderType = renderType || state.server.get(\"tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"tiddler-render-template\");\n\t\t}\n\t\tvar text = state.wiki.renderTiddler(renderType,renderTemplate,{parseAsInline: true, variables: {currentTiddler: title}});\n\t\t// Naughty not to set a content-type, but it's the easiest way to ensure the browser will see HTML pages as HTML, and accept plain text tiddlers as CSS or JS\n\t\tresponse.writeHead(200);\n\t\tresponse.end(text,\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddler.js": {
"title": "$:/core/modules/server/routes/get-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title),\n\t\ttiddlerFields = {},\n\t\tknownFields = [\n\t\t\t\"bag\", \"created\", \"creator\", \"modified\", \"modifier\", \"permissions\", \"recipe\", \"revision\", \"tags\", \"text\", \"title\", \"type\", \"uri\"\n\t\t];\n\tif(tiddler) {\n\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\tif(knownFields.indexOf(name) !== -1) {\n\t\t\t\ttiddlerFields[name] = value;\n\t\t\t} else {\n\t\t\t\ttiddlerFields.fields = tiddlerFields.fields || {};\n\t\t\t\ttiddlerFields.fields[name] = value;\n\t\t\t}\n\t\t});\n\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\tresponse.end(JSON.stringify(tiddlerFields),\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddlers-json.js": {
"title": "$:/core/modules/server/routes/get-tiddlers-json.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddlers-json.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers/tiddlers.json\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers.json$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar tiddlers = [];\n\tstate.wiki.forEachTiddler({sortField: \"title\"},function(title,tiddler) {\n\t\tvar tiddlerFields = {};\n\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\tif(name !== \"text\") {\n\t\t\t\ttiddlerFields[name] = tiddler.getFieldString(name);\n\t\t\t}\n\t\t});\n\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\ttiddlers.push(tiddlerFields);\n\t});\n\tvar text = JSON.stringify(tiddlers);\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/put-tiddler.js": {
"title": "$:/core/modules/server/routes/put-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/put-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nPUT /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"PUT\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\tfields = JSON.parse(state.data);\n\t// Pull up any subfields in the `fields` object\n\tif(fields.fields) {\n\t\t$tw.utils.each(fields.fields,function(field,name) {\n\t\t\tfields[name] = field;\n\t\t});\n\t\tdelete fields.fields;\n\t}\n\t// Remove any revision field\n\tif(fields.revision) {\n\t\tdelete fields.revision;\n\t}\n\tstate.wiki.addTiddler(new $tw.Tiddler(state.wiki.getCreationFields(),fields,{title: title},state.wiki.getModificationFields()));\n\tvar changeCount = state.wiki.getChangeCount(title).toString();\n\tresponse.writeHead(204, \"OK\",{\n\t\tEtag: \"\\\"default/\" + encodeURIComponent(title) + \"/\" + changeCount + \":\\\"\",\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/server.js": {
"title": "$:/core/modules/server/server.js",
"text": "/*\\\ntitle: $:/core/modules/server/server.js\ntype: application/javascript\nmodule-type: library\n\nServe tiddlers over http\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\");\n}\n\n/*\nA simple HTTP server with regexp-based routes\noptions: variables - optional hashmap of variables to set (a misnomer - they are really constant parameters)\n\t\t routes - optional array of routes to use\n\t\t wiki - reference to wiki object\n*/\nfunction Server(options) {\n\tvar self = this;\n\tthis.routes = options.routes || [];\n\tthis.authenticators = options.authenticators || [];\n\tthis.wiki = options.wiki;\n\tthis.servername = $tw.utils.transliterateToSafeASCII(this.wiki.getTiddlerText(\"$:/SiteTitle\") || \"TiddlyWiki5\");\n\t// Initialise the variables\n\tthis.variables = $tw.utils.extend({},this.defaultVariables);\n\tif(options.variables) {\n\t\tfor(var variable in options.variables) {\n\t\t\tif(options.variables[variable]) {\n\t\t\t\tthis.variables[variable] = options.variables[variable];\n\t\t\t}\n\t\t}\t\t\n\t}\n\t$tw.utils.extend({},this.defaultVariables,options.variables);\n\t// Initialise CSRF\n\tthis.csrfDisable = this.get(\"csrf-disable\") === \"yes\";\n\t// Initialize Gzip compression\n\tthis.enableGzip = this.get(\"gzip\") === \"yes\";\n\t// Initialise authorization\n\tvar authorizedUserName = (this.get(\"username\") && this.get(\"password\")) ? this.get(\"username\") : \"(anon)\";\n\tthis.authorizationPrincipals = {\n\t\treaders: (this.get(\"readers\") || authorizedUserName).split(\",\").map($tw.utils.trim),\n\t\twriters: (this.get(\"writers\") || authorizedUserName).split(\",\").map($tw.utils.trim)\n\t}\n\t// Load and initialise authenticators\n\t$tw.modules.forEachModuleOfType(\"authenticator\", function(title,authenticatorDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addAuthenticator(authenticatorDefinition.AuthenticatorClass);\n\t});\n\t// Load route handlers\n\t$tw.modules.forEachModuleOfType(\"route\", function(title,routeDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addRoute(routeDefinition);\n\t});\n\t// Initialise the http vs https\n\tthis.listenOptions = null;\n\tthis.protocol = \"http\";\n\tvar tlsKeyFilepath = this.get(\"tls-key\"),\n\t\ttlsCertFilepath = this.get(\"tls-cert\");\n\tif(tlsCertFilepath && tlsKeyFilepath) {\n\t\tthis.listenOptions = {\n\t\t\tkey: fs.readFileSync(path.resolve($tw.boot.wikiPath,tlsKeyFilepath),\"utf8\"),\n\t\t\tcert: fs.readFileSync(path.resolve($tw.boot.wikiPath,tlsCertFilepath),\"utf8\")\n\t\t};\n\t\tthis.protocol = \"https\";\n\t}\n\tthis.transport = require(this.protocol);\n}\n\nServer.prototype.defaultVariables = {\n\tport: \"8080\",\n\thost: \"127.0.0.1\",\n\t\"root-tiddler\": \"$:/core/save/all\",\n\t\"root-render-type\": \"text/plain\",\n\t\"root-serve-type\": \"text/html\",\n\t\"tiddler-render-type\": \"text/html\",\n\t\"tiddler-render-template\": \"$:/core/templates/server/static.tiddler.html\",\n\t\"system-tiddler-render-type\": \"text/plain\",\n\t\"system-tiddler-render-template\": \"$:/core/templates/wikified-tiddler\",\n\t\"debug-level\": \"none\",\n\t\"gzip\": \"no\"\n};\n\nServer.prototype.get = function(name) {\n\treturn this.variables[name];\n};\n\nServer.prototype.addRoute = function(route) {\n\tthis.routes.push(route);\n};\n\nServer.prototype.addAuthenticator = function(AuthenticatorClass) {\n\t// Instantiate and initialise the authenticator\n\tvar authenticator = new AuthenticatorClass(this),\n\t\tresult = authenticator.init();\n\tif(typeof result === \"string\") {\n\t\t$tw.utils.error(\"Error: \" + result);\n\t} else if(result) {\n\t\t// Only use the authenticator if it initialised successfully\n\t\tthis.authenticators.push(authenticator);\n\t}\n};\n\nServer.prototype.findMatchingRoute = function(request,state) {\n\tvar pathprefix = this.get(\"path-prefix\") || \"\";\n\tfor(var t=0; t<this.routes.length; t++) {\n\t\tvar potentialRoute = this.routes[t],\n\t\t\tpathRegExp = potentialRoute.path,\n\t\t\tpathname = state.urlInfo.pathname,\n\t\t\tmatch;\n\t\tif(pathprefix) {\n\t\t\tif(pathname.substr(0,pathprefix.length) === pathprefix) {\n\t\t\t\tpathname = pathname.substr(pathprefix.length) || \"/\";\n\t\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t\t} else {\n\t\t\t\tmatch = false;\n\t\t\t}\n\t\t} else {\n\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t}\n\t\tif(match && request.method === potentialRoute.method) {\n\t\t\tstate.params = [];\n\t\t\tfor(var p=1; p<match.length; p++) {\n\t\t\t\tstate.params.push(match[p]);\n\t\t\t}\n\t\t\treturn potentialRoute;\n\t\t}\n\t}\n\treturn null;\n};\n\nServer.prototype.methodMappings = {\n\t\"GET\": \"readers\",\n\t\"OPTIONS\": \"readers\",\n\t\"HEAD\": \"readers\",\n\t\"PUT\": \"writers\",\n\t\"POST\": \"writers\",\n\t\"DELETE\": \"writers\"\n};\n\n/*\nCheck whether a given user is authorized for the specified authorizationType (\"readers\" or \"writers\"). Pass null or undefined as the username to check for anonymous access\n*/\nServer.prototype.isAuthorized = function(authorizationType,username) {\n\tvar principals = this.authorizationPrincipals[authorizationType] || [];\n\treturn principals.indexOf(\"(anon)\") !== -1 || (username && (principals.indexOf(\"(authenticated)\") !== -1 || principals.indexOf(username) !== -1));\n}\n\nServer.prototype.requestHandler = function(request,response) {\n\t// Compose the state object\n\tvar self = this;\n\tvar state = {};\n\tstate.wiki = self.wiki;\n\tstate.server = self;\n\tstate.urlInfo = url.parse(request.url);\n\t// Get the principals authorized to access this resource\n\tvar authorizationType = this.methodMappings[request.method] || \"readers\";\n\t// Check for the CSRF header if this is a write\n\tif(!this.csrfDisable && authorizationType === \"writers\" && request.headers[\"x-requested-with\"] !== \"TiddlyWiki\") {\n\t\tresponse.writeHead(403,\"'X-Requested-With' header required to login to '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\t\t\n\t}\n\t// Check whether anonymous access is granted\n\tstate.allowAnon = this.isAuthorized(authorizationType,null);\n\t// Authenticate with the first active authenticator\n\tif(this.authenticators.length > 0) {\n\t\tif(!this.authenticators[0].authenticateRequest(request,response,state)) {\n\t\t\t// Bail if we failed (the authenticator will have sent the response)\n\t\t\treturn;\n\t\t}\t\t\n\t}\n\t// Authorize with the authenticated username\n\tif(!this.isAuthorized(authorizationType,state.authenticatedUsername)) {\n\t\tresponse.writeHead(401,\"'\" + state.authenticatedUsername + \"' is not authorized to access '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Find the route that matches this path\n\tvar route = self.findMatchingRoute(request,state);\n\t// Optionally output debug info\n\tif(self.get(\"debug-level\") !== \"none\") {\n\t\tconsole.log(\"Request path:\",JSON.stringify(state.urlInfo));\n\t\tconsole.log(\"Request headers:\",JSON.stringify(request.headers));\n\t\tconsole.log(\"authenticatedUsername:\",state.authenticatedUsername);\n\t}\n\t// Return a 404 if we didn't find a route\n\tif(!route) {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Receive the request body if necessary and hand off to the route handler\n\tif(route.bodyFormat === \"stream\" || request.method === \"GET\" || request.method === \"HEAD\") {\n\t\t// Let the route handle the request stream itself\n\t\troute.handler(request,response,state);\n\t} else if(route.bodyFormat === \"string\" || !route.bodyFormat) {\n\t\t// Set the encoding for the incoming request\n\t\trequest.setEncoding(\"utf8\");\n\t\tvar data = \"\";\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata += chunk.toString();\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = data;\n\t\t\troute.handler(request,response,state);\n\t\t});\n\t} else if(route.bodyFormat === \"buffer\") {\n\t\tvar data = [];\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata.push(chunk);\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = Buffer.concat(data);\n\t\t\troute.handler(request,response,state);\n\t\t})\n\t} else {\n\t\tresponse.writeHead(400,\"Invalid bodyFormat \" + route.bodyFormat + \" in route \" + route.method + \" \" + route.path.source);\n\t\tresponse.end();\n\t}\n};\n\n/*\nListen for requests\nport: optional port number (falls back to value of \"port\" variable)\nhost: optional host address (falls back to value of \"host\" variable)\nprefix: optional prefix (falls back to value of \"path-prefix\" variable)\n*/\nServer.prototype.listen = function(port,host,prefix) {\n\t// Handle defaults for port and host\n\tport = port || this.get(\"port\");\n\thost = host || this.get(\"host\");\n\tprefix = prefix || this.get(\"path-prefix\") || \"\";\n\t// Check for the port being a string and look it up as an environment variable\n\tif(parseInt(port,10).toString() !== port) {\n\t\tport = process.env[port] || 8080;\n\t}\n\t$tw.utils.log(\"Serving on \" + this.protocol + \"://\" + host + \":\" + port + prefix,\"brown/orange\");\n\t$tw.utils.log(\"(press ctrl-C to exit)\",\"red\");\n\t// Warn if required plugins are missing\n\tif(!$tw.wiki.getTiddler(\"$:/plugins/tiddlywiki/tiddlyweb\") || !$tw.wiki.getTiddler(\"$:/plugins/tiddlywiki/filesystem\")) {\n\t\t$tw.utils.warning(\"Warning: Plugins required for client-server operation (\\\"tiddlywiki/filesystem\\\" and \\\"tiddlywiki/tiddlyweb\\\") are missing from tiddlywiki.info file\");\n\t}\n\t// Listen\n\tvar server;\n\tif(this.listenOptions) {\n\t\tserver = this.transport.createServer(this.listenOptions,this.requestHandler.bind(this));\n\t} else {\n\t\tserver = this.transport.createServer(this.requestHandler.bind(this));\n\t}\n\treturn server.listen(port,host);\n};\n\nexports.Server = Server;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/browser-messaging.js": {
"title": "$:/core/modules/browser-messaging.js",
"text": "/*\\\ntitle: $:/core/modules/browser-messaging.js\ntype: application/javascript\nmodule-type: startup\n\nBrowser message handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"browser-messaging\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*\nLoad a specified url as an iframe and call the callback when it is loaded. If the url is already loaded then the existing iframe instance is used\n*/\nfunction loadIFrame(url,callback) {\n\t// Check if iframe already exists\n\tvar iframeInfo = $tw.browserMessaging.iframeInfoMap[url];\n\tif(iframeInfo) {\n\t\t// We've already got the iframe\n\t\tcallback(null,iframeInfo);\n\t} else {\n\t\t// Create the iframe and save it in the list\n\t\tvar iframe = document.createElement(\"iframe\");\n\t\tiframeInfo = {\n\t\t\turl: url,\n\t\t\tstatus: \"loading\",\n\t\t\tdomNode: iframe\n\t\t};\n\t\t$tw.browserMessaging.iframeInfoMap[url] = iframeInfo;\n\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t// Add the iframe to the DOM and hide it\n\t\tiframe.style.display = \"none\";\n\t\tiframe.setAttribute(\"library\",\"true\");\n\t\tdocument.body.appendChild(iframe);\n\t\t// Set up onload\n\t\tiframe.onload = function() {\n\t\t\tiframeInfo.status = \"loaded\";\n\t\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t\tcallback(null,iframeInfo);\n\t\t};\n\t\tiframe.onerror = function() {\n\t\t\tcallback(\"Cannot load iframe\");\n\t\t};\n\t\ttry {\n\t\t\tiframe.src = url;\n\t\t} catch(ex) {\n\t\t\tcallback(ex);\n\t\t}\n\t}\n}\n\n/*\nUnload library iframe for given url\n*/\nfunction unloadIFrame(url){\n\t$tw.utils.each(document.getElementsByTagName('iframe'), function(iframe) {\n\t\tif(iframe.getAttribute(\"library\") === \"true\" &&\n\t\t iframe.getAttribute(\"src\") === url) {\n\t\t\tiframe.parentNode.removeChild(iframe);\n\t\t}\n\t});\n}\n\nfunction saveIFrameInfoTiddler(iframeInfo) {\n\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{\n\t\ttitle: \"$:/temp/ServerConnection/\" + iframeInfo.url,\n\t\ttext: iframeInfo.status,\n\t\ttags: [\"$:/tags/ServerConnection\"],\n\t\turl: iframeInfo.url\n\t},$tw.wiki.getModificationFields()));\n}\n\nexports.startup = function() {\n\t// Initialise the store of iframes we've created\n\t$tw.browserMessaging = {\n\t\tiframeInfoMap: {} // Hashmap by URL of {url:,status:\"loading/loaded\",domNode:}\n\t};\n\t// Listen for widget messages to control loading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\tif(url) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers.json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-info\",\n\t\t\t\t\t\t\tinfoTitlePrefix: paramObject.infoTitlePrefix || \"$:/temp/RemoteAssetInfo/\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for widget messages to control unloading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-unload-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\t$tw.browserMessaging.iframeInfoMap[url] = undefined;\n\t\tif(url) {\n\t\t\tunloadIFrame(url);\n\t\t\t$tw.utils.each(\n\t\t\t\t$tw.wiki.filterTiddlers(\"[[$:/temp/ServerConnection/\" + url + \"]] [prefix[$:/temp/RemoteAssetInfo/\" + url + \"/]]\"),\n\t\t\t\tfunction(title) {\n\t\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-from-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url,\n\t\t\ttitle = paramObject.title;\n\t\tif(url && title) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers/\" + encodeURIComponent(title) + \".json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-tiddler\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for window messages from other windows\n\twindow.addEventListener(\"message\",function listener(event){\n\t\t// console.log(\"browser-messaging: \",document.location.toString())\n\t\t// console.log(\"browser-messaging: Received message from\",event.origin);\n\t\t// console.log(\"browser-messaging: Message content\",event.data);\n\t\tswitch(event.data.verb) {\n\t\t\tcase \"GET-RESPONSE\":\n\t\t\t\tif(event.data.status.charAt(0) === \"2\") {\n\t\t\t\t\tif(event.data.cookies) {\n\t\t\t\t\t\tif(event.data.cookies.type === \"save-info\") {\n\t\t\t\t\t\t\tvar tiddlers = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\t\t\t\t\ttitle: event.data.cookies.infoTitlePrefix + event.data.cookies.url + \"/\" + tiddler.title,\n\t\t\t\t\t\t\t\t\t\"original-title\": tiddler.title,\n\t\t\t\t\t\t\t\t\ttext: \"\",\n\t\t\t\t\t\t\t\t\ttype: \"text/vnd.tiddlywiki\",\n\t\t\t\t\t\t\t\t\t\"original-type\": tiddler.type,\n\t\t\t\t\t\t\t\t\t\"plugin-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-plugin-type\": tiddler[\"plugin-type\"],\n\t\t\t\t\t\t\t\t\t\"module-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-module-type\": tiddler[\"module-type\"],\n\t\t\t\t\t\t\t\t\ttags: [\"$:/tags/RemoteAssetInfo\"],\n\t\t\t\t\t\t\t\t\t\"original-tags\": $tw.utils.stringifyList(tiddler.tags || []),\n\t\t\t\t\t\t\t\t\t\"server-url\": event.data.cookies.url\n\t\t\t\t\t\t\t\t},$tw.wiki.getModificationFields()));\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else if(event.data.cookies.type === \"save-tiddler\") {\n\t\t\t\t\t\t\tvar tiddler = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t},false);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/commands.js": {
"title": "$:/core/modules/startup/commands.js",
"text": "/*\\\ntitle: $:/core/modules/startup/commands.js\ntype: application/javascript\nmodule-type: startup\n\nCommand processing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"commands\";\nexports.platforms = [\"node\"];\nexports.after = [\"story\"];\nexports.synchronous = false;\n\nexports.startup = function(callback) {\n\t// On the server, start a commander with the command line arguments\n\tvar commander = new $tw.Commander(\n\t\t$tw.boot.argv,\n\t\tfunction(err) {\n\t\t\tif(err) {\n\t\t\t\treturn $tw.utils.error(\"Error: \" + err);\n\t\t\t}\n\t\t\tcallback();\n\t\t},\n\t\t$tw.wiki,\n\t\t{output: process.stdout, error: process.stderr}\n\t);\n\tcommander.execute();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/CSSescape.js": {
"title": "$:/core/modules/startup/CSSescape.js",
"text": "/*\\\ntitle: $:/core/modules/startup/CSSescape.js\ntype: application/javascript\nmodule-type: startup\n\nPolyfill for CSS.escape()\n\n\\*/\n(function(root,factory){\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"css-escape\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */\n// https://github.com/umdjs/umd/blob/master/returnExports.js\nexports.startup = factory(root);\n}(typeof global != 'undefined' ? global : this, function(root) {\n\n\tif (root.CSS && root.CSS.escape) {\n\t\treturn;\n\t}\n\n\t// https://drafts.csswg.org/cssom/#serialize-an-identifier\n\tvar cssEscape = function(value) {\n\t\tif (arguments.length == 0) {\n\t\t\tthrow new TypeError('`CSS.escape` requires an argument.');\n\t\t}\n\t\tvar string = String(value);\n\t\tvar length = string.length;\n\t\tvar index = -1;\n\t\tvar codeUnit;\n\t\tvar result = '';\n\t\tvar firstCodeUnit = string.charCodeAt(0);\n\t\twhile (++index < length) {\n\t\t\tcodeUnit = string.charCodeAt(index);\n\t\t\t// Note: there’s no need to special-case astral symbols, surrogate\n\t\t\t// pairs, or lone surrogates.\n\n\t\t\t// If the character is NULL (U+0000), then the REPLACEMENT CHARACTER\n\t\t\t// (U+FFFD).\n\t\t\tif (codeUnit == 0x0000) {\n\t\t\t\tresult += '\\uFFFD';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is in the range [\\1-\\1F] (U+0001 to U+001F) or is\n\t\t\t\t// U+007F, […]\n\t\t\t\t(codeUnit >= 0x0001 && codeUnit <= 0x001F) || codeUnit == 0x007F ||\n\t\t\t\t// If the character is the first character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039), […]\n\t\t\t\t(index == 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) ||\n\t\t\t\t// If the character is the second character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039) and the first character is a `-` (U+002D), […]\n\t\t\t\t(\n\t\t\t\t\tindex == 1 &&\n\t\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 &&\n\t\t\t\t\tfirstCodeUnit == 0x002D\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character-as-code-point\n\t\t\t\tresult += '\\\\' + codeUnit.toString(16) + ' ';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is the first character and is a `-` (U+002D), and\n\t\t\t\t// there is no second character, […]\n\t\t\t\tindex == 0 &&\n\t\t\t\tlength == 1 &&\n\t\t\t\tcodeUnit == 0x002D\n\t\t\t) {\n\t\t\t\tresult += '\\\\' + string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If the character is not handled by one of the above rules and is\n\t\t\t// greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or\n\t\t\t// is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to\n\t\t\t// U+005A), or [a-z] (U+0061 to U+007A), […]\n\t\t\tif (\n\t\t\t\tcodeUnit >= 0x0080 ||\n\t\t\t\tcodeUnit == 0x002D ||\n\t\t\t\tcodeUnit == 0x005F ||\n\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 ||\n\t\t\t\tcodeUnit >= 0x0041 && codeUnit <= 0x005A ||\n\t\t\t\tcodeUnit >= 0x0061 && codeUnit <= 0x007A\n\t\t\t) {\n\t\t\t\t// the character itself\n\t\t\t\tresult += string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Otherwise, the escaped character.\n\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character\n\t\t\tresult += '\\\\' + string.charAt(index);\n\n\t\t}\n\t\treturn result;\n\t};\n\n\tif (!root.CSS) {\n\t\troot.CSS = {};\n\t}\n\n\troot.CSS.escape = cssEscape;\n\n}));\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/favicon.js": {
"title": "$:/core/modules/startup/favicon.js",
"text": "/*\\\ntitle: $:/core/modules/startup/favicon.js\ntype: application/javascript\nmodule-type: startup\n\nFavicon handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"favicon\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\t\t\n// Favicon tiddler\nvar FAVICON_TITLE = \"$:/favicon.ico\";\n\nexports.startup = function() {\n\t// Set up the favicon\n\tsetFavicon();\n\t// Reset the favicon when the tiddler changes\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,FAVICON_TITLE)) {\n\t\t\tsetFavicon();\n\t\t}\n\t});\n};\n\nfunction setFavicon() {\n\tvar tiddler = $tw.wiki.getTiddler(FAVICON_TITLE);\n\tif(tiddler) {\n\t\tvar faviconLink = document.getElementById(\"faviconLink\");\n\t\tfaviconLink.setAttribute(\"href\",\"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text);\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/info.js": {
"title": "$:/core/modules/startup/info.js",
"text": "/*\\\ntitle: $:/core/modules/startup/info.js\ntype: application/javascript\nmodule-type: startup\n\nInitialise $:/info tiddlers via $:/temp/info-plugin pseudo-plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"info\";\nexports.before = [\"startup\"];\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Collect up the info tiddlers\n\tvar infoTiddlerFields = {};\n\t// Give each info module a chance to fill in as many info tiddlers as they want\n\t$tw.modules.forEachModuleOfType(\"info\",function(title,moduleExports) {\n\t\tif(moduleExports && moduleExports.getInfoTiddlerFields) {\n\t\t\tvar tiddlerFieldsArray = moduleExports.getInfoTiddlerFields(infoTiddlerFields);\n\t\t\t$tw.utils.each(tiddlerFieldsArray,function(fields) {\n\t\t\t\tif(fields) {\n\t\t\t\t\tinfoTiddlerFields[fields.title] = fields;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Bake the info tiddlers into a plugin\n\tvar fields = {\n\t\ttitle: \"$:/temp/info-plugin\",\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"info\",\n\t\ttext: JSON.stringify({tiddlers: infoTiddlerFields},null,$tw.config.preferences.jsonSpaces)\n\t};\n\t$tw.wiki.addTiddler(new $tw.Tiddler(fields));\n\t$tw.wiki.readPluginInfo();\n\t$tw.wiki.registerPluginTiddlers(\"info\");\n\t$tw.wiki.unpackPluginTiddlers();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/load-modules.js": {
"title": "$:/core/modules/startup/load-modules.js",
"text": "/*\\\ntitle: $:/core/modules/startup/load-modules.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"load-modules\";\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Load modules\n\t$tw.modules.applyMethods(\"utils\",$tw.utils);\n\tif($tw.node) {\n\t\t$tw.modules.applyMethods(\"utils-node\",$tw.utils);\n\t}\n\t$tw.modules.applyMethods(\"global\",$tw);\n\t$tw.modules.applyMethods(\"config\",$tw.config);\n\t$tw.Tiddler.fieldModules = $tw.modules.getModulesByTypeAsHashmap(\"tiddlerfield\");\n\t$tw.modules.applyMethods(\"tiddlermethod\",$tw.Tiddler.prototype);\n\t$tw.modules.applyMethods(\"wikimethod\",$tw.Wiki.prototype);\n\t$tw.wiki.addIndexersToWiki();\n\t$tw.modules.applyMethods(\"tiddlerdeserializer\",$tw.Wiki.tiddlerDeserializerModules);\n\t$tw.macros = $tw.modules.getModulesByTypeAsHashmap(\"macro\");\n\t$tw.wiki.initParsers();\n\t$tw.Commander.initCommands();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/password.js": {
"title": "$:/core/modules/startup/password.js",
"text": "/*\\\ntitle: $:/core/modules/startup/password.js\ntype: application/javascript\nmodule-type: startup\n\nPassword handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"password\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t$tw.rootWidget.addEventListener(\"tm-set-password\",function(event) {\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: $tw.language.getString(\"Encryption/PromptSetPassword\"),\n\t\t\tnoUserName: true,\n\t\t\tsubmitText: $tw.language.getString(\"Encryption/SetPassword\"),\n\t\t\tcanCancel: true,\n\t\t\trepeatPassword: true,\n\t\t\tcallback: function(data) {\n\t\t\t\tif(data) {\n\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t}\n\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t}\n\t\t});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-clear-password\",function(event) {\n\t\tif($tw.browser) {\n\t\t\tif(!confirm($tw.language.getString(\"Encryption/ConfirmClearPassword\"))) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t$tw.crypto.setPassword(null);\n\t});\n\t// Ensure that $:/isEncrypted is maintained properly\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,\"$:/isEncrypted\")) {\n\t\t\t$tw.crypto.updateCryptoStateTiddler();\n\t\t}\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/render.js": {
"title": "$:/core/modules/startup/render.js",
"text": "/*\\\ntitle: $:/core/modules/startup/render.js\ntype: application/javascript\nmodule-type: startup\n\nTitle, stylesheet and page rendering\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"render\";\nexports.platforms = [\"browser\"];\nexports.after = [\"story\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar PAGE_TITLE_TITLE = \"$:/core/wiki/title\";\nvar PAGE_STYLESHEET_TITLE = \"$:/core/ui/PageStylesheet\";\nvar PAGE_TEMPLATE_TITLE = \"$:/core/ui/PageTemplate\";\n\n// Time (in ms) that we defer refreshing changes to draft tiddlers\nvar DRAFT_TIDDLER_TIMEOUT_TITLE = \"$:/config/Drafts/TypingTimeout\";\nvar DRAFT_TIDDLER_TIMEOUT = 400;\n\nexports.startup = function() {\n\t// Set up the title\n\t$tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE,{document: $tw.fakeDocument, parseAsInline: true});\n\t$tw.titleContainer = $tw.fakeDocument.createElement(\"div\");\n\t$tw.titleWidgetNode.render($tw.titleContainer,null);\n\tdocument.title = $tw.titleContainer.textContent;\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.titleWidgetNode.refresh(changes,$tw.titleContainer,null)) {\n\t\t\tdocument.title = $tw.titleContainer.textContent;\n\t\t}\n\t});\n\t// Set up the styles\n\t$tw.styleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_STYLESHEET_TITLE,{document: $tw.fakeDocument});\n\t$tw.styleContainer = $tw.fakeDocument.createElement(\"style\");\n\t$tw.styleWidgetNode.render($tw.styleContainer,null);\n\t$tw.styleElement = document.createElement(\"style\");\n\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\tdocument.head.insertBefore($tw.styleElement,document.head.firstChild);\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"styleRefresh\",function(changes) {\n\t\tif($tw.styleWidgetNode.refresh(changes,$tw.styleContainer,null)) {\n\t\t\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\t\t}\n\t}));\n\t// Display the $:/core/ui/PageTemplate tiddler to kick off the display\n\t$tw.perf.report(\"mainRender\",function() {\n\t\t$tw.pageWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TEMPLATE_TITLE,{document: document, parentWidget: $tw.rootWidget});\n\t\t$tw.pageContainer = document.createElement(\"div\");\n\t\t$tw.utils.addClass($tw.pageContainer,\"tc-page-container-wrapper\");\n\t\tdocument.body.insertBefore($tw.pageContainer,document.body.firstChild);\n\t\t$tw.pageWidgetNode.render($tw.pageContainer,null);\n \t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t})();\n\t// Remove any splash screen elements\n\tvar removeList = document.querySelectorAll(\".tc-remove-when-wiki-loaded\");\n\t$tw.utils.each(removeList,function(removeItem) {\n\t\tif(removeItem.parentNode) {\n\t\t\tremoveItem.parentNode.removeChild(removeItem);\n\t\t}\n\t});\n\t// Prepare refresh mechanism\n\tvar deferredChanges = Object.create(null),\n\t\ttimerId;\n\tfunction refresh() {\n\t\t// Process the refresh\n\t\t$tw.hooks.invokeHook(\"th-page-refreshing\");\n\t\t$tw.pageWidgetNode.refresh(deferredChanges);\n\t\tdeferredChanges = Object.create(null);\n\t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t}\n\t// Add the change event handler\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"mainRefresh\",function(changes) {\n\t\t// Check if only drafts have changed\n\t\tvar onlyDraftsHaveChanged = true;\n\t\tfor(var title in changes) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(!tiddler || !tiddler.hasField(\"draft.of\")) {\n\t\t\t\tonlyDraftsHaveChanged = false;\n\t\t\t}\n\t\t}\n\t\t// Defer the change if only drafts have changed\n\t\tif(timerId) {\n\t\t\tclearTimeout(timerId);\n\t\t}\n\t\ttimerId = null;\n\t\tif(onlyDraftsHaveChanged) {\n\t\t\tvar timeout = parseInt($tw.wiki.getTiddlerText(DRAFT_TIDDLER_TIMEOUT_TITLE,\"\"),10);\n\t\t\tif(isNaN(timeout)) {\n\t\t\t\ttimeout = DRAFT_TIDDLER_TIMEOUT;\n\t\t\t}\n\t\t\ttimerId = setTimeout(refresh,timeout);\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t} else {\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t\trefresh();\n\t\t}\n\t}));\n\t// Fix up the link between the root widget and the page container\n\t$tw.rootWidget.domNodes = [$tw.pageContainer];\n\t$tw.rootWidget.children = [$tw.pageWidgetNode];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/rootwidget.js": {
"title": "$:/core/modules/startup/rootwidget.js",
"text": "/*\\\ntitle: $:/core/modules/startup/rootwidget.js\ntype: application/javascript\nmodule-type: startup\n\nSetup the root widget and the core root widget handlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"rootwidget\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.before = [\"story\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Install the modal message mechanism\n\t$tw.modal = new $tw.utils.Modal($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-modal\",function(event) {\n\t\t$tw.modal.display(event.param,{variables: event.paramObject, event: event});\n\t});\n\t// Install the notification mechanism\n\t$tw.notifier = new $tw.utils.Notifier($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-notify\",function(event) {\n\t\t$tw.notifier.display(event.param,{variables: event.paramObject});\n\t});\n\t// Install the copy-to-clipboard mechanism\n\t$tw.rootWidget.addEventListener(\"tm-copy-to-clipboard\",function(event) {\n\t\t$tw.utils.copyToClipboard(event.param);\n\t});\n\t// Install the tm-focus-selector message\n\t$tw.rootWidget.addEventListener(\"tm-focus-selector\",function(event) {\n\t\tvar selector = event.param || \"\",\n\t\t\telement;\n\t\ttry {\n\t\t\telement = document.querySelector(selector);\n\t\t} catch(e) {\n\t\t\tconsole.log(\"Error in selector: \",selector)\n\t\t}\n\t\tif(element && element.focus) {\n\t\t\telement.focus(event.paramObject);\n\t\t}\n\t});\n\t// Install the scroller\n\t$tw.pageScroller = new $tw.utils.PageScroller();\n\t$tw.rootWidget.addEventListener(\"tm-scroll\",function(event) {\n\t\t$tw.pageScroller.handleEvent(event);\n\t});\n\tvar fullscreen = $tw.utils.getFullScreenApis();\n\tif(fullscreen) {\n\t\t$tw.rootWidget.addEventListener(\"tm-full-screen\",function(event) {\n\t\t\tvar fullScreenDocument = event.event ? event.event.target.ownerDocument : document;\n\t\t\tif(event.param === \"enter\") {\n\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t} else if(event.param === \"exit\") {\n\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t} else {\n\t\t\t\tif(fullScreenDocument[fullscreen._fullscreenElement]) {\n\t\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t\t} else {\n\t\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\t// If we're being viewed on a data: URI then give instructions for how to save\n\tif(document.location.protocol === \"data:\") {\n\t\t$tw.rootWidget.dispatchEvent({\n\t\t\ttype: \"tm-modal\",\n\t\t\tparam: \"$:/language/Modals/SaveInstructions\"\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup.js": {
"title": "$:/core/modules/startup.js",
"text": "/*\\\ntitle: $:/core/modules/startup.js\ntype: application/javascript\nmodule-type: startup\n\nMiscellaneous startup logic for both the client and server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"startup\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\n// Set to `true` to enable performance instrumentation\nvar PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE = \"$:/config/Performance/Instrumentation\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.startup = function() {\n\tvar modules,n,m,f;\n\t// Minimal browser detection\n\tif($tw.browser) {\n\t\t$tw.browser.isIE = (/msie|trident/i.test(navigator.userAgent));\n\t\t$tw.browser.isFirefox = !!document.mozFullScreenEnabled;\n\t}\n\t// Platform detection\n\t$tw.platform = {};\n\tif($tw.browser) {\n\t\t$tw.platform.isMac = /Mac/.test(navigator.platform);\n\t\t$tw.platform.isWindows = /win/i.test(navigator.platform);\n\t\t$tw.platform.isLinux = /Linux/i.test(navigator.platform);\n\t} else {\n\t\tswitch(require(\"os\").platform()) {\n\t\t\tcase \"darwin\":\n\t\t\t\t$tw.platform.isMac = true;\n\t\t\t\tbreak;\n\t\t\tcase \"win32\":\n\t\t\t\t$tw.platform.isWindows = true;\n\t\t\t\tbreak;\n\t\t\tcase \"freebsd\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t\tcase \"linux\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\t// Initialise version\n\t$tw.version = $tw.utils.extractVersionInfo();\n\t// Set up the performance framework\n\t$tw.perf = new $tw.Performance($tw.wiki.getTiddlerText(PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE,\"no\") === \"yes\");\n\t// Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers\n\t$tw.rootWidget = new widget.widget({\n\t\ttype: \"widget\",\n\t\tchildren: []\n\t},{\n\t\twiki: $tw.wiki,\n\t\tdocument: $tw.browser ? document : $tw.fakeDocument\n\t});\n\t// Execute any startup actions\n\tvar executeStartupTiddlers = function(tag) {\n\t\t$tw.utils.each($tw.wiki.filterTiddlers(\"[all[shadows+tiddlers]tag[\" + tag + \"]!has[draft.of]]\"),function(title) {\n\t\t\t$tw.rootWidget.invokeActionString($tw.wiki.getTiddlerText(title),$tw.rootWidget);\n\t\t});\n\t};\n\texecuteStartupTiddlers(\"$:/tags/StartupAction\");\n\tif($tw.browser) {\n\t\texecuteStartupTiddlers(\"$:/tags/StartupAction/Browser\");\t\t\n\t}\n\tif($tw.node) {\n\t\texecuteStartupTiddlers(\"$:/tags/StartupAction/Node\");\t\t\n\t}\n\t// Kick off the language manager and switcher\n\t$tw.language = new $tw.Language();\n\t$tw.languageSwitcher = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"language\",\n\t\tcontrollerTitle: \"$:/language\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/languages/en-GB\"\n\t\t],\n\t\tonSwitch: function(plugins) {\n\t\t\tif($tw.browser) {\n\t\t\t\tvar pluginTiddler = $tw.wiki.getTiddler(plugins[0]);\n\t\t\t\tif(pluginTiddler) {\n\t\t\t\t\tdocument.documentElement.setAttribute(\"dir\",pluginTiddler.getFieldString(\"text-direction\") || \"auto\");\n\t\t\t\t} else {\n\t\t\t\t\tdocument.documentElement.removeAttribute(\"dir\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Kick off the theme manager\n\t$tw.themeManager = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"theme\",\n\t\tcontrollerTitle: \"$:/theme\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/themes/tiddlywiki/snowwhite\",\n\t\t\t\"$:/themes/tiddlywiki/vanilla\"\n\t\t]\n\t});\n\t// Kick off the keyboard manager\n\t$tw.keyboardManager = new $tw.KeyboardManager();\n\t// Listen for shortcuts\n\tif($tw.browser) {\n\t\t$tw.utils.addEventListeners(document,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t}\n\t// Clear outstanding tiddler store change events to avoid an unnecessary refresh cycle at startup\n\t$tw.wiki.clearTiddlerEventQueue();\n\t// Find a working syncadaptor\n\t$tw.syncadaptor = undefined;\n\t$tw.modules.forEachModuleOfType(\"syncadaptor\",function(title,module) {\n\t\tif(!$tw.syncadaptor && module.adaptorClass) {\n\t\t\t$tw.syncadaptor = new module.adaptorClass({wiki: $tw.wiki});\n\t\t}\n\t});\n\t// Set up the syncer object if we've got a syncadaptor\n\tif($tw.syncadaptor) {\n\t\t$tw.syncer = new $tw.Syncer({wiki: $tw.wiki, syncadaptor: $tw.syncadaptor});\n\t} \n\t// Setup the saver handler\n\t$tw.saverHandler = new $tw.SaverHandler({\n\t\twiki: $tw.wiki,\n\t\tdirtyTracking: !$tw.syncadaptor,\n\t\tpreloadDirty: $tw.boot.preloadDirty || []\n\t});\n\t// Host-specific startup\n\tif($tw.browser) {\n\t\t// Install the popup manager\n\t\t$tw.popup = new $tw.utils.Popup();\n\t\t// Install the animator\n\t\t$tw.anim = new $tw.utils.Animator();\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/story.js": {
"title": "$:/core/modules/startup/story.js",
"text": "/*\\\ntitle: $:/core/modules/startup/story.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"story\";\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar DEFAULT_STORY_TITLE = \"$:/StoryList\";\nvar DEFAULT_HISTORY_TITLE = \"$:/HistoryList\";\n\n// Default tiddlers\nvar DEFAULT_TIDDLERS_TITLE = \"$:/DefaultTiddlers\";\n\n// Config\nvar CONFIG_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/UpdateAddressBar\"; // Can be \"no\", \"permalink\", \"permaview\"\nvar CONFIG_UPDATE_HISTORY = \"$:/config/Navigation/UpdateHistory\"; // Can be \"yes\" or \"no\"\nvar CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD = \"$:/config/Navigation/Permalinkview/CopyToClipboard\"; // Can be \"yes\" (default) or \"no\"\nvar CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/Permalinkview/UpdateAddressBar\"; // Can be \"yes\" (default) or \"no\"\n\n\n// Links to help, if there is no param\nvar HELP_OPEN_EXTERNAL_WINDOW = \"http://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window\";\n\nexports.startup = function() {\n\t// Open startup tiddlers\n\topenStartupTiddlers({\n\t\tdisableHistory: $tw.boot.disableStartupNavigation\n\t});\n\tif($tw.browser) {\n\t\t// Set up location hash update\n\t\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t\tif($tw.utils.hop(changes,DEFAULT_STORY_TITLE) || $tw.utils.hop(changes,DEFAULT_HISTORY_TITLE)) {\n\t\t\t\tupdateLocationHash({\n\t\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_UPDATE_ADDRESS_BAR,\"permaview\").trim(),\n\t\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim()\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\t// Listen for changes to the browser location hash\n\t\twindow.addEventListener(\"hashchange\",function() {\n\t\t\tvar hash = $tw.utils.getLocationHash();\n\t\t\tif(hash !== $tw.locationHash) {\n\t\t\t\t$tw.locationHash = hash;\n\t\t\t\topenStartupTiddlers({defaultToCurrentStory: true});\n\t\t\t}\n\t\t},false);\n\t\t// Listen for the tm-browser-refresh message\n\t\t$tw.rootWidget.addEventListener(\"tm-browser-refresh\",function(event) {\n\t\t\twindow.location.reload(true);\n\t\t});\n\t\t// Listen for tm-open-external-window message\n\t\t$tw.rootWidget.addEventListener(\"tm-open-external-window\",function(event) {\n\t\t\tvar paramObject = event.paramObject || {},\n\t\t\t\tstrUrl = event.param || HELP_OPEN_EXTERNAL_WINDOW,\n\t\t\t\tstrWindowName = paramObject.windowName,\n\t\t\t\tstrWindowFeatures = paramObject.windowFeatures;\n\t\t\twindow.open(strUrl, strWindowName, strWindowFeatures);\n\t\t});\n\t\t// Listen for the tm-print message\n\t\t$tw.rootWidget.addEventListener(\"tm-print\",function(event) {\n\t\t\t(event.event.view || window).print();\n\t\t});\n\t\t// Listen for the tm-home message\n\t\t$tw.rootWidget.addEventListener(\"tm-home\",function(event) {\n\t\t\twindow.location.hash = \"\";\n\t\t\tvar storyFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE),\n\t\t\t\tstoryList = $tw.wiki.filterTiddlers(storyFilter);\n\t\t\t//invoke any hooks that might change the default story list\n\t\t\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t\t\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t\t\tif(storyList[0]) {\n\t\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t\t}\n\t\t});\n\t\t// Listen for the tm-permalink message\n\t\t$tw.rootWidget.addEventListener(\"tm-permalink\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\"\n\t\t\t});\n\t\t});\n\t\t// Listen for the tm-permaview message\n\t\t$tw.rootWidget.addEventListener(\"tm-permaview\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\"\n\t\t\t});\t\t\t\t\n\t\t});\n\t}\n};\n\n/*\nProcess the location hash to open the specified tiddlers. Options:\ndisableHistory: if true $:/History is NOT updated\ndefaultToCurrentStory: If true, the current story is retained as the default, instead of opening the default tiddlers\n*/\nfunction openStartupTiddlers(options) {\n\toptions = options || {};\n\t// Work out the target tiddler and the story filter. \"null\" means \"unspecified\"\n\tvar target = null,\n\t\tstoryFilter = null;\n\tif($tw.locationHash.length > 1) {\n\t\tvar hash = $tw.locationHash.substr(1),\n\t\t\tsplit = hash.indexOf(\":\");\n\t\tif(split === -1) {\n\t\t\ttarget = decodeURIComponent(hash.trim());\n\t\t} else {\n\t\t\ttarget = decodeURIComponent(hash.substr(0,split).trim());\n\t\t\tstoryFilter = decodeURIComponent(hash.substr(split + 1).trim());\n\t\t}\n\t}\n\t// If the story wasn't specified use the current tiddlers or a blank story\n\tif(storyFilter === null) {\n\t\tif(options.defaultToCurrentStory) {\n\t\t\tvar currStoryList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE);\n\t\t\tstoryFilter = $tw.utils.stringifyList(currStoryList);\n\t\t} else {\n\t\t\tif(target && target !== \"\") {\n\t\t\t\tstoryFilter = \"\";\n\t\t\t} else {\n\t\t\t\tstoryFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE);\n\t\t\t}\n\t\t}\n\t}\n\t// Process the story filter to get the story list\n\tvar storyList = $tw.wiki.filterTiddlers(storyFilter);\n\t// Invoke any hooks that want to change the default story list\n\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t// If the target tiddler isn't included then splice it in at the top\n\tif(target && storyList.indexOf(target) === -1) {\n\t\tstoryList.unshift(target);\n\t}\n\t// Save the story list\n\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t// Update history\n\tif(!options.disableHistory) {\n\t\t// If a target tiddler was specified add it to the history stack\n\t\tif(target && target !== \"\") {\n\t\t\t// The target tiddler doesn't need double square brackets, but we'll silently remove them if they're present\n\t\t\tif(target.indexOf(\"[[\") === 0 && target.substr(-2) === \"]]\") {\n\t\t\t\ttarget = target.substr(2,target.length - 4);\n\t\t\t}\n\t\t\t$tw.wiki.addToHistory(target);\n\t\t} else if(storyList.length > 0) {\n\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t}\t\t\n\t}\n}\n\n/*\noptions: See below\noptions.updateAddressBar: \"permalink\", \"permaview\" or \"no\" (defaults to \"permaview\")\noptions.updateHistory: \"yes\" or \"no\" (defaults to \"no\")\noptions.copyToClipboard: \"permalink\", \"permaview\" or \"no\" (defaults to \"no\")\noptions.targetTiddler: optional title of target tiddler for permalink\n*/\nfunction updateLocationHash(options) {\n\t// Get the story and the history stack\n\tvar storyList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE),\n\t\thistoryList = $tw.wiki.getTiddlerData(DEFAULT_HISTORY_TITLE,[]),\n\t\ttargetTiddler = \"\";\n\tif(options.targetTiddler) {\n\t\ttargetTiddler = options.targetTiddler;\n\t} else {\n\t\t// The target tiddler is the one at the top of the stack\n\t\tif(historyList.length > 0) {\n\t\t\ttargetTiddler = historyList[historyList.length-1].title;\n\t\t}\n\t\t// Blank the target tiddler if it isn't present in the story\n\t\tif(storyList.indexOf(targetTiddler) === -1) {\n\t\t\ttargetTiddler = \"\";\n\t\t}\n\t}\n\t// Assemble the location hash\n\tswitch(options.updateAddressBar) {\n\t\tcase \"permalink\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler);\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList));\n\t\t\tbreak;\n\t}\n\t// Copy URL to the clipboard\n\tswitch(options.copyToClipboard) {\n\t\tcase \"permalink\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler));\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList)));\n\t\t\tbreak;\n\t}\n\t// Only change the location hash if we must, thus avoiding unnecessary onhashchange events\n\tif($tw.utils.getLocationHash() !== $tw.locationHash) {\n\t\tif(options.updateHistory === \"yes\") {\n\t\t\t// Assign the location hash so that history is updated\n\t\t\twindow.location.hash = $tw.locationHash;\n\t\t} else {\n\t\t\t// We use replace so that browser history isn't affected\n\t\t\twindow.location.replace(window.location.toString().split(\"#\")[0] + $tw.locationHash);\n\t\t}\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/windows.js": {
"title": "$:/core/modules/startup/windows.js",
"text": "/*\\\ntitle: $:/core/modules/startup/windows.js\ntype: application/javascript\nmodule-type: startup\n\nSetup root widget handlers for the messages concerned with opening external browser windows\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"windows\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Global to keep track of open windows (hashmap by title)\nvar windows = {};\n\nexports.startup = function() {\n\t// Handle open window message\n\t$tw.rootWidget.addEventListener(\"tm-open-window\",function(event) {\n\t\t// Get the parameters\n\t\tvar refreshHandler,\n\t\t\ttitle = event.param || event.tiddlerTitle,\n\t\t\tparamObject = event.paramObject || {},\n\t\t\twindowTitle = paramObject.windowTitle || title,\n\t\t\ttemplate = paramObject.template || \"$:/core/templates/single.tiddler.window\",\n\t\t\twidth = paramObject.width || \"700\",\n\t\t\theight = paramObject.height || \"600\",\n\t\t\tvariables = $tw.utils.extend({},paramObject,{currentTiddler: title});\n\t\t// Open the window\n\t\tvar srcWindow,\n\t\t srcDocument;\n\t\t// In case that popup blockers deny opening a new window\n\t\ttry {\n\t\t\tsrcWindow = window.open(\"\",\"external-\" + title,\"scrollbars,width=\" + width + \",height=\" + height),\n\t\t\tsrcDocument = srcWindow.document;\n\t\t}\n\t\tcatch(e) {\n\t\t\treturn;\n\t\t}\n\t\twindows[title] = srcWindow;\n\t\t// Check for reopening the same window\n\t\tif(srcWindow.haveInitialisedWindow) {\n\t\t\treturn;\n\t\t}\n\t\t// Initialise the document\n\t\tsrcDocument.write(\"<html><head></head><body class='tc-body tc-single-tiddler-window'></body></html>\");\n\t\tsrcDocument.close();\n\t\tsrcDocument.title = windowTitle;\n\t\tsrcWindow.addEventListener(\"beforeunload\",function(event) {\n\t\t\tdelete windows[title];\n\t\t\t$tw.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t},false);\n\t\t// Set up the styles\n\t\tvar styleWidgetNode = $tw.wiki.makeTranscludeWidget(\"$:/core/ui/PageStylesheet\",{\n\t\t\t\tdocument: $tw.fakeDocument,\n\t\t\t\tvariables: variables,\n\t\t\t\timportPageMacros: true}),\n\t\t\tstyleContainer = $tw.fakeDocument.createElement(\"style\");\n\t\tstyleWidgetNode.render(styleContainer,null);\n\t\tvar styleElement = srcDocument.createElement(\"style\");\n\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\tsrcDocument.head.insertBefore(styleElement,srcDocument.head.firstChild);\n\t\t// Render the text of the tiddler\n\t\tvar parser = $tw.wiki.parseTiddler(template),\n\t\t\twidgetNode = $tw.wiki.makeWidget(parser,{document: srcDocument, parentWidget: $tw.rootWidget, variables: variables});\n\t\twidgetNode.render(srcDocument.body,srcDocument.body.firstChild);\n\t\t// Function to handle refreshes\n\t\trefreshHandler = function(changes) {\n\t\t\tif(styleWidgetNode.refresh(changes,styleContainer,null)) {\n\t\t\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\t\t}\n\t\t\twidgetNode.refresh(changes);\n\t\t};\n\t\t$tw.wiki.addEventListener(\"change\",refreshHandler);\n\t\t// Listen for keyboard shortcuts\n\t\t$tw.utils.addEventListeners(srcDocument,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t},{\n\t\t\tname: \"click\",\n\t\t\thandlerObject: $tw.popup,\n\t\t\thandlerMethod: \"handleEvent\"\n\t\t}]);\n\t\tsrcWindow.haveInitialisedWindow = true;\n\t});\n\t// Close open windows when unloading main window\n\t$tw.addUnloadTask(function() {\n\t\t$tw.utils.each(windows,function(win) {\n\t\t\twin.close();\n\t\t});\n\t});\n\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/story.js": {
"title": "$:/core/modules/story.js",
"text": "/*\\\ntitle: $:/core/modules/story.js\ntype: application/javascript\nmodule-type: global\n\nLightweight object for managing interactions with the story and history lists.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nConstruct Story object with options:\nwiki: reference to wiki object to use to resolve tiddler titles\nstoryTitle: title of story list tiddler\nhistoryTitle: title of history list tiddler\n*/\nfunction Story(options) {\n\toptions = options || {};\n\tthis.wiki = options.wiki || $tw.wiki;\n\tthis.storyTitle = options.storyTitle || \"$:/StoryList\";\n\tthis.historyTitle = options.historyTitle || \"$:/HistoryList\";\n};\n\nStory.prototype.navigateTiddler = function(navigateTo,navigateFromTitle,navigateFromClientRect) {\n\tthis.addToStory(navigateTo,navigateFromTitle);\n\tthis.addToHistory(navigateTo,navigateFromClientRect);\n};\n\nStory.prototype.getStoryList = function() {\n\treturn this.wiki.getTiddlerList(this.storyTitle) || [];\n};\n\nStory.prototype.addToStory = function(navigateTo,navigateFromTitle,options) {\n\toptions = options || {};\n\tvar storyList = this.getStoryList();\n\t// See if the tiddler is already there\n\tvar slot = storyList.indexOf(navigateTo);\n\t// Quit if it already exists in the story river\n\tif(slot >= 0) {\n\t\treturn;\n\t}\n\t// First we try to find the position of the story element we navigated from\n\tvar fromIndex = storyList.indexOf(navigateFromTitle);\n\tif(fromIndex >= 0) {\n\t\t// The tiddler is added from inside the river\n\t\t// Determine where to insert the tiddler; Fallback is \"below\"\n\t\tswitch(options.openLinkFromInsideRiver) {\n\t\t\tcase \"top\":\n\t\t\t\tslot = 0;\n\t\t\t\tbreak;\n\t\t\tcase \"bottom\":\n\t\t\t\tslot = storyList.length;\n\t\t\t\tbreak;\n\t\t\tcase \"above\":\n\t\t\t\tslot = fromIndex;\n\t\t\t\tbreak;\n\t\t\tcase \"below\": // Intentional fall-through\n\t\t\tdefault:\n\t\t\t\tslot = fromIndex + 1;\n\t\t\t\tbreak;\n\t\t}\n\t} else {\n\t\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \"top\"\n\t\tif(options.openLinkFromOutsideRiver === \"bottom\") {\n\t\t\t// Insert at bottom\n\t\t\tslot = storyList.length;\n\t\t} else {\n\t\t\t// Insert at top\n\t\t\tslot = 0;\n\t\t}\n\t}\n\t// Add the tiddler\n\tstoryList.splice(slot,0,navigateTo);\n\t// Save the story\n\tthis.saveStoryList(storyList);\n};\n\nStory.prototype.saveStoryList = function(storyList) {\n\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList},\n\t\tthis.wiki.getModificationFields()\n\t));\n};\n\nStory.prototype.addToHistory = function(navigateTo,navigateFromClientRect) {\n\tvar titles = $tw.utils.isArray(navigateTo) ? navigateTo : [navigateTo];\n\t// Add a new record to the top of the history stack\n\tvar historyList = this.wiki.getTiddlerData(this.historyTitle,[]);\n\t$tw.utils.each(titles,function(title) {\n\t\thistoryList.push({title: title, fromPageRect: navigateFromClientRect});\n\t});\n\tthis.wiki.setTiddlerData(this.historyTitle,historyList,{\"current-tiddler\": titles[titles.length-1]});\n};\n\nStory.prototype.storyCloseTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCloseAllTiddlers = function() {\n// TBD\n};\n\nStory.prototype.storyCloseOtherTiddlers = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyEditTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyDeleteTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storySaveTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCancelTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyNewTiddler = function(targetTitle) {\n// TBD\n};\n\nexports.Story = Story;\n\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/storyviews/classic.js": {
"title": "$:/core/modules/storyviews/classic.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/classic.js\ntype: application/javascript\nmodule-type: storyview\n\nViews the story as a linear sequence\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ClassicStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nClassicStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration()\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\tif(duration) {\n\t\t// Scroll the node into view\n\t\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\t\n\t} else {\n\t\ttargetElement.scrollIntoView();\n\t}\n};\n\nClassicStoryView.prototype.insert = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar computedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Reset the margin once the transition is over\n\t\tsetTimeout(function() {\n\t\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t\t{transition: \"none\"},\n\t\t\t\t{marginBottom: \"\"}\n\t\t\t]);\n\t\t},duration);\n\t\t// Set up the initial position of the element\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t// Transition to the final position\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t]);\n\t}\n};\n\nClassicStoryView.prototype.remove = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode(),\n\t\t\tremoveElement = function() {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t};\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\tremoveElement();\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar currWidth = targetElement.offsetWidth,\n\t\t\tcomputedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Remove the dom nodes of the widget at the end of the transition\n\t\tsetTimeout(removeElement,duration);\n\t\t// Animate the closure\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"translateX(0px)\"},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{transform: \"translateX(-\" + currWidth + \"px)\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n};\n\nexports.classic = ClassicStoryView;\n\n})();",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/pop.js": {
"title": "$:/core/modules/storyviews/pop.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/pop.js\ntype: application/javascript\nmodule-type: storyview\n\nAnimates list insertions and removals\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar PopStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nPopStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nPopStoryView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Reset once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"none\"}\n\t\t]);\n\t\t$tw.utils.setStyle(widget.document.body,[\n\t\t\t{\"overflow-x\": \"\"}\n\t\t]);\n\t},duration);\n\t// Prevent the page from overscrolling due to the zoom factor\n\t$tw.utils.setStyle(widget.document.body,[\n\t\t{\"overflow-x\": \"hidden\"}\n\t]);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(2)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nPopStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\tif(targetElement && targetElement.parentNode) {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t}\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Remove the element at the end of the transition\n\tsetTimeout(removeElement,duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(0.1)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.pop = PopStoryView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/zoomin.js": {
"title": "$:/core/modules/storyviews/zoomin.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/zoomin.js\ntype: application/javascript\nmodule-type: storyview\n\nZooms between individual tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ZoominListView = function(listWidget) {\n\tvar self = this;\n\tthis.listWidget = listWidget;\n\t// Get the index of the tiddler that is at the top of the history\n\tvar history = this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[]),\n\t\ttargetTiddler;\n\tif(history.length > 0) {\n\t\ttargetTiddler = history[history.length-1].title;\n\t}\n\t// Make all the tiddlers position absolute, and hide all but the top (or first) one\n\t$tw.utils.each(this.listWidget.children,function(itemWidget,index) {\n\t\tvar domNode = itemWidget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(domNode instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\tif((targetTiddler && targetTiddler !== itemWidget.parseTreeNode.itemTitle) || (!targetTiddler && index)) {\n\t\t\tdomNode.style.display = \"none\";\n\t\t} else {\n\t\t\tself.currentTiddlerDomNode = domNode;\n\t\t}\n\t\t$tw.utils.addClass(domNode,\"tc-storyview-zoomin-tiddler\");\n\t});\n};\n\nZoominListView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\t\tlistElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the new tiddler be position absolute and visible so that we can measure it\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"0 0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t// Get the position of the source node, or use the centre of the window as the source position\n\tvar sourceBounds = historyInfo.fromPageRect || {\n\t\t\tleft: window.innerWidth/2 - 2,\n\t\t\ttop: window.innerHeight/2 - 2,\n\t\t\twidth: window.innerWidth/8,\n\t\t\theight: window.innerHeight/8\n\t\t};\n\t// Try to find the title node in the target tiddler\n\tvar titleDomNode = findTitleDomNode(listItemWidget) || listItemWidget.findFirstDomNode(),\n\t\tzoomBounds = titleDomNode.getBoundingClientRect();\n\t// Compute the transform for the target tiddler to make the title lie over the source rectange\n\tvar targetBounds = targetElement.getBoundingClientRect(),\n\t\tscale = sourceBounds.width / zoomBounds.width,\n\t\tx = sourceBounds.left - targetBounds.left - (zoomBounds.left - targetBounds.left) * scale,\n\t\ty = sourceBounds.top - targetBounds.top - (zoomBounds.top - targetBounds.top) * scale;\n\t// Transform the target tiddler to its starting position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(targetElement);\n\t// Apply the ending transitions with a timeout to ensure that the previously applied transformations are applied first\n\tvar self = this,\n\t\tprevCurrentTiddler = this.currentTiddlerDomNode;\n\tthis.currentTiddlerDomNode = targetElement;\n\t// Transform the target tiddler to its natural size\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{zIndex: \"500\"},\n\t]);\n\t// Transform the previous tiddler out of the way and then hide it\n\tif(prevCurrentTiddler && prevCurrentTiddler !== targetElement) {\n\t\tscale = zoomBounds.width / sourceBounds.width;\n\t\tx = zoomBounds.left - targetBounds.left - (sourceBounds.left - targetBounds.left) * scale;\n\t\ty = zoomBounds.top - targetBounds.top - (sourceBounds.top - targetBounds.top) * scale;\n\t\t$tw.utils.setStyle(prevCurrentTiddler,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transformOrigin: \"0 0\"},\n\t\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"},\n\t\t\t{zIndex: \"0\"}\n\t\t]);\n\t\t// Hide the tiddler when the transition has finished\n\t\tsetTimeout(function() {\n\t\t\tif(self.currentTiddlerDomNode !== prevCurrentTiddler) {\n\t\t\t\tprevCurrentTiddler.style.display = \"none\";\n\t\t\t}\n\t\t},duration);\n\t}\n\t// Scroll the target into view\n//\t$tw.pageScroller.scrollIntoView(targetElement);\n};\n\n/*\nFind the first child DOM node of a widget that has the class \"tc-title\"\n*/\nfunction findTitleDomNode(widget,targetClass) {\n\ttargetClass = targetClass || \"tc-title\";\n\tvar domNode = widget.findFirstDomNode();\n\tif(domNode && domNode.querySelector) {\n\t\treturn domNode.querySelector(\".\" + targetClass);\n\t}\n\treturn null;\n}\n\nZoominListView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the newly inserted node position absolute and hidden\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"none\"}\n\t]);\n};\n\nZoominListView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\twidget.removeChildDomNodes();\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Abandon if hidden\n\tif(targetElement.style.display != \"block\" ) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Set up the tiddler that is being closed\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\t// We'll move back to the previous or next element in the story\n\tvar toWidget = widget.previousSibling();\n\tif(!toWidget) {\n\t\ttoWidget = widget.nextSibling();\n\t}\n\tvar toWidgetDomNode = toWidget && toWidget.findFirstDomNode();\n\t// Set up the tiddler we're moving back in\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.addClass(toWidgetDomNode,\"tc-storyview-zoomin-tiddler\");\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{display: \"block\"},\n\t\t\t{transformOrigin: \"50% 50%\"},\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(10)\"},\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0\"},\n\t\t\t{zIndex: \"500\"}\n\t\t]);\n\t\tthis.currentTiddlerDomNode = toWidgetDomNode;\n\t}\n\t// Animate them both\n\t// Force layout\n\t$tw.utils.forceLayout(this.listWidget.parentDomNode);\n\t// First, the tiddler we're closing\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(0.1)\"},\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"0\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\tsetTimeout(removeElement,duration);\n\t// Now the tiddler we're going back to\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t\t{opacity: \"1\"}\n\t\t]);\n\t}\n\treturn true; // Indicate that we'll delete the DOM node\n};\n\nexports.zoomin = ZoominListView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/syncer.js": {
"title": "$:/core/modules/syncer.js",
"text": "/*\\\ntitle: $:/core/modules/syncer.js\ntype: application/javascript\nmodule-type: global\n\nThe syncer tracks changes to the store. If a syncadaptor is used then individual tiddlers are synchronised through it. If there is no syncadaptor then the entire wiki is saved via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDefaults\n*/\nSyncer.prototype.titleIsLoggedIn = \"$:/status/IsLoggedIn\";\nSyncer.prototype.titleIsAnonymous = \"$:/status/IsAnonymous\";\nSyncer.prototype.titleIsReadOnly = \"$:/status/IsReadOnly\";\nSyncer.prototype.titleUserName = \"$:/status/UserName\";\nSyncer.prototype.titleSyncFilter = \"$:/config/SyncFilter\";\nSyncer.prototype.titleSyncPollingInterval = \"$:/config/SyncPollingInterval\";\nSyncer.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\nSyncer.prototype.taskTimerInterval = 1 * 1000; // Interval for sync timer\nSyncer.prototype.throttleInterval = 1 * 1000; // Defer saving tiddlers if they've changed in the last 1s...\nSyncer.prototype.fallbackInterval = 10 * 1000; // Unless the task is older than 10s\nSyncer.prototype.pollTimerInterval = 60 * 1000; // Interval for polling for changes from the adaptor\n\n/*\nInstantiate the syncer with the following options:\nsyncadaptor: reference to syncadaptor to be used\nwiki: wiki to be synced\n*/\nfunction Syncer(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.syncadaptor = options.syncadaptor;\n\tthis.disableUI = !!options.disableUI;\n\tthis.titleIsLoggedIn = options.titleIsLoggedIn || this.titleIsLoggedIn;\n\tthis.titleUserName = options.titleUserName || this.titleUserName;\n\tthis.titleSyncFilter = options.titleSyncFilter || this.titleSyncFilter;\n\tthis.titleSavedNotification = options.titleSavedNotification || this.titleSavedNotification;\n\tthis.taskTimerInterval = options.taskTimerInterval || this.taskTimerInterval;\n\tthis.throttleInterval = options.throttleInterval || this.throttleInterval;\n\tthis.fallbackInterval = options.fallbackInterval || this.fallbackInterval;\n\tthis.pollTimerInterval = options.pollTimerInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncPollingInterval,\"\"),10) || this.pollTimerInterval;\n\tthis.logging = \"logging\" in options ? options.logging : true;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\") + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\"),{\n\t\t\tcolour: \"cyan\",\n\t\t\tenable: this.logging\n\t\t});\n\t// Compile the dirty tiddler filter\n\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t// Record information for known tiddlers\n\tthis.readTiddlerInfo();\n\t// Tasks are {type: \"load\"/\"save\"/\"delete\", title:, queueTime:, lastModificationTime:}\n\tthis.taskQueue = {}; // Hashmap of tasks yet to be performed\n\tthis.taskInProgress = {}; // Hash of tasks in progress\n\tthis.taskTimerId = null; // Timer for task dispatch\n\tthis.pollTimerId = null; // Timer for polling server\n\t// Listen out for changes to tiddlers\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.syncToServer(changes);\n\t});\n\t// Browser event handlers\n\tif($tw.browser && !this.disableUI) {\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t\t// Listen out for login/logout/refresh events in the browser\n\t\t$tw.rootWidget.addEventListener(\"tm-login\",function() {\n\t\t\tself.handleLoginEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-logout\",function() {\n\t\t\tself.handleLogoutEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-server-refresh\",function() {\n\t\t\tself.handleRefreshEvent();\n\t\t});\n\t}\n\t// Listen out for lazyLoad events\n\tif(!this.disableUI) {\n\t\tthis.wiki.addEventListener(\"lazyLoad\",function(title) {\n\t\t\tself.handleLazyLoadEvent(title);\n\t\t});\t\t\n\t}\n\t// Get the login status\n\tthis.getStatus(function(err,isLoggedIn) {\n\t\t// Do a sync from the server\n\t\tself.syncFromServer();\n\t});\n}\n\n/*\nRead (or re-read) the latest tiddler info from the store\n*/\nSyncer.prototype.readTiddlerInfo = function() {\n\t// Hashmap by title of {revision:,changeCount:,adaptorInfo:}\n\tthis.tiddlerInfo = {};\n\t// Record information for known tiddlers\n\tvar self = this,\n\t\ttiddlers = this.filterFn.call(this.wiki);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tself.tiddlerInfo[title] = {\n\t\t\trevision: tiddler.fields.revision,\n\t\t\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\n\t\t\tchangeCount: self.wiki.getChangeCount(title),\n\t\t\thasBeenLazyLoaded: false\n\t\t};\n\t});\n};\n\n/*\nCreate an tiddlerInfo structure if it doesn't already exist\n*/\nSyncer.prototype.createTiddlerInfo = function(title) {\n\tif(!$tw.utils.hop(this.tiddlerInfo,title)) {\n\t\tthis.tiddlerInfo[title] = {\n\t\t\trevision: null,\n\t\t\tadaptorInfo: {},\n\t\t\tchangeCount: -1,\n\t\t\thasBeenLazyLoaded: false\n\t\t};\n\t}\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSyncer.prototype.isDirty = function() {\n\treturn (this.numTasksInQueue() > 0) || (this.numTasksInProgress() > 0);\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSyncer.prototype.updateDirtyStatus = function() {\n\tif($tw.browser && !this.disableUI) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t}\n};\n\n/*\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\n*/\nSyncer.prototype.storeTiddler = function(tiddlerFields,hasBeenLazyLoaded) {\n\t// Save the tiddler\n\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\tthis.wiki.addTiddler(tiddler);\n\t// Save the tiddler revision and changeCount details\n\tthis.tiddlerInfo[tiddlerFields.title] = {\n\t\trevision: tiddlerFields.revision,\n\t\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\n\t\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title),\n\t\thasBeenLazyLoaded: hasBeenLazyLoaded !== undefined ? hasBeenLazyLoaded : true\n\t};\n};\n\nSyncer.prototype.getStatus = function(callback) {\n\tvar self = this;\n\t// Check if the adaptor supports getStatus()\n\tif(this.syncadaptor && this.syncadaptor.getStatus) {\n\t\t// Mark us as not logged in\n\t\tthis.wiki.addTiddler({title: this.titleIsLoggedIn,text: \"no\"});\n\t\t// Get login status\n\t\tthis.syncadaptor.getStatus(function(err,isLoggedIn,username,isReadOnly,isAnonymous) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Set the various status tiddlers\n\t\t\tself.wiki.addTiddler({title: self.titleIsReadOnly,text: isReadOnly ? \"yes\" : \"no\"});\n\t\t\tself.wiki.addTiddler({title: self.titleIsAnonymous,text: isAnonymous ? \"yes\" : \"no\"});\n\t\t\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \"yes\" : \"no\"});\n\t\t\tif(isLoggedIn) {\n\t\t\t\tself.wiki.addTiddler({title: self.titleUserName,text: username || \"\"});\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tif(callback) {\n\t\t\t\tcallback(err,isLoggedIn,username);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tcallback(null,true,\"UNAUTHENTICATED\");\n\t}\n};\n\n/*\nSynchronise from the server by reading the skinny tiddler list and queuing up loads for any tiddlers that we don't already have up to date\n*/\nSyncer.prototype.syncFromServer = function() {\n\tif(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\n\t\tthis.logger.log(\"Retrieving skinny tiddler list\");\n\t\tvar self = this;\n\t\tif(this.pollTimerId) {\n\t\t\tclearTimeout(this.pollTimerId);\n\t\t\tthis.pollTimerId = null;\n\t\t}\n\t\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\n\t\t\t// Trigger the next sync\n\t\t\tself.pollTimerId = setTimeout(function() {\n\t\t\t\tself.pollTimerId = null;\n\t\t\t\tself.syncFromServer.call(self);\n\t\t\t},self.pollTimerInterval);\n\t\t\t// Check for errors\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert($tw.language.getString(\"Error/RetrievingSkinny\") + \":\",err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Process each incoming tiddler\n\t\t\tfor(var t=0; t<tiddlers.length; t++) {\n\t\t\t\t// Get the incoming tiddler fields, and the existing tiddler\n\t\t\t\tvar tiddlerFields = tiddlers[t],\n\t\t\t\t\tincomingRevision = tiddlerFields.revision + \"\",\n\t\t\t\t\ttiddler = self.wiki.getTiddler(tiddlerFields.title),\n\t\t\t\t\ttiddlerInfo = self.tiddlerInfo[tiddlerFields.title],\n\t\t\t\t\tcurrRevision = tiddlerInfo ? tiddlerInfo.revision : null;\n\t\t\t\t// Ignore the incoming tiddler if it's the same as the revision we've already got\n\t\t\t\tif(currRevision !== incomingRevision) {\n\t\t\t\t\t// Do a full load if we've already got a fat version of the tiddler\n\t\t\t\t\tif(tiddler && tiddler.fields.text !== undefined) {\n\t\t\t\t\t\t// Do a full load of this tiddler\n\t\t\t\t\t\tself.enqueueSyncTask({\n\t\t\t\t\t\t\ttype: \"load\",\n\t\t\t\t\t\t\ttitle: tiddlerFields.title\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Load the skinny version of the tiddler\n\t\t\t\t\t\tself.storeTiddler(tiddlerFields,false);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nSynchronise a set of changes to the server\n*/\nSyncer.prototype.syncToServer = function(changes) {\n\tvar self = this,\n\t\tnow = Date.now(),\n\t\tfilteredChanges = this.filterFn.call(this.wiki,function(callback) {\n\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\tcallback(tiddler,title);\n\t\t\t});\n\t\t});\n\t$tw.utils.each(changes,function(change,title,object) {\n\t\t// Process the change if it is a deletion of a tiddler we're already syncing, or is on the filtered change list\n\t\tif((change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) || filteredChanges.indexOf(title) !== -1) {\n\t\t\t// Queue a task to sync this tiddler\n\t\t\tself.enqueueSyncTask({\n\t\t\t\ttype: change.deleted ? \"delete\" : \"save\",\n\t\t\t\ttitle: title\n\t\t\t});\n\t\t}\n\t});\n};\n\n/*\nLazily load a skinny tiddler if we can\n*/\nSyncer.prototype.handleLazyLoadEvent = function(title) {\n\t// Don't lazy load the same tiddler twice\n\tvar info = this.tiddlerInfo[title];\n\tif(!info || !info.hasBeenLazyLoaded) {\n\t\t// Don't lazy load if the tiddler isn't included in the sync filter\n\t\tif(this.filterFn.call(this.wiki).indexOf(title) !== -1) {\n\t\t\tthis.createTiddlerInfo(title);\n\t\t\tthis.tiddlerInfo[title].hasBeenLazyLoaded = true;\n\t\t\t// Queue up a sync task to load this tiddler\n\t\t\tthis.enqueueSyncTask({\n\t\t\t\ttype: \"load\",\n\t\t\t\ttitle: title\n\t\t\t});\n\t\t}\n\t}\n};\n\n/*\nDispay a password prompt and allow the user to login\n*/\nSyncer.prototype.handleLoginEvent = function() {\n\tvar self = this;\n\tthis.getStatus(function(err,isLoggedIn,username) {\n\t\tif(!isLoggedIn) {\n\t\t\t$tw.passwordPrompt.createPrompt({\n\t\t\t\tserviceName: $tw.language.getString(\"LoginToTiddlySpace\"),\n\t\t\t\tcallback: function(data) {\n\t\t\t\t\tself.login(data.username,data.password,function(err,isLoggedIn) {\n\t\t\t\t\t\tself.syncFromServer();\n\t\t\t\t\t});\n\t\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n};\n\n/*\nAttempt to login to TiddlyWeb.\n\tusername: username\n\tpassword: password\n\tcallback: invoked with arguments (err,isLoggedIn)\n*/\nSyncer.prototype.login = function(username,password,callback) {\n\tthis.logger.log(\"Attempting to login as\",username);\n\tvar self = this;\n\tif(this.syncadaptor.login) {\n\t\tthis.syncadaptor.login(username,password,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.getStatus(function(err,isLoggedIn,username) {\n\t\t\t\tif(callback) {\n\t\t\t\t\tcallback(null,isLoggedIn);\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t} else {\n\t\tcallback(null,true);\n\t}\n};\n\n/*\nAttempt to log out of TiddlyWeb\n*/\nSyncer.prototype.handleLogoutEvent = function() {\n\tthis.logger.log(\"Attempting to logout\");\n\tvar self = this;\n\tif(this.syncadaptor.logout) {\n\t\tthis.syncadaptor.logout(function(err) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\tself.getStatus();\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nImmediately refresh from the server\n*/\nSyncer.prototype.handleRefreshEvent = function() {\n\tthis.syncFromServer();\n};\n\n/*\nQueue up a sync task. If there is already a pending task for the tiddler, just update the last modification time\n*/\nSyncer.prototype.enqueueSyncTask = function(task) {\n\tvar self = this,\n\t\tnow = Date.now();\n\t// Set the timestamps on this task\n\ttask.queueTime = now;\n\ttask.lastModificationTime = now;\n\t// Fill in some tiddlerInfo if the tiddler is one we haven't seen before\n\tthis.createTiddlerInfo(task.title);\n\t// Bail if this is a save and the tiddler is already at the changeCount that the server has\n\tif(task.type === \"save\" && this.wiki.getChangeCount(task.title) <= this.tiddlerInfo[task.title].changeCount) {\n\t\treturn;\n\t}\n\t// Check if this tiddler is already in the queue\n\tif($tw.utils.hop(this.taskQueue,task.title)) {\n\t\t// this.logger.log(\"Re-queueing up sync task with type:\",task.type,\"title:\",task.title);\n\t\tvar existingTask = this.taskQueue[task.title];\n\t\t// If so, just update the last modification time\n\t\texistingTask.lastModificationTime = task.lastModificationTime;\n\t\t// If the new task is a save then we upgrade the existing task to a save. Thus a pending load is turned into a save if the tiddler changes locally in the meantime. But a pending save is not modified to become a load\n\t\tif(task.type === \"save\" || task.type === \"delete\") {\n\t\t\texistingTask.type = task.type;\n\t\t}\n\t} else {\n\t\t// this.logger.log(\"Queuing up sync task with type:\",task.type,\"title:\",task.title);\n\t\t// If it is not in the queue, insert it\n\t\tthis.taskQueue[task.title] = task;\n\t\tthis.updateDirtyStatus();\n\t}\n\t// Process the queue\n\t$tw.utils.nextTick(function() {self.processTaskQueue.call(self);});\n};\n\n/*\nReturn the number of tasks in progress\n*/\nSyncer.prototype.numTasksInProgress = function() {\n\treturn $tw.utils.count(this.taskInProgress);\n};\n\n/*\nReturn the number of tasks in the queue\n*/\nSyncer.prototype.numTasksInQueue = function() {\n\treturn $tw.utils.count(this.taskQueue);\n};\n\n/*\nTrigger a timeout if one isn't already outstanding\n*/\nSyncer.prototype.triggerTimeout = function() {\n\tvar self = this;\n\tif(!this.taskTimerId) {\n\t\tthis.taskTimerId = setTimeout(function() {\n\t\t\tself.taskTimerId = null;\n\t\t\tself.processTaskQueue.call(self);\n\t\t},self.taskTimerInterval);\n\t}\n};\n\n/*\nProcess the task queue, performing the next task if appropriate\n*/\nSyncer.prototype.processTaskQueue = function() {\n\tvar self = this;\n\t// Only process a task if the sync adaptor is fully initialised and we're not already performing a task. If we are already performing a task then we'll dispatch the next one when it completes\n\tif((!this.syncadaptor.isReady || this.syncadaptor.isReady()) && this.numTasksInProgress() === 0) {\n\t\t// Choose the next task to perform\n\t\tvar task = this.chooseNextTask();\n\t\t// Perform the task if we had one\n\t\tif(task) {\n\t\t\t// Remove the task from the queue and add it to the in progress list\n\t\t\tdelete this.taskQueue[task.title];\n\t\t\tthis.taskInProgress[task.title] = task;\n\t\t\tthis.updateDirtyStatus();\n\t\t\t// Dispatch the task\n\t\t\tthis.dispatchTask(task,function(err) {\n\t\t\t\tif(err) {\n\t\t\t\t\tself.logger.alert(\"Sync error while processing '\" + task.title + \"':\\n\" + err);\n\t\t\t\t}\n\t\t\t\t// Mark that this task is no longer in progress\n\t\t\t\tdelete self.taskInProgress[task.title];\n\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t// Process the next task\n\t\t\t\tself.processTaskQueue.call(self);\n\t\t\t});\n\t\t} else {\n\t\t\t// Make sure we've set a time if there wasn't a task to perform, but we've still got tasks in the queue\n\t\t\tif(this.numTasksInQueue() > 0) {\n\t\t\t\tthis.triggerTimeout();\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nChoose the next applicable task\n*/\nSyncer.prototype.chooseNextTask = function() {\n\tvar self = this,\n\t\tcandidateTask = null,\n\t\tnow = Date.now();\n\t// Select the best candidate task\n\t$tw.utils.each(this.taskQueue,function(task,title) {\n\t\t// Exclude the task if there's one of the same name in progress\n\t\tif($tw.utils.hop(self.taskInProgress,title)) {\n\t\t\treturn;\n\t\t}\n\t\t// Exclude the task if it is a save and the tiddler has been modified recently, but not hit the fallback time\n\t\tif(task.type === \"save\" && (now - task.lastModificationTime) < self.throttleInterval &&\n\t\t\t(now - task.queueTime) < self.fallbackInterval) {\n\t\t\treturn;\n\t\t}\n\t\t// Exclude the task if it is newer than the current best candidate\n\t\tif(candidateTask && candidateTask.queueTime < task.queueTime) {\n\t\t\treturn;\n\t\t}\n\t\t// Now this is our best candidate\n\t\tcandidateTask = task;\n\t});\n\treturn candidateTask;\n};\n\n/*\nDispatch a task and invoke the callback\n*/\nSyncer.prototype.dispatchTask = function(task,callback) {\n\tvar self = this;\n\tif(task.type === \"save\") {\n\t\tvar changeCount = this.wiki.getChangeCount(task.title),\n\t\t\ttiddler = this.wiki.getTiddler(task.title);\n\t\tthis.logger.log(\"Dispatching 'save' task:\",task.title);\n\t\tif(tiddler) {\n\t\t\tthis.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\n\t\t\t\tif(err) {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t\t// Adjust the info stored about this tiddler\n\t\t\t\tself.tiddlerInfo[task.title] = {\n\t\t\t\t\tchangeCount: changeCount,\n\t\t\t\t\tadaptorInfo: adaptorInfo,\n\t\t\t\t\trevision: revision\n\t\t\t\t};\n\t\t\t\t// Invoke the callback\n\t\t\t\tcallback(null);\n\t\t\t},{\n\t\t\t\ttiddlerInfo: self.tiddlerInfo[task.title]\n\t\t\t});\n\t\t} else {\n\t\t\tthis.logger.log(\" Not Dispatching 'save' task:\",task.title,\"tiddler does not exist\");\n\t\t\treturn callback(null);\n\t\t}\n\t} else if(task.type === \"load\") {\n\t\t// Load the tiddler\n\t\tthis.logger.log(\"Dispatching 'load' task:\",task.title);\n\t\tthis.syncadaptor.loadTiddler(task.title,function(err,tiddlerFields) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Store the tiddler\n\t\t\tif(tiddlerFields) {\n\t\t\t\tself.storeTiddler(tiddlerFields,true);\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t});\n\t} else if(task.type === \"delete\") {\n\t\t// Delete the tiddler\n\t\tthis.logger.log(\"Dispatching 'delete' task:\",task.title);\n\t\tthis.syncadaptor.deleteTiddler(task.title,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tdelete self.tiddlerInfo[task.title];\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t},{\n\t\t\ttiddlerInfo: self.tiddlerInfo[task.title]\n\t\t});\n\t}\n};\n\nexports.Syncer = Syncer;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/tiddler.js": {
"title": "$:/core/modules/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/tiddler.js\ntype: application/javascript\nmodule-type: tiddlermethod\n\nExtension methods for the $tw.Tiddler object (constructor and methods required at boot time are in boot/boot.js)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.hasTag = function(tag) {\n\treturn this.fields.tags && this.fields.tags.indexOf(tag) !== -1;\n};\n\nexports.isPlugin = function() {\n\treturn this.fields.type === \"application/json\" && this.hasField(\"plugin-type\");\n};\n\nexports.isDraft = function() {\n\treturn this.hasField(\"draft.of\");\n};\n\nexports.getFieldString = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn \"\";\n\t}\n\t// Parse the field with the associated module (if any)\n\tvar fieldModule = $tw.Tiddler.fieldModules[field];\n\tif(fieldModule && fieldModule.stringify) {\n\t\treturn fieldModule.stringify.call(this,value);\n\t} else {\n\t\treturn value.toString();\n\t}\n};\n\n/*\nGet the value of a field as a list\n*/\nexports.getFieldList = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn [];\n\t}\n\treturn $tw.utils.parseStringArray(value);\n};\n\n/*\nGet all the fields as a hashmap of strings. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStrings = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [];\n\tvar fields = {};\n\tfor(var field in this.fields) {\n\t\tif($tw.utils.hop(this.fields,field)) {\n\t\t\tif(exclude.indexOf(field) === -1) {\n\t\t\t\tfields[field] = this.getFieldString(field);\n\t\t\t}\n\t\t}\n\t}\n\treturn fields;\n};\n\n/*\nGet all the fields as a name:value block. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStringBlock = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [],\n\t\tfields = Object.keys(this.fields).sort(),\n\t\tresult = [];\n\tfor(var t=0; t<fields.length; t++) {\n\t\tvar field = fields[t];\n\t\tif(exclude.indexOf(field) === -1) {\n\t\t\tresult.push(field + \": \" + this.getFieldString(field));\n\t\t}\n\t}\n\treturn result.join(\"\\n\");\n};\n\nexports.getFieldDay = function(field) {\n\tif(this.cache && this.cache.day && $tw.utils.hop(this.cache.day,field) ) {\n\t\treturn this.cache.day[field];\n\t}\n\tvar day = \"\";\n\tif(this.fields[field]) {\n\t\tday = (new Date($tw.utils.parseDate(this.fields[field]))).setHours(0,0,0,0);\n\t}\n\tthis.cache.day = this.cache.day || {};\n\tthis.cache.day[field] = day;\n\treturn day;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlermethod"
},
"$:/core/modules/upgraders/plugins.js": {
"title": "$:/core/modules/upgraders/plugins.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/plugins.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that checks that plugins are newer than any already installed version\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar BLOCKED_PLUGINS = {\n\t\"$:/themes/tiddlywiki/stickytitles\": {\n\t\tversions: [\"*\"]\n\t},\n\t\"$:/plugins/tiddlywiki/fullscreen\": {\n\t\tversions: [\"*\"]\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tupgradeLibrary,\n\t\tgetLibraryTiddler = function(title) {\n\t\t\tif(!upgradeLibrary) {\n\t\t\t\tupgradeLibrary = wiki.getTiddlerData(UPGRADE_LIBRARY_TITLE,{});\n\t\t\t\tupgradeLibrary.tiddlers = upgradeLibrary.tiddlers || {};\n\t\t\t}\n\t\t\treturn upgradeLibrary.tiddlers[title];\n\t\t};\n\n\t// Go through all the incoming tiddlers\n\t$tw.utils.each(titles,function(title) {\n\t\tvar incomingTiddler = tiddlers[title];\n\t\t// Check if we're dealing with a plugin\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"] && incomingTiddler.version) {\n\t\t\t// Upgrade the incoming plugin if it is in the upgrade library\n\t\t\tvar libraryTiddler = getLibraryTiddler(title);\n\t\t\tif(libraryTiddler && libraryTiddler[\"plugin-type\"] && libraryTiddler.version) {\n\t\t\t\ttiddlers[title] = libraryTiddler;\n\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Upgraded\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Suppress the incoming plugin if it is older than the currently installed one\n\t\t\tvar existingTiddler = wiki.getTiddler(title);\n\t\t\tif(existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t\t\t// Reject the incoming plugin by blanking all its fields\n\t\t\t\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Version\",{variables: {incoming: incomingTiddler.version, existing: existingTiddler.fields.version}});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"]) {\n\t\t\t// Check whether the plugin is on the blocked list\n\t\t\tvar blockInfo = BLOCKED_PLUGINS[title];\n\t\t\tif(blockInfo) {\n\t\t\t\tif(blockInfo.versions.indexOf(\"*\") !== -1 || (incomingTiddler.version && blockInfo.versions.indexOf(incomingTiddler.version) !== -1)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Incompatible\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/system.js": {
"title": "$:/core/modules/upgraders/system.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/system.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that suppresses certain system tiddlers that shouldn't be imported\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DONT_IMPORT_LIST = [\"$:/StoryList\",\"$:/HistoryList\"],\n\tDONT_IMPORT_PREFIX_LIST = [\"$:/temp/\",\"$:/state/\",\"$:/Import\"],\n\tWARN_IMPORT_PREFIX_LIST = [\"$:/core/modules/\"];\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tshowAlert = false;\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tif(DONT_IMPORT_LIST.indexOf(title) !== -1) {\n\t\t\ttiddlers[title] = Object.create(null);\n\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Suppressed\");\n\t\t} else {\n\t\t\tfor(var t=0; t<DONT_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = DONT_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/State/Suppressed\");\n\t\t\t\t}\n\t\t\t}\n\t\t\tfor(var t=0; t<WARN_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = WARN_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix && wiki.isShadowTiddler(title)) {\n\t\t\t\t\tshowAlert = true;\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Warning\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\tif(showAlert) {\n\t\tvar logger = new $tw.utils.Logger(\"import\");\n\t\tlogger.alert($tw.language.getString(\"Import/Upgrader/System/Alert\"));\n\t}\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/themetweaks.js": {
"title": "$:/core/modules/upgraders/themetweaks.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/themetweaks.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that handles the change in theme tweak storage introduced in 5.0.14-beta.\n\nPreviously, theme tweaks were stored in two data tiddlers:\n\n* $:/themes/tiddlywiki/vanilla/metrics\n* $:/themes/tiddlywiki/vanilla/settings\n\nNow, each tweak is stored in its own separate tiddler.\n\nThis upgrader copies any values from the old format to the new. The old data tiddlers are not deleted in case they have been used to store additional indexes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar MAPPINGS = {\n\t\"$:/themes/tiddlywiki/vanilla/metrics\": {\n\t\t\"fontsize\": \"$:/themes/tiddlywiki/vanilla/metrics/fontsize\",\n\t\t\"lineheight\": \"$:/themes/tiddlywiki/vanilla/metrics/lineheight\",\n\t\t\"storyleft\": \"$:/themes/tiddlywiki/vanilla/metrics/storyleft\",\n\t\t\"storytop\": \"$:/themes/tiddlywiki/vanilla/metrics/storytop\",\n\t\t\"storyright\": \"$:/themes/tiddlywiki/vanilla/metrics/storyright\",\n\t\t\"storywidth\": \"$:/themes/tiddlywiki/vanilla/metrics/storywidth\",\n\t\t\"tiddlerwidth\": \"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"\n\t},\n\t\"$:/themes/tiddlywiki/vanilla/settings\": {\n\t\t\"fontfamily\": \"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {};\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tvar mapping = MAPPINGS[title];\n\t\tif(mapping) {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlers[title]),\n\t\t\t\ttiddlerData = wiki.getTiddlerDataCached(tiddler,{});\n\t\t\tfor(var index in mapping) {\n\t\t\t\tvar mappedTitle = mapping[index];\n\t\t\t\tif(!tiddlers[mappedTitle] || tiddlers[mappedTitle].title !== mappedTitle) {\n\t\t\t\t\ttiddlers[mappedTitle] = {\n\t\t\t\t\t\ttitle: mappedTitle,\n\t\t\t\t\t\ttext: tiddlerData[index]\n\t\t\t\t\t};\n\t\t\t\t\tmessages[mappedTitle] = $tw.language.getString(\"Import/Upgrader/ThemeTweaks/Created\",{variables: {\n\t\t\t\t\t\tfrom: title + \"##\" + index\n\t\t\t\t\t}});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/utils/base64-utf8/base64-utf8.module.js": {
"text": "(function(){// From https://gist.github.com/Nijikokun/5192472\n//\n// UTF8 Module\n//\n// Cleaner and modularized utf-8 encoding and decoding library for javascript.\n//\n// copyright: MIT\n// author: Nijiko Yonskai, @nijikokun, nijikokun@gmail.com\n!function(r,e,o,t){void 0!==o.module&&o.module.exports?o.module.exports=e.apply(o):void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"utf8\",[],e):o.utf8=e.apply(o)}(0,function(){return{encode:function(r){if(\"string\"!=typeof r)return r;r=r.replace(/\\r\\n/g,\"\\n\");for(var e,o=\"\",t=0;t<r.length;t++)(e=r.charCodeAt(t))<128?o+=String.fromCharCode(e):e>127&&e<2048?(o+=String.fromCharCode(e>>6|192),o+=String.fromCharCode(63&e|128)):(o+=String.fromCharCode(e>>12|224),o+=String.fromCharCode(e>>6&63|128),o+=String.fromCharCode(63&e|128));return o},decode:function(r){if(\"string\"!=typeof r)return r;for(var e=\"\",o=0,t=0;o<r.length;)(t=r.charCodeAt(o))<128?(e+=String.fromCharCode(t),o++):t>191&&t<224?(e+=String.fromCharCode((31&t)<<6|63&r.charCodeAt(o+1)),o+=2):(e+=String.fromCharCode((15&t)<<12|(63&r.charCodeAt(o+1))<<6|63&r.charCodeAt(o+2)),o+=3);return e}}},this),function(r,e,o,t){if(void 0!==o.module&&o.module.exports){if(t&&o.require)for(var n=0;n<t.length;n++)o[t[n]]=o.require(t[n]);o.module.exports=e.apply(o)}else void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"base64\",t||[],e):o.base64=e.apply(o)}(0,function(r){var e=r||this.utf8,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";return{encode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=e.encode(r);for(var t,n,i,d,f,a,h,c=\"\",u=0;u<r.length;)d=(t=r.charCodeAt(u++))>>2,f=(3&t)<<4|(n=r.charCodeAt(u++))>>4,a=(15&n)<<2|(i=r.charCodeAt(u++))>>6,h=63&i,isNaN(n)?a=h=64:isNaN(i)&&(h=64),c+=o.charAt(d)+o.charAt(f)+o.charAt(a)+o.charAt(h);return c},decode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=r.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");for(var t,n,i,d,f,a,h=\"\",c=0;c<r.length;)t=o.indexOf(r.charAt(c++))<<2|(d=o.indexOf(r.charAt(c++)))>>4,n=(15&d)<<4|(f=o.indexOf(r.charAt(c++)))>>2,i=(3&f)<<6|(a=o.indexOf(r.charAt(c++))),h+=String.fromCharCode(t),64!=f&&(h+=String.fromCharCode(n)),64!=a&&(h+=String.fromCharCode(i));return e.decode(h)}}},this,[\"utf8\"]);}).call(exports);",
"type": "application/javascript",
"title": "$:/core/modules/utils/base64-utf8/base64-utf8.module.js",
"module-type": "library"
},
"$:/core/modules/utils/crypto.js": {
"title": "$:/core/modules/utils/crypto.js",
"text": "/*\\\ntitle: $:/core/modules/utils/crypto.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions related to crypto.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for an encrypted store area in the text of a TiddlyWiki file\n*/\nexports.extractEncryptedStoreArea = function(text) {\n\tvar encryptedStoreAreaStartMarker = \"<pre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">\",\n\t\tencryptedStoreAreaStart = text.indexOf(encryptedStoreAreaStartMarker);\n\tif(encryptedStoreAreaStart !== -1) {\n\t\tvar encryptedStoreAreaEnd = text.indexOf(\"</pre>\",encryptedStoreAreaStart);\n\t\tif(encryptedStoreAreaEnd !== -1) {\n\t\t\treturn $tw.utils.htmlDecode(text.substring(encryptedStoreAreaStart + encryptedStoreAreaStartMarker.length,encryptedStoreAreaEnd-1));\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If the password is not provided then the password in the password store will be used\n*/\nexports.decryptStoreArea = function(encryptedStoreArea,password) {\n\tvar decryptedText = $tw.crypto.decrypt(encryptedStoreArea,password);\n\tif(decryptedText) {\n\t\tvar json = JSON.parse(decryptedText),\n\t\t\ttiddlers = [];\n\t\tfor(var title in json) {\n\t\t\tif(title !== \"$:/isEncrypted\") {\n\t\t\t\ttiddlers.push(json[title]);\n\t\t\t}\n\t\t}\n\t\treturn tiddlers;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If that fails, the user is prompted for a password.\nencryptedStoreArea: text of the TiddlyWiki encrypted store area\ncallback: function(tiddlers) called with the array of decrypted tiddlers\n\nThe following configuration settings are supported:\n\n$tw.config.usePasswordVault: causes any password entered by the user to also be put into the system password vault\n*/\nexports.decryptStoreAreaInteractive = function(encryptedStoreArea,callback,options) {\n\t// Try to decrypt with the current password\n\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea);\n\tif(tiddlers) {\n\t\tcallback(tiddlers);\n\t} else {\n\t\t// Prompt for a new password and keep trying\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: \"Enter a password to decrypt the imported TiddlyWiki\",\n\t\t\tnoUserName: true,\n\t\t\tcanCancel: true,\n\t\t\tsubmitText: \"Decrypt\",\n\t\t\tcallback: function(data) {\n\t\t\t\t// Exit if the user cancelled\n\t\t\t\tif(!data) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t// Attempt to decrypt the tiddlers\n\t\t\t\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea,data.password);\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tif($tw.config.usePasswordVault) {\n\t\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t\t}\n\t\t\t\t\tcallback(tiddlers);\n\t\t\t\t\t// Exit and remove the password prompt\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\t// We didn't decrypt everything, so continue to prompt for password\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/csv.js": {
"title": "$:/core/modules/utils/csv.js",
"text": "/*\\\ntitle: $:/core/modules/utils/csv.js\ntype: application/javascript\nmodule-type: utils\n\nA barebones CSV parser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a CSV string with a header row and return an array of hashmaps.\n*/\nexports.parseCsvStringWithHeader = function(text,options) {\n\toptions = options || {};\n\tvar separator = options.separator || \",\",\n\t\trows = text.split(/\\r?\\n/mg).map(function(row) {\n\t\t\treturn $tw.utils.trim(row);\n\t\t}).filter(function(row) {\n\t\t\treturn row !== \"\";\n\t\t});\n\tif(rows.length < 1) {\n\t\treturn \"Missing header row\";\n\t}\n\tvar headings = rows[0].split(separator),\n\t\tresults = [];\n\tfor(var row=1; row<rows.length; row++) {\n\t\tvar columns = rows[row].split(separator),\n\t\t\tcolumnResult = Object.create(null);\n\t\tif(columns.length !== headings.length) {\n\t\t\treturn \"Malformed CSV row '\" + rows[row] + \"'\";\n\t\t}\n\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\tvar columnName = headings[column];\n\t\t\tcolumnResult[columnName] = $tw.utils.trim(columns[column] || \"\");\n\t\t}\n\t\tresults.push(columnResult);\t\t\t\n\t}\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/diff-match-patch/diff_match_patch.js": {
"text": "(function(){function diff_match_patch(){this.Diff_Timeout=1;this.Diff_EditCost=4;this.Match_Threshold=.5;this.Match_Distance=1E3;this.Patch_DeleteThreshold=.5;this.Patch_Margin=4;this.Match_MaxBits=32}var DIFF_DELETE=-1,DIFF_INSERT=1,DIFF_EQUAL=0;\ndiff_match_patch.prototype.diff_main=function(a,b,c,d){\"undefined\"==typeof d&&(d=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error(\"Null input. (diff_main)\");if(a==b)return a?[[DIFF_EQUAL,a]]:[];\"undefined\"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);f=this.diff_commonSuffix(a,b);var g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0,b.length-f);a=this.diff_compute_(a,\nb,e,d);c&&a.unshift([DIFF_EQUAL,c]);g&&a.push([DIFF_EQUAL,g]);this.diff_cleanupMerge(a);return a};\ndiff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[[DIFF_INSERT,b]];if(!b)return[[DIFF_DELETE,a]];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[[DIFF_INSERT,e.substring(0,g)],[DIFF_EQUAL,f],[DIFF_INSERT,e.substring(g+f.length)]],a.length>b.length&&(c[0][0]=c[2][0]=DIFF_DELETE),c):1==f.length?[[DIFF_DELETE,a],[DIFF_INSERT,b]]:(e=this.diff_halfMatch_(a,b))?(b=e[1],f=e[3],a=e[4],e=this.diff_main(e[0],e[2],c,d),c=this.diff_main(b,f,c,d),e.concat([[DIFF_EQUAL,\na]],c)):c&&100<a.length&&100<b.length?this.diff_lineMode_(a,b,d):this.diff_bisect_(a,b,d)};\ndiff_match_patch.prototype.diff_lineMode_=function(a,b,c){var d=this.diff_linesToChars_(a,b);a=d.chars1;b=d.chars2;d=d.lineArray;a=this.diff_main(a,b,!1,c);this.diff_charsToLines_(a,d);this.diff_cleanupSemantic(a);a.push([DIFF_EQUAL,\"\"]);for(var e=d=b=0,f=\"\",g=\"\";b<a.length;){switch(a[b][0]){case DIFF_INSERT:e++;g+=a[b][1];break;case DIFF_DELETE:d++;f+=a[b][1];break;case DIFF_EQUAL:if(1<=d&&1<=e){a.splice(b-d-e,d+e);b=b-d-e;d=this.diff_main(f,g,!1,c);for(e=d.length-1;0<=e;e--)a.splice(b,0,d[e]);b+=\nd.length}d=e=0;g=f=\"\"}b++}a.pop();return a};\ndiff_match_patch.prototype.diff_bisect_=function(a,b,c){for(var d=a.length,e=b.length,f=Math.ceil((d+e)/2),g=2*f,h=Array(g),l=Array(g),k=0;k<g;k++)h[k]=-1,l[k]=-1;h[f+1]=0;l[f+1]=0;k=d-e;for(var m=0!=k%2,p=0,x=0,w=0,q=0,t=0;t<f&&!((new Date).getTime()>c);t++){for(var v=-t+p;v<=t-x;v+=2){var n=f+v;var r=v==-t||v!=t&&h[n-1]<h[n+1]?h[n+1]:h[n-1]+1;for(var y=r-v;r<d&&y<e&&a.charAt(r)==b.charAt(y);)r++,y++;h[n]=r;if(r>d)x+=2;else if(y>e)p+=2;else if(m&&(n=f+k-v,0<=n&&n<g&&-1!=l[n])){var u=d-l[n];if(r>=\nu)return this.diff_bisectSplit_(a,b,r,y,c)}}for(v=-t+w;v<=t-q;v+=2){n=f+v;u=v==-t||v!=t&&l[n-1]<l[n+1]?l[n+1]:l[n-1]+1;for(r=u-v;u<d&&r<e&&a.charAt(d-u-1)==b.charAt(e-r-1);)u++,r++;l[n]=u;if(u>d)q+=2;else if(r>e)w+=2;else if(!m&&(n=f+k-v,0<=n&&n<g&&-1!=h[n]&&(r=h[n],y=f+r-n,u=d-u,r>=u)))return this.diff_bisectSplit_(a,b,r,y,c)}}return[[DIFF_DELETE,a],[DIFF_INSERT,b]]};\ndiff_match_patch.prototype.diff_bisectSplit_=function(a,b,c,d,e){var f=a.substring(0,c),g=b.substring(0,d);a=a.substring(c);b=b.substring(d);f=this.diff_main(f,g,!1,e);e=this.diff_main(a,b,!1,e);return f.concat(e)};\ndiff_match_patch.prototype.diff_linesToChars_=function(a,b){function c(a){for(var b=\"\",c=0,f=-1,g=d.length;f<a.length-1;){f=a.indexOf(\"\\n\",c);-1==f&&(f=a.length-1);var h=a.substring(c,f+1);c=f+1;(e.hasOwnProperty?e.hasOwnProperty(h):void 0!==e[h])?b+=String.fromCharCode(e[h]):(b+=String.fromCharCode(g),e[h]=g,d[g++]=h)}return b}var d=[],e={};d[0]=\"\";var f=c(a),g=c(b);return{chars1:f,chars2:g,lineArray:d}};\ndiff_match_patch.prototype.diff_charsToLines_=function(a,b){for(var c=0;c<a.length;c++){for(var d=a[c][1],e=[],f=0;f<d.length;f++)e[f]=b[d.charCodeAt(f)];a[c][1]=e.join(\"\")}};diff_match_patch.prototype.diff_commonPrefix=function(a,b){if(!a||!b||a.charAt(0)!=b.charAt(0))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(f,e)==b.substring(f,e)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonSuffix=function(a,b){if(!a||!b||a.charAt(a.length-1)!=b.charAt(b.length-1))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(a.length-e,a.length-f)==b.substring(b.length-e,b.length-f)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonOverlap_=function(a,b){var c=a.length,d=b.length;if(0==c||0==d)return 0;c>d?a=a.substring(c-d):c<d&&(b=b.substring(0,c));c=Math.min(c,d);if(a==b)return c;d=0;for(var e=1;;){var f=a.substring(c-e);f=b.indexOf(f);if(-1==f)return d;e+=f;if(0==f||a.substring(c-e)==b.substring(0,e))d=e,e++}};\ndiff_match_patch.prototype.diff_halfMatch_=function(a,b){function c(a,b,c){for(var d=a.substring(c,c+Math.floor(a.length/4)),e=-1,g=\"\",h,k,l,m;-1!=(e=b.indexOf(d,e+1));){var p=f.diff_commonPrefix(a.substring(c),b.substring(e)),u=f.diff_commonSuffix(a.substring(0,c),b.substring(0,e));g.length<u+p&&(g=b.substring(e-u,e)+b.substring(e,e+p),h=a.substring(0,c-u),k=a.substring(c+p),l=b.substring(0,e-u),m=b.substring(e+p))}return 2*g.length>=a.length?[h,k,l,m,g]:null}if(0>=this.Diff_Timeout)return null;\nvar d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.length<d.length)return null;var f=this,g=c(d,e,Math.ceil(d.length/4));d=c(d,e,Math.ceil(d.length/2));if(g||d)g=d?g?g[4].length>d[4].length?g:d:d:g;else return null;if(a.length>b.length){d=g[0];e=g[1];var h=g[2];var l=g[3]}else h=g[0],l=g[1],d=g[2],e=g[3];return[d,e,h,l,g[4]]};\ndiff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,l=0,k=0;f<a.length;)a[f][0]==DIFF_EQUAL?(c[d++]=f,g=l,h=k,k=l=0,e=a[f][1]):(a[f][0]==DIFF_INSERT?l+=a[f][1].length:k+=a[f][1].length,e&&e.length<=Math.max(g,h)&&e.length<=Math.max(l,k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,d--,f=0<d?c[d-1]:-1,k=l=h=g=0,e=null,b=!0)),f++;b&&this.diff_cleanupMerge(a);this.diff_cleanupSemanticLossless(a);for(f=1;f<a.length;){if(a[f-1][0]==\nDIFF_DELETE&&a[f][0]==DIFF_INSERT){b=a[f-1][1];c=a[f][1];d=this.diff_commonOverlap_(b,c);e=this.diff_commonOverlap_(c,b);if(d>=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,[DIFF_EQUAL,c.substring(0,d)]),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,[DIFF_EQUAL,b.substring(0,e)]),a[f-1][0]=DIFF_INSERT,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=DIFF_DELETE,a[f+1][1]=b.substring(e),f++;f++}f++}};\ndiff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_);c=g&&c.match(diff_match_patch.linebreakRegex_);d=h&&d.match(diff_match_patch.linebreakRegex_);var k=c&&a.match(diff_match_patch.blanklineEndRegex_),l=d&&b.match(diff_match_patch.blanklineStartRegex_);\nreturn k||l?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c<a.length-1;){if(a[c-1][0]==DIFF_EQUAL&&a[c+1][0]==DIFF_EQUAL){var d=a[c-1][1],e=a[c][1],f=a[c+1][1],g=this.diff_commonSuffix(d,e);if(g){var h=e.substring(e.length-g);d=d.substring(0,d.length-g);e=h+e.substring(0,e.length-g);f=h+f}g=d;h=e;for(var l=f,k=b(d,e)+b(e,f);e.charAt(0)===f.charAt(0);){d+=e.charAt(0);e=e.substring(1)+f.charAt(0);f=f.substring(1);var m=b(d,e)+b(e,f);m>=k&&(k=m,g=d,h=e,l=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c-\n1,1),c--),a[c][1]=h,l?a[c+1][1]=l:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\\s/;diff_match_patch.linebreakRegex_=/[\\r\\n]/;diff_match_patch.blanklineEndRegex_=/\\n\\r?\\n$/;diff_match_patch.blanklineStartRegex_=/^\\r?\\n\\r?\\n/;\ndiff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,l=!1,k=!1;f<a.length;)a[f][0]==DIFF_EQUAL?(a[f][1].length<this.Diff_EditCost&&(l||k)?(c[d++]=f,g=l,h=k,e=a[f][1]):(d=0,e=null),l=k=!1):(a[f][0]==DIFF_DELETE?k=!0:l=!0,e&&(g&&h&&l&&k||e.length<this.Diff_EditCost/2&&3==g+h+l+k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,e=null,g&&h?(l=k=!0,d=0):(d--,f=0<d?c[d-1]:-1,l=k=!1),b=!0)),f++;b&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_cleanupMerge=function(a){a.push([DIFF_EQUAL,\"\"]);for(var b=0,c=0,d=0,e=\"\",f=\"\",g;b<a.length;)switch(a[b][0]){case DIFF_INSERT:d++;f+=a[b][1];b++;break;case DIFF_DELETE:c++;e+=a[b][1];b++;break;case DIFF_EQUAL:1<c+d?(0!==c&&0!==d&&(g=this.diff_commonPrefix(f,e),0!==g&&(0<b-c-d&&a[b-c-d-1][0]==DIFF_EQUAL?a[b-c-d-1][1]+=f.substring(0,g):(a.splice(0,0,[DIFF_EQUAL,f.substring(0,g)]),b++),f=f.substring(g),e=e.substring(g)),g=this.diff_commonSuffix(f,e),0!==g&&(a[b][1]=f.substring(f.length-\ng)+a[b][1],f=f.substring(0,f.length-g),e=e.substring(0,e.length-g))),0===c?a.splice(b-d,c+d,[DIFF_INSERT,f]):0===d?a.splice(b-c,c+d,[DIFF_DELETE,e]):a.splice(b-c-d,c+d,[DIFF_DELETE,e],[DIFF_INSERT,f]),b=b-c-d+(c?1:0)+(d?1:0)+1):0!==b&&a[b-1][0]==DIFF_EQUAL?(a[b-1][1]+=a[b][1],a.splice(b,1)):b++,c=d=0,f=e=\"\"}\"\"===a[a.length-1][1]&&a.pop();c=!1;for(b=1;b<a.length-1;)a[b-1][0]==DIFF_EQUAL&&a[b+1][0]==DIFF_EQUAL&&(a[b][1].substring(a[b][1].length-a[b-1][1].length)==a[b-1][1]?(a[b][1]=a[b-1][1]+a[b][1].substring(0,\na[b][1].length-a[b-1][1].length),a[b+1][1]=a[b-1][1]+a[b+1][1],a.splice(b-1,1),c=!0):a[b][1].substring(0,a[b+1][1].length)==a[b+1][1]&&(a[b-1][1]+=a[b+1][1],a[b][1]=a[b][1].substring(a[b+1][1].length)+a[b+1][1],a.splice(b+1,1),c=!0)),b++;c&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_xIndex=function(a,b){var c=0,d=0,e=0,f=0,g;for(g=0;g<a.length;g++){a[g][0]!==DIFF_INSERT&&(c+=a[g][1].length);a[g][0]!==DIFF_DELETE&&(d+=a[g][1].length);if(c>b)break;e=c;f=d}return a.length!=g&&a[g][0]===DIFF_DELETE?f:f+(b-e)};\ndiff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=/</g,e=/>/g,f=/\\n/g,g=0;g<a.length;g++){var h=a[g][0],l=a[g][1].replace(c,\"&\").replace(d,\"<\").replace(e,\">\").replace(f,\"¶<br>\");switch(h){case DIFF_INSERT:b[g]='<ins style=\"background:#e6ffe6;\">'+l+\"</ins>\";break;case DIFF_DELETE:b[g]='<del style=\"background:#ffe6e6;\">'+l+\"</del>\";break;case DIFF_EQUAL:b[g]=\"<span>\"+l+\"</span>\"}}return b.join(\"\")};\ndiff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_INSERT&&(b[c]=a[c][1]);return b.join(\"\")};diff_match_patch.prototype.diff_text2=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_DELETE&&(b[c]=a[c][1]);return b.join(\"\")};\ndiff_match_patch.prototype.diff_levenshtein=function(a){for(var b=0,c=0,d=0,e=0;e<a.length;e++){var f=a[e][1];switch(a[e][0]){case DIFF_INSERT:c+=f.length;break;case DIFF_DELETE:d+=f.length;break;case DIFF_EQUAL:b+=Math.max(c,d),d=c=0}}return b+=Math.max(c,d)};\ndiff_match_patch.prototype.diff_toDelta=function(a){for(var b=[],c=0;c<a.length;c++)switch(a[c][0]){case DIFF_INSERT:b[c]=\"+\"+encodeURI(a[c][1]);break;case DIFF_DELETE:b[c]=\"-\"+a[c][1].length;break;case DIFF_EQUAL:b[c]=\"=\"+a[c][1].length}return b.join(\"\\t\").replace(/%20/g,\" \")};\ndiff_match_patch.prototype.diff_fromDelta=function(a,b){for(var c=[],d=0,e=0,f=b.split(/\\t/g),g=0;g<f.length;g++){var h=f[g].substring(1);switch(f[g].charAt(0)){case \"+\":try{c[d++]=[DIFF_INSERT,decodeURI(h)]}catch(k){throw Error(\"Illegal escape in diff_fromDelta: \"+h);}break;case \"-\":case \"=\":var l=parseInt(h,10);if(isNaN(l)||0>l)throw Error(\"Invalid number in diff_fromDelta: \"+h);h=a.substring(e,e+=l);\"=\"==f[g].charAt(0)?c[d++]=[DIFF_EQUAL,h]:c[d++]=[DIFF_DELETE,h];break;default:if(f[g])throw Error(\"Invalid diff operation in diff_fromDelta: \"+\nf[g]);}}if(e!=a.length)throw Error(\"Delta length (\"+e+\") does not equal source text length (\"+a.length+\").\");return c};diff_match_patch.prototype.match_main=function(a,b,c){if(null==a||null==b||null==c)throw Error(\"Null input. (match_main)\");c=Math.max(0,Math.min(c,a.length));return a==b?0:a.length?a.substring(c,c+b.length)==b?c:this.match_bitap_(a,b,c):-1};\ndiff_match_patch.prototype.match_bitap_=function(a,b,c){function d(a,d){var e=a/b.length,g=Math.abs(c-d);return f.Match_Distance?e+g/f.Match_Distance:g?1:e}if(b.length>this.Match_MaxBits)throw Error(\"Pattern too long for this browser.\");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));var l=1<<b.length-1;h=-1;for(var k,m,p=b.length+a.length,x,w=0;w<b.length;w++){k=0;for(m=p;k<m;)d(w,\nc+m)<=g?k=m:p=m,m=Math.floor((p-k)/2+k);p=m;k=Math.max(1,c-m+1);var q=Math.min(c+m,a.length)+b.length;m=Array(q+2);for(m[q+1]=(1<<w)-1;q>=k;q--){var t=e[a.charAt(q-1)];m[q]=0===w?(m[q+1]<<1|1)&t:(m[q+1]<<1|1)&t|(x[q+1]|x[q])<<1|1|x[q+1];if(m[q]&l&&(t=d(w,q-1),t<=g))if(g=t,h=q-1,h>c)k=Math.max(1,2*c-h);else break}if(d(w+1,c)>g)break;x=m}return h};\ndiff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c<a.length;c++)b[a.charAt(c)]=0;for(c=0;c<a.length;c++)b[a.charAt(c)]|=1<<a.length-c-1;return b};\ndiff_match_patch.prototype.patch_addContext_=function(a,b){if(0!=b.length){for(var c=b.substring(a.start2,a.start2+a.length1),d=0;b.indexOf(c)!=b.lastIndexOf(c)&&c.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)d+=this.Patch_Margin,c=b.substring(a.start2-d,a.start2+a.length1+d);d+=this.Patch_Margin;(c=b.substring(a.start2-d,a.start2))&&a.diffs.unshift([DIFF_EQUAL,c]);(d=b.substring(a.start2+a.length1,a.start2+a.length1+d))&&a.diffs.push([DIFF_EQUAL,d]);a.start1-=c.length;a.start2-=\nc.length;a.length1+=c.length+d.length;a.length2+=c.length+d.length}};\ndiff_match_patch.prototype.patch_make=function(a,b,c){if(\"string\"==typeof a&&\"string\"==typeof b&&\"undefined\"==typeof c){var d=a;b=this.diff_main(d,b,!0);2<b.length&&(this.diff_cleanupSemantic(b),this.diff_cleanupEfficiency(b))}else if(a&&\"object\"==typeof a&&\"undefined\"==typeof b&&\"undefined\"==typeof c)b=a,d=this.diff_text1(b);else if(\"string\"==typeof a&&b&&\"object\"==typeof b&&\"undefined\"==typeof c)d=a;else if(\"string\"==typeof a&&\"string\"==typeof b&&c&&\"object\"==typeof c)d=a,b=c;else throw Error(\"Unknown call format to patch_make.\");\nif(0===b.length)return[];c=[];a=new diff_match_patch.patch_obj;for(var e=0,f=0,g=0,h=d,l=0;l<b.length;l++){var k=b[l][0],m=b[l][1];e||k===DIFF_EQUAL||(a.start1=f,a.start2=g);switch(k){case DIFF_INSERT:a.diffs[e++]=b[l];a.length2+=m.length;d=d.substring(0,g)+m+d.substring(g);break;case DIFF_DELETE:a.length1+=m.length;a.diffs[e++]=b[l];d=d.substring(0,g)+d.substring(g+m.length);break;case DIFF_EQUAL:m.length<=2*this.Patch_Margin&&e&&b.length!=l+1?(a.diffs[e++]=b[l],a.length1+=m.length,a.length2+=m.length):\nm.length>=2*this.Patch_Margin&&e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}k!==DIFF_INSERT&&(f+=m.length);k!==DIFF_DELETE&&(g+=m.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c};\ndiff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=new diff_match_patch.patch_obj;e.diffs=[];for(var f=0;f<d.diffs.length;f++)e.diffs[f]=d.diffs[f].slice();e.start1=d.start1;e.start2=d.start2;e.length1=d.length1;e.length2=d.length2;b[c]=e}return b};\ndiff_match_patch.prototype.patch_apply=function(a,b){if(0==a.length)return[b,[]];a=this.patch_deepCopy(a);var c=this.patch_addPadding(a);b=c+b+c;this.patch_splitMax(a);for(var d=0,e=[],f=0;f<a.length;f++){var g=a[f].start2+d,h=this.diff_text1(a[f].diffs),l=-1;if(h.length>this.Match_MaxBits){var k=this.match_main(b,h.substring(0,this.Match_MaxBits),g);-1!=k&&(l=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==l||k>=l)&&(k=-1)}else k=this.match_main(b,h,\ng);if(-1==k)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=k-g,g=-1==l?b.substring(k,k+h.length):b.substring(k,l+this.Match_MaxBits),h==g)b=b.substring(0,k)+this.diff_text2(a[f].diffs)+b.substring(k+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);h=0;var m;for(l=0;l<a[f].diffs.length;l++){var p=a[f].diffs[l];p[0]!==DIFF_EQUAL&&(m=this.diff_xIndex(g,h));p[0]===\nDIFF_INSERT?b=b.substring(0,k+m)+p[1]+b.substring(k+m):p[0]===DIFF_DELETE&&(b=b.substring(0,k+m)+b.substring(k+this.diff_xIndex(g,h+p[1].length)));p[0]!==DIFF_DELETE&&(h+=p[1].length)}}}b=b.substring(c.length,b.length-c.length);return[b,e]};\ndiff_match_patch.prototype.patch_addPadding=function(a){for(var b=this.Patch_Margin,c=\"\",d=1;d<=b;d++)c+=String.fromCharCode(d);for(d=0;d<a.length;d++)a[d].start1+=b,a[d].start2+=b;d=a[0];var e=d.diffs;if(0==e.length||e[0][0]!=DIFF_EQUAL)e.unshift([DIFF_EQUAL,c]),d.start1-=b,d.start2-=b,d.length1+=b,d.length2+=b;else if(b>e[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||e[e.length-\n1][0]!=DIFF_EQUAL?(e.push([DIFF_EQUAL,c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c};\ndiff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c<a.length;c++)if(!(a[c].length1<=b)){var d=a[c];a.splice(c--,1);for(var e=d.start1,f=d.start2,g=\"\";0!==d.diffs.length;){var h=new diff_match_patch.patch_obj,l=!0;h.start1=e-g.length;h.start2=f-g.length;\"\"!==g&&(h.length1=h.length2=g.length,h.diffs.push([DIFF_EQUAL,g]));for(;0!==d.diffs.length&&h.length1<b-this.Patch_Margin;){g=d.diffs[0][0];var k=d.diffs[0][1];g===DIFF_INSERT?(h.length2+=k.length,f+=k.length,h.diffs.push(d.diffs.shift()),\nl=!1):g===DIFF_DELETE&&1==h.diffs.length&&h.diffs[0][0]==DIFF_EQUAL&&k.length>2*b?(h.length1+=k.length,e+=k.length,l=!1,h.diffs.push([g,k]),d.diffs.shift()):(k=k.substring(0,b-h.length1-this.Patch_Margin),h.length1+=k.length,e+=k.length,g===DIFF_EQUAL?(h.length2+=k.length,f+=k.length):l=!1,h.diffs.push([g,k]),k==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(k.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);k=this.diff_text1(d.diffs).substring(0,\nthis.Patch_Margin);\"\"!==k&&(h.length1+=k.length,h.length2+=k.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===DIFF_EQUAL?h.diffs[h.diffs.length-1][1]+=k:h.diffs.push([DIFF_EQUAL,k]));l||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=a[c];return b.join(\"\")};\ndiff_match_patch.prototype.patch_fromText=function(a){var b=[];if(!a)return b;a=a.split(\"\\n\");for(var c=0,d=/^@@ -(\\d+),?(\\d*) \\+(\\d+),?(\\d*) @@$/;c<a.length;){var e=a[c].match(d);if(!e)throw Error(\"Invalid patch string: \"+a[c]);var f=new diff_match_patch.patch_obj;b.push(f);f.start1=parseInt(e[1],10);\"\"===e[2]?(f.start1--,f.length1=1):\"0\"==e[2]?f.length1=0:(f.start1--,f.length1=parseInt(e[2],10));f.start2=parseInt(e[3],10);\"\"===e[4]?(f.start2--,f.length2=1):\"0\"==e[4]?f.length2=0:(f.start2--,f.length2=\nparseInt(e[4],10));for(c++;c<a.length;){e=a[c].charAt(0);try{var g=decodeURI(a[c].substring(1))}catch(h){throw Error(\"Illegal escape in patch_fromText: \"+g);}if(\"-\"==e)f.diffs.push([DIFF_DELETE,g]);else if(\"+\"==e)f.diffs.push([DIFF_INSERT,g]);else if(\" \"==e)f.diffs.push([DIFF_EQUAL,g]);else if(\"@\"==e)break;else if(\"\"!==e)throw Error('Invalid patch mode \"'+e+'\" in: '+g);c++}}return b};diff_match_patch.patch_obj=function(){this.diffs=[];this.start2=this.start1=null;this.length2=this.length1=0};\ndiff_match_patch.patch_obj.prototype.toString=function(){for(var a=[\"@@ -\"+(0===this.length1?this.start1+\",0\":1==this.length1?this.start1+1:this.start1+1+\",\"+this.length1)+\" +\"+(0===this.length2?this.start2+\",0\":1==this.length2?this.start2+1:this.start2+1+\",\"+this.length2)+\" @@\\n\"],b,c=0;c<this.diffs.length;c++){switch(this.diffs[c][0]){case DIFF_INSERT:b=\"+\";break;case DIFF_DELETE:b=\"-\";break;case DIFF_EQUAL:b=\" \"}a[c+1]=b+encodeURI(this.diffs[c][1])+\"\\n\"}return a.join(\"\").replace(/%20/g,\" \")};\nthis.diff_match_patch=diff_match_patch;this.DIFF_DELETE=DIFF_DELETE;this.DIFF_INSERT=DIFF_INSERT;this.DIFF_EQUAL=DIFF_EQUAL;\n}).call(exports);",
"type": "application/javascript",
"title": "$:/core/modules/utils/diff-match-patch/diff_match_patch.js",
"module-type": "library"
},
"$:/core/modules/utils/dom/animations/slide.js": {
"title": "$:/core/modules/utils/dom/animations/slide.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animations/slide.js\ntype: application/javascript\nmodule-type: animation\n\nA simple slide animation that varies the height of the element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction slideOpen(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration();\n\t// Get the current height of the domNode\n\tvar computedStyle = window.getComputedStyle(domNode),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrPaddingBottom = parseInt(computedStyle.paddingBottom,10),\n\t\tcurrPaddingTop = parseInt(computedStyle.paddingTop,10),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"none\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{marginTop: currMarginTop + \"px\"},\n\t\t{paddingBottom: currPaddingBottom + \"px\"},\n\t\t{paddingTop: currPaddingTop + \"px\"},\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n}\n\nfunction slideClosed(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration(),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Clear the properties we've set when the animation is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n}\n\nexports.slide = {\n\topen: slideOpen,\n\tclose: slideClosed\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "animation"
},
"$:/core/modules/utils/dom/animator.js": {
"title": "$:/core/modules/utils/dom/animator.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animator.js\ntype: application/javascript\nmodule-type: utils\n\nOrchestrates animations and transitions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Animator() {\n\t// Get the registered animation modules\n\tthis.animations = {};\n\t$tw.modules.applyMethods(\"animation\",this.animations);\n}\n\nAnimator.prototype.perform = function(type,domNode,options) {\n\toptions = options || {};\n\t// Find an animation that can handle this type\n\tvar chosenAnimation;\n\t$tw.utils.each(this.animations,function(animation,name) {\n\t\tif($tw.utils.hop(animation,type)) {\n\t\t\tchosenAnimation = animation[type];\n\t\t}\n\t});\n\tif(!chosenAnimation) {\n\t\tchosenAnimation = function(domNode,options) {\n\t\t\tif(options.callback) {\n\t\t\t\toptions.callback();\n\t\t\t}\n\t\t};\n\t}\n\t// Call the animation\n\tchosenAnimation(domNode,options);\n};\n\nexports.Animator = Animator;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/browser.js": {
"title": "$:/core/modules/utils/dom/browser.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/browser.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser feature detection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet style properties of an element\n\telement: dom node\n\tstyles: ordered array of {name: value} pairs\n*/\nexports.setStyle = function(element,styles) {\n\tif(element.nodeType === 1) { // Element.ELEMENT_NODE\n\t\tfor(var t=0; t<styles.length; t++) {\n\t\t\tfor(var styleName in styles[t]) {\n\t\t\t\telement.style[$tw.utils.convertStyleNameToPropertyName(styleName)] = styles[t][styleName];\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nConverts a standard CSS property name into the local browser-specific equivalent. For example:\n\t\"background-color\" --> \"backgroundColor\"\n\t\"transition\" --> \"webkitTransition\"\n*/\n\nvar styleNameCache = {}; // We'll cache the style name conversions\n\nexports.convertStyleNameToPropertyName = function(styleName) {\n\t// Return from the cache if we can\n\tif(styleNameCache[styleName]) {\n\t\treturn styleNameCache[styleName];\n\t}\n\t// Convert it by first removing any hyphens\n\tvar propertyName = $tw.utils.unHyphenateCss(styleName);\n\t// Then check if it needs a prefix\n\tif($tw.browser && document.body.style[propertyName] === undefined) {\n\t\tvar prefixes = [\"O\",\"MS\",\"Moz\",\"webkit\"];\n\t\tfor(var t=0; t<prefixes.length; t++) {\n\t\t\tvar prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1);\n\t\t\tif(document.body.style[prefixedName] !== undefined) {\n\t\t\t\tpropertyName = prefixedName;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\t// Put it in the cache too\n\tstyleNameCache[styleName] = propertyName;\n\treturn propertyName;\n};\n\n/*\nConverts a JS format CSS property name back into the dashed form used in CSS declarations. For example:\n\t\"backgroundColor\" --> \"background-color\"\n\t\"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.convertPropertyNameToStyleName = function(propertyName) {\n\t// Rehyphenate the name\n\tvar styleName = $tw.utils.hyphenateCss(propertyName);\n\t// If there's a webkit prefix, add a dash (other browsers have uppercase prefixes, and so get the dash automatically)\n\tif(styleName.indexOf(\"webkit\") === 0) {\n\t\tstyleName = \"-\" + styleName;\n\t} else if(styleName.indexOf(\"-m-s\") === 0) {\n\t\tstyleName = \"-ms\" + styleName.substr(4);\n\t}\n\treturn styleName;\n};\n\n/*\nRound trip a stylename to a property name and back again. For example:\n\t\"transform\" --> \"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.roundTripPropertyName = function(propertyName) {\n\treturn $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(propertyName));\n};\n\n/*\nConverts a standard event name into the local browser specific equivalent. For example:\n\t\"animationEnd\" --> \"webkitAnimationEnd\"\n*/\n\nvar eventNameCache = {}; // We'll cache the conversions\n\nvar eventNameMappings = {\n\t\"transitionEnd\": {\n\t\tcorrespondingCssProperty: \"transition\",\n\t\tmappings: {\n\t\t\ttransition: \"transitionend\",\n\t\t\tOTransition: \"oTransitionEnd\",\n\t\t\tMSTransition: \"msTransitionEnd\",\n\t\t\tMozTransition: \"transitionend\",\n\t\t\twebkitTransition: \"webkitTransitionEnd\"\n\t\t}\n\t},\n\t\"animationEnd\": {\n\t\tcorrespondingCssProperty: \"animation\",\n\t\tmappings: {\n\t\t\tanimation: \"animationend\",\n\t\t\tOAnimation: \"oAnimationEnd\",\n\t\t\tMSAnimation: \"msAnimationEnd\",\n\t\t\tMozAnimation: \"animationend\",\n\t\t\twebkitAnimation: \"webkitAnimationEnd\"\n\t\t}\n\t}\n};\n\nexports.convertEventName = function(eventName) {\n\tif(eventNameCache[eventName]) {\n\t\treturn eventNameCache[eventName];\n\t}\n\tvar newEventName = eventName,\n\t\tmappings = eventNameMappings[eventName];\n\tif(mappings) {\n\t\tvar convertedProperty = $tw.utils.convertStyleNameToPropertyName(mappings.correspondingCssProperty);\n\t\tif(mappings.mappings[convertedProperty]) {\n\t\t\tnewEventName = mappings.mappings[convertedProperty];\n\t\t}\n\t}\n\t// Put it in the cache too\n\teventNameCache[eventName] = newEventName;\n\treturn newEventName;\n};\n\n/*\nReturn the names of the fullscreen APIs\n*/\nexports.getFullScreenApis = function() {\n\tvar d = document,\n\t\tdb = d.body,\n\t\tresult = {\n\t\t\"_requestFullscreen\": db.webkitRequestFullscreen !== undefined ? \"webkitRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.mozRequestFullScreen !== undefined ? \"mozRequestFullScreen\" :\n\t\t\t\t\t\t\tdb.msRequestFullscreen !== undefined ? \"msRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.requestFullscreen !== undefined ? \"requestFullscreen\" : \"\",\n\t\t\"_exitFullscreen\": d.webkitExitFullscreen !== undefined ? \"webkitExitFullscreen\" :\n\t\t\t\t\t\t\td.mozCancelFullScreen !== undefined ? \"mozCancelFullScreen\" :\n\t\t\t\t\t\t\td.msExitFullscreen !== undefined ? \"msExitFullscreen\" :\n\t\t\t\t\t\t\td.exitFullscreen !== undefined ? \"exitFullscreen\" : \"\",\n\t\t\"_fullscreenElement\": d.webkitFullscreenElement !== undefined ? \"webkitFullscreenElement\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozFullScreenElement\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"msFullscreenElement\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenElement\" : \"\",\n\t\t\"_fullscreenChange\": d.webkitFullscreenElement !== undefined ? \"webkitfullscreenchange\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozfullscreenchange\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"MSFullscreenChange\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenchange\" : \"\"\n\t};\n\tif(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement || !result._fullscreenChange) {\n\t\treturn null;\n\t} else {\n\t\treturn result;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/csscolorparser.js": {
"title": "$:/core/modules/utils/dom/csscolorparser.js",
"text": "// (c) Dean McNamee <dean@gmail.com>, 2012.\n//\n// https://github.com/deanm/css-color-parser-js\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\n\n// http://www.w3.org/TR/css3-color/\nvar kCSSColorTable = {\n \"transparent\": [0,0,0,0], \"aliceblue\": [240,248,255,1],\n \"antiquewhite\": [250,235,215,1], \"aqua\": [0,255,255,1],\n \"aquamarine\": [127,255,212,1], \"azure\": [240,255,255,1],\n \"beige\": [245,245,220,1], \"bisque\": [255,228,196,1],\n \"black\": [0,0,0,1], \"blanchedalmond\": [255,235,205,1],\n \"blue\": [0,0,255,1], \"blueviolet\": [138,43,226,1],\n \"brown\": [165,42,42,1], \"burlywood\": [222,184,135,1],\n \"cadetblue\": [95,158,160,1], \"chartreuse\": [127,255,0,1],\n \"chocolate\": [210,105,30,1], \"coral\": [255,127,80,1],\n \"cornflowerblue\": [100,149,237,1], \"cornsilk\": [255,248,220,1],\n \"crimson\": [220,20,60,1], \"cyan\": [0,255,255,1],\n \"darkblue\": [0,0,139,1], \"darkcyan\": [0,139,139,1],\n \"darkgoldenrod\": [184,134,11,1], \"darkgray\": [169,169,169,1],\n \"darkgreen\": [0,100,0,1], \"darkgrey\": [169,169,169,1],\n \"darkkhaki\": [189,183,107,1], \"darkmagenta\": [139,0,139,1],\n \"darkolivegreen\": [85,107,47,1], \"darkorange\": [255,140,0,1],\n \"darkorchid\": [153,50,204,1], \"darkred\": [139,0,0,1],\n \"darksalmon\": [233,150,122,1], \"darkseagreen\": [143,188,143,1],\n \"darkslateblue\": [72,61,139,1], \"darkslategray\": [47,79,79,1],\n \"darkslategrey\": [47,79,79,1], \"darkturquoise\": [0,206,209,1],\n \"darkviolet\": [148,0,211,1], \"deeppink\": [255,20,147,1],\n \"deepskyblue\": [0,191,255,1], \"dimgray\": [105,105,105,1],\n \"dimgrey\": [105,105,105,1], \"dodgerblue\": [30,144,255,1],\n \"firebrick\": [178,34,34,1], \"floralwhite\": [255,250,240,1],\n \"forestgreen\": [34,139,34,1], \"fuchsia\": [255,0,255,1],\n \"gainsboro\": [220,220,220,1], \"ghostwhite\": [248,248,255,1],\n \"gold\": [255,215,0,1], \"goldenrod\": [218,165,32,1],\n \"gray\": [128,128,128,1], \"green\": [0,128,0,1],\n \"greenyellow\": [173,255,47,1], \"grey\": [128,128,128,1],\n \"honeydew\": [240,255,240,1], \"hotpink\": [255,105,180,1],\n \"indianred\": [205,92,92,1], \"indigo\": [75,0,130,1],\n \"ivory\": [255,255,240,1], \"khaki\": [240,230,140,1],\n \"lavender\": [230,230,250,1], \"lavenderblush\": [255,240,245,1],\n \"lawngreen\": [124,252,0,1], \"lemonchiffon\": [255,250,205,1],\n \"lightblue\": [173,216,230,1], \"lightcoral\": [240,128,128,1],\n \"lightcyan\": [224,255,255,1], \"lightgoldenrodyellow\": [250,250,210,1],\n \"lightgray\": [211,211,211,1], \"lightgreen\": [144,238,144,1],\n \"lightgrey\": [211,211,211,1], \"lightpink\": [255,182,193,1],\n \"lightsalmon\": [255,160,122,1], \"lightseagreen\": [32,178,170,1],\n \"lightskyblue\": [135,206,250,1], \"lightslategray\": [119,136,153,1],\n \"lightslategrey\": [119,136,153,1], \"lightsteelblue\": [176,196,222,1],\n \"lightyellow\": [255,255,224,1], \"lime\": [0,255,0,1],\n \"limegreen\": [50,205,50,1], \"linen\": [250,240,230,1],\n \"magenta\": [255,0,255,1], \"maroon\": [128,0,0,1],\n \"mediumaquamarine\": [102,205,170,1], \"mediumblue\": [0,0,205,1],\n \"mediumorchid\": [186,85,211,1], \"mediumpurple\": [147,112,219,1],\n \"mediumseagreen\": [60,179,113,1], \"mediumslateblue\": [123,104,238,1],\n \"mediumspringgreen\": [0,250,154,1], \"mediumturquoise\": [72,209,204,1],\n \"mediumvioletred\": [199,21,133,1], \"midnightblue\": [25,25,112,1],\n \"mintcream\": [245,255,250,1], \"mistyrose\": [255,228,225,1],\n \"moccasin\": [255,228,181,1], \"navajowhite\": [255,222,173,1],\n \"navy\": [0,0,128,1], \"oldlace\": [253,245,230,1],\n \"olive\": [128,128,0,1], \"olivedrab\": [107,142,35,1],\n \"orange\": [255,165,0,1], \"orangered\": [255,69,0,1],\n \"orchid\": [218,112,214,1], \"palegoldenrod\": [238,232,170,1],\n \"palegreen\": [152,251,152,1], \"paleturquoise\": [175,238,238,1],\n \"palevioletred\": [219,112,147,1], \"papayawhip\": [255,239,213,1],\n \"peachpuff\": [255,218,185,1], \"peru\": [205,133,63,1],\n \"pink\": [255,192,203,1], \"plum\": [221,160,221,1],\n \"powderblue\": [176,224,230,1], \"purple\": [128,0,128,1],\n \"red\": [255,0,0,1], \"rosybrown\": [188,143,143,1],\n \"royalblue\": [65,105,225,1], \"saddlebrown\": [139,69,19,1],\n \"salmon\": [250,128,114,1], \"sandybrown\": [244,164,96,1],\n \"seagreen\": [46,139,87,1], \"seashell\": [255,245,238,1],\n \"sienna\": [160,82,45,1], \"silver\": [192,192,192,1],\n \"skyblue\": [135,206,235,1], \"slateblue\": [106,90,205,1],\n \"slategray\": [112,128,144,1], \"slategrey\": [112,128,144,1],\n \"snow\": [255,250,250,1], \"springgreen\": [0,255,127,1],\n \"steelblue\": [70,130,180,1], \"tan\": [210,180,140,1],\n \"teal\": [0,128,128,1], \"thistle\": [216,191,216,1],\n \"tomato\": [255,99,71,1], \"turquoise\": [64,224,208,1],\n \"violet\": [238,130,238,1], \"wheat\": [245,222,179,1],\n \"white\": [255,255,255,1], \"whitesmoke\": [245,245,245,1],\n \"yellow\": [255,255,0,1], \"yellowgreen\": [154,205,50,1]}\n\nfunction clamp_css_byte(i) { // Clamp to integer 0 .. 255.\n i = Math.round(i); // Seems to be what Chrome does (vs truncation).\n return i < 0 ? 0 : i > 255 ? 255 : i;\n}\n\nfunction clamp_css_float(f) { // Clamp to float 0.0 .. 1.0.\n return f < 0 ? 0 : f > 1 ? 1 : f;\n}\n\nfunction parse_css_int(str) { // int or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_byte(parseFloat(str) / 100 * 255);\n return clamp_css_byte(parseInt(str));\n}\n\nfunction parse_css_float(str) { // float or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_float(parseFloat(str) / 100);\n return clamp_css_float(parseFloat(str));\n}\n\nfunction css_hue_to_rgb(m1, m2, h) {\n if (h < 0) h += 1;\n else if (h > 1) h -= 1;\n\n if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;\n if (h * 2 < 1) return m2;\n if (h * 3 < 2) return m1 + (m2 - m1) * (2/3 - h) * 6;\n return m1;\n}\n\nfunction parseCSSColor(css_str) {\n // Remove all whitespace, not compliant, but should just be more accepting.\n var str = css_str.replace(/ /g, '').toLowerCase();\n\n // Color keywords (and transparent) lookup.\n if (str in kCSSColorTable) return kCSSColorTable[str].slice(); // dup.\n\n // #abc and #abc123 syntax.\n if (str[0] === '#') {\n if (str.length === 4) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xfff)) return null; // Covers NaN.\n return [((iv & 0xf00) >> 4) | ((iv & 0xf00) >> 8),\n (iv & 0xf0) | ((iv & 0xf0) >> 4),\n (iv & 0xf) | ((iv & 0xf) << 4),\n 1];\n } else if (str.length === 7) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xffffff)) return null; // Covers NaN.\n return [(iv & 0xff0000) >> 16,\n (iv & 0xff00) >> 8,\n iv & 0xff,\n 1];\n }\n\n return null;\n }\n\n var op = str.indexOf('('), ep = str.indexOf(')');\n if (op !== -1 && ep + 1 === str.length) {\n var fname = str.substr(0, op);\n var params = str.substr(op+1, ep-(op+1)).split(',');\n var alpha = 1; // To allow case fallthrough.\n switch (fname) {\n case 'rgba':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'rgb':\n if (params.length !== 3) return null;\n return [parse_css_int(params[0]),\n parse_css_int(params[1]),\n parse_css_int(params[2]),\n alpha];\n case 'hsla':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'hsl':\n if (params.length !== 3) return null;\n var h = (((parseFloat(params[0]) % 360) + 360) % 360) / 360; // 0 .. 1\n // NOTE(deanm): According to the CSS spec s/l should only be\n // percentages, but we don't bother and let float or percentage.\n var s = parse_css_float(params[1]);\n var l = parse_css_float(params[2]);\n var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n var m1 = l * 2 - m2;\n return [clamp_css_byte(css_hue_to_rgb(m1, m2, h+1/3) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h-1/3) * 255),\n alpha];\n default:\n return null;\n }\n }\n\n return null;\n}\n\ntry { exports.parseCSSColor = parseCSSColor } catch(e) { }\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom.js": {
"title": "$:/core/modules/utils/dom.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static DOM-related utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDetermines whether element 'a' contains element 'b'\nCode thanks to John Resig, http://ejohn.org/blog/comparing-document-position/\n*/\nexports.domContains = function(a,b) {\n\treturn a.contains ?\n\t\ta !== b && a.contains(b) :\n\t\t!!(a.compareDocumentPosition(b) & 16);\n};\n\nexports.removeChildren = function(node) {\n\twhile(node.hasChildNodes()) {\n\t\tnode.removeChild(node.firstChild);\n\t}\n};\n\nexports.hasClass = function(el,className) {\n\treturn el && el.className && el.className.toString().split(\" \").indexOf(className) !== -1;\n};\n\nexports.addClass = function(el,className) {\n\tvar c = el.className.split(\" \");\n\tif(c.indexOf(className) === -1) {\n\t\tc.push(className);\n\t}\n\tel.className = c.join(\" \");\n};\n\nexports.removeClass = function(el,className) {\n\tvar c = el.className.split(\" \"),\n\t\tp = c.indexOf(className);\n\tif(p !== -1) {\n\t\tc.splice(p,1);\n\t\tel.className = c.join(\" \");\n\t}\n};\n\nexports.toggleClass = function(el,className,status) {\n\tif(status === undefined) {\n\t\tstatus = !exports.hasClass(el,className);\n\t}\n\tif(status) {\n\t\texports.addClass(el,className);\n\t} else {\n\t\texports.removeClass(el,className);\n\t}\n};\n\n/*\nGet the first parent element that has scrollbars or use the body as fallback.\n*/\nexports.getScrollContainer = function(el) {\n\tvar doc = el.ownerDocument;\n\twhile(el.parentNode) {\t\n\t\tel = el.parentNode;\n\t\tif(el.scrollTop) {\n\t\t\treturn el;\n\t\t}\n\t}\n\treturn doc.body;\n};\n\n/*\nGet the scroll position of the viewport\nReturns:\n\t{\n\t\tx: horizontal scroll position in pixels,\n\t\ty: vertical scroll position in pixels\n\t}\n*/\nexports.getScrollPosition = function(srcWindow) {\n\tvar scrollWindow = srcWindow || window;\n\tif(\"scrollX\" in scrollWindow) {\n\t\treturn {x: scrollWindow.scrollX, y: scrollWindow.scrollY};\n\t} else {\n\t\treturn {x: scrollWindow.document.documentElement.scrollLeft, y: scrollWindow.document.documentElement.scrollTop};\n\t}\n};\n\n/*\nAdjust the height of a textarea to fit its content, preserving scroll position, and return the height\n*/\nexports.resizeTextAreaToFit = function(domNode,minHeight) {\n\t// Get the scroll container and register the current scroll position\n\tvar container = $tw.utils.getScrollContainer(domNode),\n\t\tscrollTop = container.scrollTop;\n // Measure the specified minimum height\n\tdomNode.style.height = minHeight;\n\tvar measuredHeight = domNode.offsetHeight || parseInt(minHeight,10);\n\t// Set its height to auto so that it snaps to the correct height\n\tdomNode.style.height = \"auto\";\n\t// Calculate the revised height\n\tvar newHeight = Math.max(domNode.scrollHeight + domNode.offsetHeight - domNode.clientHeight,measuredHeight);\n\t// Only try to change the height if it has changed\n\tif(newHeight !== domNode.offsetHeight) {\n\t\tdomNode.style.height = newHeight + \"px\";\n\t\t// Make sure that the dimensions of the textarea are recalculated\n\t\t$tw.utils.forceLayout(domNode);\n\t\t// Set the container to the position we registered at the beginning\n\t\tcontainer.scrollTop = scrollTop;\n\t}\n\treturn newHeight;\n};\n\n/*\nGets the bounding rectangle of an element in absolute page coordinates\n*/\nexports.getBoundingPageRect = function(element) {\n\tvar scrollPos = $tw.utils.getScrollPosition(element.ownerDocument.defaultView),\n\t\tclientRect = element.getBoundingClientRect();\n\treturn {\n\t\tleft: clientRect.left + scrollPos.x,\n\t\twidth: clientRect.width,\n\t\tright: clientRect.right + scrollPos.x,\n\t\ttop: clientRect.top + scrollPos.y,\n\t\theight: clientRect.height,\n\t\tbottom: clientRect.bottom + scrollPos.y\n\t};\n};\n\n/*\nSaves a named password in the browser\n*/\nexports.savePassword = function(name,password) {\n\tvar done = false;\n\ttry {\n\t\twindow.localStorage.setItem(\"tw5-password-\" + name,password);\n\t\tdone = true;\n\t} catch(e) {\n\t}\n\tif(!done) {\n\t\t$tw.savedPasswords = $tw.savedPasswords || Object.create(null);\n\t\t$tw.savedPasswords[name] = password;\n\t}\n};\n\n/*\nRetrieve a named password from the browser\n*/\nexports.getPassword = function(name) {\n\tvar value;\n\ttry {\n\t\tvalue = window.localStorage.getItem(\"tw5-password-\" + name);\n\t} catch(e) {\n\t}\n\tif(value !== undefined) {\n\t\treturn value;\n\t} else {\n\t\treturn ($tw.savedPasswords || Object.create(null))[name] || \"\";\n\t}\n};\n\n/*\nForce layout of a dom node and its descendents\n*/\nexports.forceLayout = function(element) {\n\tvar dummy = element.offsetWidth;\n};\n\n/*\nPulse an element for debugging purposes\n*/\nexports.pulseElement = function(element) {\n\t// Event handler to remove the class at the end\n\telement.addEventListener($tw.browser.animationEnd,function handler(event) {\n\t\telement.removeEventListener($tw.browser.animationEnd,handler,false);\n\t\t$tw.utils.removeClass(element,\"pulse\");\n\t},false);\n\t// Apply the pulse class\n\t$tw.utils.removeClass(element,\"pulse\");\n\t$tw.utils.forceLayout(element);\n\t$tw.utils.addClass(element,\"pulse\");\n};\n\n/*\nAttach specified event handlers to a DOM node\ndomNode: where to attach the event handlers\nevents: array of event handlers to be added (see below)\nEach entry in the events array is an object with these properties:\nhandlerFunction: optional event handler function\nhandlerObject: optional event handler object\nhandlerMethod: optionally specifies object handler method name (defaults to `handleEvent`)\n*/\nexports.addEventListeners = function(domNode,events) {\n\t$tw.utils.each(events,function(eventInfo) {\n\t\tvar handler;\n\t\tif(eventInfo.handlerFunction) {\n\t\t\thandler = eventInfo.handlerFunction;\n\t\t} else if(eventInfo.handlerObject) {\n\t\t\tif(eventInfo.handlerMethod) {\n\t\t\t\thandler = function(event) {\n\t\t\t\t\teventInfo.handlerObject[eventInfo.handlerMethod].call(eventInfo.handlerObject,event);\n\t\t\t\t};\t\n\t\t\t} else {\n\t\t\t\thandler = eventInfo.handlerObject;\n\t\t\t}\n\t\t}\n\t\tdomNode.addEventListener(eventInfo.name,handler,false);\n\t});\n};\n\n/*\nGet the computed styles applied to an element as an array of strings of individual CSS properties\n*/\nexports.getComputedStyles = function(domNode) {\n\tvar textAreaStyles = window.getComputedStyle(domNode,null),\n\t\tstyleDefs = [],\n\t\tname;\n\tfor(var t=0; t<textAreaStyles.length; t++) {\n\t\tname = textAreaStyles[t];\n\t\tstyleDefs.push(name + \": \" + textAreaStyles.getPropertyValue(name) + \";\");\n\t}\n\treturn styleDefs;\n};\n\n/*\nApply a set of styles passed as an array of strings of individual CSS properties\n*/\nexports.setStyles = function(domNode,styleDefs) {\n\tdomNode.style.cssText = styleDefs.join(\"\");\n};\n\n/*\nCopy the computed styles from a source element to a destination element\n*/\nexports.copyStyles = function(srcDomNode,dstDomNode) {\n\t$tw.utils.setStyles(dstDomNode,$tw.utils.getComputedStyles(srcDomNode));\n};\n\n/*\nCopy plain text to the clipboard on browsers that support it\n*/\nexports.copyToClipboard = function(text,options) {\n\toptions = options || {};\n\tvar textArea = document.createElement(\"textarea\");\n\ttextArea.style.position = \"fixed\";\n\ttextArea.style.top = 0;\n\ttextArea.style.left = 0;\n\ttextArea.style.fontSize = \"12pt\";\n\ttextArea.style.width = \"2em\";\n\ttextArea.style.height = \"2em\";\n\ttextArea.style.padding = 0;\n\ttextArea.style.border = \"none\";\n\ttextArea.style.outline = \"none\";\n\ttextArea.style.boxShadow = \"none\";\n\ttextArea.style.background = \"transparent\";\n\ttextArea.value = text;\n\tdocument.body.appendChild(textArea);\n\ttextArea.select();\n\ttextArea.setSelectionRange(0,text.length);\n\tvar succeeded = false;\n\ttry {\n\t\tsucceeded = document.execCommand(\"copy\");\n\t} catch (err) {\n\t}\n\tif(!options.doNotNotify) {\n\t\t$tw.notifier.display(succeeded ? \"$:/language/Notifications/CopiedToClipboard/Succeeded\" : \"$:/language/Notifications/CopiedToClipboard/Failed\");\n\t}\n\tdocument.body.removeChild(textArea);\n};\n\nexports.getLocationPath = function() {\n\treturn window.location.toString().split(\"#\")[0];\n};\n\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/dragndrop.js": {
"title": "$:/core/modules/utils/dom/dragndrop.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/dragndrop.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser data transfer utilities, used with the clipboard and drag and drop\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOptions:\n\ndomNode: dom node to make draggable\ndragImageType: \"pill\" or \"dom\"\ndragTiddlerFn: optional function to retrieve the title of tiddler to drag\ndragFilterFn: optional function to retreive the filter defining a list of tiddlers to drag\nwidget: widget to use as the contect for the filter\n*/\nexports.makeDraggable = function(options) {\n\tvar dragImageType = options.dragImageType || \"dom\",\n\t\tdragImage,\n\t\tdomNode = options.domNode;\n\t// Make the dom node draggable (not necessary for anchor tags)\n\tif((domNode.tagName || \"\").toLowerCase() !== \"a\") {\n\t\tdomNode.setAttribute(\"draggable\",\"true\");\t\t\n\t}\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragstart\", handlerFunction: function(event) {\n\t\t\tif(event.dataTransfer === undefined) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// Collect the tiddlers being dragged\n\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \tstartActions = options.startActions;\n\t\t\tif(dragFilter) {\n\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t}\n\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t// Check that we've something to drag\n\t\t\tif(titles.length > 0 && event.target === domNode) {\n\t\t\t\t// Mark the drag in progress\n\t\t\t\t$tw.dragInProgress = domNode;\n\t\t\t\t// Set the dragging class on the element being dragged\n\t\t\t\t$tw.utils.addClass(event.target,\"tc-dragging\");\n\t\t\t\t// Invoke drag-start actions if given\n\t\t\t\tif(startActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(startActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Create the drag image elements\n\t\t\t\tdragImage = options.widget.document.createElement(\"div\");\n\t\t\t\tdragImage.className = \"tc-tiddler-dragger\";\n\t\t\t\tvar inner = options.widget.document.createElement(\"div\");\n\t\t\t\tinner.className = \"tc-tiddler-dragger-inner\";\n\t\t\t\tinner.appendChild(options.widget.document.createTextNode(\n\t\t\t\t\ttitles.length === 1 ? \n\t\t\t\t\t\ttitles[0] :\n\t\t\t\t\t\ttitles.length + \" tiddlers\"\n\t\t\t\t));\n\t\t\t\tdragImage.appendChild(inner);\n\t\t\t\toptions.widget.document.body.appendChild(dragImage);\n\t\t\t\t// Set the data transfer properties\n\t\t\t\tvar dataTransfer = event.dataTransfer;\n\t\t\t\t// Set up the image\n\t\t\t\tdataTransfer.effectAllowed = \"all\";\n\t\t\t\tif(dataTransfer.setDragImage) {\n\t\t\t\t\tif(dragImageType === \"pill\") {\n\t\t\t\t\t\tdataTransfer.setDragImage(dragImage.firstChild,-16,-16);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar r = domNode.getBoundingClientRect();\n\t\t\t\t\t\tdataTransfer.setDragImage(domNode,event.clientX-r.left,event.clientY-r.top);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Set up the data transfer\n\t\t\t\tif(dataTransfer.clearData) {\n\t\t\t\t\tdataTransfer.clearData();\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\tvar jsonData = [];\n\t\t\t\tif(titles.length > 1) {\n\t\t\t\t\ttitles.forEach(function(title) {\n\t\t\t\t\t\tjsonData.push(options.widget.wiki.getTiddlerAsJson(title));\n\t\t\t\t\t});\n\t\t\t\t\tjsonData = \"[\" + jsonData.join(\",\") + \"]\";\n\t\t\t\t} else {\n\t\t\t\t\tjsonData = options.widget.wiki.getTiddlerAsJson(titles[0]);\n\t\t\t\t}\n\t\t\t\t// IE doesn't like these content types\n\t\t\t\tif(!$tw.browser.isIE) {\n\t\t\t\t\tdataTransfer.setData(\"text/vnd.tiddler\",jsonData);\n\t\t\t\t\tdataTransfer.setData(\"text/plain\",titleString);\n\t\t\t\t\tdataTransfer.setData(\"text/x-moz-url\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\t}\n\t\t\t\tdataTransfer.setData(\"URL\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\tdataTransfer.setData(\"Text\",titleString);\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn false;\n\t\t}},\n\t\t{name: \"dragend\", handlerFunction: function(event) {\n\t\t\tif(event.target === domNode) {\n\t\t\t\t// Collect the tiddlers being dragged\n\t\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \t\tendActions = options.endActions;\n\t\t\t\tif(dragFilter) {\n\t\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t\t}\n\t\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t\t$tw.dragInProgress = null;\n\t\t\t\t// Invoke drag-end actions if given\n\t\t\t\tif(endActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(endActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Remove the dragging class on the element being dragged\n\t\t\t\t$tw.utils.removeClass(event.target,\"tc-dragging\");\n\t\t\t\t// Delete the drag image element\n\t\t\t\tif(dragImage) {\n\t\t\t\t\tdragImage.parentNode.removeChild(dragImage);\n\t\t\t\t\tdragImage = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t}}\n\t]);\n};\n\nexports.importDataTransfer = function(dataTransfer,fallbackTitle,callback) {\n\t// Try each provided data type in turn\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Available data types:\");\n\t\tfor(var type=0; type<dataTransfer.types.length; type++) {\n\t\t\tconsole.log(\"type\",dataTransfer.types[type],dataTransfer.getData(dataTransfer.types[type]))\n\t\t}\n\t}\n\tfor(var t=0; t<importDataTypes.length; t++) {\n\t\tif(!$tw.browser.isIE || importDataTypes[t].IECompatible) {\n\t\t\t// Get the data\n\t\t\tvar dataType = importDataTypes[t];\n\t\t\t\tvar data = dataTransfer.getData(dataType.type);\n\t\t\t// Import the tiddlers in the data\n\t\t\tif(data !== \"\" && data !== null) {\n\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\tconsole.log(\"Importing data type '\" + dataType.type + \"', data: '\" + data + \"'\")\n\t\t\t\t}\n\t\t\t\tvar tiddlerFields = dataType.toTiddlerFieldsArray(data,fallbackTitle);\n\t\t\t\tcallback(tiddlerFields);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar importDataTypes = [\n\t{type: \"text/vnd.tiddler\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn parseJSONTiddlers(data,fallbackTitle);\n\t}},\n\t{type: \"URL\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/x-moz-url\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/html\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/plain\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"Text\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/uri-list\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}}\n];\n\nfunction parseJSONTiddlers(json,fallbackTitle) {\n\tvar data = JSON.parse(json);\n\tif(!$tw.utils.isArray(data)) {\n\t\tdata = [data];\n\t}\n\tdata.forEach(function(fields) {\n\t\tfields.title = fields.title || fallbackTitle;\n\t});\n\treturn data;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/http.js": {
"title": "$:/core/modules/utils/dom/http.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/http.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser HTTP support\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nA quick and dirty HTTP function; to be refactored later. Options are:\n\turl: URL to retrieve\n\theaders: hashmap of headers to send\n\ttype: GET, PUT, POST etc\n\tcallback: function invoked with (err,data,xhr)\n\treturnProp: string name of the property to return as first argument of callback\n*/\nexports.httpRequest = function(options) {\n\tvar type = options.type || \"GET\",\n\t\theaders = options.headers || {accept: \"application/json\"},\n\t\treturnProp = options.returnProp || \"responseText\",\n\t\trequest = new XMLHttpRequest(),\n\t\tdata = \"\",\n\t\tf,results;\n\t// Massage the data hashmap into a string\n\tif(options.data) {\n\t\tif(typeof options.data === \"string\") { // Already a string\n\t\t\tdata = options.data;\n\t\t} else { // A hashmap of strings\n\t\t\tresults = [];\n\t\t\t$tw.utils.each(options.data,function(dataItem,dataItemTitle) {\n\t\t\t\tresults.push(dataItemTitle + \"=\" + encodeURIComponent(dataItem));\n\t\t\t});\n\t\t\tdata = results.join(\"&\");\n\t\t}\n\t}\n\t// Set up the state change handler\n\trequest.onreadystatechange = function() {\n\t\tif(this.readyState === 4) {\n\t\t\tif(this.status === 200 || this.status === 201 || this.status === 204) {\n\t\t\t\t// Success!\n\t\t\t\toptions.callback(null,this[returnProp],this);\n\t\t\t\treturn;\n\t\t\t}\n\t\t// Something went wrong\n\t\toptions.callback($tw.language.getString(\"Error/XMLHttpRequest\") + \": \" + this.status,null,this);\n\t\t}\n\t};\n\t// Make the request\n\trequest.open(type,options.url,true);\n\tif(headers) {\n\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\trequest.setRequestHeader(headerTitle,header);\n\t\t});\n\t}\n\tif(data && !$tw.utils.hop(headers,\"Content-type\")) {\n\t\trequest.setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded; charset=UTF-8\");\n\t}\n\tif(!$tw.utils.hop(headers,\"X-Requested-With\")) {\n\t\trequest.setRequestHeader(\"X-Requested-With\",\"TiddlyWiki\");\n\t}\n\ttry {\n\t\trequest.send(data);\n\t} catch(e) {\n\t\toptions.callback(e,null,this);\n\t}\n\treturn request;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/keyboard.js": {
"title": "$:/core/modules/utils/dom/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/keyboard.js\ntype: application/javascript\nmodule-type: utils\n\nKeyboard utilities; now deprecated. Instead, use $tw.keyboardManager\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n[\"parseKeyDescriptor\",\"checkKeyDescriptor\"].forEach(function(method) {\n\texports[method] = function() {\n\t\tif($tw.keyboardManager) {\n\t\t\treturn $tw.keyboardManager[method].apply($tw.keyboardManager,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t};\n});\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/modal.js": {
"title": "$:/core/modules/utils/dom/modal.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/modal.js\ntype: application/javascript\nmodule-type: utils\n\nModal message mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Modal = function(wiki) {\n\tthis.wiki = wiki;\n\tthis.modalCount = 0;\n};\n\n/*\nDisplay a modal dialogue\n\ttitle: Title of tiddler to display\n\toptions: see below\nOptions include:\n\tdownloadLink: Text of a big download link to include\n*/\nModal.prototype.display = function(title,options) {\n\toptions = options || {};\n\tthis.srcDocument = options.variables && (options.variables.rootwindow === \"true\" ||\n\t\t\t\toptions.variables.rootwindow === \"yes\") ? document :\n\t\t\t\t(options.event.event && options.event.event.target ? options.event.event.target.ownerDocument : document);\n\tthis.srcWindow = this.srcDocument.defaultView;\n\tvar self = this,\n\t\trefreshHandler,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\ttiddler = this.wiki.getTiddler(title);\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Create the wrapper divs\n\tvar wrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalBackdrop = this.srcDocument.createElement(\"div\"),\n\t\tmodalWrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalHeader = this.srcDocument.createElement(\"div\"),\n\t\theaderTitle = this.srcDocument.createElement(\"h3\"),\n\t\tmodalBody = this.srcDocument.createElement(\"div\"),\n\t\tmodalLink = this.srcDocument.createElement(\"a\"),\n\t\tmodalFooter = this.srcDocument.createElement(\"div\"),\n\t\tmodalFooterHelp = this.srcDocument.createElement(\"span\"),\n\t\tmodalFooterButtons = this.srcDocument.createElement(\"span\");\n\t// Up the modal count and adjust the body class\n\tthis.modalCount++;\n\tthis.adjustPageClass();\n\t// Add classes\n\t$tw.utils.addClass(wrapper,\"tc-modal-wrapper\");\n\t$tw.utils.addClass(modalBackdrop,\"tc-modal-backdrop\");\n\t$tw.utils.addClass(modalWrapper,\"tc-modal\");\n\t$tw.utils.addClass(modalHeader,\"tc-modal-header\");\n\t$tw.utils.addClass(modalBody,\"tc-modal-body\");\n\t$tw.utils.addClass(modalFooter,\"tc-modal-footer\");\n\t// Join them together\n\twrapper.appendChild(modalBackdrop);\n\twrapper.appendChild(modalWrapper);\n\tmodalHeader.appendChild(headerTitle);\n\tmodalWrapper.appendChild(modalHeader);\n\tmodalWrapper.appendChild(modalBody);\n\tmodalFooter.appendChild(modalFooterHelp);\n\tmodalFooter.appendChild(modalFooterButtons);\n\tmodalWrapper.appendChild(modalFooter);\n\t// Render the title of the message\n\tvar headerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"subtitle\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\tattributes: {\n\t\t\t\ttext: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t}}}],\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\theaderWidgetNode.render(headerTitle,null);\n\t// Render the body of the message\n\tvar bodyWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tbodyWidgetNode.render(modalBody,null);\n\t// Setup the link if present\n\tif(options.downloadLink) {\n\t\tmodalLink.href = options.downloadLink;\n\t\tmodalLink.appendChild(this.srcDocument.createTextNode(\"Right-click to save changes\"));\n\t\tmodalBody.appendChild(modalLink);\n\t}\n\t// Render the footer of the message\n\tif(tiddler && tiddler.fields && tiddler.fields.help) {\n\t\tvar link = this.srcDocument.createElement(\"a\");\n\t\tlink.setAttribute(\"href\",tiddler.fields.help);\n\t\tlink.setAttribute(\"target\",\"_blank\");\n\t\tlink.setAttribute(\"rel\",\"noopener noreferrer\");\n\t\tlink.appendChild(this.srcDocument.createTextNode(\"Help\"));\n\t\tmodalFooterHelp.appendChild(link);\n\t\tmodalFooterHelp.style.float = \"left\";\n\t}\n\tvar footerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"footer\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"button\",\n\t\t\tattributes: {\n\t\t\t\tmessage: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: \"tm-close-tiddler\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttext: {\n\t\t\t\t\t\ttype: \"string\",\n\t\t\t\t\t\tvalue: $tw.language.getString(\"Buttons/Close/Caption\")\n\t\t\t}}}\n\t\t]}],\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tfooterWidgetNode.render(modalFooterButtons,null);\n\t// Set up the refresh handler\n\trefreshHandler = function(changes) {\n\t\theaderWidgetNode.refresh(changes,modalHeader,null);\n\t\tbodyWidgetNode.refresh(changes,modalBody,null);\n\t\tfooterWidgetNode.refresh(changes,modalFooterButtons,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Add the close event handler\n\tvar closeHandler = function(event) {\n\t\t// Remove our refresh handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Decrease the modal count and adjust the body class\n\t\tself.modalCount--;\n\t\tself.adjustPageClass();\n\t\t// Force layout and animate the modal message away\n\t\t$tw.utils.forceLayout(modalBackdrop);\n\t\t$tw.utils.forceLayout(modalWrapper);\n\t\t$tw.utils.setStyle(modalBackdrop,[\n\t\t\t{opacity: \"0\"}\n\t\t]);\n\t\t$tw.utils.setStyle(modalWrapper,[\n\t\t\t{transform: \"translateY(\" + self.srcWindow.innerHeight + \"px)\"}\n\t\t]);\n\t\t// Set up an event for the transition end\n\t\tself.srcWindow.setTimeout(function() {\n\t\t\tif(wrapper.parentNode) {\n\t\t\t\t// Remove the modal message from the DOM\n\t\t\t\tself.srcDocument.body.removeChild(wrapper);\n\t\t\t}\n\t\t},duration);\n\t\t// Don't let anyone else handle the tm-close-tiddler message\n\t\treturn false;\n\t};\n\theaderWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tbodyWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tfooterWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\t// Set the initial styles for the message\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-this.srcWindow.innerHeight) + \"px)\"}\n\t]);\n\t// Put the message into the document\n\tthis.srcDocument.body.appendChild(wrapper);\n\t// Set up animation for the styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{transition: \"opacity \" + duration + \"ms ease-out\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(modalBackdrop);\n\t$tw.utils.forceLayout(modalWrapper);\n\t// Set final animated styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0.7\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n};\n\nModal.prototype.adjustPageClass = function() {\n\tvar windowContainer = $tw.pageContainer ? ($tw.pageContainer === this.srcDocument.body.firstChild ? $tw.pageContainer : this.srcDocument.body.firstChild) : null;\n\tif(windowContainer) {\n\t\t$tw.utils.toggleClass(windowContainer,\"tc-modal-displayed\",this.modalCount > 0);\n\t}\n};\n\nexports.Modal = Modal;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/notifier.js": {
"title": "$:/core/modules/utils/dom/notifier.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/notifier.js\ntype: application/javascript\nmodule-type: utils\n\nNotifier mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Notifier = function(wiki) {\n\tthis.wiki = wiki;\n};\n\n/*\nDisplay a notification\n\ttitle: Title of tiddler containing the notification text\n\toptions: see below\nOptions include:\n*/\nNotifier.prototype.display = function(title,options) {\n\toptions = options || {};\n\t// Create the wrapper divs\n\tvar self = this,\n\t\tnotification = document.createElement(\"div\"),\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\trefreshHandler;\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Add classes\n\t$tw.utils.addClass(notification,\"tc-notification\");\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Render the body of the notification\n\tvar widgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables,\n\t\timportPageMacros: true});\n\twidgetNode.render(notification,null);\n\trefreshHandler = function(changes) {\n\t\twidgetNode.refresh(changes,notification,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Set the initial styles for the notification\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"0\"},\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-window.innerHeight) + \"px)\"},\n\t\t{transition: \"opacity \" + duration + \"ms ease-out, \" + $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Add the notification to the DOM\n\tdocument.body.appendChild(notification);\n\t// Force layout\n\t$tw.utils.forceLayout(notification);\n\t// Set final animated styles\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n\t// Set a timer to remove the notification\n\twindow.setTimeout(function() {\n\t\t// Remove our change event handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Force layout and animate the notification away\n\t\t$tw.utils.forceLayout(notification);\n\t\t$tw.utils.setStyle(notification,[\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transform: \"translateX(\" + (notification.offsetWidth) + \"px)\"}\n\t\t]);\n\t\t// Remove the modal message from the DOM once the transition ends\n\t\tsetTimeout(function() {\n\t\t\tif(notification.parentNode) {\n\t\t\t\tdocument.body.removeChild(notification);\n\t\t\t}\n\t\t},duration);\n\t},$tw.config.preferences.notificationDuration);\n};\n\nexports.Notifier = Notifier;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/popup.js": {
"title": "$:/core/modules/utils/dom/popup.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/popup.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Popup object prototype that manages popups in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreates a Popup object with these options:\n\trootElement: the DOM element to which the popup zapper should be attached\n*/\nvar Popup = function(options) {\n\toptions = options || {};\n\tthis.rootElement = options.rootElement || document.documentElement;\n\tthis.popups = []; // Array of {title:,wiki:,domNode:} objects\n};\n\n/*\nTrigger a popup open or closed. Parameters are in a hashmap:\n\ttitle: title of the tiddler where the popup details are stored\n\tdomNode: dom node to which the popup will be positioned (one of domNode or domNodeRect is required)\n\tdomNodeRect: rectangle to which the popup will be positioned\n\twiki: wiki\n\tforce: if specified, forces the popup state to true or false (instead of toggling it)\n\tfloating: if true, skips registering the popup, meaning that it will need manually clearing\n*/\nPopup.prototype.triggerPopup = function(options) {\n\t// Check if this popup is already active\n\tvar index = this.findPopup(options.title);\n\t// Compute the new state\n\tvar state = index === -1;\n\tif(options.force !== undefined) {\n\t\tstate = options.force;\n\t}\n\t// Show or cancel the popup according to the new state\n\tif(state) {\n\t\tthis.show(options);\n\t} else {\n\t\tthis.cancel(index);\n\t}\n};\n\nPopup.prototype.findPopup = function(title) {\n\tvar index = -1;\n\tfor(var t=0; t<this.popups.length; t++) {\n\t\tif(this.popups[t].title === title) {\n\t\t\tindex = t;\n\t\t}\n\t}\n\treturn index;\n};\n\nPopup.prototype.handleEvent = function(event) {\n\tif(event.type === \"click\") {\n\t\t// Find out what was clicked on\n\t\tvar info = this.popupInfo(event.target),\n\t\t\tcancelLevel = info.popupLevel - 1;\n\t\t// Don't remove the level that was clicked on if we clicked on a handle\n\t\tif(info.isHandle) {\n\t\t\tcancelLevel++;\n\t\t}\n\t\t// Cancel\n\t\tthis.cancel(cancelLevel);\n\t}\n};\n\n/*\nFind the popup level containing a DOM node. Returns:\npopupLevel: count of the number of nested popups containing the specified element\nisHandle: true if the specified element is within a popup handle\n*/\nPopup.prototype.popupInfo = function(domNode) {\n\tvar isHandle = false,\n\t\tpopupCount = 0,\n\t\tnode = domNode;\n\t// First check ancestors to see if we're within a popup handle\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup-handle\")) {\n\t\t\tisHandle = true;\n\t\t\tpopupCount++;\n\t\t}\n\t\tif($tw.utils.hasClass(node,\"tc-popup-keep\")) {\n\t\t\tisHandle = true;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\t// Then count the number of ancestor popups\n\tnode = domNode;\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup\")) {\n\t\t\tpopupCount++;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\tvar info = {\n\t\tpopupLevel: popupCount,\n\t\tisHandle: isHandle\n\t};\n\treturn info;\n};\n\n/*\nDisplay a popup by adding it to the stack\n*/\nPopup.prototype.show = function(options) {\n\t// Find out what was clicked on\n\tvar info = this.popupInfo(options.domNode);\n\t// Cancel any higher level popups\n\tthis.cancel(info.popupLevel);\n\n\t// Store the popup details if not already there\n\tif(!options.floating && this.findPopup(options.title) === -1) {\n\t\tthis.popups.push({\n\t\t\ttitle: options.title,\n\t\t\twiki: options.wiki,\n\t\t\tdomNode: options.domNode,\n\t\t\tnoStateReference: options.noStateReference\n\t\t});\n\t}\n\t// Set the state tiddler\n\tvar rect;\n\tif(options.domNodeRect) {\n\t\trect = options.domNodeRect;\n\t} else {\n\t\trect = {\n\t\t\tleft: options.domNode.offsetLeft,\n\t\t\ttop: options.domNode.offsetTop,\n\t\t\twidth: options.domNode.offsetWidth,\n\t\t\theight: options.domNode.offsetHeight\n\t\t};\n\t}\n\tvar popupRect = \"(\" + rect.left + \",\" + rect.top + \",\" + \n\t\t\t\trect.width + \",\" + rect.height + \")\";\n\tif(options.noStateReference) {\n\t\toptions.wiki.setText(options.title,\"text\",undefined,popupRect);\n\t} else {\n\t\toptions.wiki.setTextReference(options.title,popupRect);\n\t}\n\t// Add the click handler if we have any popups\n\tif(this.popups.length > 0) {\n\t\tthis.rootElement.addEventListener(\"click\",this,true);\t\t\n\t}\n};\n\n/*\nDetect if a Popup contains an input field that has focus\nReturns true or false\n*/\nPopup.prototype.detectInputWithinPopup = function(node) {\n\tvar withinPopup = false,\n\t currNode = node;\n\tfor(var i=0; i<this.popups.length; i++) {\n\t\tvar popup = (this.popups[i] && this.popups[i].domNode) ? this.popups[i].domNode : null;\n\t\twhile(node && popup) {\n\t\t\tif(node === popup || (node.classList && (node.classList.contains(\"tc-popup-keep\") || (node !== currNode && node.classList.contains(\"tc-popup-handle\"))))) {\n\t\t\t\twithinPopup = true;\n\t\t\t}\n\t\t\tnode = node.parentNode;\n\t\t}\n\t}\n\treturn withinPopup;\n};\n\n/*\nCancel all popups at or above a specified level or DOM node\nlevel: popup level to cancel (0 cancels all popups)\n*/\nPopup.prototype.cancel = function(level,focusedInputNode) {\n\tvar numPopups = this.popups.length;\n\tlevel = Math.max(0,Math.min(level,numPopups));\n\tfor(var t=level; t<numPopups; t++) {\n\t\tvar inputWithinPopup;\n\t\tif(focusedInputNode) {\n\t\t\tinputWithinPopup = this.detectInputWithinPopup(focusedInputNode);\n\t\t}\n\t\tif(!inputWithinPopup) {\n\t\t\tvar popup = this.popups.pop();\n\t\t \tif(popup.title) {\n\t\t\t\tif(popup.noStateReference) {\n\t\t\t\t\tpopup.wiki.deleteTiddler(popup.title);\n\t\t\t\t} else {\n\t\t\t\t\tpopup.wiki.deleteTiddler($tw.utils.parseTextReference(popup.title).title);\n \t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tif(this.popups.length === 0) {\n\t\tthis.rootElement.removeEventListener(\"click\",this,false);\n\t}\n};\n\n/*\nReturns true if the specified title and text identifies an active popup\n*/\nPopup.prototype.readPopupState = function(text) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/;\n\treturn popupLocationRegExp.test(text);\n};\n\nexports.Popup = Popup;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/scroller.js": {
"title": "$:/core/modules/utils/dom/scroller.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/scroller.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Scroller object prototype that manages scrolling in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nEvent handler for when the `tm-scroll` event hits the document body\n*/\nvar PageScroller = function() {\n\tthis.idRequestFrame = null;\n\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\twindow.webkitRequestAnimationFrame ||\n\t\twindow.mozRequestAnimationFrame ||\n\t\tfunction(callback) {\n\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t};\n\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\twindow.webkitCancelAnimationFrame ||\n\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\twindow.mozCancelAnimationFrame ||\n\t\twindow.mozCancelRequestAnimationFrame ||\n\t\tfunction(id) {\n\t\t\twindow.clearTimeout(id);\n\t\t};\n};\n\nPageScroller.prototype.isScrolling = function() {\n\treturn this.idRequestFrame !== null;\n}\n\nPageScroller.prototype.cancelScroll = function(srcWindow) {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(srcWindow,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle an event\n*/\nPageScroller.prototype.handleEvent = function(event) {\n\tif(event.type === \"tm-scroll\") {\n\t\treturn this.scrollIntoView(event.target);\n\t}\n\treturn true;\n};\n\n/*\nHandle a scroll event hitting the page document\n*/\nPageScroller.prototype.scrollIntoView = function(element,callback) {\n\tvar self = this,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t srcWindow = element ? element.ownerDocument.defaultView : window;\n\t// Now get ready to scroll the body\n\tthis.cancelScroll(srcWindow);\n\tthis.startTime = Date.now();\n\t// Get the height of any position:fixed toolbars\n\tvar toolbar = srcWindow.document.querySelector(\".tc-adjust-top-of-scroll\"),\n\t\toffset = 0;\n\tif(toolbar) {\n\t\toffset = toolbar.offsetHeight;\n\t}\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar getBounds = function() {\n\t\t\tvar clientBounds = typeof callback === 'function' ? callback() : element.getBoundingClientRect(),\n\t\t\t\tscrollPosition = $tw.utils.getScrollPosition(srcWindow);\n\t\t\treturn {\n\t\t\t\tleft: clientBounds.left + scrollPosition.x,\n\t\t\t\ttop: clientBounds.top + scrollPosition.y - offset,\n\t\t\t\twidth: clientBounds.width,\n\t\t\t\theight: clientBounds.height\n\t\t\t};\n\t\t},\n\t\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\t\t// targetPos/targetSize - position and size of the target element\n\t\t// currentPos/currentSize - position and size of the current scroll viewport\n\t\t// returns: new position of the scroll viewport\n\t\tgetEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\tvar newPos = targetPos;\n\t\t\t// If we are scrolling within 50 pixels of the top/left then snap to zero\n\t\t\tif(newPos < 50) {\n\t\t\t\tnewPos = 0;\n\t\t\t}\n\t\t\treturn newPos;\n\t\t},\n\t\tdrawFrame = function drawFrame() {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll(srcWindow);\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tvar scrollPosition = $tw.utils.getScrollPosition(srcWindow),\n\t\t\t\tbounds = getBounds(),\n\t\t\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,srcWindow.innerWidth),\n\t\t\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,srcWindow.innerHeight);\n\t\t\tsrcWindow.scrollTo(scrollPosition.x + (endX - scrollPosition.x) * t,scrollPosition.y + (endY - scrollPosition.y) * t);\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\tdrawFrame();\n};\n\nexports.PageScroller = PageScroller;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/edition-info.js": {
"title": "$:/core/modules/utils/edition-info.js",
"text": "/*\\\ntitle: $:/core/modules/utils/edition-info.js\ntype: application/javascript\nmodule-type: utils-node\n\nInformation about the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\nvar editionInfo;\n\nexports.getEditionInfo = function() {\n\tif(!editionInfo) {\n\t\t// Enumerate the edition paths\n\t\tvar editionPaths = $tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar);\n\t\teditionInfo = {};\n\t\tfor(var editionIndex=0; editionIndex<editionPaths.length; editionIndex++) {\n\t\t\tvar editionPath = editionPaths[editionIndex];\n\t\t\t// Enumerate the folders\n\t\t\tvar entries = fs.readdirSync(editionPath);\n\t\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\t\tvar entry = entries[entryIndex];\n\t\t\t\t// Check if directories have a valid tiddlywiki.info\n\t\t\t\tif(!editionInfo[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) {\n\t\t\t\t\tvar info;\n\t\t\t\t\ttry {\n\t\t\t\t\t\tinfo = JSON.parse(fs.readFileSync(path.resolve(editionPath,entry,\"tiddlywiki.info\"),\"utf8\"));\n\t\t\t\t\t} catch(ex) {\n\t\t\t\t\t}\n\t\t\t\t\tif(info) {\n\t\t\t\t\t\teditionInfo[entry] = info;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn editionInfo;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/fakedom.js": {
"title": "$:/core/modules/utils/fakedom.js",
"text": "/*\\\ntitle: $:/core/modules/utils/fakedom.js\ntype: application/javascript\nmodule-type: global\n\nA barebones implementation of DOM interfaces needed by the rendering mechanism.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Sequence number used to enable us to track objects for testing\nvar sequenceNumber = null;\n\nvar bumpSequenceNumber = function(object) {\n\tif(sequenceNumber !== null) {\n\t\tobject.sequenceNumber = sequenceNumber++;\n\t}\n};\n\nvar TW_TextNode = function(text) {\n\tbumpSequenceNumber(this);\n\tthis.textContent = text + \"\";\n};\n\nObject.defineProperty(TW_TextNode.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 3;\n\t}\n});\n\nObject.defineProperty(TW_TextNode.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\treturn this.textContent.replace(/(\\r?\\n)/g,\"\");\n\t}\n});\n\nvar TW_Element = function(tag,namespace) {\n\tbumpSequenceNumber(this);\n\tthis.isTiddlyWikiFakeDom = true;\n\tthis.tag = tag;\n\tthis.attributes = {};\n\tthis.isRaw = false;\n\tthis.children = [];\n\tthis._style = {};\n\tthis.namespaceURI = namespace || \"http://www.w3.org/1999/xhtml\";\n};\n\nObject.defineProperty(TW_Element.prototype, \"style\", {\n\tget: function() {\n\t\treturn this._style;\n\t},\n\tset: function(str) {\n\t\tvar self = this;\n\t\tstr = str || \"\";\n\t\t$tw.utils.each(str.split(\";\"),function(declaration) {\n\t\t\tvar parts = declaration.split(\":\"),\n\t\t\t\tname = $tw.utils.trim(parts[0]),\n\t\t\t\tvalue = $tw.utils.trim(parts[1]);\n\t\t\tif(name && value) {\n\t\t\t\tself._style[$tw.utils.convertStyleNameToPropertyName(name)] = value;\n\t\t\t}\n\t\t});\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 1;\n\t}\n});\n\nTW_Element.prototype.getAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot getAttribute on a raw TW_Element\";\n\t}\n\treturn this.attributes[name];\n};\n\nTW_Element.prototype.setAttribute = function(name,value) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot setAttribute on a raw TW_Element\";\n\t}\n\tthis.attributes[name] = value + \"\";\n};\n\nTW_Element.prototype.setAttributeNS = function(namespace,name,value) {\n\tthis.setAttribute(name,value);\n};\n\nTW_Element.prototype.removeAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot removeAttribute on a raw TW_Element\";\n\t}\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\tdelete this.attributes[name];\n\t}\n};\n\nTW_Element.prototype.appendChild = function(node) {\n\tthis.children.push(node);\n\tnode.parentNode = this;\n};\n\nTW_Element.prototype.insertBefore = function(node,nextSibling) {\n\tif(nextSibling) {\n\t\tvar p = this.children.indexOf(nextSibling);\n\t\tif(p !== -1) {\n\t\t\tthis.children.splice(p,0,node);\n\t\t\tnode.parentNode = this;\n\t\t} else {\n\t\t\tthis.appendChild(node);\n\t\t}\n\t} else {\n\t\tthis.appendChild(node);\n\t}\n};\n\nTW_Element.prototype.removeChild = function(node) {\n\tvar p = this.children.indexOf(node);\n\tif(p !== -1) {\n\t\tthis.children.splice(p,1);\n\t}\n};\n\nTW_Element.prototype.hasChildNodes = function() {\n\treturn !!this.children.length;\n};\n\nObject.defineProperty(TW_Element.prototype, \"childNodes\", {\n\tget: function() {\n\t\treturn this.children;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"firstChild\", {\n\tget: function() {\n\t\treturn this.children[0];\n\t}\n});\n\nTW_Element.prototype.addEventListener = function(type,listener,useCapture) {\n\t// Do nothing\n};\n\nObject.defineProperty(TW_Element.prototype, \"tagName\", {\n\tget: function() {\n\t\treturn this.tag || \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"className\", {\n\tget: function() {\n\t\treturn this.attributes[\"class\"] || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes[\"class\"] = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"value\", {\n\tget: function() {\n\t\treturn this.attributes.value || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes.value = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"outerHTML\", {\n\tget: function() {\n\t\tvar output = [],attr,a,v;\n\t\toutput.push(\"<\",this.tag);\n\t\tif(this.attributes) {\n\t\t\tattr = [];\n\t\t\tfor(a in this.attributes) {\n\t\t\t\tattr.push(a);\n\t\t\t}\n\t\t\tattr.sort();\n\t\t\tfor(a=0; a<attr.length; a++) {\n\t\t\t\tv = this.attributes[attr[a]];\n\t\t\t\tif(v !== undefined) {\n\t\t\t\t\toutput.push(\" \",attr[a],\"=\\\"\",$tw.utils.htmlEncode(v),\"\\\"\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(this._style) {\n\t\t\tvar style = [];\n\t\t\tfor(var s in this._style) {\n\t\t\t\tstyle.push($tw.utils.convertPropertyNameToStyleName(s) + \":\" + this._style[s] + \";\");\n\t\t\t}\n\t\t\tif(style.length > 0) {\n\t\t\t\toutput.push(\" style=\\\"\",style.join(\"\"),\"\\\"\");\n\t\t\t}\n\t\t}\n\t\toutput.push(\">\");\n\t\tif($tw.config.htmlVoidElements.indexOf(this.tag) === -1) {\n\t\t\toutput.push(this.innerHTML);\n\t\t\toutput.push(\"</\",this.tag,\">\");\n\t\t}\n\t\treturn output.join(\"\");\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"innerHTML\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn this.rawHTML;\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tif(node instanceof TW_Element) {\n\t\t\t\t\tb.push(node.outerHTML);\n\t\t\t\t} else if(node instanceof TW_TextNode) {\n\t\t\t\t\tb.push($tw.utils.htmlEncode(node.textContent));\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.isRaw = true;\n\t\tthis.rawHTML = value;\n\t\tthis.rawTextContent = null;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textInnerHTML\", {\n\tset: function(value) {\n\t\tif(this.isRaw) {\n\t\t\tthis.rawTextContent = value;\n\t\t} else {\n\t\t\tthrow \"Cannot set textInnerHTML of a non-raw TW_Element\";\n\t\t}\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\tif(this.rawTextContent === null) {\n\t\t\t\treturn \"\";\n\t\t\t} else {\n\t\t\t\treturn this.rawTextContent;\n\t\t\t}\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.textContent);\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.children = [new TW_TextNode(value)];\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn \"\";\n\t\t} else {\n\t\t\tvar b = [],\n\t\t\t\tisBlock = $tw.config.htmlBlockElements.indexOf(this.tag) !== -1;\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\tif(this.tag === \"li\") {\n\t\t\t\tb.push(\"* \");\n\t\t\t}\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.formattedTextContent);\n\t\t\t});\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\treturn b.join(\"\");\n\t\t}\n\t}\n});\n\nvar document = {\n\tsetSequenceNumber: function(value) {\n\t\tsequenceNumber = value;\n\t},\n\tcreateElementNS: function(namespace,tag) {\n\t\treturn new TW_Element(tag,namespace);\n\t},\n\tcreateElement: function(tag) {\n\t\treturn new TW_Element(tag);\n\t},\n\tcreateTextNode: function(text) {\n\t\treturn new TW_TextNode(text);\n\t},\n\tcompatMode: \"CSS1Compat\", // For KaTeX to know that we're not a browser in quirks mode\n\tisTiddlyWikiFakeDom: true\n};\n\nexports.fakeDocument = document;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/filesystem.js": {
"title": "$:/core/modules/utils/filesystem.js",
"text": "/*\\\ntitle: $:/core/modules/utils/filesystem.js\ntype: application/javascript\nmodule-type: utils-node\n\nFile system utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\n/*\nRecursively (and synchronously) copy a directory and all its content\n*/\nexports.copyDirectory = function(srcPath,dstPath) {\n\t// Remove any trailing path separators\n\tsrcPath = $tw.utils.removeTrailingSeparator(srcPath);\n\tdstPath = $tw.utils.removeTrailingSeparator(dstPath);\n\t// Create the destination directory\n\tvar err = $tw.utils.createDirectory(dstPath);\n\tif(err) {\n\t\treturn err;\n\t}\n\t// Function to copy a folder full of files\n\tvar copy = function(srcPath,dstPath) {\n\t\tvar srcStats = fs.lstatSync(srcPath),\n\t\t\tdstExists = fs.existsSync(dstPath);\n\t\tif(srcStats.isFile()) {\n\t\t\t$tw.utils.copyFile(srcPath,dstPath);\n\t\t} else if(srcStats.isDirectory()) {\n\t\t\tvar items = fs.readdirSync(srcPath);\n\t\t\tfor(var t=0; t<items.length; t++) {\n\t\t\t\tvar item = items[t],\n\t\t\t\t\terr = copy(srcPath + path.sep + item,dstPath + path.sep + item);\n\t\t\t\tif(err) {\n\t\t\t\t\treturn err;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\tcopy(srcPath,dstPath);\n\treturn null;\n};\n\n/*\nCopy a file\n*/\nvar FILE_BUFFER_LENGTH = 64 * 1024,\n\tfileBuffer;\n\nexports.copyFile = function(srcPath,dstPath) {\n\t// Create buffer if required\n\tif(!fileBuffer) {\n\t\tfileBuffer = Buffer.alloc(FILE_BUFFER_LENGTH);\n\t}\n\t// Create any directories in the destination\n\t$tw.utils.createDirectory(path.dirname(dstPath));\n\t// Copy the file\n\tvar srcFile = fs.openSync(srcPath,\"r\"),\n\t\tdstFile = fs.openSync(dstPath,\"w\"),\n\t\tbytesRead = 1,\n\t\tpos = 0;\n\twhile (bytesRead > 0) {\n\t\tbytesRead = fs.readSync(srcFile,fileBuffer,0,FILE_BUFFER_LENGTH,pos);\n\t\tfs.writeSync(dstFile,fileBuffer,0,bytesRead);\n\t\tpos += bytesRead;\n\t}\n\tfs.closeSync(srcFile);\n\tfs.closeSync(dstFile);\n\treturn null;\n};\n\n/*\nRemove trailing path separator\n*/\nexports.removeTrailingSeparator = function(dirPath) {\n\tvar len = dirPath.length;\n\tif(dirPath.charAt(len-1) === path.sep) {\n\t\tdirPath = dirPath.substr(0,len-1);\n\t}\n\treturn dirPath;\n};\n\n/*\nRecursively create a directory\n*/\nexports.createDirectory = function(dirPath) {\n\tif(dirPath.substr(dirPath.length-1,1) !== path.sep) {\n\t\tdirPath = dirPath + path.sep;\n\t}\n\tvar pos = 1;\n\tpos = dirPath.indexOf(path.sep,pos);\n\twhile(pos !== -1) {\n\t\tvar subDirPath = dirPath.substr(0,pos);\n\t\tif(!$tw.utils.isDirectory(subDirPath)) {\n\t\t\ttry {\n\t\t\t\tfs.mkdirSync(subDirPath);\n\t\t\t} catch(e) {\n\t\t\t\treturn \"Error creating directory '\" + subDirPath + \"'\";\n\t\t\t}\n\t\t}\n\t\tpos = dirPath.indexOf(path.sep,pos + 1);\n\t}\n\treturn null;\n};\n\n/*\nRecursively create directories needed to contain a specified file\n*/\nexports.createFileDirectories = function(filePath) {\n\treturn $tw.utils.createDirectory(path.dirname(filePath));\n};\n\n/*\nRecursively delete a directory\n*/\nexports.deleteDirectory = function(dirPath) {\n\tif(fs.existsSync(dirPath)) {\n\t\tvar entries = fs.readdirSync(dirPath);\n\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\tvar currPath = dirPath + path.sep + entries[entryIndex];\n\t\t\tif(fs.lstatSync(currPath).isDirectory()) {\n\t\t\t\t$tw.utils.deleteDirectory(currPath);\n\t\t\t} else {\n\t\t\t\tfs.unlinkSync(currPath);\n\t\t\t}\n\t\t}\n\tfs.rmdirSync(dirPath);\n\t}\n\treturn null;\n};\n\n/*\nCheck if a path identifies a directory\n*/\nexports.isDirectory = function(dirPath) {\n\treturn fs.existsSync(dirPath) && fs.statSync(dirPath).isDirectory();\n};\n\n/*\nCheck if a path identifies a directory that is empty\n*/\nexports.isDirectoryEmpty = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn false;\n\t}\n\tvar files = fs.readdirSync(dirPath),\n\t\tempty = true;\n\t$tw.utils.each(files,function(file,index) {\n\t\tif(file.charAt(0) !== \".\") {\n\t\t\tempty = false;\n\t\t}\n\t});\n\treturn empty;\n};\n\n/*\nRecursively delete a tree of empty directories\n*/\nexports.deleteEmptyDirs = function(dirpath,callback) {\n\tvar self = this;\n\tfs.readdir(dirpath,function(err,files) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\tif(files.length > 0) {\n\t\t\treturn callback(null);\n\t\t}\n\t\tfs.rmdir(dirpath,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.deleteEmptyDirs(path.dirname(dirpath),callback);\n\t\t});\n\t});\n};\n\n/*\nCreate a fileInfo object for saving a tiddler:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\nOptions include:\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n*/\nexports.generateTiddlerFileInfo = function(tiddler,options) {\n\tvar fileInfo = {};\n\t// Check if the tiddler has any unsafe fields that can't be expressed in a .tid or .meta file: containing control characters, or leading/trailing whitespace\n\tvar hasUnsafeFields = false;\n\t$tw.utils.each(tiddler.getFieldStrings(),function(value,fieldName) {\n\t\tif(fieldName !== \"text\") {\n\t\t\thasUnsafeFields = hasUnsafeFields || /[\\x00-\\x1F]/mg.test(value);\n\t\t\thasUnsafeFields = hasUnsafeFields || ($tw.utils.trim(value) !== value);\n\t\t}\n\t});\n\t// Check for field values \n\tif(hasUnsafeFields) {\n\t\t// Save as a JSON file\n\t\tfileInfo.type = \"application/json\";\n\t\tfileInfo.hasMetaFile = false;\n\t} else {\n\t\t// Save as a .tid or a text/binary file plus a .meta file\n\t\tvar tiddlerType = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\tif(tiddlerType === \"text/vnd.tiddlywiki\") {\n\t\t\t// Save as a .tid file\n\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\tfileInfo.hasMetaFile = false;\n\t\t} else {\n\t\t\t// Save as a text/binary file and a .meta file\n\t\t\tfileInfo.type = tiddlerType;\n\t\t\tfileInfo.hasMetaFile = true;\n\t\t}\n\t}\n\t// Take the file extension from the tiddler content type\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[fileInfo.type] || {extension: \"\"};\n\t// Generate the filepath\n\tfileInfo.filepath = $tw.utils.generateTiddlerFilepath(tiddler.fields.title,{\n\t\textension: contentTypeInfo.extension,\n\t\tdirectory: options.directory,\n\t\tpathFilters: options.pathFilters,\n\t\twiki: options.wiki\n\t});\n\treturn fileInfo;\n};\n\n/*\nGenerate the filepath for saving a tiddler\nOptions include:\n\textension: file extension to be added the finished filepath\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n*/\nexports.generateTiddlerFilepath = function(title,options) {\n\tvar self = this,\n\t\tdirectory = options.directory || \"\",\n\t\textension = options.extension || \"\",\n\t\tfilepath;\n\t// Check if any of the pathFilters applies\n\tif(options.pathFilters && options.wiki) {\n\t\t$tw.utils.each(options.pathFilters,function(filter) {\n\t\t\tif(!filepath) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\tfilepath = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// If not, generate a base pathname\n\tif(!filepath) {\n\t\tfilepath = title;\n\t\t// If the filepath already ends in the extension then remove it\n\t\tif(filepath.substring(filepath.length - extension.length) === extension) {\n\t\t\tfilepath = filepath.substring(0,filepath.length - extension.length);\n\t\t}\n\t\t// Remove any forward or backward slashes so we don't create directories\n\t\tfilepath = filepath.replace(/\\/|\\\\/g,\"_\");\n\t}\n\t// Don't let the filename start with a dot because such files are invisible on *nix\n\tfilepath = filepath.replace(/^\\./g,\"_\");\n\t// Remove any characters that can't be used in cross-platform filenames\n\tfilepath = $tw.utils.transliterate(filepath.replace(/<|>|\\:|\\\"|\\||\\?|\\*|\\^/g,\"_\"));\n\t// Truncate the filename if it is too long\n\tif(filepath.length > 200) {\n\t\tfilepath = filepath.substr(0,200);\n\t}\n\t// If the resulting filename is blank (eg because the title is just punctuation characters)\n\tif(!filepath) {\n\t\t// ...then just use the character codes of the title\n\t\tfilepath = \"\";\t\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tif(filepath) {\n\t\t\t\tfilepath += \"-\";\n\t\t\t}\n\t\t\tfilepath += char.charCodeAt(0).toString();\n\t\t});\n\t}\n\t// Add a uniquifier if the file already exists\n\tvar fullPath,\n\t\tcount = 0;\n\tdo {\n\t\tfullPath = path.resolve(directory,filepath + (count ? \"_\" + count : \"\") + extension);\n\t\tcount++;\n\t} while(fs.existsSync(fullPath));\n\t// Return the full path to the file\n\treturn fullPath;\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFile = function(tiddler,fileInfo,callback) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFile(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tfs.writeFile(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\",callback);\n\t\t});\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFile(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\",callback);\n\t\t} else {\n\t\t\tfs.writeFile(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\",callback);\n\t\t}\n\t}\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFileSync = function(tiddler,fileInfo) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFileSync(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding);\n\t\tfs.writeFileSync(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\");\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFileSync(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\");\n\t\t} else {\n\t\t\tfs.writeFileSync(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\");\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/logger.js": {
"title": "$:/core/modules/utils/logger.js",
"text": "/*\\\ntitle: $:/core/modules/utils/logger.js\ntype: application/javascript\nmodule-type: utils\n\nA basic logging implementation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ALERT_TAG = \"$:/tags/Alert\";\n\n/*\nMake a new logger\n*/\nfunction Logger(componentName,options) {\n\toptions = options || {};\n\tthis.componentName = componentName || \"\";\n\tthis.colour = options.colour || \"white\";\n\tthis.enable = \"enable\" in options ? options.enable : true;\n}\n\n/*\nLog a message\n*/\nLogger.prototype.log = function(/* args */) {\n\tif(this.enable && console !== undefined && console.log !== undefined) {\n\t\treturn Function.apply.call(console.log, console, [$tw.utils.terminalColour(this.colour),this.componentName + \":\"].concat(Array.prototype.slice.call(arguments,0)).concat($tw.utils.terminalColour()));\n\t}\n};\n\n/*\nLog a structure as a table\n*/\nLogger.prototype.table = function(value) {\n\t(console.table || console.log)(value);\n};\n\n/*\nAlert a message\n*/\nLogger.prototype.alert = function(/* args */) {\n\tif(this.enable) {\n\t\t// Prepare the text of the alert\n\t\tvar text = Array.prototype.join.call(arguments,\" \");\n\t\t// Create alert tiddlers in the browser\n\t\tif($tw.browser) {\n\t\t\t// Check if there is an existing alert with the same text and the same component\n\t\t\tvar existingAlerts = $tw.wiki.getTiddlersWithTag(ALERT_TAG),\n\t\t\t\talertFields,\n\t\t\t\texistingCount,\n\t\t\t\tself = this;\n\t\t\t$tw.utils.each(existingAlerts,function(title) {\n\t\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\t\tif(tiddler.fields.text === text && tiddler.fields.component === self.componentName && tiddler.fields.modified && (!alertFields || tiddler.fields.modified < alertFields.modified)) {\n\t\t\t\t\t\talertFields = $tw.utils.extend({},tiddler.fields);\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(alertFields) {\n\t\t\t\texistingCount = alertFields.count || 1;\n\t\t\t} else {\n\t\t\t\talertFields = {\n\t\t\t\t\ttitle: $tw.wiki.generateNewTitle(\"$:/temp/alerts/alert\",{prefix: \"\"}),\n\t\t\t\t\ttext: text,\n\t\t\t\t\ttags: [ALERT_TAG],\n\t\t\t\t\tcomponent: this.componentName\n\t\t\t\t};\n\t\t\t\texistingCount = 0;\n\t\t\t}\n\t\t\talertFields.modified = new Date();\n\t\t\tif(++existingCount > 1) {\n\t\t\t\talertFields.count = existingCount;\n\t\t\t} else {\n\t\t\t\talertFields.count = undefined;\n\t\t\t}\n\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(alertFields));\n\t\t\t// Log the alert as well\n\t\t\tthis.log.apply(this,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\t// Print an orange message to the console if not in the browser\n\t\t\tconsole.error(\"\\x1b[1;33m\" + text + \"\\x1b[0m\");\n\t\t}\t\t\n\t}\n};\n\nexports.Logger = Logger;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/parsetree.js": {
"title": "$:/core/modules/utils/parsetree.js",
"text": "/*\\\ntitle: $:/core/modules/utils/parsetree.js\ntype: application/javascript\nmodule-type: utils\n\nParse tree utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.addAttributeToParseTreeNode = function(node,name,value) {\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[name] = {type: \"string\", value: value};\n};\n\nexports.getAttributeValueFromParseTreeNode = function(node,name,defaultValue) {\n\tif(node.attributes && node.attributes[name] && node.attributes[name].value !== undefined) {\n\t\treturn node.attributes[name].value;\n\t}\n\treturn defaultValue;\n};\n\nexports.addClassToParseTreeNode = function(node,classString) {\n\tvar classes = [];\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[\"class\"] = node.attributes[\"class\"] || {type: \"string\", value: \"\"};\n\tif(node.attributes[\"class\"].type === \"string\") {\n\t\tif(node.attributes[\"class\"].value !== \"\") {\n\t\t\tclasses = node.attributes[\"class\"].value.split(\" \");\n\t\t}\n\t\tif(classString !== \"\") {\n\t\t\t$tw.utils.pushTop(classes,classString.split(\" \"));\n\t\t}\n\t\tnode.attributes[\"class\"].value = classes.join(\" \");\n\t}\n};\n\nexports.addStyleToParseTreeNode = function(node,name,value) {\n\t\tnode.attributes = node.attributes || {};\n\t\tnode.attributes.style = node.attributes.style || {type: \"string\", value: \"\"};\n\t\tif(node.attributes.style.type === \"string\") {\n\t\t\tnode.attributes.style.value += name + \":\" + value + \";\";\n\t\t}\n};\n\nexports.findParseTreeNode = function(nodeArray,search) {\n\tfor(var t=0; t<nodeArray.length; t++) {\n\t\tif(nodeArray[t].type === search.type && nodeArray[t].tag === search.tag) {\n\t\t\treturn nodeArray[t];\n\t\t}\n\t}\n\treturn undefined;\n};\n\n/*\nHelper to get the text of a parse tree node or array of nodes\n*/\nexports.getParseTreeText = function getParseTreeText(tree) {\n\tvar output = [];\n\tif($tw.utils.isArray(tree)) {\n\t\t$tw.utils.each(tree,function(node) {\n\t\t\toutput.push(getParseTreeText(node));\n\t\t});\n\t} else {\n\t\tif(tree.type === \"text\") {\n\t\t\toutput.push(tree.text);\n\t\t}\n\t\tif(tree.children) {\n\t\t\treturn getParseTreeText(tree.children);\n\t\t}\n\t}\n\treturn output.join(\"\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/performance.js": {
"title": "$:/core/modules/utils/performance.js",
"text": "/*\\\ntitle: $:/core/modules/utils/performance.js\ntype: application/javascript\nmodule-type: global\n\nPerformance measurement.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Performance(enabled) {\n\tthis.enabled = !!enabled;\n\tthis.measures = {}; // Hashmap by measurement name of {time:, invocations:}\n\tthis.logger = new $tw.utils.Logger(\"performance\");\n\tthis.showGreeting();\n}\n\nPerformance.prototype.showGreeting = function() {\n\tif($tw.browser) {\n\t\tthis.logger.log(\"Execute $tw.perf.log(); to see filter execution timings\");\t\t\n\t}\n};\n\n/*\nWrap performance reporting around a top level function\n*/\nPerformance.prototype.report = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tself.logger.log(name + \": \" + $tw.utils.timer(startTime).toFixed(2) + \"ms\");\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nPerformance.prototype.log = function() {\n\tvar self = this,\n\t\ttotalTime = 0,\n\t\torderedMeasures = Object.keys(this.measures).sort(function(a,b) {\n\t\t\tif(self.measures[a].time > self.measures[b].time) {\n\t\t\t\treturn -1;\n\t\t\t} else if (self.measures[a].time < self.measures[b].time) {\n\t\t\t\treturn + 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t});\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\ttotalTime += self.measures[name].time;\n\t});\n\tvar results = []\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\tvar measure = self.measures[name];\n\t\tresults.push({name: name,invocations: measure.invocations, avgTime: measure.time / measure.invocations, totalTime: measure.time, percentTime: (measure.time / totalTime) * 100})\n\t});\n\tself.logger.table(results);\n};\n\n/*\nWrap performance measurements around a subfunction\n*/\nPerformance.prototype.measure = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tif(!(name in self.measures)) {\n\t\t\t\tself.measures[name] = {time: 0, invocations: 0};\n\t\t\t}\n\t\t\tself.measures[name].time += $tw.utils.timer(startTime);\n\t\t\tself.measures[name].invocations++;\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nexports.Performance = Performance;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/pluginmaker.js": {
"title": "$:/core/modules/utils/pluginmaker.js",
"text": "/*\\\ntitle: $:/core/modules/utils/pluginmaker.js\ntype: application/javascript\nmodule-type: utils\n\nA quick and dirty way to pack up plugins within the browser.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRepack a plugin, and then delete any non-shadow payload tiddlers\n*/\nexports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) {\n\tadditionalTiddlers = additionalTiddlers || [];\n\texcludeTiddlers = excludeTiddlers || [];\n\t// Get the plugin tiddler\n\tvar pluginTiddler = $tw.wiki.getTiddler(title);\n\tif(!pluginTiddler) {\n\t\tthrow \"No such tiddler as \" + title;\n\t}\n\t// Extract the JSON\n\tvar jsonPluginTiddler;\n\ttry {\n\t\tjsonPluginTiddler = JSON.parse(pluginTiddler.fields.text);\n\t} catch(e) {\n\t\tthrow \"Cannot parse plugin tiddler \" + title + \"\\n\" + $tw.language.getString(\"Error/Caption\") + \": \" + e;\n\t}\n\t// Get the list of tiddlers\n\tvar tiddlers = Object.keys(jsonPluginTiddler.tiddlers);\n\t// Add the additional tiddlers\n\t$tw.utils.pushTop(tiddlers,additionalTiddlers);\n\t// Remove any excluded tiddlers\n\tfor(var t=tiddlers.length-1; t>=0; t--) {\n\t\tif(excludeTiddlers.indexOf(tiddlers[t]) !== -1) {\n\t\t\ttiddlers.splice(t,1);\n\t\t}\n\t}\n\t// Pack up the tiddlers into a block of JSON\n\tvar plugins = {};\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\tfields = {};\n\t\t$tw.utils.each(tiddler.fields,function (value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\tplugins[title] = fields;\n\t});\n\t// Retrieve and bump the version number\n\tvar pluginVersion = $tw.utils.parseVersion(pluginTiddler.getFieldString(\"version\") || \"0.0.0\") || {\n\t\t\tmajor: \"0\",\n\t\t\tminor: \"0\",\n\t\t\tpatch: \"0\"\n\t\t};\n\tpluginVersion.patch++;\n\tvar version = pluginVersion.major + \".\" + pluginVersion.minor + \".\" + pluginVersion.patch;\n\tif(pluginVersion.prerelease) {\n\t\tversion += \"-\" + pluginVersion.prerelease;\n\t}\n\tif(pluginVersion.build) {\n\t\tversion += \"+\" + pluginVersion.build;\n\t}\n\t// Save the tiddler\n\t$tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version}));\n\t// Delete any non-shadow constituent tiddlers\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tif($tw.wiki.tiddlerExists(title)) {\n\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t}\n\t});\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t// Return a heartwarming confirmation\n\treturn \"Plugin \" + title + \" successfully saved\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/transliterate.js": {
"title": "$:/core/modules/utils/transliterate.js",
"text": "/*\\\ntitle: $:/core/modules/utils/transliterate.js\ntype: application/javascript\nmodule-type: utils\n\nTransliteration static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nTransliterate string to ASCII\n\n(Some pairs taken from http://semplicewebsites.com/removing-accents-javascript)\n*/\nexports.transliterationPairs = {\n\t\"Á\":\"A\",\n\t\"Ă\":\"A\",\n\t\"Ắ\":\"A\",\n\t\"Ặ\":\"A\",\n\t\"Ằ\":\"A\",\n\t\"Ẳ\":\"A\",\n\t\"Ẵ\":\"A\",\n\t\"Ǎ\":\"A\",\n\t\"Â\":\"A\",\n\t\"Ấ\":\"A\",\n\t\"Ậ\":\"A\",\n\t\"Ầ\":\"A\",\n\t\"Ẩ\":\"A\",\n\t\"Ẫ\":\"A\",\n\t\"Ä\":\"A\",\n\t\"Ǟ\":\"A\",\n\t\"Ȧ\":\"A\",\n\t\"Ǡ\":\"A\",\n\t\"Ạ\":\"A\",\n\t\"Ȁ\":\"A\",\n\t\"À\":\"A\",\n\t\"Ả\":\"A\",\n\t\"Ȃ\":\"A\",\n\t\"Ā\":\"A\",\n\t\"Ą\":\"A\",\n\t\"Å\":\"A\",\n\t\"Ǻ\":\"A\",\n\t\"Ḁ\":\"A\",\n\t\"Ⱥ\":\"A\",\n\t\"Ã\":\"A\",\n\t\"Ꜳ\":\"AA\",\n\t\"Æ\":\"AE\",\n\t\"Ǽ\":\"AE\",\n\t\"Ǣ\":\"AE\",\n\t\"Ꜵ\":\"AO\",\n\t\"Ꜷ\":\"AU\",\n\t\"Ꜹ\":\"AV\",\n\t\"Ꜻ\":\"AV\",\n\t\"Ꜽ\":\"AY\",\n\t\"Ḃ\":\"B\",\n\t\"Ḅ\":\"B\",\n\t\"Ɓ\":\"B\",\n\t\"Ḇ\":\"B\",\n\t\"Ƀ\":\"B\",\n\t\"Ƃ\":\"B\",\n\t\"Ć\":\"C\",\n\t\"Č\":\"C\",\n\t\"Ç\":\"C\",\n\t\"Ḉ\":\"C\",\n\t\"Ĉ\":\"C\",\n\t\"Ċ\":\"C\",\n\t\"Ƈ\":\"C\",\n\t\"Ȼ\":\"C\",\n\t\"Ď\":\"D\",\n\t\"Ḑ\":\"D\",\n\t\"Ḓ\":\"D\",\n\t\"Ḋ\":\"D\",\n\t\"Ḍ\":\"D\",\n\t\"Ɗ\":\"D\",\n\t\"Ḏ\":\"D\",\n\t\"Dz\":\"D\",\n\t\"Dž\":\"D\",\n\t\"Đ\":\"D\",\n\t\"Ƌ\":\"D\",\n\t\"DZ\":\"DZ\",\n\t\"DŽ\":\"DZ\",\n\t\"É\":\"E\",\n\t\"Ĕ\":\"E\",\n\t\"Ě\":\"E\",\n\t\"Ȩ\":\"E\",\n\t\"Ḝ\":\"E\",\n\t\"Ê\":\"E\",\n\t\"Ế\":\"E\",\n\t\"Ệ\":\"E\",\n\t\"Ề\":\"E\",\n\t\"Ể\":\"E\",\n\t\"Ễ\":\"E\",\n\t\"Ḙ\":\"E\",\n\t\"Ë\":\"E\",\n\t\"Ė\":\"E\",\n\t\"Ẹ\":\"E\",\n\t\"Ȅ\":\"E\",\n\t\"È\":\"E\",\n\t\"Ẻ\":\"E\",\n\t\"Ȇ\":\"E\",\n\t\"Ē\":\"E\",\n\t\"Ḗ\":\"E\",\n\t\"Ḕ\":\"E\",\n\t\"Ę\":\"E\",\n\t\"Ɇ\":\"E\",\n\t\"Ẽ\":\"E\",\n\t\"Ḛ\":\"E\",\n\t\"Ꝫ\":\"ET\",\n\t\"Ḟ\":\"F\",\n\t\"Ƒ\":\"F\",\n\t\"Ǵ\":\"G\",\n\t\"Ğ\":\"G\",\n\t\"Ǧ\":\"G\",\n\t\"Ģ\":\"G\",\n\t\"Ĝ\":\"G\",\n\t\"Ġ\":\"G\",\n\t\"Ɠ\":\"G\",\n\t\"Ḡ\":\"G\",\n\t\"Ǥ\":\"G\",\n\t\"Ḫ\":\"H\",\n\t\"Ȟ\":\"H\",\n\t\"Ḩ\":\"H\",\n\t\"Ĥ\":\"H\",\n\t\"Ⱨ\":\"H\",\n\t\"Ḧ\":\"H\",\n\t\"Ḣ\":\"H\",\n\t\"Ḥ\":\"H\",\n\t\"Ħ\":\"H\",\n\t\"Í\":\"I\",\n\t\"Ĭ\":\"I\",\n\t\"Ǐ\":\"I\",\n\t\"Î\":\"I\",\n\t\"Ï\":\"I\",\n\t\"Ḯ\":\"I\",\n\t\"İ\":\"I\",\n\t\"Ị\":\"I\",\n\t\"Ȉ\":\"I\",\n\t\"Ì\":\"I\",\n\t\"Ỉ\":\"I\",\n\t\"Ȋ\":\"I\",\n\t\"Ī\":\"I\",\n\t\"Į\":\"I\",\n\t\"Ɨ\":\"I\",\n\t\"Ĩ\":\"I\",\n\t\"Ḭ\":\"I\",\n\t\"Ꝺ\":\"D\",\n\t\"Ꝼ\":\"F\",\n\t\"Ᵹ\":\"G\",\n\t\"Ꞃ\":\"R\",\n\t\"Ꞅ\":\"S\",\n\t\"Ꞇ\":\"T\",\n\t\"Ꝭ\":\"IS\",\n\t\"Ĵ\":\"J\",\n\t\"Ɉ\":\"J\",\n\t\"Ḱ\":\"K\",\n\t\"Ǩ\":\"K\",\n\t\"Ķ\":\"K\",\n\t\"Ⱪ\":\"K\",\n\t\"Ꝃ\":\"K\",\n\t\"Ḳ\":\"K\",\n\t\"Ƙ\":\"K\",\n\t\"Ḵ\":\"K\",\n\t\"Ꝁ\":\"K\",\n\t\"Ꝅ\":\"K\",\n\t\"Ĺ\":\"L\",\n\t\"Ƚ\":\"L\",\n\t\"Ľ\":\"L\",\n\t\"Ļ\":\"L\",\n\t\"Ḽ\":\"L\",\n\t\"Ḷ\":\"L\",\n\t\"Ḹ\":\"L\",\n\t\"Ⱡ\":\"L\",\n\t\"Ꝉ\":\"L\",\n\t\"Ḻ\":\"L\",\n\t\"Ŀ\":\"L\",\n\t\"Ɫ\":\"L\",\n\t\"Lj\":\"L\",\n\t\"Ł\":\"L\",\n\t\"LJ\":\"LJ\",\n\t\"Ḿ\":\"M\",\n\t\"Ṁ\":\"M\",\n\t\"Ṃ\":\"M\",\n\t\"Ɱ\":\"M\",\n\t\"Ń\":\"N\",\n\t\"Ň\":\"N\",\n\t\"Ņ\":\"N\",\n\t\"Ṋ\":\"N\",\n\t\"Ṅ\":\"N\",\n\t\"Ṇ\":\"N\",\n\t\"Ǹ\":\"N\",\n\t\"Ɲ\":\"N\",\n\t\"Ṉ\":\"N\",\n\t\"Ƞ\":\"N\",\n\t\"Nj\":\"N\",\n\t\"Ñ\":\"N\",\n\t\"NJ\":\"NJ\",\n\t\"Ó\":\"O\",\n\t\"Ŏ\":\"O\",\n\t\"Ǒ\":\"O\",\n\t\"Ô\":\"O\",\n\t\"Ố\":\"O\",\n\t\"Ộ\":\"O\",\n\t\"Ồ\":\"O\",\n\t\"Ổ\":\"O\",\n\t\"Ỗ\":\"O\",\n\t\"Ö\":\"O\",\n\t\"Ȫ\":\"O\",\n\t\"Ȯ\":\"O\",\n\t\"Ȱ\":\"O\",\n\t\"Ọ\":\"O\",\n\t\"Ő\":\"O\",\n\t\"Ȍ\":\"O\",\n\t\"Ò\":\"O\",\n\t\"Ỏ\":\"O\",\n\t\"Ơ\":\"O\",\n\t\"Ớ\":\"O\",\n\t\"Ợ\":\"O\",\n\t\"Ờ\":\"O\",\n\t\"Ở\":\"O\",\n\t\"Ỡ\":\"O\",\n\t\"Ȏ\":\"O\",\n\t\"Ꝋ\":\"O\",\n\t\"Ꝍ\":\"O\",\n\t\"Ō\":\"O\",\n\t\"Ṓ\":\"O\",\n\t\"Ṑ\":\"O\",\n\t\"Ɵ\":\"O\",\n\t\"Ǫ\":\"O\",\n\t\"Ǭ\":\"O\",\n\t\"Ø\":\"O\",\n\t\"Ǿ\":\"O\",\n\t\"Õ\":\"O\",\n\t\"Ṍ\":\"O\",\n\t\"Ṏ\":\"O\",\n\t\"Ȭ\":\"O\",\n\t\"Ƣ\":\"OI\",\n\t\"Ꝏ\":\"OO\",\n\t\"Ɛ\":\"E\",\n\t\"Ɔ\":\"O\",\n\t\"Ȣ\":\"OU\",\n\t\"Ṕ\":\"P\",\n\t\"Ṗ\":\"P\",\n\t\"Ꝓ\":\"P\",\n\t\"Ƥ\":\"P\",\n\t\"Ꝕ\":\"P\",\n\t\"Ᵽ\":\"P\",\n\t\"Ꝑ\":\"P\",\n\t\"Ꝙ\":\"Q\",\n\t\"Ꝗ\":\"Q\",\n\t\"Ŕ\":\"R\",\n\t\"Ř\":\"R\",\n\t\"Ŗ\":\"R\",\n\t\"Ṙ\":\"R\",\n\t\"Ṛ\":\"R\",\n\t\"Ṝ\":\"R\",\n\t\"Ȑ\":\"R\",\n\t\"Ȓ\":\"R\",\n\t\"Ṟ\":\"R\",\n\t\"Ɍ\":\"R\",\n\t\"Ɽ\":\"R\",\n\t\"Ꜿ\":\"C\",\n\t\"Ǝ\":\"E\",\n\t\"Ś\":\"S\",\n\t\"Ṥ\":\"S\",\n\t\"Š\":\"S\",\n\t\"Ṧ\":\"S\",\n\t\"Ş\":\"S\",\n\t\"Ŝ\":\"S\",\n\t\"Ș\":\"S\",\n\t\"Ṡ\":\"S\",\n\t\"Ṣ\":\"S\",\n\t\"Ṩ\":\"S\",\n\t\"Ť\":\"T\",\n\t\"Ţ\":\"T\",\n\t\"Ṱ\":\"T\",\n\t\"Ț\":\"T\",\n\t\"Ⱦ\":\"T\",\n\t\"Ṫ\":\"T\",\n\t\"Ṭ\":\"T\",\n\t\"Ƭ\":\"T\",\n\t\"Ṯ\":\"T\",\n\t\"Ʈ\":\"T\",\n\t\"Ŧ\":\"T\",\n\t\"Ɐ\":\"A\",\n\t\"Ꞁ\":\"L\",\n\t\"Ɯ\":\"M\",\n\t\"Ʌ\":\"V\",\n\t\"Ꜩ\":\"TZ\",\n\t\"Ú\":\"U\",\n\t\"Ŭ\":\"U\",\n\t\"Ǔ\":\"U\",\n\t\"Û\":\"U\",\n\t\"Ṷ\":\"U\",\n\t\"Ü\":\"U\",\n\t\"Ǘ\":\"U\",\n\t\"Ǚ\":\"U\",\n\t\"Ǜ\":\"U\",\n\t\"Ǖ\":\"U\",\n\t\"Ṳ\":\"U\",\n\t\"Ụ\":\"U\",\n\t\"Ű\":\"U\",\n\t\"Ȕ\":\"U\",\n\t\"Ù\":\"U\",\n\t\"Ủ\":\"U\",\n\t\"Ư\":\"U\",\n\t\"Ứ\":\"U\",\n\t\"Ự\":\"U\",\n\t\"Ừ\":\"U\",\n\t\"Ử\":\"U\",\n\t\"Ữ\":\"U\",\n\t\"Ȗ\":\"U\",\n\t\"Ū\":\"U\",\n\t\"Ṻ\":\"U\",\n\t\"Ų\":\"U\",\n\t\"Ů\":\"U\",\n\t\"Ũ\":\"U\",\n\t\"Ṹ\":\"U\",\n\t\"Ṵ\":\"U\",\n\t\"Ꝟ\":\"V\",\n\t\"Ṿ\":\"V\",\n\t\"Ʋ\":\"V\",\n\t\"Ṽ\":\"V\",\n\t\"Ꝡ\":\"VY\",\n\t\"Ẃ\":\"W\",\n\t\"Ŵ\":\"W\",\n\t\"Ẅ\":\"W\",\n\t\"Ẇ\":\"W\",\n\t\"Ẉ\":\"W\",\n\t\"Ẁ\":\"W\",\n\t\"Ⱳ\":\"W\",\n\t\"Ẍ\":\"X\",\n\t\"Ẋ\":\"X\",\n\t\"Ý\":\"Y\",\n\t\"Ŷ\":\"Y\",\n\t\"Ÿ\":\"Y\",\n\t\"Ẏ\":\"Y\",\n\t\"Ỵ\":\"Y\",\n\t\"Ỳ\":\"Y\",\n\t\"Ƴ\":\"Y\",\n\t\"Ỷ\":\"Y\",\n\t\"Ỿ\":\"Y\",\n\t\"Ȳ\":\"Y\",\n\t\"Ɏ\":\"Y\",\n\t\"Ỹ\":\"Y\",\n\t\"Ź\":\"Z\",\n\t\"Ž\":\"Z\",\n\t\"Ẑ\":\"Z\",\n\t\"Ⱬ\":\"Z\",\n\t\"Ż\":\"Z\",\n\t\"Ẓ\":\"Z\",\n\t\"Ȥ\":\"Z\",\n\t\"Ẕ\":\"Z\",\n\t\"Ƶ\":\"Z\",\n\t\"IJ\":\"IJ\",\n\t\"Œ\":\"OE\",\n\t\"ᴀ\":\"A\",\n\t\"ᴁ\":\"AE\",\n\t\"ʙ\":\"B\",\n\t\"ᴃ\":\"B\",\n\t\"ᴄ\":\"C\",\n\t\"ᴅ\":\"D\",\n\t\"ᴇ\":\"E\",\n\t\"ꜰ\":\"F\",\n\t\"ɢ\":\"G\",\n\t\"ʛ\":\"G\",\n\t\"ʜ\":\"H\",\n\t\"ɪ\":\"I\",\n\t\"ʁ\":\"R\",\n\t\"ᴊ\":\"J\",\n\t\"ᴋ\":\"K\",\n\t\"ʟ\":\"L\",\n\t\"ᴌ\":\"L\",\n\t\"ᴍ\":\"M\",\n\t\"ɴ\":\"N\",\n\t\"ᴏ\":\"O\",\n\t\"ɶ\":\"OE\",\n\t\"ᴐ\":\"O\",\n\t\"ᴕ\":\"OU\",\n\t\"ᴘ\":\"P\",\n\t\"ʀ\":\"R\",\n\t\"ᴎ\":\"N\",\n\t\"ᴙ\":\"R\",\n\t\"ꜱ\":\"S\",\n\t\"ᴛ\":\"T\",\n\t\"ⱻ\":\"E\",\n\t\"ᴚ\":\"R\",\n\t\"ᴜ\":\"U\",\n\t\"ᴠ\":\"V\",\n\t\"ᴡ\":\"W\",\n\t\"ʏ\":\"Y\",\n\t\"ᴢ\":\"Z\",\n\t\"á\":\"a\",\n\t\"ă\":\"a\",\n\t\"ắ\":\"a\",\n\t\"ặ\":\"a\",\n\t\"ằ\":\"a\",\n\t\"ẳ\":\"a\",\n\t\"ẵ\":\"a\",\n\t\"ǎ\":\"a\",\n\t\"â\":\"a\",\n\t\"ấ\":\"a\",\n\t\"ậ\":\"a\",\n\t\"ầ\":\"a\",\n\t\"ẩ\":\"a\",\n\t\"ẫ\":\"a\",\n\t\"ä\":\"a\",\n\t\"ǟ\":\"a\",\n\t\"ȧ\":\"a\",\n\t\"ǡ\":\"a\",\n\t\"ạ\":\"a\",\n\t\"ȁ\":\"a\",\n\t\"à\":\"a\",\n\t\"ả\":\"a\",\n\t\"ȃ\":\"a\",\n\t\"ā\":\"a\",\n\t\"ą\":\"a\",\n\t\"ᶏ\":\"a\",\n\t\"ẚ\":\"a\",\n\t\"å\":\"a\",\n\t\"ǻ\":\"a\",\n\t\"ḁ\":\"a\",\n\t\"ⱥ\":\"a\",\n\t\"ã\":\"a\",\n\t\"ꜳ\":\"aa\",\n\t\"æ\":\"ae\",\n\t\"ǽ\":\"ae\",\n\t\"ǣ\":\"ae\",\n\t\"ꜵ\":\"ao\",\n\t\"ꜷ\":\"au\",\n\t\"ꜹ\":\"av\",\n\t\"ꜻ\":\"av\",\n\t\"ꜽ\":\"ay\",\n\t\"ḃ\":\"b\",\n\t\"ḅ\":\"b\",\n\t\"ɓ\":\"b\",\n\t\"ḇ\":\"b\",\n\t\"ᵬ\":\"b\",\n\t\"ᶀ\":\"b\",\n\t\"ƀ\":\"b\",\n\t\"ƃ\":\"b\",\n\t\"ɵ\":\"o\",\n\t\"ć\":\"c\",\n\t\"č\":\"c\",\n\t\"ç\":\"c\",\n\t\"ḉ\":\"c\",\n\t\"ĉ\":\"c\",\n\t\"ɕ\":\"c\",\n\t\"ċ\":\"c\",\n\t\"ƈ\":\"c\",\n\t\"ȼ\":\"c\",\n\t\"ď\":\"d\",\n\t\"ḑ\":\"d\",\n\t\"ḓ\":\"d\",\n\t\"ȡ\":\"d\",\n\t\"ḋ\":\"d\",\n\t\"ḍ\":\"d\",\n\t\"ɗ\":\"d\",\n\t\"ᶑ\":\"d\",\n\t\"ḏ\":\"d\",\n\t\"ᵭ\":\"d\",\n\t\"ᶁ\":\"d\",\n\t\"đ\":\"d\",\n\t\"ɖ\":\"d\",\n\t\"ƌ\":\"d\",\n\t\"ı\":\"i\",\n\t\"ȷ\":\"j\",\n\t\"ɟ\":\"j\",\n\t\"ʄ\":\"j\",\n\t\"dz\":\"dz\",\n\t\"dž\":\"dz\",\n\t\"é\":\"e\",\n\t\"ĕ\":\"e\",\n\t\"ě\":\"e\",\n\t\"ȩ\":\"e\",\n\t\"ḝ\":\"e\",\n\t\"ê\":\"e\",\n\t\"ế\":\"e\",\n\t\"ệ\":\"e\",\n\t\"ề\":\"e\",\n\t\"ể\":\"e\",\n\t\"ễ\":\"e\",\n\t\"ḙ\":\"e\",\n\t\"ë\":\"e\",\n\t\"ė\":\"e\",\n\t\"ẹ\":\"e\",\n\t\"ȅ\":\"e\",\n\t\"è\":\"e\",\n\t\"ẻ\":\"e\",\n\t\"ȇ\":\"e\",\n\t\"ē\":\"e\",\n\t\"ḗ\":\"e\",\n\t\"ḕ\":\"e\",\n\t\"ⱸ\":\"e\",\n\t\"ę\":\"e\",\n\t\"ᶒ\":\"e\",\n\t\"ɇ\":\"e\",\n\t\"ẽ\":\"e\",\n\t\"ḛ\":\"e\",\n\t\"ꝫ\":\"et\",\n\t\"ḟ\":\"f\",\n\t\"ƒ\":\"f\",\n\t\"ᵮ\":\"f\",\n\t\"ᶂ\":\"f\",\n\t\"ǵ\":\"g\",\n\t\"ğ\":\"g\",\n\t\"ǧ\":\"g\",\n\t\"ģ\":\"g\",\n\t\"ĝ\":\"g\",\n\t\"ġ\":\"g\",\n\t\"ɠ\":\"g\",\n\t\"ḡ\":\"g\",\n\t\"ᶃ\":\"g\",\n\t\"ǥ\":\"g\",\n\t\"ḫ\":\"h\",\n\t\"ȟ\":\"h\",\n\t\"ḩ\":\"h\",\n\t\"ĥ\":\"h\",\n\t\"ⱨ\":\"h\",\n\t\"ḧ\":\"h\",\n\t\"ḣ\":\"h\",\n\t\"ḥ\":\"h\",\n\t\"ɦ\":\"h\",\n\t\"ẖ\":\"h\",\n\t\"ħ\":\"h\",\n\t\"ƕ\":\"hv\",\n\t\"í\":\"i\",\n\t\"ĭ\":\"i\",\n\t\"ǐ\":\"i\",\n\t\"î\":\"i\",\n\t\"ï\":\"i\",\n\t\"ḯ\":\"i\",\n\t\"ị\":\"i\",\n\t\"ȉ\":\"i\",\n\t\"ì\":\"i\",\n\t\"ỉ\":\"i\",\n\t\"ȋ\":\"i\",\n\t\"ī\":\"i\",\n\t\"į\":\"i\",\n\t\"ᶖ\":\"i\",\n\t\"ɨ\":\"i\",\n\t\"ĩ\":\"i\",\n\t\"ḭ\":\"i\",\n\t\"ꝺ\":\"d\",\n\t\"ꝼ\":\"f\",\n\t\"ᵹ\":\"g\",\n\t\"ꞃ\":\"r\",\n\t\"ꞅ\":\"s\",\n\t\"ꞇ\":\"t\",\n\t\"ꝭ\":\"is\",\n\t\"ǰ\":\"j\",\n\t\"ĵ\":\"j\",\n\t\"ʝ\":\"j\",\n\t\"ɉ\":\"j\",\n\t\"ḱ\":\"k\",\n\t\"ǩ\":\"k\",\n\t\"ķ\":\"k\",\n\t\"ⱪ\":\"k\",\n\t\"ꝃ\":\"k\",\n\t\"ḳ\":\"k\",\n\t\"ƙ\":\"k\",\n\t\"ḵ\":\"k\",\n\t\"ᶄ\":\"k\",\n\t\"ꝁ\":\"k\",\n\t\"ꝅ\":\"k\",\n\t\"ĺ\":\"l\",\n\t\"ƚ\":\"l\",\n\t\"ɬ\":\"l\",\n\t\"ľ\":\"l\",\n\t\"ļ\":\"l\",\n\t\"ḽ\":\"l\",\n\t\"ȴ\":\"l\",\n\t\"ḷ\":\"l\",\n\t\"ḹ\":\"l\",\n\t\"ⱡ\":\"l\",\n\t\"ꝉ\":\"l\",\n\t\"ḻ\":\"l\",\n\t\"ŀ\":\"l\",\n\t\"ɫ\":\"l\",\n\t\"ᶅ\":\"l\",\n\t\"ɭ\":\"l\",\n\t\"ł\":\"l\",\n\t\"lj\":\"lj\",\n\t\"ſ\":\"s\",\n\t\"ẜ\":\"s\",\n\t\"ẛ\":\"s\",\n\t\"ẝ\":\"s\",\n\t\"ḿ\":\"m\",\n\t\"ṁ\":\"m\",\n\t\"ṃ\":\"m\",\n\t\"ɱ\":\"m\",\n\t\"ᵯ\":\"m\",\n\t\"ᶆ\":\"m\",\n\t\"ń\":\"n\",\n\t\"ň\":\"n\",\n\t\"ņ\":\"n\",\n\t\"ṋ\":\"n\",\n\t\"ȵ\":\"n\",\n\t\"ṅ\":\"n\",\n\t\"ṇ\":\"n\",\n\t\"ǹ\":\"n\",\n\t\"ɲ\":\"n\",\n\t\"ṉ\":\"n\",\n\t\"ƞ\":\"n\",\n\t\"ᵰ\":\"n\",\n\t\"ᶇ\":\"n\",\n\t\"ɳ\":\"n\",\n\t\"ñ\":\"n\",\n\t\"nj\":\"nj\",\n\t\"ó\":\"o\",\n\t\"ŏ\":\"o\",\n\t\"ǒ\":\"o\",\n\t\"ô\":\"o\",\n\t\"ố\":\"o\",\n\t\"ộ\":\"o\",\n\t\"ồ\":\"o\",\n\t\"ổ\":\"o\",\n\t\"ỗ\":\"o\",\n\t\"ö\":\"o\",\n\t\"ȫ\":\"o\",\n\t\"ȯ\":\"o\",\n\t\"ȱ\":\"o\",\n\t\"ọ\":\"o\",\n\t\"ő\":\"o\",\n\t\"ȍ\":\"o\",\n\t\"ò\":\"o\",\n\t\"ỏ\":\"o\",\n\t\"ơ\":\"o\",\n\t\"ớ\":\"o\",\n\t\"ợ\":\"o\",\n\t\"ờ\":\"o\",\n\t\"ở\":\"o\",\n\t\"ỡ\":\"o\",\n\t\"ȏ\":\"o\",\n\t\"ꝋ\":\"o\",\n\t\"ꝍ\":\"o\",\n\t\"ⱺ\":\"o\",\n\t\"ō\":\"o\",\n\t\"ṓ\":\"o\",\n\t\"ṑ\":\"o\",\n\t\"ǫ\":\"o\",\n\t\"ǭ\":\"o\",\n\t\"ø\":\"o\",\n\t\"ǿ\":\"o\",\n\t\"õ\":\"o\",\n\t\"ṍ\":\"o\",\n\t\"ṏ\":\"o\",\n\t\"ȭ\":\"o\",\n\t\"ƣ\":\"oi\",\n\t\"ꝏ\":\"oo\",\n\t\"ɛ\":\"e\",\n\t\"ᶓ\":\"e\",\n\t\"ɔ\":\"o\",\n\t\"ᶗ\":\"o\",\n\t\"ȣ\":\"ou\",\n\t\"ṕ\":\"p\",\n\t\"ṗ\":\"p\",\n\t\"ꝓ\":\"p\",\n\t\"ƥ\":\"p\",\n\t\"ᵱ\":\"p\",\n\t\"ᶈ\":\"p\",\n\t\"ꝕ\":\"p\",\n\t\"ᵽ\":\"p\",\n\t\"ꝑ\":\"p\",\n\t\"ꝙ\":\"q\",\n\t\"ʠ\":\"q\",\n\t\"ɋ\":\"q\",\n\t\"ꝗ\":\"q\",\n\t\"ŕ\":\"r\",\n\t\"ř\":\"r\",\n\t\"ŗ\":\"r\",\n\t\"ṙ\":\"r\",\n\t\"ṛ\":\"r\",\n\t\"ṝ\":\"r\",\n\t\"ȑ\":\"r\",\n\t\"ɾ\":\"r\",\n\t\"ᵳ\":\"r\",\n\t\"ȓ\":\"r\",\n\t\"ṟ\":\"r\",\n\t\"ɼ\":\"r\",\n\t\"ᵲ\":\"r\",\n\t\"ᶉ\":\"r\",\n\t\"ɍ\":\"r\",\n\t\"ɽ\":\"r\",\n\t\"ↄ\":\"c\",\n\t\"ꜿ\":\"c\",\n\t\"ɘ\":\"e\",\n\t\"ɿ\":\"r\",\n\t\"ś\":\"s\",\n\t\"ṥ\":\"s\",\n\t\"š\":\"s\",\n\t\"ṧ\":\"s\",\n\t\"ş\":\"s\",\n\t\"ŝ\":\"s\",\n\t\"ș\":\"s\",\n\t\"ṡ\":\"s\",\n\t\"ṣ\":\"s\",\n\t\"ṩ\":\"s\",\n\t\"ʂ\":\"s\",\n\t\"ᵴ\":\"s\",\n\t\"ᶊ\":\"s\",\n\t\"ȿ\":\"s\",\n\t\"ɡ\":\"g\",\n\t\"ᴑ\":\"o\",\n\t\"ᴓ\":\"o\",\n\t\"ᴝ\":\"u\",\n\t\"ť\":\"t\",\n\t\"ţ\":\"t\",\n\t\"ṱ\":\"t\",\n\t\"ț\":\"t\",\n\t\"ȶ\":\"t\",\n\t\"ẗ\":\"t\",\n\t\"ⱦ\":\"t\",\n\t\"ṫ\":\"t\",\n\t\"ṭ\":\"t\",\n\t\"ƭ\":\"t\",\n\t\"ṯ\":\"t\",\n\t\"ᵵ\":\"t\",\n\t\"ƫ\":\"t\",\n\t\"ʈ\":\"t\",\n\t\"ŧ\":\"t\",\n\t\"ᵺ\":\"th\",\n\t\"ɐ\":\"a\",\n\t\"ᴂ\":\"ae\",\n\t\"ǝ\":\"e\",\n\t\"ᵷ\":\"g\",\n\t\"ɥ\":\"h\",\n\t\"ʮ\":\"h\",\n\t\"ʯ\":\"h\",\n\t\"ᴉ\":\"i\",\n\t\"ʞ\":\"k\",\n\t\"ꞁ\":\"l\",\n\t\"ɯ\":\"m\",\n\t\"ɰ\":\"m\",\n\t\"ᴔ\":\"oe\",\n\t\"ɹ\":\"r\",\n\t\"ɻ\":\"r\",\n\t\"ɺ\":\"r\",\n\t\"ⱹ\":\"r\",\n\t\"ʇ\":\"t\",\n\t\"ʌ\":\"v\",\n\t\"ʍ\":\"w\",\n\t\"ʎ\":\"y\",\n\t\"ꜩ\":\"tz\",\n\t\"ú\":\"u\",\n\t\"ŭ\":\"u\",\n\t\"ǔ\":\"u\",\n\t\"û\":\"u\",\n\t\"ṷ\":\"u\",\n\t\"ü\":\"u\",\n\t\"ǘ\":\"u\",\n\t\"ǚ\":\"u\",\n\t\"ǜ\":\"u\",\n\t\"ǖ\":\"u\",\n\t\"ṳ\":\"u\",\n\t\"ụ\":\"u\",\n\t\"ű\":\"u\",\n\t\"ȕ\":\"u\",\n\t\"ù\":\"u\",\n\t\"ủ\":\"u\",\n\t\"ư\":\"u\",\n\t\"ứ\":\"u\",\n\t\"ự\":\"u\",\n\t\"ừ\":\"u\",\n\t\"ử\":\"u\",\n\t\"ữ\":\"u\",\n\t\"ȗ\":\"u\",\n\t\"ū\":\"u\",\n\t\"ṻ\":\"u\",\n\t\"ų\":\"u\",\n\t\"ᶙ\":\"u\",\n\t\"ů\":\"u\",\n\t\"ũ\":\"u\",\n\t\"ṹ\":\"u\",\n\t\"ṵ\":\"u\",\n\t\"ᵫ\":\"ue\",\n\t\"ꝸ\":\"um\",\n\t\"ⱴ\":\"v\",\n\t\"ꝟ\":\"v\",\n\t\"ṿ\":\"v\",\n\t\"ʋ\":\"v\",\n\t\"ᶌ\":\"v\",\n\t\"ⱱ\":\"v\",\n\t\"ṽ\":\"v\",\n\t\"ꝡ\":\"vy\",\n\t\"ẃ\":\"w\",\n\t\"ŵ\":\"w\",\n\t\"ẅ\":\"w\",\n\t\"ẇ\":\"w\",\n\t\"ẉ\":\"w\",\n\t\"ẁ\":\"w\",\n\t\"ⱳ\":\"w\",\n\t\"ẘ\":\"w\",\n\t\"ẍ\":\"x\",\n\t\"ẋ\":\"x\",\n\t\"ᶍ\":\"x\",\n\t\"ý\":\"y\",\n\t\"ŷ\":\"y\",\n\t\"ÿ\":\"y\",\n\t\"ẏ\":\"y\",\n\t\"ỵ\":\"y\",\n\t\"ỳ\":\"y\",\n\t\"ƴ\":\"y\",\n\t\"ỷ\":\"y\",\n\t\"ỿ\":\"y\",\n\t\"ȳ\":\"y\",\n\t\"ẙ\":\"y\",\n\t\"ɏ\":\"y\",\n\t\"ỹ\":\"y\",\n\t\"ź\":\"z\",\n\t\"ž\":\"z\",\n\t\"ẑ\":\"z\",\n\t\"ʑ\":\"z\",\n\t\"ⱬ\":\"z\",\n\t\"ż\":\"z\",\n\t\"ẓ\":\"z\",\n\t\"ȥ\":\"z\",\n\t\"ẕ\":\"z\",\n\t\"ᵶ\":\"z\",\n\t\"ᶎ\":\"z\",\n\t\"ʐ\":\"z\",\n\t\"ƶ\":\"z\",\n\t\"ɀ\":\"z\",\n\t\"ff\":\"ff\",\n\t\"ffi\":\"ffi\",\n\t\"ffl\":\"ffl\",\n\t\"fi\":\"fi\",\n\t\"fl\":\"fl\",\n\t\"ij\":\"ij\",\n\t\"œ\":\"oe\",\n\t\"st\":\"st\",\n\t\"ₐ\":\"a\",\n\t\"ₑ\":\"e\",\n\t\"ᵢ\":\"i\",\n\t\"ⱼ\":\"j\",\n\t\"ₒ\":\"o\",\n\t\"ᵣ\":\"r\",\n\t\"ᵤ\":\"u\",\n\t\"ᵥ\":\"v\",\n\t\"ₓ\":\"x\",\n\t\"Ё\":\"YO\",\n\t\"Й\":\"I\",\n\t\"Ц\":\"TS\",\n\t\"У\":\"U\",\n\t\"К\":\"K\",\n\t\"Е\":\"E\",\n\t\"Н\":\"N\",\n\t\"Г\":\"G\",\n\t\"Ш\":\"SH\",\n\t\"Щ\":\"SCH\",\n\t\"З\":\"Z\",\n\t\"Х\":\"H\",\n\t\"Ъ\":\"'\",\n\t\"ё\":\"yo\",\n\t\"й\":\"i\",\n\t\"ц\":\"ts\",\n\t\"у\":\"u\",\n\t\"к\":\"k\",\n\t\"е\":\"e\",\n\t\"н\":\"n\",\n\t\"г\":\"g\",\n\t\"ш\":\"sh\",\n\t\"щ\":\"sch\",\n\t\"з\":\"z\",\n\t\"х\":\"h\",\n\t\"ъ\":\"'\",\n\t\"Ф\":\"F\",\n\t\"Ы\":\"I\",\n\t\"В\":\"V\",\n\t\"А\":\"a\",\n\t\"П\":\"P\",\n\t\"Р\":\"R\",\n\t\"О\":\"O\",\n\t\"Л\":\"L\",\n\t\"Д\":\"D\",\n\t\"Ж\":\"ZH\",\n\t\"Э\":\"E\",\n\t\"ф\":\"f\",\n\t\"ы\":\"i\",\n\t\"в\":\"v\",\n\t\"а\":\"a\",\n\t\"п\":\"p\",\n\t\"р\":\"r\",\n\t\"о\":\"o\",\n\t\"л\":\"l\",\n\t\"д\":\"d\",\n\t\"ж\":\"zh\",\n\t\"э\":\"e\",\n\t\"Я\":\"Ya\",\n\t\"Ч\":\"CH\",\n\t\"С\":\"S\",\n\t\"М\":\"M\",\n\t\"И\":\"I\",\n\t\"Т\":\"T\",\n\t\"Ь\":\"'\",\n\t\"Б\":\"B\",\n\t\"Ю\":\"YU\",\n\t\"я\":\"ya\",\n\t\"ч\":\"ch\",\n\t\"с\":\"s\",\n\t\"м\":\"m\",\n\t\"и\":\"i\",\n\t\"т\":\"t\",\n\t\"ь\":\"'\",\n\t\"б\":\"b\",\n\t\"ю\":\"yu\"\n};\n\nexports.transliterate = function(str) {\n\treturn str.replace(/[^A-Za-z0-9\\[\\] ]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || ch\n\t});\n};\n\nexports.transliterateToSafeASCII = function(str) {\n\treturn str.replace(/[^\\x00-\\x7F]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || \"\"\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/utils.js": {
"title": "$:/core/modules/utils/utils.js",
"text": "/*\\\ntitle: $:/core/modules/utils/utils.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar base64utf8 = require(\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\");\n\n/*\nDisplay a message, in colour if we're on a terminal\n*/\nexports.log = function(text,colour) {\n\tconsole.log($tw.node ? exports.terminalColour(colour) + text + exports.terminalColour() : text);\n};\n\nexports.terminalColour = function(colour) {\n\tif(!$tw.browser && $tw.node && process.stdout.isTTY) {\n\t\tif(colour) {\n\t\t\tvar code = exports.terminalColourLookup[colour];\n\t\t\tif(code) {\n\t\t\t\treturn \"\\x1b[\" + code + \"m\";\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"\\x1b[0m\"; // Cancel colour\n\t\t}\n\t}\n\treturn \"\";\n};\n\nexports.terminalColourLookup = {\n\t\"black\": \"0;30\",\n\t\"red\": \"0;31\",\n\t\"green\": \"0;32\",\n\t\"brown/orange\": \"0;33\",\n\t\"blue\": \"0;34\",\n\t\"purple\": \"0;35\",\n\t\"cyan\": \"0;36\",\n\t\"light gray\": \"0;37\"\n};\n\n/*\nDisplay a warning, in colour if we're on a terminal\n*/\nexports.warning = function(text) {\n\texports.log(text,\"brown/orange\");\n};\n\n/*\nReturn the integer represented by the str (string).\nReturn the dflt (default) parameter if str is not a base-10 number.\n*/\nexports.getInt = function(str,deflt) {\n\tvar i = parseInt(str,10);\n\treturn isNaN(i) ? deflt : i;\n}\n\n/*\nRepeatedly replaces a substring within a string. Like String.prototype.replace, but without any of the default special handling of $ sequences in the replace string\n*/\nexports.replaceString = function(text,search,replace) {\n\treturn text.replace(search,function() {\n\t\treturn replace;\n\t});\n};\n\n/*\nRepeats a string\n*/\nexports.repeat = function(str,count) {\n\tvar result = \"\";\n\tfor(var t=0;t<count;t++) {\n\t\tresult += str;\n\t}\n\treturn result;\n};\n\n/*\nTrim whitespace from the start and end of a string\nThanks to Steven Levithan, http://blog.stevenlevithan.com/archives/faster-trim-javascript\n*/\nexports.trim = function(str) {\n\tif(typeof str === \"string\") {\n\t\treturn str.replace(/^\\s\\s*/, '').replace(/\\s\\s*$/, '');\n\t} else {\n\t\treturn str;\n\t}\n};\n\n/*\nConvert a string to sentence case (ie capitalise first letter)\n*/\nexports.toSentenceCase = function(str) {\n\treturn (str || \"\").replace(/^\\S/, function(c) {return c.toUpperCase();});\n}\n\n/*\nConvert a string to title case (ie capitalise each initial letter)\n*/\nexports.toTitleCase = function(str) {\n\treturn (str || \"\").replace(/(^|\\s)\\S/g, function(c) {return c.toUpperCase();});\n}\n\t\n/*\nFind the line break preceding a given position in a string\nReturns position immediately after that line break, or the start of the string\n*/\nexports.findPrecedingLineBreak = function(text,pos) {\n\tvar result = text.lastIndexOf(\"\\n\",pos - 1);\n\tif(result === -1) {\n\t\tresult = 0;\n\t} else {\n\t\tresult++;\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nFind the line break following a given position in a string\n*/\nexports.findFollowingLineBreak = function(text,pos) {\n\t// Cut to just past the following line break, or to the end of the text\n\tvar result = text.indexOf(\"\\n\",pos);\n\tif(result === -1) {\n\t\tresult = text.length;\n\t} else {\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nReturn the number of keys in an object\n*/\nexports.count = function(object) {\n\treturn Object.keys(object || {}).length;\n};\n\n/*\nDetermine whether an array-item is an object-property\n*/\nexports.hopArray = function(object,array) {\n\tfor(var i=0; i<array.length; i++) {\n\t\tif($tw.utils.hop(object,array[i])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nRemove entries from an array\n\tarray: array to modify\n\tvalue: a single value to remove, or an array of values to remove\n*/\nexports.removeArrayEntries = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\tfor(t=0; t<value.length; t++) {\n\t\t\tp = array.indexOf(value[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tarray.splice(p,1);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t}\n};\n\n/*\nCheck whether any members of a hashmap are present in another hashmap\n*/\nexports.checkDependencies = function(dependencies,changes) {\n\tvar hit = false;\n\t$tw.utils.each(changes,function(change,title) {\n\t\tif($tw.utils.hop(dependencies,title)) {\n\t\t\thit = true;\n\t\t}\n\t});\n\treturn hit;\n};\n\nexports.extend = function(object /* [, src] */) {\n\t$tw.utils.each(Array.prototype.slice.call(arguments, 1), function(source) {\n\t\tif(source) {\n\t\t\tfor(var property in source) {\n\t\t\t\tobject[property] = source[property];\n\t\t\t}\n\t\t}\n\t});\n\treturn object;\n};\n\nexports.deepCopy = function(object) {\n\tvar result,t;\n\tif($tw.utils.isArray(object)) {\n\t\t// Copy arrays\n\t\tresult = object.slice(0);\n\t} else if(typeof object === \"object\") {\n\t\tresult = {};\n\t\tfor(t in object) {\n\t\t\tif(object[t] !== undefined) {\n\t\t\t\tresult[t] = $tw.utils.deepCopy(object[t]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tresult = object;\n\t}\n\treturn result;\n};\n\nexports.extendDeepCopy = function(object,extendedProperties) {\n\tvar result = $tw.utils.deepCopy(object),t;\n\tfor(t in extendedProperties) {\n\t\tif(extendedProperties[t] !== undefined) {\n\t\t\tresult[t] = $tw.utils.deepCopy(extendedProperties[t]);\n\t\t}\n\t}\n\treturn result;\n};\n\nexports.deepFreeze = function deepFreeze(object) {\n\tvar property, key;\n\tif(object) {\n\t\tObject.freeze(object);\n\t\tfor(key in object) {\n\t\t\tproperty = object[key];\n\t\t\tif($tw.utils.hop(object,key) && (typeof property === \"object\") && !Object.isFrozen(property)) {\n\t\t\t\tdeepFreeze(property);\n\t\t\t}\n\t\t}\n\t}\n};\n\nexports.slowInSlowOut = function(t) {\n\treturn (1 - ((Math.cos(t * Math.PI) + 1) / 2));\n};\n\nexports.formatDateString = function(date,template) {\n\tvar result = \"\",\n\t\tt = template,\n\t\tmatches = [\n\t\t\t[/^0hh12/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getHours12(date));\n\t\t\t}],\n\t\t\t[/^wYYYY/, function() {\n\t\t\t\treturn $tw.utils.getYearForWeekNo(date);\n\t\t\t}],\n\t\t\t[/^hh12/, function() {\n\t\t\t\treturn $tw.utils.getHours12(date);\n\t\t\t}],\n\t\t\t[/^DDth/, function() {\n\t\t\t\treturn date.getDate() + $tw.utils.getDaySuffix(date);\n\t\t\t}],\n\t\t\t[/^YYYY/, function() {\n\t\t\t\treturn date.getFullYear();\n\t\t\t}],\n\t\t\t[/^0hh/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getHours());\n\t\t\t}],\n\t\t\t[/^0mm/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMinutes());\n\t\t\t}],\n\t\t\t[/^0ss/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getSeconds());\n\t\t\t}],\n\t\t\t[/^0XXX/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMilliseconds());\n\t\t\t}],\n\t\t\t[/^0DD/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getDate());\n\t\t\t}],\n\t\t\t[/^0MM/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMonth()+1);\n\t\t\t}],\n\t\t\t[/^0WW/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getWeek(date));\n\t\t\t}],\n\t\t\t[/^ddd/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^mmm/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^DDD/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^MMM/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^TZD/, function() {\n\t\t\t\tvar tz = date.getTimezoneOffset(),\n\t\t\t\tatz = Math.abs(tz);\n\t\t\t\treturn (tz < 0 ? '+' : '-') + $tw.utils.pad(Math.floor(atz / 60)) + ':' + $tw.utils.pad(atz % 60);\n\t\t\t}],\n\t\t\t[/^wYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date) - 2000);\n\t\t\t}],\n\t\t\t[/^[ap]m/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toLowerCase();\n\t\t\t}],\n\t\t\t[/^hh/, function() {\n\t\t\t\treturn date.getHours();\n\t\t\t}],\n\t\t\t[/^mm/, function() {\n\t\t\t\treturn date.getMinutes();\n\t\t\t}],\n\t\t\t[/^ss/, function() {\n\t\t\t\treturn date.getSeconds();\n\t\t\t}],\n\t\t\t[/^XXX/, function() {\n\t\t\t\treturn date.getMilliseconds();\n\t\t\t}],\n\t\t\t[/^[AP]M/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toUpperCase();\n\t\t\t}],\n\t\t\t[/^DD/, function() {\n\t\t\t\treturn date.getDate();\n\t\t\t}],\n\t\t\t[/^MM/, function() {\n\t\t\t\treturn date.getMonth() + 1;\n\t\t\t}],\n\t\t\t[/^WW/, function() {\n\t\t\t\treturn $tw.utils.getWeek(date);\n\t\t\t}],\n\t\t\t[/^YY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear() - 2000);\n\t\t\t}]\n\t\t];\n\t// If the user wants everything in UTC, shift the datestamp\n\t// Optimize for format string that essentially means\n\t// 'return raw UTC (tiddlywiki style) date string.'\n\tif(t.indexOf(\"[UTC]\") == 0 ) {\n\t\tif(t == \"[UTC]YYYY0MM0DD0hh0mm0ssXXX\")\n\t\t\treturn $tw.utils.stringifyDate(new Date());\n\t\tvar offset = date.getTimezoneOffset() ; // in minutes\n\t\tdate = new Date(date.getTime()+offset*60*1000) ;\n\t\tt = t.substr(5) ;\n\t}\n\twhile(t.length){\n\t\tvar matchString = \"\";\n\t\t$tw.utils.each(matches, function(m) {\n\t\t\tvar match = m[0].exec(t);\n\t\t\tif(match) {\n\t\t\t\tmatchString = m[1].call();\n\t\t\t\tt = t.substr(match[0].length);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t\tif(matchString) {\n\t\t\tresult += matchString;\n\t\t} else {\n\t\t\tresult += t.charAt(0);\n\t\t\tt = t.substr(1);\n\t\t}\n\t}\n\tresult = result.replace(/\\\\(.)/g,\"$1\");\n\treturn result;\n};\n\nexports.getAmPm = function(date) {\n\treturn $tw.language.getString(\"Date/Period/\" + (date.getHours() >= 12 ? \"pm\" : \"am\"));\n};\n\nexports.getDaySuffix = function(date) {\n\treturn $tw.language.getString(\"Date/DaySuffix/\" + date.getDate());\n};\n\nexports.getWeek = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week to calculate weekNo\n\tvar x = new Date(dt.getFullYear(),0,1);\n\tvar n = Math.floor((dt.getTime() - x.getTime()) / 86400000);\n\treturn Math.floor(n / 7) + 1;\n};\n\nexports.getYearForWeekNo = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week\n\treturn dt.getFullYear();\n};\n\nexports.getHours12 = function(date) {\n\tvar h = date.getHours();\n\treturn h > 12 ? h-12 : ( h > 0 ? h : 12 );\n};\n\n/*\nConvert a date delta in milliseconds into a string representation of \"23 seconds ago\", \"27 minutes ago\" etc.\n\tdelta: delta in milliseconds\nReturns an object with these members:\n\tdescription: string describing the delta period\n\tupdatePeriod: time in millisecond until the string will be inaccurate\n*/\nexports.getRelativeDate = function(delta) {\n\tvar futurep = false;\n\tif(delta < 0) {\n\t\tdelta = -1 * delta;\n\t\tfuturep = true;\n\t}\n\tvar units = [\n\t\t{name: \"Years\", duration: 365 * 24 * 60 * 60 * 1000},\n\t\t{name: \"Months\", duration: (365/12) * 24 * 60 * 60 * 1000},\n\t\t{name: \"Days\", duration: 24 * 60 * 60 * 1000},\n\t\t{name: \"Hours\", duration: 60 * 60 * 1000},\n\t\t{name: \"Minutes\", duration: 60 * 1000},\n\t\t{name: \"Seconds\", duration: 1000}\n\t];\n\tfor(var t=0; t<units.length; t++) {\n\t\tvar result = Math.floor(delta / units[t].duration);\n\t\tif(result >= 2) {\n\t\t\treturn {\n\t\t\t\tdelta: delta,\n\t\t\t\tdescription: $tw.language.getString(\n\t\t\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/\" + units[t].name,\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{period: result.toString()}\n\t\t\t\t\t}\n\t\t\t\t),\n\t\t\t\tupdatePeriod: units[t].duration\n\t\t\t};\n\t\t}\n\t}\n\treturn {\n\t\tdelta: delta,\n\t\tdescription: $tw.language.getString(\n\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/Second\",\n\t\t\t{variables:\n\t\t\t\t{period: \"1\"}\n\t\t\t}\n\t\t),\n\t\tupdatePeriod: 1000\n\t};\n};\n\n// Convert & to \"&\", < to \"<\", > to \">\", \" to \""\"\nexports.htmlEncode = function(s) {\n\tif(s) {\n\t\treturn s.toString().replace(/&/mg,\"&\").replace(/</mg,\"<\").replace(/>/mg,\">\").replace(/\\\"/mg,\""\");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n// Converts all HTML entities to their character equivalents\nexports.entityDecode = function(s) {\n\tvar converter = String.fromCodePoint || String.fromCharCode,\n\t\te = s.substr(1,s.length-2), // Strip the & and the ;\n\t\tc;\n\tif(e.charAt(0) === \"#\") {\n\t\tif(e.charAt(1) === \"x\" || e.charAt(1) === \"X\") {\n\t\t\tc = parseInt(e.substr(2),16);\n\t\t} else {\n\t\t\tc = parseInt(e.substr(1),10);\n\t\t}\n\t\tif(isNaN(c)) {\n\t\t\treturn s;\n\t\t} else {\n\t\t\treturn converter(c);\n\t\t}\n\t} else {\n\t\tc = $tw.config.htmlEntities[e];\n\t\tif(c) {\n\t\t\treturn converter(c);\n\t\t} else {\n\t\t\treturn s; // Couldn't convert it as an entity, just return it raw\n\t\t}\n\t}\n};\n\nexports.unescapeLineBreaks = function(s) {\n\treturn s.replace(/\\\\n/mg,\"\\n\").replace(/\\\\b/mg,\" \").replace(/\\\\s/mg,\"\\\\\").replace(/\\r/mg,\"\");\n};\n\n/*\n * Returns an escape sequence for given character. Uses \\x for characters <=\n * 0xFF to save space, \\u for the rest.\n *\n * The code needs to be in sync with th code template in the compilation\n * function for \"action\" nodes.\n */\n// Copied from peg.js, thanks to David Majda\nexports.escape = function(ch) {\n\tvar charCode = ch.charCodeAt(0);\n\tif(charCode <= 0xFF) {\n\t\treturn '\\\\x' + $tw.utils.pad(charCode.toString(16).toUpperCase());\n\t} else {\n\t\treturn '\\\\u' + $tw.utils.pad(charCode.toString(16).toUpperCase(),4);\n\t}\n};\n\n// Turns a string into a legal JavaScript string\n// Copied from peg.js, thanks to David Majda\nexports.stringify = function(s) {\n\t/*\n\t* ECMA-262, 5th ed., 7.8.4: All characters may appear literally in a string\n\t* literal except for the closing quote character, backslash, carriage return,\n\t* line separator, paragraph separator, and line feed. Any character may\n\t* appear in the form of an escape sequence.\n\t*\n\t* For portability, we also escape all non-ASCII characters.\n\t*/\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/'/g, \"\\\\'\") // single quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(/[\\x00-\\x1f\\x80-\\uFFFF]/g, exports.escape); // non-ASCII characters\n};\n\n// Turns a string into a legal JSON string\n// Derived from peg.js, thanks to David Majda\nexports.jsonStringify = function(s) {\n\t// See http://www.json.org/\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(/\\x08/g, '\\\\b') // backspace\n\t\t.replace(/\\x0c/g, '\\\\f') // formfeed\n\t\t.replace(/\\t/g, '\\\\t') // tab\n\t\t.replace(/[\\x00-\\x1f\\x80-\\uFFFF]/g,function(s) {\n\t\t\treturn '\\\\u' + $tw.utils.pad(s.charCodeAt(0).toString(16).toUpperCase(),4);\n\t\t}); // non-ASCII characters\n};\n\n/*\nEscape the RegExp special characters with a preceding backslash\n*/\nexports.escapeRegExp = function(s) {\n return s.replace(/[\\-\\/\\\\\\^\\$\\*\\+\\?\\.\\(\\)\\|\\[\\]\\{\\}]/g, '\\\\$&');\n};\n\n// Checks whether a link target is external, i.e. not a tiddler title\nexports.isLinkExternal = function(to) {\n\tvar externalRegExp = /^(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/i;\n\treturn externalRegExp.test(to);\n};\n\nexports.nextTick = function(fn) {\n/*global window: false */\n\tif(typeof process === \"undefined\") {\n\t\t// Apparently it would be faster to use postMessage - http://dbaron.org/log/20100309-faster-timeouts\n\t\twindow.setTimeout(fn,4);\n\t} else {\n\t\tprocess.nextTick(fn);\n\t}\n};\n\n/*\nConvert a hyphenated CSS property name into a camel case one\n*/\nexports.unHyphenateCss = function(propName) {\n\treturn propName.replace(/-([a-z])/gi, function(match0,match1) {\n\t\treturn match1.toUpperCase();\n\t});\n};\n\n/*\nConvert a camelcase CSS property name into a dashed one (\"backgroundColor\" --> \"background-color\")\n*/\nexports.hyphenateCss = function(propName) {\n\treturn propName.replace(/([A-Z])/g, function(match0,match1) {\n\t\treturn \"-\" + match1.toLowerCase();\n\t});\n};\n\n/*\nParse a text reference of one of these forms:\n* title\n* !!field\n* title!!field\n* title##index\n* etc\nReturns an object with the following fields, all optional:\n* title: tiddler title\n* field: tiddler field name\n* index: JSON property index\n*/\nexports.parseTextReference = function(textRef) {\n\t// Separate out the title, field name and/or JSON indices\n\tvar reTextRef = /(?:(.*?)!!(.+))|(?:(.*?)##(.+))|(.*)/mg,\n\t\tmatch = reTextRef.exec(textRef),\n\t\tresult = {};\n\tif(match && reTextRef.lastIndex === textRef.length) {\n\t\t// Return the parts\n\t\tif(match[1]) {\n\t\t\tresult.title = match[1];\n\t\t}\n\t\tif(match[2]) {\n\t\t\tresult.field = match[2];\n\t\t}\n\t\tif(match[3]) {\n\t\t\tresult.title = match[3];\n\t\t}\n\t\tif(match[4]) {\n\t\t\tresult.index = match[4];\n\t\t}\n\t\tif(match[5]) {\n\t\t\tresult.title = match[5];\n\t\t}\n\t} else {\n\t\t// If we couldn't parse it\n\t\tresult.title = textRef\n\t}\n\treturn result;\n};\n\n/*\nChecks whether a string is a valid fieldname\n*/\nexports.isValidFieldName = function(name) {\n\tif(!name || typeof name !== \"string\") {\n\t\treturn false;\n\t}\n\tname = name.toLowerCase().trim();\n\tvar fieldValidatorRegEx = /^[a-z0-9\\-\\._]+$/mg;\n\treturn fieldValidatorRegEx.test(name);\n};\n\n/*\nExtract the version number from the meta tag or from the boot file\n*/\n\n// Browser version\nexports.extractVersionInfo = function() {\n\tif($tw.packageInfo) {\n\t\treturn $tw.packageInfo.version;\n\t} else {\n\t\tvar metatags = document.getElementsByTagName(\"meta\");\n\t\tfor(var t=0; t<metatags.length; t++) {\n\t\t\tvar m = metatags[t];\n\t\t\tif(m.name === \"tiddlywiki-version\") {\n\t\t\t\treturn m.content;\n\t\t\t}\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the animation duration in ms\n*/\nexports.getAnimationDuration = function() {\n\treturn parseInt($tw.wiki.getTiddlerText(\"$:/config/AnimationDuration\",\"400\"),10) || 0;\n};\n\n/*\nHash a string to a number\nDerived from http://stackoverflow.com/a/15710692\n*/\nexports.hashString = function(str) {\n\treturn str.split(\"\").reduce(function(a,b) {\n\t\ta = ((a << 5) - a) + b.charCodeAt(0);\n\t\treturn a & a;\n\t},0);\n};\n\n/*\nDecode a base64 string\n*/\nexports.base64Decode = function(string64) {\n\treturn base64utf8.base64.decode.call(base64utf8,string64);\n};\n\n/*\nEncode a string to base64\n*/\nexports.base64Encode = function(string64) {\n\treturn base64utf8.base64.encode.call(base64utf8,string64);\n};\n\n/*\nConvert a hashmap into a tiddler dictionary format sequence of name:value pairs\n*/\nexports.makeTiddlerDictionary = function(data) {\n\tvar output = [];\n\tfor(var name in data) {\n\t\toutput.push(name + \": \" + data[name]);\n\t}\n\treturn output.join(\"\\n\");\n};\n\n/*\nHigh resolution microsecond timer for profiling\n*/\nexports.timer = function(base) {\n\tvar m;\n\tif($tw.node) {\n\t\tvar r = process.hrtime();\n\t\tm = r[0] * 1e3 + (r[1] / 1e6);\n\t} else if(window.performance) {\n\t\tm = performance.now();\n\t} else {\n\t\tm = Date.now();\n\t}\n\tif(typeof base !== \"undefined\") {\n\t\tm = m - base;\n\t}\n\treturn m;\n};\n\n/*\nConvert text and content type to a data URI\n*/\nexports.makeDataUri = function(text,type) {\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar typeInfo = $tw.config.contentTypeInfo[type] || $tw.config.contentTypeInfo[\"text/plain\"],\n\t\tisBase64 = typeInfo.encoding === \"base64\",\n\t\tparts = [];\n\tparts.push(\"data:\");\n\tparts.push(type);\n\tparts.push(isBase64 ? \";base64\" : \"\");\n\tparts.push(\",\");\n\tparts.push(isBase64 ? text : encodeURIComponent(text));\n\treturn parts.join(\"\");\n};\n\n/*\nUseful for finding out the fully escaped CSS selector equivalent to a given tag. For example:\n\n$tw.utils.tagToCssSelector(\"$:/tags/Stylesheet\") --> tc-tagged-\\%24\\%3A\\%2Ftags\\%2FStylesheet\n*/\nexports.tagToCssSelector = function(tagName) {\n\treturn \"tc-tagged-\" + encodeURIComponent(tagName).replace(/[!\"#$%&'()*+,\\-./:;<=>?@[\\\\\\]^`{\\|}~,]/mg,function(c) {\n\t\treturn \"\\\\\" + c;\n\t});\n};\n\n/*\nIE does not have sign function\n*/\nexports.sign = Math.sign || function(x) {\n\tx = +x; // convert to a number\n\tif (x === 0 || isNaN(x)) {\n\t\treturn x;\n\t}\n\treturn x > 0 ? 1 : -1;\n};\n\n/*\nIE does not have an endsWith function\n*/\nexports.strEndsWith = function(str,ending,position) {\n\tif(str.endsWith) {\n\t\treturn str.endsWith(ending,position);\n\t} else {\n\t\tif (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > str.length) {\n\t\t\tposition = str.length;\n\t\t}\n\t\tposition -= ending.length;\n\t\tvar lastIndex = str.indexOf(ending, position);\n\t\treturn lastIndex !== -1 && lastIndex === position;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/widgets/action-createtiddler.js": {
"title": "$:/core/modules/widgets/action-createtiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-createtiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to create a new tiddler with a unique name and specified fields.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CreateTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCreateTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCreateTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nCreateTiddlerWidget.prototype.execute = function() {\n\tthis.actionBaseTitle = this.getAttribute(\"$basetitle\");\n\tthis.actionSaveTitle = this.getAttribute(\"$savetitle\");\n\tthis.actionSaveDraftTitle = this.getAttribute(\"$savedrafttitle\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nCreateTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nCreateTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar title = this.wiki.generateNewTitle(this.actionBaseTitle),\n\t\tfields = {},\n\t\tcreationFields,\n\t\tmodificationFields;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tfields[name] = attribute;\n\t\t}\n\t});\n\tif(this.actionTimestamp) {\n\t\tcreationFields = this.wiki.getCreationFields();\n\t\tmodificationFields = this.wiki.getModificationFields();\n\t}\n\tvar tiddler = this.wiki.addTiddler(new $tw.Tiddler(creationFields,fields,modificationFields,{title: title}));\n\tif(this.actionSaveTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveTitle,title,this.getVariable(\"currentTiddler\"));\n\t}\n\tif(this.actionSaveDraftTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveDraftTitle,this.wiki.generateDraftTitle(title),this.getVariable(\"currentTiddler\"));\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-createtiddler\"] = CreateTiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletefield.js": {
"title": "$:/core/modules/widgets/action-deletefield.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletefield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete fields of a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\ttiddler = this.wiki.getTiddler(self.actionTiddler),\n\t\tremoveFields = {},\n\t\thasChanged = false;\n\tif(this.actionField && tiddler) {\n\t\tremoveFields[this.actionField] = undefined;\n\t\tif(this.actionField in tiddler.fields) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(tiddler) {\n\t\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\t\tif(name.charAt(0) !== \"$\" && name !== \"title\") {\n\t\t\t\tremoveFields[name] = undefined;\n\t\t\t\thasChanged = true;\n\t\t\t}\n\t\t});\n\t\tif(hasChanged) {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,removeFields,this.wiki.getModificationFields()));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletefield\"] = DeleteFieldWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletetiddler.js": {
"title": "$:/core/modules/widgets/action-deletetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletetiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteTiddlerWidget.prototype.execute = function() {\n\tthis.actionFilter = this.getAttribute(\"$filter\");\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$filter\"] || changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar tiddlers = [];\n\tif(this.actionFilter) {\n\t\ttiddlers = this.wiki.filterTiddlers(this.actionFilter,this);\n\t}\n\tif(this.actionTiddler) {\n\t\ttiddlers.push(this.actionTiddler);\n\t}\n\tfor(var t=0; t<tiddlers.length; t++) {\n\t\tthis.wiki.deleteTiddler(tiddlers[t]);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletetiddler\"] = DeleteTiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-listops.js": {
"title": "$:/core/modules/widgets/action-listops.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-listops.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to apply list operations to any tiddler field (defaults to the 'list' field of the current tiddler)\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar ActionListopsWidget = function(parseTreeNode, options) {\n\tthis.initialise(parseTreeNode, options);\n};\n/**\n * Inherit from the base widget class\n */\nActionListopsWidget.prototype = new Widget();\n/**\n * Render this widget into the DOM\n */\nActionListopsWidget.prototype.render = function(parent, nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n/**\n * Compute the internal state of the widget\n */\nActionListopsWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.target = this.getAttribute(\"$tiddler\", this.getVariable(\n\t\t\"currentTiddler\"));\n\tthis.filter = this.getAttribute(\"$filter\");\n\tthis.subfilter = this.getAttribute(\"$subfilter\");\n\tthis.listField = this.getAttribute(\"$field\", \"list\");\n\tthis.listIndex = this.getAttribute(\"$index\");\n\tthis.filtertags = this.getAttribute(\"$tags\");\n};\n/**\n * \tRefresh the widget by ensuring our attributes are up to date\n */\nActionListopsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.$tiddler || changedAttributes.$filter ||\n\t\tchangedAttributes.$subfilter || changedAttributes.$field ||\n\t\tchangedAttributes.$index || changedAttributes.$tags) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n/**\n * \tInvoke the action associated with this widget\n */\nActionListopsWidget.prototype.invokeAction = function(triggeringWidget,\n\tevent) {\n\t//Apply the specified filters to the lists\n\tvar field = this.listField,\n\t\tindex,\n\t\ttype = \"!!\",\n\t\tlist = this.listField;\n\tif(this.listIndex) {\n\t\tfield = undefined;\n\t\tindex = this.listIndex;\n\t\ttype = \"##\";\n\t\tlist = this.listIndex;\n\t}\n\tif(this.filter) {\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(this.filter, this)));\n\t}\n\tif(this.subfilter) {\n\t\tvar subfilter = \"[list[\" + this.target + type + list + \"]] \" + this.subfilter;\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(subfilter, this)));\n\t}\n\tif(this.filtertags) {\n\t\tvar tiddler = this.wiki.getTiddler(this.target),\n\t\t\toldtags = tiddler ? (tiddler.fields.tags || []).slice(0) : [],\n\t\t\ttagfilter = \"[list[\" + this.target + \"!!tags]] \" + this.filtertags,\n\t\t\tnewtags = this.wiki.filterTiddlers(tagfilter,this);\n\t\tif($tw.utils.stringifyList(oldtags.sort()) !== $tw.utils.stringifyList(newtags.sort())) {\n\t\t\tthis.wiki.setText(this.target,\"tags\",undefined,$tw.utils.stringifyList(newtags));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-listops\"] = ActionListopsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-navigate.js": {
"title": "$:/core/modules/widgets/action-navigate.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-navigate.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to navigate to a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigateWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigateWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigateWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigateWidget.prototype.execute = function() {\n\tthis.actionTo = this.getAttribute(\"$to\");\n\tthis.actionScroll = this.getAttribute(\"$scroll\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nNavigateWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$to\"] || changedAttributes[\"$scroll\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nNavigateWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tevent = event || {};\n\tvar bounds = triggeringWidget && triggeringWidget.getBoundingClientRect && triggeringWidget.getBoundingClientRect(),\n\t\tsuppressNavigation = event.metaKey || event.ctrlKey || (event.button === 1);\n\tif(this.actionScroll === \"yes\") {\n\t\tsuppressNavigation = false;\n\t} else if(this.actionScroll === \"no\") {\n\t\tsuppressNavigation = true;\n\t}\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.actionTo === undefined ? this.getVariable(\"currentTiddler\") : this.actionTo,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: triggeringWidget,\n\t\tnavigateFromClientRect: bounds && { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: suppressNavigation\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-navigate\"] = NavigateWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-sendmessage.js": {
"title": "$:/core/modules/widgets/action-sendmessage.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-sendmessage.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to send a message\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SendMessageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSendMessageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSendMessageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSendMessageWidget.prototype.execute = function() {\n\tthis.actionMessage = this.getAttribute(\"$message\");\n\tthis.actionParam = this.getAttribute(\"$param\");\n\tthis.actionName = this.getAttribute(\"$name\");\n\tthis.actionValue = this.getAttribute(\"$value\",\"\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSendMessageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSendMessageWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Get the string parameter\n\tvar param = this.actionParam;\n\t// Assemble the attributes as a hashmap\n\tvar paramObject = Object.create(null);\n\tvar count = 0;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparamObject[name] = attribute;\n\t\t\tcount++;\n\t\t}\n\t});\n\t// Add name/value pair if present\n\tif(this.actionName) {\n\t\tparamObject[this.actionName] = this.actionValue;\n\t}\n\t// Dispatch the message\n\tthis.dispatchEvent({\n\t\ttype: this.actionMessage,\n\t\tparam: param,\n\t\tparamObject: paramObject,\n\t\ttiddlerTitle: this.getVariable(\"currentTiddler\"),\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tevent: event\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-sendmessage\"] = SendMessageWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-setfield.js": {
"title": "$:/core/modules/widgets/action-setfield.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-setfield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to set a single field or index on a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n\tthis.actionIndex = this.getAttribute(\"$index\");\n\tthis.actionValue = this.getAttribute(\"$value\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSetFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"] || changedAttributes[\"$field\"] || changedAttributes[\"$index\"] || changedAttributes[\"$value\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSetFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\toptions = {};\n\toptions.suppressTimestamp = !this.actionTimestamp;\n\tif((typeof this.actionField == \"string\") || (typeof this.actionIndex == \"string\") || (typeof this.actionValue == \"string\")) {\n\t\tthis.wiki.setText(this.actionTiddler,this.actionField,this.actionIndex,this.actionValue,options);\n\t}\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tself.wiki.setText(self.actionTiddler,name,undefined,attribute,options);\n\t\t}\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-setfield\"] = SetFieldWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/browse.js": {
"title": "$:/core/modules/widgets/browse.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/browse.js\ntype: application/javascript\nmodule-type: widget\n\nBrowse widget for browsing for files to import\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar BrowseWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nBrowseWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nBrowseWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"file\");\n\tif(this.browseMultiple) {\n\t\tdomNode.setAttribute(\"multiple\",\"multiple\");\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\t// Nw.js supports \"nwsaveas\" to force a \"save as\" dialogue that allows a new or existing file to be selected\n\tif(this.nwsaveas) {\n\t\tdomNode.setAttribute(\"nwsaveas\",this.nwsaveas);\n\t}\n\t// Nw.js supports \"webkitdirectory\" and \"nwdirectory\" to allow a directory to be selected\n\tif(this.webkitdirectory) {\n\t\tdomNode.setAttribute(\"webkitdirectory\",this.webkitdirectory);\n\t}\n\tif(this.nwdirectory) {\n\t\tdomNode.setAttribute(\"nwdirectory\",this.nwdirectory);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"change\",function (event) {\n\t\tif(self.message) {\n\t\t\tself.dispatchEvent({type: self.message, param: self.param, files: event.target.files});\n\t\t} else {\n\t\t\tself.wiki.readFiles(event.target.files,{\n\t\t\t\tcallback: function(tiddlerFieldsArray) {\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t\t\t},\n\t\t\t\tdeserializer: self.deserializer\n\t\t\t});\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nBrowseWidget.prototype.execute = function() {\n\tthis.browseMultiple = this.getAttribute(\"multiple\");\n\tthis.deserializer = this.getAttribute(\"deserializer\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.nwsaveas = this.getAttribute(\"nwsaveas\");\n\tthis.webkitdirectory = this.getAttribute(\"webkitdirectory\");\n\tthis.nwdirectory = this.getAttribute(\"nwdirectory\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nBrowseWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.browse = BrowseWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/button.js": {
"title": "$:/core/modules/widgets/button.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/button.js\ntype: application/javascript\nmodule-type: widget\n\nButton widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ButtonWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nButtonWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nButtonWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar tag = \"button\";\n\tif(this.buttonTag && $tw.config.htmlUnsafeElements.indexOf(this.buttonTag) === -1) {\n\t\ttag = this.buttonTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = this[\"class\"].split(\" \") || [],\n\t\tisPoppedUp = (this.popup || this.popupTitle) && this.isPoppedUp();\n\tif(this.selectedClass) {\n\t\tif((this.set || this.setTitle) && this.setTo && this.isSelected()) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t\tif(isPoppedUp) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t}\n\tif(isPoppedUp) {\n\t\t$tw.utils.pushTop(classes,\"tc-popup-handle\");\n\t}\n\tdomNode.className = classes.join(\" \");\n\t// Assign other attributes\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"click\",function (event) {\n\t\tvar handled = false;\n\t\tif(self.invokeActions(self,event)) {\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.to) {\n\t\t\tself.navigateTo(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.message) {\n\t\t\tself.dispatchMessage(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.popup || self.popupTitle) {\n\t\t\tself.triggerPopup(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.set || self.setTitle) {\n\t\t\tself.setTiddler();\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.actions) {\n\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t}\n\t\tif(handled) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\treturn handled;\n\t},false);\n\t// Make it draggable if required\n\tif(this.dragTiddler || this.dragFilter) {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.dragTiddler;},\n\t\t\tdragFilterFn: function() {return self.dragFilter;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nWe don't allow actions to propagate because we trigger actions ourselves\n*/\nButtonWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nButtonWidget.prototype.getBoundingClientRect = function() {\n\treturn this.domNodes[0].getBoundingClientRect();\n};\n\nButtonWidget.prototype.isSelected = function() {\n return this.setTitle ? (this.setField ? this.wiki.getTiddler(this.setTitle).getFieldString(this.setField) === this.setTo :\n\t\t(this.setIndex ? this.wiki.extractTiddlerDataItem(this.setTitle,this.setIndex) === this.setTo :\n\t\t\tthis.wiki.getTiddlerText(this.setTitle))) || this.defaultSetValue || this.getVariable(\"currentTiddler\") :\n\t\tthis.wiki.getTextReference(this.set,this.defaultSetValue,this.getVariable(\"currentTiddler\")) === this.setTo;\n};\n\nButtonWidget.prototype.isPoppedUp = function() {\n\tvar tiddler = this.popupTitle ? this.wiki.getTiddler(this.popupTitle) : this.wiki.getTiddler(this.popup);\n\tvar result = tiddler && tiddler.fields.text ? $tw.popup.readPopupState(tiddler.fields.text) : false;\n\treturn result;\n};\n\nButtonWidget.prototype.navigateTo = function(event) {\n\tvar bounds = this.getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tevent: event\n\t});\n};\n\nButtonWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\"), event: event});\n};\n\nButtonWidget.prototype.triggerPopup = function(event) {\n\tif(this.popupTitle) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popupTitle,\n\t\t\twiki: this.wiki,\n\t\t\tnoStateReference: true\n\t\t});\n\t} else {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popup,\n\t\t\twiki: this.wiki\n\t\t});\n\t}\n};\n\nButtonWidget.prototype.setTiddler = function() {\n\tif(this.setTitle) {\n\t\tthis.setField ? this.wiki.setText(this.setTitle,this.setField,undefined,this.setTo) :\n\t\t\t\t(this.setIndex ? this.wiki.setText(this.setTitle,undefined,this.setIndex,this.setTo) :\n\t\t\t\tthis.wiki.setText(this.setTitle,\"text\",undefined,this.setTo));\n\t} else {\n\t\tthis.wiki.setTextReference(this.set,this.setTo,this.getVariable(\"currentTiddler\"));\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nButtonWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\");\n\tthis.to = this.getAttribute(\"to\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.set = this.getAttribute(\"set\");\n\tthis.setTo = this.getAttribute(\"setTo\");\n\tthis.popup = this.getAttribute(\"popup\");\n\tthis.hover = this.getAttribute(\"hover\");\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.style = this.getAttribute(\"style\");\n\tthis.selectedClass = this.getAttribute(\"selectedClass\");\n\tthis.defaultSetValue = this.getAttribute(\"default\",\"\");\n\tthis.buttonTag = this.getAttribute(\"tag\");\n\tthis.dragTiddler = this.getAttribute(\"dragTiddler\");\n\tthis.dragFilter = this.getAttribute(\"dragFilter\");\n\tthis.setTitle = this.getAttribute(\"setTitle\");\n\tthis.setField = this.getAttribute(\"setField\");\n\tthis.setIndex = this.getAttribute(\"setIndex\");\n\tthis.popupTitle = this.getAttribute(\"popupTitle\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nButtonWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes[\"class\"] || changedAttributes.selectedClass || changedAttributes.style || changedAttributes.dragFilter || changedAttributes.dragTiddler || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup]) || (this.popupTitle && changedTiddlers[this.popupTitle]) || changedAttributes.setTitle || changedAttributes.setField || changedAttributes.setIndex || changedAttributes.popupTitle) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.button = ButtonWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/checkbox.js": {
"title": "$:/core/modules/widgets/checkbox.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/checkbox.js\ntype: application/javascript\nmodule-type: widget\n\nCheckbox widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CheckboxWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCheckboxWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCheckboxWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",this.checkboxClass);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"checkbox\");\n\tif(this.getValue()) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nCheckboxWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.checkboxTitle);\n\tif(tiddler) {\n\t\tif(this.checkboxTag) {\n\t\t\tif(this.checkboxInvertTag) {\n\t\t\t\treturn !tiddler.hasTag(this.checkboxTag);\n\t\t\t} else {\n\t\t\t\treturn tiddler.hasTag(this.checkboxTag);\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tvar value;\n\t\t\tif($tw.utils.hop(tiddler.fields,this.checkboxField)) {\n\t\t\t\tvalue = tiddler.fields[this.checkboxField] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.checkboxDefault || \"\";\n\t\t\t}\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxIndex) {\n\t\t\tvar value = this.wiki.extractTiddlerDataItem(tiddler,this.checkboxIndex,this.checkboxDefault || \"\");\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tif(this.checkboxTag) {\n\t\t\treturn false;\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tif(this.checkboxDefault === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(this.checkboxDefault === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\nCheckboxWidget.prototype.handleChangeEvent = function(event) {\n\tvar checked = this.inputDomNode.checked,\n\t\ttiddler = this.wiki.getTiddler(this.checkboxTitle),\n\t\tfallbackFields = {text: \"\"},\n\t\tnewFields = {title: this.checkboxTitle},\n\t\thasChanged = false,\n\t\ttagCheck = false,\n\t\thasTag = tiddler && tiddler.hasTag(this.checkboxTag),\n\t\tvalue = checked ? this.checkboxChecked : this.checkboxUnchecked;\n\tif(this.checkboxTag && this.checkboxInvertTag === \"yes\") {\n\t\ttagCheck = hasTag === checked;\n\t} else {\n\t\ttagCheck = hasTag !== checked;\n\t}\n\t// Set the tag if specified\n\tif(this.checkboxTag && (!tiddler || tagCheck)) {\n\t\tnewFields.tags = tiddler ? (tiddler.fields.tags || []).slice(0) : [];\n\t\tvar pos = newFields.tags.indexOf(this.checkboxTag);\n\t\tif(pos !== -1) {\n\t\t\tnewFields.tags.splice(pos,1);\n\t\t}\n\t\tif(this.checkboxInvertTag === \"yes\" && !checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t} else if(this.checkboxInvertTag !== \"yes\" && checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t}\n\t\thasChanged = true;\n\t}\n\t// Set the field if specified\n\tif(this.checkboxField) {\n\t\tif(!tiddler || tiddler.fields[this.checkboxField] !== value) {\n\t\t\tnewFields[this.checkboxField] = value;\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\t// Set the index if specified\n\tif(this.checkboxIndex) {\n\t\tvar indexValue = this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxIndex);\n\t\tif(!tiddler || indexValue !== value) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(hasChanged) {\n\t\tif(this.checkboxIndex) {\n\t\t\tthis.wiki.setText(this.checkboxTitle,\"\",this.checkboxIndex,value);\n\t\t} else {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),fallbackFields,tiddler,newFields,this.wiki.getModificationFields()));\n\t\t}\n\t}\n\t// Trigger actions\n\tif(this.checkboxActions) {\n\t\tthis.invokeActionString(this.checkboxActions,this,event);\n\t}\n\tif(this.checkboxCheckActions && checked) {\n\t\tthis.invokeActionString(this.checkboxCheckActions,this,event);\n\t}\n\tif(this.checkboxUncheckActions && !checked) {\n\t\tthis.invokeActionString(this.checkboxUncheckActions,this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCheckboxWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.checkboxActions = this.getAttribute(\"actions\");\n\tthis.checkboxCheckActions = this.getAttribute(\"checkactions\");\n\tthis.checkboxUncheckActions = this.getAttribute(\"uncheckactions\");\n\tthis.checkboxTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.checkboxTag = this.getAttribute(\"tag\");\n\tthis.checkboxField = this.getAttribute(\"field\");\n\tthis.checkboxIndex = this.getAttribute(\"index\");\n\tthis.checkboxChecked = this.getAttribute(\"checked\");\n\tthis.checkboxUnchecked = this.getAttribute(\"unchecked\");\n\tthis.checkboxDefault = this.getAttribute(\"default\");\n\tthis.checkboxClass = this.getAttribute(\"class\",\"\");\n\tthis.checkboxInvertTag = this.getAttribute(\"invertTag\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCheckboxWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.tag || changedAttributes.invertTag || changedAttributes.field || changedAttributes.index || changedAttributes.checked || changedAttributes.unchecked || changedAttributes[\"default\"] || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.checkboxTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue();\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.checkbox = CheckboxWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/codeblock.js": {
"title": "$:/core/modules/widgets/codeblock.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/codeblock.js\ntype: application/javascript\nmodule-type: widget\n\nCode block node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CodeBlockWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCodeBlockWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCodeBlockWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar codeNode = this.document.createElement(\"code\"),\n\t\tdomNode = this.document.createElement(\"pre\");\n\tcodeNode.appendChild(this.document.createTextNode(this.getAttribute(\"code\")));\n\tdomNode.appendChild(codeNode);\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n\tif(this.postRender) {\n\t\tthis.postRender();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCodeBlockWidget.prototype.execute = function() {\n\tthis.language = this.getAttribute(\"language\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCodeBlockWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.codeblock = CodeBlockWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/count.js": {
"title": "$:/core/modules/widgets/count.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/count.js\ntype: application/javascript\nmodule-type: widget\n\nCount widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CountWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCountWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCountWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.currentCount);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nCountWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Execute the filter\n\tif(this.filter) {\n\t\tthis.currentCount = this.wiki.filterTiddlers(this.filter,this).length;\n\t} else {\n\t\tthis.currentCount = undefined;\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCountWidget.prototype.refresh = function(changedTiddlers) {\n\t// Re-execute the filter to get the count\n\tthis.computeAttributes();\n\tvar oldCount = this.currentCount;\n\tthis.execute();\n\tif(this.currentCount !== oldCount) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n\n};\n\nexports.count = CountWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/diff-text.js": {
"title": "$:/core/modules/widgets/diff-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/diff-text.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display a diff between two texts\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget,\n\tdmp = require(\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\");\n\nvar DiffTextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDiffTextWidget.prototype = new Widget();\n\nDiffTextWidget.prototype.invisibleCharacters = {\n\t\"\\n\": \"↩︎\\n\",\n\t\"\\r\": \"⇠\",\n\t\"\\t\": \"⇥\\t\"\n};\n\n/*\nRender this widget into the DOM\n*/\nDiffTextWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create the diff\n\tvar dmpObject = new dmp.diff_match_patch(),\n\t\tdiffs = dmpObject.diff_main(this.getAttribute(\"source\"),this.getAttribute(\"dest\"));\n\t// Apply required cleanup\n\tswitch(this.getAttribute(\"cleanup\",\"semantic\")) {\n\t\tcase \"none\":\n\t\t\t// No cleanup\n\t\t\tbreak;\n\t\tcase \"efficiency\":\n\t\t\tdmpObject.diff_cleanupEfficiency(diffs);\n\t\t\tbreak;\n\t\tdefault: // case \"semantic\"\n\t\t\tdmpObject.diff_cleanupSemantic(diffs);\n\t\t\tbreak;\n\t}\n\t// Create the elements\n\tvar domContainer = this.document.createElement(\"div\"), \n\t\tdomDiff = this.createDiffDom(diffs);\n\tparent.insertBefore(domContainer,nextSibling);\n\t// Set variables\n\tthis.setVariable(\"diff-count\",diffs.reduce(function(acc,diff) {\n\t\tif(diff[0] !== dmp.DIFF_EQUAL) {\n\t\t\tacc++;\n\t\t}\n\t\treturn acc;\n\t},0).toString());\n\t// Render child widgets\n\tthis.renderChildren(domContainer,null);\n\t// Render the diff\n\tdomContainer.appendChild(domDiff);\n\t// Save our container\n\tthis.domNodes.push(domContainer);\n};\n\n/*\nCreate DOM elements representing a list of diffs\n*/\nDiffTextWidget.prototype.createDiffDom = function(diffs) {\n\tvar self = this;\n\t// Create the element and assign the attributes\n\tvar domPre = this.document.createElement(\"pre\"),\n\t\tdomCode = this.document.createElement(\"code\");\n\t$tw.utils.each(diffs,function(diff) {\n\t\tvar tag = diff[0] === dmp.DIFF_INSERT ? \"ins\" : (diff[0] === dmp.DIFF_DELETE ? \"del\" : \"span\"),\n\t\t\tclassName = diff[0] === dmp.DIFF_INSERT ? \"tc-diff-insert\" : (diff[0] === dmp.DIFF_DELETE ? \"tc-diff-delete\" : \"tc-diff-equal\"),\n\t\t\tdom = self.document.createElement(tag),\n\t\t\ttext = diff[1],\n\t\t\tcurrPos = 0,\n\t\t\tre = /([\\x00-\\x1F])/mg,\n\t\t\tmatch = re.exec(text),\n\t\t\tspan,\n\t\t\tprintable;\n\t\tdom.className = className;\n\t\twhile(match) {\n\t\t\tif(currPos < match.index) {\n\t\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos,match.index)));\n\t\t\t}\n\t\t\tspan = self.document.createElement(\"span\");\n\t\t\tspan.className = \"tc-diff-invisible\";\n\t\t\tprintable = self.invisibleCharacters[match[0]] || (\"[0x\" + match[0].charCodeAt(0).toString(16) + \"]\");\n\t\t\tspan.appendChild(self.document.createTextNode(printable));\n\t\t\tdom.appendChild(span);\n\t\t\tcurrPos = match.index + match[0].length;\n\t\t\tmatch = re.exec(text);\n\t\t}\n\t\tif(currPos < text.length) {\n\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos)));\n\t\t}\n\t\tdomCode.appendChild(dom);\n\t});\n\tdomPre.appendChild(domCode);\n\treturn domPre;\n};\n\n/*\nCompute the internal state of the widget\n*/\nDiffTextWidget.prototype.execute = function() {\n\t// Make child widgets\n\tvar parseTreeNodes;\n\tif(this.parseTreeNode && this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\tparseTreeNodes = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: \"$:/language/Diffs/CountMessage\"}\n\t\t\t}\n\t\t}];\n\t}\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDiffTextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.dest || changedAttributes.cleanup) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports[\"diff-text\"] = DiffTextWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/draggable.js": {
"title": "$:/core/modules/widgets/draggable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/draggable.js\ntype: application/javascript\nmodule-type: widget\n\nDraggable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DraggableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDraggableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDraggableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Sanitise the specified tag\n\tvar tag = this.draggableTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"div\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [\"tc-draggable\"];\n\tif(this.draggableClasses) {\n\t\tclasses.push(this.draggableClasses);\n\t}\n\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t// Add event handlers\n\t$tw.utils.makeDraggable({\n\t\tdomNode: domNode,\n\t\tdragTiddlerFn: function() {return self.getAttribute(\"tiddler\");},\n\t\tdragFilterFn: function() {return self.getAttribute(\"filter\");},\n\t\tstartActions: self.startActions,\n\t\tendActions: self.endActions,\n\t\twidget: this\n\t});\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nDraggableWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.draggableTag = this.getAttribute(\"tag\",\"div\");\n\tthis.draggableClasses = this.getAttribute(\"class\");\n\tthis.startActions = this.getAttribute(\"startactions\");\n\tthis.endActions = this.getAttribute(\"endactions\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDraggableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedTiddlers.tag || changedTiddlers[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.draggable = DraggableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/droppable.js": {
"title": "$:/core/modules/widgets/droppable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/droppable.js\ntype: application/javascript\nmodule-type: widget\n\nDroppable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DroppableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDroppableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDroppableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.droppableTag && $tw.config.htmlUnsafeElements.indexOf(this.droppableTag) === -1) {\n\t\ttag = this.droppableTag;\n\t}\n\t// Create element and assign classes\n\tvar domNode = this.document.createElement(tag),\n\t\tclasses = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-droppable\");\n\tdomNode.className = classes.join(\" \");\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"}\n\t]);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDroppableWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDroppableWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally. The hacky second condition is to resolve a problem with Firefox whereby there is an erroneous dragenter event if the node being dragged is within the dropzone\n\tif(this.currentlyEntered.length === 0 || (this.currentlyEntered.length === 1 && this.currentlyEntered[0] === $tw.dragInProgress)) {\n\t\tthis.currentlyEntered = [];\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDroppableWidget.prototype.handleDragEnterEvent = function(event) {\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\t// Set the drop effect\n\tevent.dataTransfer.dropEffect = this.droppableEffect;\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this;\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\tvar dataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Try to import the various data types we understand\n\t$tw.utils.importDataTransfer(dataTransfer,null,function(fieldsArray) {\n\t\tfieldsArray.forEach(function(fields) {\n\t\t\tself.performActions(fields.title || fields.text,event);\n\t\t});\n\t});\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.performActions = function(title,event) {\n\tif(this.droppableActions) {\n\t\tvar modifierKey = event.ctrlKey && ! event.shiftKey ? \"ctrl\" : event.shiftKey && !event.ctrlKey ? \"shift\" : \n\t\t\t\tevent.ctrlKey && event.shiftKey ? \"ctrl-shift\" : \"normal\" ;\n\t\tthis.invokeActionString(this.droppableActions,this,event,{actionTiddler: title, modifier: modifierKey});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDroppableWidget.prototype.execute = function() {\n\tthis.droppableActions = this.getAttribute(\"actions\");\n\tthis.droppableEffect = this.getAttribute(\"effect\",\"copy\");\n\tthis.droppableTag = this.getAttribute(\"tag\");\n\tthis.droppableClass = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDroppableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"] || changedAttributes.tag) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.droppable = DroppableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/dropzone.js": {
"title": "$:/core/modules/widgets/dropzone.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/dropzone.js\ntype: application/javascript\nmodule-type: widget\n\nDropzone widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DropZoneWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDropZoneWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDropZoneWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"div\");\n\tdomNode.className = \"tc-dropzone\";\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"},\n\t\t{name: \"paste\", handlerObject: this, handlerMethod: \"handlePasteEvent\"},\n\t\t{name: \"dragend\", handlerObject: this, handlerMethod: \"handleDragEndEvent\"}\n\t]);\n\tdomNode.addEventListener(\"click\",function (event) {\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDropZoneWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally\n\tif(this.currentlyEntered.length === 0) {\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDropZoneWidget.prototype.handleDragEnterEvent = function(event) {\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\tevent.dataTransfer.dropEffect = \"copy\"; // Explicitly show this is a copy\n};\n\nDropZoneWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n};\n\nDropZoneWidget.prototype.handleDragEndEvent = function(event) {\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t};\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tvar self = this,\n\t\tdataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Import any files in the drop\n\tvar numFiles = 0;\n\tif(dataTransfer.files) {\n\t\tnumFiles = this.wiki.readFiles(dataTransfer.files,{\n\t\t\tcallback: readFileCallback,\n\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t});\n\t}\n\t// Try to import the various data types we understand\n\tif(numFiles === 0) {\n\t\t$tw.utils.importDataTransfer(dataTransfer,this.wiki.generateNewTitle(\"Untitled\"),readFileCallback);\n\t}\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handlePasteEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t};\n\t// Let the browser handle it if we're in a textarea or input box\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) == -1 && !event.target.isContentEditable) {\n\t\tvar self = this,\n\t\t\titems = event.clipboardData.items;\n\t\t// Enumerate the clipboard items\n\t\tfor(var t = 0; t<items.length; t++) {\n\t\t\tvar item = items[t];\n\t\t\tif(item.kind === \"file\") {\n\t\t\t\t// Import any files\n\t\t\t\tthis.wiki.readFile(item.getAsFile(),{\n\t\t\t\t\tcallback: readFileCallback,\n\t\t\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t\t\t});\n\t\t\t} else if(item.kind === \"string\") {\n\t\t\t\t// Create tiddlers from string items\n\t\t\t\tvar type = item.type;\n\t\t\t\titem.getAsString(function(str) {\n\t\t\t\t\tvar tiddlerFields = {\n\t\t\t\t\t\ttitle: self.wiki.generateNewTitle(\"Untitled\"),\n\t\t\t\t\t\ttext: str,\n\t\t\t\t\t\ttype: type\n\t\t\t\t\t};\n\t\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\t\tconsole.log(\"Importing string '\" + str + \"', type: '\" + type + \"'\");\n\t\t\t\t\t}\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify([tiddlerFields])});\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\t// Tell the browser that we've handled the paste\n\t\tevent.stopPropagation();\n\t\tevent.preventDefault();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDropZoneWidget.prototype.execute = function() {\n\tthis.dropzoneDeserializer = this.getAttribute(\"deserializer\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDropZoneWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.dropzone = DropZoneWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-binary.js": {
"title": "$:/core/modules/widgets/edit-binary.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-binary.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-binary widget; placeholder for editing binary tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBinaryWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBinaryWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBinaryWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBinaryWidget.prototype.execute = function() {\n\t// Construct the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"transclude\",\n\t\tattributes: {\n\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t}\n\t}]);\n};\n\n/*\nRefresh by refreshing our child widget\n*/\nEditBinaryWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"edit-binary\"] = EditBinaryWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-bitmap.js": {
"title": "$:/core/modules/widgets/edit-bitmap.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-bitmap.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-bitmap widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Default image sizes\nvar DEFAULT_IMAGE_WIDTH = 600,\n\tDEFAULT_IMAGE_HEIGHT = 370,\n\tDEFAULT_IMAGE_TYPE = \"image/png\";\n\n// Configuration tiddlers\nvar LINE_WIDTH_TITLE = \"$:/config/BitmapEditor/LineWidth\",\n\tLINE_COLOUR_TITLE = \"$:/config/BitmapEditor/Colour\",\n\tLINE_OPACITY_TITLE = \"$:/config/BitmapEditor/Opacity\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBitmapWidget = function(parseTreeNode,options) {\n\t// Initialise the editor operations if they've not been done already\n\tif(!this.editorOperations) {\n\t\tEditBitmapWidget.prototype.editorOperations = {};\n\t\t$tw.modules.applyMethods(\"bitmapeditoroperation\",this.editorOperations);\n\t}\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBitmapWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBitmapWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create the wrapper for the toolbar and render its content\n\tthis.toolbarNode = this.document.createElement(\"div\");\n\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\tparent.insertBefore(this.toolbarNode,nextSibling);\n\tthis.domNodes.push(this.toolbarNode);\n\t// Create the on-screen canvas\n\tthis.canvasDomNode = $tw.utils.domMaker(\"canvas\",{\n\t\tdocument: this.document,\n\t\t\"class\":\"tc-edit-bitmapeditor\",\n\t\teventListeners: [{\n\t\t\tname: \"touchstart\", handlerObject: this, handlerMethod: \"handleTouchStartEvent\"\n\t\t},{\n\t\t\tname: \"touchmove\", handlerObject: this, handlerMethod: \"handleTouchMoveEvent\"\n\t\t},{\n\t\t\tname: \"touchend\", handlerObject: this, handlerMethod: \"handleTouchEndEvent\"\n\t\t},{\n\t\t\tname: \"mousedown\", handlerObject: this, handlerMethod: \"handleMouseDownEvent\"\n\t\t},{\n\t\t\tname: \"mousemove\", handlerObject: this, handlerMethod: \"handleMouseMoveEvent\"\n\t\t},{\n\t\t\tname: \"mouseup\", handlerObject: this, handlerMethod: \"handleMouseUpEvent\"\n\t\t}]\n\t});\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Render toolbar child widgets\n\tthis.renderChildren(this.toolbarNode,null);\n\t// // Insert the elements into the DOM\n\tparent.insertBefore(this.canvasDomNode,nextSibling);\n\tthis.domNodes.push(this.canvasDomNode);\n\t// Load the image into the canvas\n\tif($tw.browser) {\n\t\tthis.loadCanvas();\n\t}\n\t// Add widget message listeners\n\tthis.addEventListeners([\n\t\t{type: \"tm-edit-bitmap-operation\", handler: \"handleEditBitmapOperationMessage\"}\n\t]);\n};\n\n/*\nHandle an edit bitmap operation message from the toolbar\n*/\nEditBitmapWidget.prototype.handleEditBitmapOperationMessage = function(event) {\n\t// Invoke the handler\n\tvar handler = this.editorOperations[event.param];\n\tif(handler) {\n\t\thandler.call(this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBitmapWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nJust refresh the toolbar\n*/\nEditBitmapWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nSet the bitmap size variables and refresh the toolbar\n*/\nEditBitmapWidget.prototype.refreshToolbar = function() {\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Refresh each of our child widgets\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\tchildWidget.refreshSelf();\n\t});\n};\n\nEditBitmapWidget.prototype.loadCanvas = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle),\n\t\tcurrImage = new Image();\n\t// Set up event handlers for loading the image\n\tvar self = this;\n\tcurrImage.onload = function() {\n\t\t// Copy the image to the on-screen canvas\n\t\tself.initCanvas(self.canvasDomNode,currImage.width,currImage.height,currImage);\n\t\t// And also copy the current bitmap to the off-screen canvas\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,currImage.width,currImage.height,currImage);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\tcurrImage.onerror = function() {\n\t\t// Set the on-screen canvas size and clear it\n\t\tself.initCanvas(self.canvasDomNode,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the off-screen canvas size and clear it\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\t// Get the current bitmap into an image object\n\tif(tiddler && tiddler.fields.type && tiddler.fields.text) {\n\t\tcurrImage.src = \"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text;\t\t\n\t} else {\n\t\tcurrImage.width = DEFAULT_IMAGE_WIDTH;\n\t\tcurrImage.height = DEFAULT_IMAGE_HEIGHT;\n\t\tcurrImage.onerror();\n\t}\n};\n\nEditBitmapWidget.prototype.initCanvas = function(canvas,width,height,image) {\n\tcanvas.width = width;\n\tcanvas.height = height;\n\tvar ctx = canvas.getContext(\"2d\");\n\tif(image) {\n\t\tctx.drawImage(image,0,0);\n\t} else {\n\t\tctx.fillStyle = \"#fff\";\n\t\tctx.fillRect(0,0,canvas.width,canvas.height);\n\t}\n};\n\n/*\n** Change the size of the canvas, preserving the current image\n*/\nEditBitmapWidget.prototype.changeCanvasSize = function(newWidth,newHeight) {\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\");\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\n/*\n** Rotate the canvas left by 90 degrees\n*/\nEditBitmapWidget.prototype.rotateCanvasLeft = function() {\n\t// Get the current size of the image\n\tvar origWidth = this.currCanvas.width,\n\t\torigHeight = this.currCanvas.height;\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\"),\n\t\tnewWidth = origHeight,\n\t\tnewHeight = origWidth;\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.save();\n\tctx.translate(newWidth / 2,newHeight / 2);\n\tctx.rotate(-Math.PI / 2);\n\tctx.drawImage(this.currCanvas,-origWidth / 2,-origHeight / 2);\n\tctx.restore();\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\nEditBitmapWidget.prototype.handleTouchStartEvent = function(event) {\n\tthis.brushDown = true;\n\tthis.strokeStart(event.touches[0].clientX,event.touches[0].clientY);\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.touches[0].clientX,event.touches[0].clientY);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchEndEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.strokeStart(event.clientX,event.clientY);\n\tthis.brushDown = true;\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.clientX,event.clientY);\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.handleMouseUpEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.adjustCoordinates = function(x,y) {\n\tvar canvasRect = this.canvasDomNode.getBoundingClientRect(),\n\t\tscale = this.canvasDomNode.width/canvasRect.width;\n\treturn {x: (x - canvasRect.left) * scale, y: (y - canvasRect.top) * scale};\n};\n\nEditBitmapWidget.prototype.strokeStart = function(x,y) {\n\t// Start off a new stroke\n\tthis.stroke = [this.adjustCoordinates(x,y)];\n};\n\nEditBitmapWidget.prototype.strokeMove = function(x,y) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\"),\n\t\tt;\n\t// Add the new position to the end of the stroke\n\tthis.stroke.push(this.adjustCoordinates(x,y));\n\t// Redraw the previous image\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Render the stroke\n\tctx.globalAlpha = parseFloat(this.wiki.getTiddlerText(LINE_OPACITY_TITLE,\"1.0\"));\n\tctx.strokeStyle = this.wiki.getTiddlerText(LINE_COLOUR_TITLE,\"#ff0\");\n\tctx.lineWidth = parseFloat(this.wiki.getTiddlerText(LINE_WIDTH_TITLE,\"3\"));\n\tctx.lineCap = \"round\";\n\tctx.lineJoin = \"round\";\n\tctx.beginPath();\n\tctx.moveTo(this.stroke[0].x,this.stroke[0].y);\n\tfor(t=1; t<this.stroke.length-1; t++) {\n\t\tvar s1 = this.stroke[t],\n\t\t\ts2 = this.stroke[t-1],\n\t\t\ttx = (s1.x + s2.x)/2,\n\t\t\tty = (s1.y + s2.y)/2;\n\t\tctx.quadraticCurveTo(s2.x,s2.y,tx,ty);\n\t}\n\tctx.stroke();\n};\n\nEditBitmapWidget.prototype.strokeEnd = function() {\n\t// Copy the bitmap to the off-screen canvas\n\tvar ctx = this.currCanvas.getContext(\"2d\");\n\tctx.drawImage(this.canvasDomNode,0,0);\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\nEditBitmapWidget.prototype.saveChanges = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle) || new $tw.Tiddler({title: this.editTitle,type: DEFAULT_IMAGE_TYPE});\n\t// data URIs look like \"data:<type>;base64,<text>\"\n\tvar dataURL = this.canvasDomNode.toDataURL(tiddler.fields.type),\n\t\tposColon = dataURL.indexOf(\":\"),\n\t\tposSemiColon = dataURL.indexOf(\";\"),\n\t\tposComma = dataURL.indexOf(\",\"),\n\t\ttype = dataURL.substring(posColon+1,posSemiColon),\n\t\ttext = dataURL.substring(posComma+1);\n\tvar update = {type: type, text: text};\n\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,update,this.wiki.getCreationFields()));\n};\n\nexports[\"edit-bitmap\"] = EditBitmapWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-shortcut.js": {
"title": "$:/core/modules/widgets/edit-shortcut.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-shortcut.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display an editable keyboard shortcut\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditShortcutWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditShortcutWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditShortcutWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.inputNode = this.document.createElement(\"input\");\n\t// Assign classes\n\tif(this.shortcutClass) {\n\t\tthis.inputNode.className = this.shortcutClass;\t\t\n\t}\n\t// Assign other attributes\n\tif(this.shortcutStyle) {\n\t\tthis.inputNode.setAttribute(\"style\",this.shortcutStyle);\n\t}\n\tif(this.shortcutTooltip) {\n\t\tthis.inputNode.setAttribute(\"title\",this.shortcutTooltip);\n\t}\n\tif(this.shortcutPlaceholder) {\n\t\tthis.inputNode.setAttribute(\"placeholder\",this.shortcutPlaceholder);\n\t}\n\tif(this.shortcutAriaLabel) {\n\t\tthis.inputNode.setAttribute(\"aria-label\",this.shortcutAriaLabel);\n\t}\n\t// Assign the current shortcut\n\tthis.updateInputNode();\n\t// Add event handlers\n\t$tw.utils.addEventListeners(this.inputNode,[\n\t\t{name: \"keydown\", handlerObject: this, handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Link into the DOM\n\tparent.insertBefore(this.inputNode,nextSibling);\n\tthis.domNodes.push(this.inputNode);\n\t// Focus the input Node if focus === \"yes\" or focus === \"true\"\n\tif(this.shortcutFocus === \"yes\" || this.shortcutFocus === \"true\") {\n\t\tthis.focus();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditShortcutWidget.prototype.execute = function() {\n\tthis.shortcutTiddler = this.getAttribute(\"tiddler\");\n\tthis.shortcutField = this.getAttribute(\"field\");\n\tthis.shortcutIndex = this.getAttribute(\"index\");\n\tthis.shortcutPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.shortcutDefault = this.getAttribute(\"default\",\"\");\n\tthis.shortcutClass = this.getAttribute(\"class\");\n\tthis.shortcutStyle = this.getAttribute(\"style\");\n\tthis.shortcutTooltip = this.getAttribute(\"tooltip\");\n\tthis.shortcutAriaLabel = this.getAttribute(\"aria-label\");\n\tthis.shortcutFocus = this.getAttribute(\"focus\");\n};\n\n/*\nUpdate the value of the input node\n*/\nEditShortcutWidget.prototype.updateInputNode = function() {\n\tif(this.shortcutField) {\n\t\tvar tiddler = this.wiki.getTiddler(this.shortcutTiddler);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,this.shortcutField)) {\n\t\t\tthis.inputNode.value = tiddler.getFieldString(this.shortcutField);\n\t\t} else {\n\t\t\tthis.inputNode.value = this.shortcutDefault;\n\t\t}\n\t} else if(this.shortcutIndex) {\n\t\tthis.inputNode.value = this.wiki.extractTiddlerDataItem(this.shortcutTiddler,this.shortcutIndex,this.shortcutDefault);\n\t} else {\n\t\tthis.inputNode.value = this.wiki.getTiddlerText(this.shortcutTiddler,this.shortcutDefault);\n\t}\n};\n\n/*\nHandle a dom \"keydown\" event\n*/\nEditShortcutWidget.prototype.handleKeydownEvent = function(event) {\n\t// Ignore shift, ctrl, meta, alt\n\tif(event.keyCode && $tw.keyboardManager.getModifierKeys().indexOf(event.keyCode) === -1) {\n\t\t// Get the shortcut text representation\n\t\tvar value = $tw.keyboardManager.getPrintableShortcuts([{\n\t\t\tctrlKey: event.ctrlKey,\n\t\t\tshiftKey: event.shiftKey,\n\t\t\taltKey: event.altKey,\n\t\t\tmetaKey: event.metaKey,\n\t\t\tkeyCode: event.keyCode\n\t\t}]);\n\t\tif(value.length > 0) {\n\t\t\tthis.wiki.setText(this.shortcutTiddler,this.shortcutField,this.shortcutIndex,value[0]);\n\t\t}\n\t\t// Ignore the keydown if it was already handled\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn true;\t\t\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nfocus the input node\n*/\nEditShortcutWidget.prototype.focus = function() {\n\tif(this.inputNode.focus && this.inputNode.select) {\n\t\tthis.inputNode.focus();\n\t\tthis.inputNode.select();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget needed re-rendering\n*/\nEditShortcutWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.placeholder || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.style || changedAttributes.tooltip || changedAttributes[\"aria-label\"] || changedAttributes.focus) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedTiddlers[this.shortcutTiddler]) {\n\t\tthis.updateInputNode();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports[\"edit-shortcut\"] = EditShortcutWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-text.js": {
"title": "$:/core/modules/widgets/edit-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-text.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tFramedEngine = require(\"$:/core/modules/editor/engines/framed.js\").FramedEngine,\n\tSimpleEngine = require(\"$:/core/modules/editor/engines/simple.js\").SimpleEngine;\n\nexports[\"edit-text\"] = editTextWidgetFactory(FramedEngine,SimpleEngine);\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit.js": {
"title": "$:/core/modules/widgets/edit.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit.js\ntype: application/javascript\nmodule-type: widget\n\nEdit widget is a meta-widget chooses the appropriate actual editting widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n// Mappings from content type to editor type are stored in tiddlers with this prefix\nvar EDITOR_MAPPING_PREFIX = \"$:/config/EditorTypeMappings/\";\n\n/*\nCompute the internal state of the widget\n*/\nEditWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.editField = this.getAttribute(\"field\",\"text\");\n\tthis.editIndex = this.getAttribute(\"index\");\n\tthis.editClass = this.getAttribute(\"class\");\n\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\t// Choose the appropriate edit widget\n\tthis.editorType = this.getEditorType();\n\t// Make the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"edit-\" + this.editorType,\n\t\tattributes: {\n\t\t\ttiddler: {type: \"string\", value: this.editTitle},\n\t\t\tfield: {type: \"string\", value: this.editField},\n\t\t\tindex: {type: \"string\", value: this.editIndex},\n\t\t\t\"class\": {type: \"string\", value: this.editClass},\n\t\t\t\"placeholder\": {type: \"string\", value: this.editPlaceholder},\n\t\t\t\"tabindex\": {type: \"string\", value: this.editTabIndex}\n\t\t},\n\t\tchildren: this.parseTreeNode.children\n\t}]);\n};\n\nEditWidget.prototype.getEditorType = function() {\n\t// Get the content type of the thing we're editing\n\tvar type;\n\tif(this.editField === \"text\") {\n\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\tif(tiddler) {\n\t\t\ttype = tiddler.fields.type;\n\t\t}\n\t}\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar editorType = this.wiki.getTiddlerText(EDITOR_MAPPING_PREFIX + type);\n\tif(!editorType) {\n\t\tvar typeInfo = $tw.config.contentTypeInfo[type];\n\t\tif(typeInfo && typeInfo.encoding === \"base64\") {\n\t\t\teditorType = \"binary\";\n\t\t} else {\n\t\t\teditorType = \"text\";\n\t\t}\n\t}\n\treturn editorType;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEditWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh if an attribute has changed, or the type associated with the target tiddler has changed\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.tabindex || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.edit = EditWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/element.js": {
"title": "$:/core/modules/widgets/element.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/element.js\ntype: application/javascript\nmodule-type: widget\n\nElement widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ElementWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nElementWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nElementWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Neuter blacklisted elements\n\tvar tag = this.parseTreeNode.tag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"safe-\" + tag;\n\t}\n\t// Adjust headings by the current base level\n\tvar headingLevel = [\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"].indexOf(tag);\n\tif(headingLevel !== -1) {\n\t\tvar baseLevel = parseInt(this.getVariable(\"tv-adjust-heading-level\",\"0\"),10) || 0;\n\t\theadingLevel = Math.min(Math.max(headingLevel + 1 + baseLevel,1),6);\n\t\ttag = \"h\" + headingLevel;\n\t}\n\t// Create the DOM node\n\tvar domNode = this.document.createElementNS(this.namespace,tag);\n\tthis.assignAttributes(domNode,{excludeEventAttributes: true});\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nElementWidget.prototype.execute = function() {\n\t// Select the namespace for the tag\n\tvar tagNamespaces = {\n\t\t\tsvg: \"http://www.w3.org/2000/svg\",\n\t\t\tmath: \"http://www.w3.org/1998/Math/MathML\",\n\t\t\tbody: \"http://www.w3.org/1999/xhtml\"\n\t\t};\n\tthis.namespace = tagNamespaces[this.parseTreeNode.tag];\n\tif(this.namespace) {\n\t\tthis.setVariable(\"namespace\",this.namespace);\n\t} else {\n\t\tthis.namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"});\n\t}\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nElementWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\thasChangedAttributes = $tw.utils.count(changedAttributes) > 0;\n\tif(hasChangedAttributes) {\n\t\t// Update our attributes\n\t\tthis.assignAttributes(this.domNodes[0],{excludeEventAttributes: true});\n\t}\n\treturn this.refreshChildren(changedTiddlers) || hasChangedAttributes;\n};\n\nexports.element = ElementWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/encrypt.js": {
"title": "$:/core/modules/widgets/encrypt.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/encrypt.js\ntype: application/javascript\nmodule-type: widget\n\nEncrypt widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EncryptWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEncryptWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEncryptWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.encryptedText);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEncryptWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\",\"[!is[system]]\");\n\t// Encrypt the filtered tiddlers\n\tvar tiddlers = this.wiki.filterTiddlers(this.filter),\n\t\tjson = {},\n\t\tself = this;\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title),\n\t\t\tjsonTiddler = {};\n\t\tfor(var f in tiddler.fields) {\n\t\t\tjsonTiddler[f] = tiddler.getFieldString(f);\n\t\t}\n\t\tjson[title] = jsonTiddler;\n\t});\n\tthis.encryptedText = $tw.utils.htmlEncode($tw.crypto.encrypt(JSON.stringify(json)));\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEncryptWidget.prototype.refresh = function(changedTiddlers) {\n\t// We don't need to worry about refreshing because the encrypt widget isn't for interactive use\n\treturn false;\n};\n\nexports.encrypt = EncryptWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/entity.js": {
"title": "$:/core/modules/widgets/entity.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/entity.js\ntype: application/javascript\nmodule-type: widget\n\nHTML entity widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EntityWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEntityWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEntityWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar entityString = this.getAttribute(\"entity\",this.parseTreeNode.entity || \"\"),\n\t\ttextNode = this.document.createTextNode($tw.utils.entityDecode(entityString));\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEntityWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEntityWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.entity) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.entity = EntityWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fieldmangler.js": {
"title": "$:/core/modules/widgets/fieldmangler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/fieldmangler.js\ntype: application/javascript\nmodule-type: widget\n\nField mangler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldManglerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-remove-field\", handler: \"handleRemoveFieldEvent\"},\n\t\t{type: \"tm-add-field\", handler: \"handleAddFieldEvent\"},\n\t\t{type: \"tm-remove-tag\", handler: \"handleRemoveTagEvent\"},\n\t\t{type: \"tm-add-tag\", handler: \"handleAddTagEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldManglerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldManglerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldManglerWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.mangleTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldManglerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nFieldManglerWidget.prototype.handleRemoveFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tdeletion = {};\n\tdeletion[event.param] = undefined;\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,deletion));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\taddition = this.wiki.getModificationFields(),\n\t\thadInvalidFieldName = false,\n\t\taddField = function(name,value) {\n\t\t\tvar trimmedName = name.toLowerCase().trim();\n\t\t\tif(!$tw.utils.isValidFieldName(trimmedName)) {\n\t\t\t\tif(!hadInvalidFieldName) {\n\t\t\t\t\talert($tw.language.getString(\n\t\t\t\t\t\t\"InvalidFieldName\",\n\t\t\t\t\t\t{variables:\n\t\t\t\t\t\t\t{fieldName: trimmedName}\n\t\t\t\t\t\t}\n\t\t\t\t\t));\n\t\t\t\t\thadInvalidFieldName = true;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif(!value && tiddler) {\n\t\t\t\t\tvalue = tiddler.fields[trimmedName];\n\t\t\t\t}\n\t\t\t\taddition[trimmedName] = value || \"\";\n\t\t\t}\n\t\t\treturn;\n\t\t};\n\taddition.title = this.mangleTitle;\n\tif(typeof event.param === \"string\") {\n\t\taddField(event.param,\"\");\n\t}\n\tif(typeof event.paramObject === \"object\") {\n\t\tfor(var name in event.paramObject) {\n\t\t\taddField(name,event.paramObject[name]);\n\t\t}\n\t}\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,addition));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleRemoveTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && tiddler.fields.tags) {\n\t\tvar p = tiddler.fields.tags.indexOf(event.param);\n\t\tif(p !== -1) {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\tmodification.tags.splice(p,1);\n\t\t\tif(modification.tags.length === 0) {\n\t\t\t\tmodification.tags = undefined;\n\t\t\t}\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\n\t\t}\n\t}\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && typeof event.param === \"string\") {\n\t\tvar tag = event.param.trim();\n\t\tif(tag !== \"\") {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\t$tw.utils.pushTop(modification.tags,tag);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\t\t\t\n\t\t}\n\t} else if(typeof event.param === \"string\" && event.param.trim() !== \"\" && this.mangleTitle.trim() !== \"\") {\n\t\tvar tag = [];\n\t\ttag.push(event.param.trim());\n\t\tthis.wiki.addTiddler(new $tw.Tiddler({title: this.mangleTitle, tags: tag},modification));\n\t}\n\treturn true;\n};\n\nexports.fieldmangler = FieldManglerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fields.js": {
"title": "$:/core/modules/widgets/fields.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/fields.js\ntype: application/javascript\nmodule-type: widget\n\nFields widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldsWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldsWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldsWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.template = this.getAttribute(\"template\");\n\tthis.exclude = this.getAttribute(\"exclude\");\n\tthis.stripTitlePrefix = this.getAttribute(\"stripTitlePrefix\",\"no\") === \"yes\";\n\t// Get the value to display\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\t// Get the exclusion list\n\tvar exclude;\n\tif(this.exclude) {\n\t\texclude = this.exclude.split(\" \");\n\t} else {\n\t\texclude = [\"text\"]; \n\t}\n\t// Compose the template\n\tvar text = [];\n\tif(this.template && tiddler) {\n\t\tvar fields = [];\n\t\tfor(var fieldName in tiddler.fields) {\n\t\t\tif(exclude.indexOf(fieldName) === -1) {\n\t\t\t\tfields.push(fieldName);\n\t\t\t}\n\t\t}\n\t\tfields.sort();\n\t\tfor(var f=0; f<fields.length; f++) {\n\t\t\tfieldName = fields[f];\n\t\t\tif(exclude.indexOf(fieldName) === -1) {\n\t\t\t\tvar row = this.template,\n\t\t\t\t\tvalue = tiddler.getFieldString(fieldName);\n\t\t\t\tif(this.stripTitlePrefix && fieldName === \"title\") {\n\t\t\t\t\tvar reStrip = /^\\{[^\\}]+\\}(.+)/mg,\n\t\t\t\t\t\treMatch = reStrip.exec(value);\n\t\t\t\t\tif(reMatch) {\n\t\t\t\t\t\tvalue = reMatch[1];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\trow = $tw.utils.replaceString(row,\"$name$\",fieldName);\n\t\t\t\trow = $tw.utils.replaceString(row,\"$value$\",value);\n\t\t\t\trow = $tw.utils.replaceString(row,\"$encoded_value$\",$tw.utils.htmlEncode(value));\n\t\t\t\ttext.push(row);\n\t\t\t}\n\t\t}\n\t}\n\tthis.text = text.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.template || changedAttributes.exclude || changedAttributes.stripTitlePrefix || changedTiddlers[this.tiddlerTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.fields = FieldsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/image.js": {
"title": "$:/core/modules/widgets/image.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/image.js\ntype: application/javascript\nmodule-type: widget\n\nThe image widget displays an image referenced with an external URI or with a local tiddler title.\n\n```\n<$image src=\"TiddlerTitle\" width=\"320\" height=\"400\" class=\"classnames\">\n```\n\nThe image source can be the title of an existing tiddler or the URL of an external image.\n\nExternal images always generate an HTML `<img>` tag.\n\nTiddlers that have a _canonical_uri field generate an HTML `<img>` tag with the src attribute containing the URI.\n\nTiddlers that contain image data generate an HTML `<img>` tag with the src attribute containing a base64 representation of the image.\n\nTiddlers that contain wikitext could be rendered to a DIV of the usual size of a tiddler, and then transformed to the size requested.\n\nThe width and height attributes are interpreted as a number of pixels, and do not need to include the \"px\" suffix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\t// Determine what type of image it is\n\tvar tag = \"img\", src = \"\",\n\t\ttiddler = this.wiki.getTiddler(this.imageSource);\n\tif(!tiddler) {\n\t\t// The source isn't the title of a tiddler, so we'll assume it's a URL\n\t\tsrc = this.getVariable(\"tv-get-export-image-link\",{params: [{name: \"src\",value: this.imageSource}],defaultValue: this.imageSource});\n\t} else {\n\t\t// Check if it is an image tiddler\n\t\tif(this.wiki.isImageTiddler(this.imageSource)) {\n\t\t\tvar type = tiddler.fields.type,\n\t\t\t\ttext = tiddler.fields.text,\n\t\t\t\t_canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t// If the tiddler has body text then it doesn't need to be lazily loaded\n\t\t\tif(text) {\n\t\t\t\t// Render the appropriate element for the image type\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = \"data:application/pdf;base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = \"data:image/svg+xml,\" + encodeURIComponent(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = \"data:\" + type + \";base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if(_canonical_uri) {\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\t\n\t\t\t} else {\n\t\t\t\t// Just trigger loading of the tiddler\n\t\t\t\tthis.wiki.getTiddlerText(this.imageSource);\n\t\t\t}\n\t\t}\n\t}\n\t// Create the element and assign the attributes\n\tvar domNode = this.document.createElement(tag);\n\tdomNode.setAttribute(\"src\",src);\n\tif(this.imageClass) {\n\t\tdomNode.setAttribute(\"class\",this.imageClass);\t\t\n\t}\n\tif(this.imageWidth) {\n\t\tdomNode.setAttribute(\"width\",this.imageWidth);\n\t}\n\tif(this.imageHeight) {\n\t\tdomNode.setAttribute(\"height\",this.imageHeight);\n\t}\n\tif(this.imageTooltip) {\n\t\tdomNode.setAttribute(\"title\",this.imageTooltip);\t\t\n\t}\n\tif(this.imageAlt) {\n\t\tdomNode.setAttribute(\"alt\",this.imageAlt);\t\t\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImageWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.imageSource = this.getAttribute(\"source\");\n\tthis.imageWidth = this.getAttribute(\"width\");\n\tthis.imageHeight = this.getAttribute(\"height\");\n\tthis.imageClass = this.getAttribute(\"class\");\n\tthis.imageTooltip = this.getAttribute(\"tooltip\");\n\tthis.imageAlt = this.getAttribute(\"alt\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.width || changedAttributes.height || changedAttributes[\"class\"] || changedAttributes.tooltip || changedTiddlers[this.imageSource]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\t\n\t}\n};\n\nexports.image = ImageWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/importvariables.js": {
"title": "$:/core/modules/widgets/importvariables.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/importvariables.js\ntype: application/javascript\nmodule-type: widget\n\nImport variable definitions from other tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImportVariablesWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImportVariablesWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImportVariablesWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImportVariablesWidget.prototype.execute = function(tiddlerList) {\n\tvar self = this;\n\t// Get our parameters\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Compute the filter\n\tthis.tiddlerList = tiddlerList || this.wiki.filterTiddlers(this.filter,this);\n\t// Accumulate the <$set> widgets from each tiddler\n\tvar widgetStackStart,widgetStackEnd;\n\tfunction addWidgetNode(widgetNode) {\n\t\tif(widgetNode) {\n\t\t\tif(!widgetStackStart && !widgetStackEnd) {\n\t\t\t\twidgetStackStart = widgetNode;\n\t\t\t\twidgetStackEnd = widgetNode;\n\t\t\t} else {\n\t\t\t\twidgetStackEnd.children = [widgetNode];\n\t\t\t\twidgetStackEnd = widgetNode;\n\t\t\t}\n\t\t}\n\t}\n\t$tw.utils.each(this.tiddlerList,function(title) {\n\t\tvar parser = self.wiki.parseTiddler(title);\n\t\tif(parser) {\n\t\t\tvar parseTreeNode = parser.tree[0];\n\t\t\twhile(parseTreeNode && parseTreeNode.type === \"set\") {\n\t\t\t\taddWidgetNode({\n\t\t\t\t\ttype: \"set\",\n\t\t\t\t\tattributes: parseTreeNode.attributes,\n\t\t\t\t\tparams: parseTreeNode.params,\n\t\t\t\t\tisMacroDefinition: parseTreeNode.isMacroDefinition\n\t\t\t\t});\n\t\t\t\tparseTreeNode = parseTreeNode.children[0];\n\t\t\t}\n\t\t} \n\t});\n\t// Add our own children to the end of the pile\n\tvar parseTreeNodes;\n\tif(widgetStackStart && widgetStackEnd) {\n\t\tparseTreeNodes = [widgetStackStart];\n\t\twidgetStackEnd.children = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = this.parseTreeNode.children;\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImportVariablesWidget.prototype.refresh = function(changedTiddlers) {\n\t// Recompute our attributes and the filter list\n\tvar changedAttributes = this.computeAttributes(),\n\t\ttiddlerList = this.wiki.filterTiddlers(this.getAttribute(\"filter\"),this);\n\t// Refresh if the filter has changed, or the list of tiddlers has changed, or any of the tiddlers in the list has changed\n\tfunction haveListedTiddlersChanged() {\n\t\tvar changed = false;\n\t\ttiddlerList.forEach(function(title) {\n\t\t\tif(changedTiddlers[title]) {\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t});\n\t\treturn changed;\n\t}\n\tif(changedAttributes.filter || !$tw.utils.isArrayEqual(this.tiddlerList,tiddlerList) || haveListedTiddlersChanged()) {\n\t\t// Compute the filter\n\t\tthis.removeChildDomNodes();\n\t\tthis.execute(tiddlerList);\n\t\tthis.renderChildren(this.parentDomNode,this.findNextSiblingDomNode());\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.importvariables = ImportVariablesWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/keyboard.js": {
"title": "$:/core/modules/widgets/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/keyboard.js\ntype: application/javascript\nmodule-type: widget\n\nKeyboard shortcut widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar KeyboardWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nKeyboardWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nKeyboardWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.tag && $tw.config.htmlUnsafeElements.indexOf(this.tag) === -1) {\n\t\ttag = this.tag;\n\t}\n\t// Create element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-keyboard\");\n\tdomNode.className = classes.join(\" \");\n\t// Add a keyboard event handler\n\tdomNode.addEventListener(\"keydown\",function (event) {\n\t\tif($tw.keyboardManager.checkKeyDescriptors(event,self.keyInfoArray)) {\n\t\t\tself.invokeActions(self,event);\n\t\t\tif(self.actions) {\n\t\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t\t}\n\t\t\tself.dispatchMessage(event);\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nKeyboardWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\")});\n};\n\n/*\nCompute the internal state of the widget\n*/\nKeyboardWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\",\"\");\n\tthis.message = this.getAttribute(\"message\",\"\");\n\tthis.param = this.getAttribute(\"param\",\"\");\n\tthis.key = this.getAttribute(\"key\",\"\");\n\tthis.tag = this.getAttribute(\"tag\",\"\");\n\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tif(this.key.substr(0,2) === \"((\" && this.key.substr(-2,2) === \"))\") {\n\t\tthis.shortcutTiddlers = [];\n\t\tvar name = this.key.substring(2,this.key.length -2);\n\t\t$tw.utils.each($tw.keyboardManager.lookupNames,function(platformDescriptor) {\n\t\t\tself.shortcutTiddlers.push(\"$:/config/\" + platformDescriptor + \"/\" + name);\n\t\t});\n\t}\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nKeyboardWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.message || changedAttributes.param || changedAttributes.key || changedAttributes[\"class\"] || changedAttributes.tag) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\t// Update the keyInfoArray if one of its shortcut-config-tiddlers has changed\n\tif(this.shortcutTiddlers && $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers)) {\n\t\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.keyboard = KeyboardWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/link.js": {
"title": "$:/core/modules/widgets/link.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/link.js\ntype: application/javascript\nmodule-type: widget\n\nLink widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the value of the tv-wikilinks configuration macro\n\tvar wikiLinksMacro = this.getVariable(\"tv-wikilinks\"),\n\t\tuseWikiLinks = wikiLinksMacro ? (wikiLinksMacro.trim() !== \"no\") : true,\n\t\tmissingLinksEnabled = !(this.hideMissingLinks && this.isMissing && !this.isShadow);\n\t// Render the link if required\n\tif(useWikiLinks && missingLinksEnabled) {\n\t\tthis.renderLink(parent,nextSibling);\n\t} else {\n\t\t// Just insert the link text\n\t\tvar domNode = this.document.createElement(\"span\");\n\t\tparent.insertBefore(domNode,nextSibling);\n\t\tthis.renderChildren(domNode,null);\n\t\tthis.domNodes.push(domNode);\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.renderLink = function(parent,nextSibling) {\n\tvar self = this;\n\t// Sanitise the specified tag\n\tvar tag = this.linkTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"a\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [];\n\tif(this.overrideClasses === undefined) {\n\t\tclasses.push(\"tc-tiddlylink\");\n\t\tif(this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-shadow\");\n\t\t}\n\t\tif(this.isMissing && !this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-missing\");\n\t\t} else {\n\t\t\tif(!this.isMissing) {\n\t\t\t\tclasses.push(\"tc-tiddlylink-resolves\");\n\t\t\t}\n\t\t}\n\t\tif(this.linkClasses) {\n\t\t\tclasses.push(this.linkClasses);\t\t\t\n\t\t}\n\t} else if(this.overrideClasses !== \"\") {\n\t\tclasses.push(this.overrideClasses)\n\t}\n\tif(classes.length > 0) {\n\t\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t}\n\t// Set an href\n\tvar wikilinkTransformFilter = this.getVariable(\"tv-filter-export-link\"),\n\t\twikiLinkText;\n\tif(wikilinkTransformFilter) {\n\t\t// Use the filter to construct the href\n\t\twikiLinkText = this.wiki.filterTiddlers(wikilinkTransformFilter,this,function(iterator) {\n\t\t\titerator(self.wiki.getTiddler(self.to),self.to)\n\t\t})[0];\n\t} else {\n\t\t// Expand the tv-wikilink-template variable to construct the href\n\t\tvar wikiLinkTemplateMacro = this.getVariable(\"tv-wikilink-template\"),\n\t\t\twikiLinkTemplate = wikiLinkTemplateMacro ? wikiLinkTemplateMacro.trim() : \"#$uri_encoded$\";\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkTemplate,\"$uri_encoded$\",encodeURIComponent(this.to));\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkText,\"$uri_doubleencoded$\",encodeURIComponent(encodeURIComponent(this.to)));\n\t}\n\t// Override with the value of tv-get-export-link if defined\n\twikiLinkText = this.getVariable(\"tv-get-export-link\",{params: [{name: \"to\",value: this.to}],defaultValue: wikiLinkText});\n\tif(tag === \"a\") {\n\t\tdomNode.setAttribute(\"href\",wikiLinkText);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\t// Set the tooltip\n\t// HACK: Performance issues with re-parsing the tooltip prevent us defaulting the tooltip to \"<$transclude field='tooltip'><$transclude field='title'/></$transclude>\"\n\tvar tooltipWikiText = this.tooltip || this.getVariable(\"tv-wikilink-tooltip\");\n\tif(tooltipWikiText) {\n\t\tvar tooltipText = this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",tooltipWikiText,{\n\t\t\t\tparseAsInline: true,\n\t\t\t\tvariables: {\n\t\t\t\t\tcurrentTiddler: this.to\n\t\t\t\t},\n\t\t\t\tparentWidget: this\n\t\t\t});\n\t\tdomNode.setAttribute(\"title\",tooltipText);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"click\", handlerObject: this, handlerMethod: \"handleClickEvent\"},\n\t]);\n\t// Make the link draggable if required\n\tif(this.draggable === \"yes\") {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.to;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nLinkWidget.prototype.handleClickEvent = function(event) {\n\t// Send the click on its way as a navigate event\n\tvar bounds = this.domNodes[0].getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tmetaKey: event.metaKey,\n\t\tctrlKey: event.ctrlKey,\n\t\taltKey: event.altKey,\n\t\tshiftKey: event.shiftKey\n\t});\n\tif(this.domNodes[0].hasAttribute(\"href\")) {\n\t\tevent.preventDefault();\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.to = this.getAttribute(\"to\",this.getVariable(\"currentTiddler\"));\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.linkClasses = this.getAttribute(\"class\");\n\tthis.overrideClasses = this.getAttribute(\"overrideClass\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.draggable = this.getAttribute(\"draggable\",\"yes\");\n\tthis.linkTag = this.getAttribute(\"tag\",\"a\");\n\t// Determine the link characteristics\n\tthis.isMissing = !this.wiki.tiddlerExists(this.to);\n\tthis.isShadow = this.wiki.isShadowTiddler(this.to);\n\tthis.hideMissingLinks = (this.getVariable(\"tv-show-missing-links\") || \"yes\") === \"no\";\n\t// Make the child widgets\n\tvar templateTree;\n\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\ttemplateTree = this.parseTreeNode.children;\n\t} else {\n\t\t// Default template is a link to the title\n\t\ttemplateTree = [{type: \"text\", text: this.to}];\n\t}\n\tthis.makeChildWidgets(templateTree);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedTiddlers[this.to] || changedAttributes[\"aria-label\"] || changedAttributes.tooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.link = LinkWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/linkcatcher.js": {
"title": "$:/core/modules/widgets/linkcatcher.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/linkcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nLinkcatcher widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkCatcherWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkCatcherWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkCatcherWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkCatcherWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.catchTo = this.getAttribute(\"to\");\n\tthis.catchMessage = this.getAttribute(\"message\");\n\tthis.catchSet = this.getAttribute(\"set\");\n\tthis.catchSetTo = this.getAttribute(\"setTo\");\n\tthis.catchActions = this.getAttribute(\"actions\");\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n\t// When executing actions we avoid trapping navigate events, so that we don't trigger ourselves recursively\n\tthis.executingActions = false;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkCatcherWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.set || changedAttributes.setTo) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\n/*\nHandle a tm-navigate event\n*/\nLinkCatcherWidget.prototype.handleNavigateEvent = function(event) {\n\tif(!this.executingActions) {\n\t\t// Execute the actions\n\t\tif(this.catchTo) {\n\t\t\tthis.wiki.setTextReference(this.catchTo,event.navigateTo,this.getVariable(\"currentTiddler\"));\n\t\t}\n\t\tif(this.catchMessage && this.parentWidget) {\n\t\t\tthis.parentWidget.dispatchEvent({\n\t\t\t\ttype: this.catchMessage,\n\t\t\t\tparam: event.navigateTo,\n\t\t\t\tnavigateTo: event.navigateTo\n\t\t\t});\n\t\t}\n\t\tif(this.catchSet) {\n\t\t\tvar tiddler = this.wiki.getTiddler(this.catchSet);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,{title: this.catchSet, text: this.catchSetTo}));\n\t\t}\n\t\tif(this.catchActions) {\n\t\t\tthis.executingActions = true;\n\t\t\tthis.invokeActionString(this.catchActions,this,event,{navigateTo: event.navigateTo});\n\t\t\tthis.executingActions = false;\n\t\t}\n\t} else {\n\t\t// This is a navigate event generated by the actions of this linkcatcher, so we don't trap it again, but just pass it to the parent\n\t\tthis.parentWidget.dispatchEvent({\n\t\t\ttype: \"tm-navigate\",\n\t\t\tparam: event.navigateTo,\n\t\t\tnavigateTo: event.navigateTo\n\t\t});\n\t}\n\treturn false;\n};\n\nexports.linkcatcher = LinkCatcherWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/list.js": {
"title": "$:/core/modules/widgets/list.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/list.js\ntype: application/javascript\nmodule-type: widget\n\nList and list item widgets\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\n/*\nThe list widget creates list element sub-widgets that reach back into the list widget for their configuration\n*/\n\nvar ListWidget = function(parseTreeNode,options) {\n\t// Initialise the storyviews if they've not been done already\n\tif(!this.storyViews) {\n\t\tListWidget.prototype.storyViews = {};\n\t\t$tw.modules.applyMethods(\"storyview\",this.storyViews);\n\t}\n\t// Main initialisation inherited from widget.js\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\t// Construct the storyview\n\tvar StoryView = this.storyViews[this.storyViewName];\n\tif(this.storyViewName && !StoryView) {\n\t\tStoryView = this.storyViews[\"classic\"];\n\t}\n\tif(StoryView && !this.document.isTiddlyWikiFakeDom) {\n\t\tthis.storyview = new StoryView(this);\n\t} else {\n\t\tthis.storyview = null;\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nListWidget.prototype.execute = function() {\n\t// Get our attributes\n\tthis.template = this.getAttribute(\"template\");\n\tthis.editTemplate = this.getAttribute(\"editTemplate\");\n\tthis.variableName = this.getAttribute(\"variable\",\"currentTiddler\");\n\tthis.storyViewName = this.getAttribute(\"storyview\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\t// Compose the list elements\n\tthis.list = this.getTiddlerList();\n\tvar members = [],\n\t\tself = this;\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\tmembers = this.getEmptyMessage();\n\t} else {\n\t\t$tw.utils.each(this.list,function(title,index) {\n\t\t\tmembers.push(self.makeItemTemplate(title));\n\t\t});\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(members);\n\t// Clear the last history\n\tthis.history = [];\n};\n\nListWidget.prototype.getTiddlerList = function() {\n\tvar defaultFilter = \"[!is[system]sort[title]]\";\n\treturn this.wiki.filterTiddlers(this.getAttribute(\"filter\",defaultFilter),this);\n};\n\nListWidget.prototype.getEmptyMessage = function() {\n\tvar emptyMessage = this.getAttribute(\"emptyMessage\",\"\"),\n\t\tparser = this.wiki.parseText(\"text/vnd.tiddlywiki\",emptyMessage,{parseAsInline: true});\n\tif(parser) {\n\t\treturn parser.tree;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n/*\nCompose the template for a list item\n*/\nListWidget.prototype.makeItemTemplate = function(title) {\n\t// Check if the tiddler is a draft\n\tvar tiddler = this.wiki.getTiddler(title),\n\t\tisDraft = tiddler && tiddler.hasField(\"draft.of\"),\n\t\ttemplate = this.template,\n\t\ttemplateTree;\n\tif(isDraft && this.editTemplate) {\n\t\ttemplate = this.editTemplate;\n\t}\n\t// Compose the transclusion of the template\n\tif(template) {\n\t\ttemplateTree = [{type: \"transclude\", attributes: {tiddler: {type: \"string\", value: template}}}];\n\t} else {\n\t\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\t\ttemplateTree = this.parseTreeNode.children;\n\t\t} else {\n\t\t\t// Default template is a link to the title\n\t\t\ttemplateTree = [{type: \"element\", tag: this.parseTreeNode.isBlock ? \"div\" : \"span\", children: [{type: \"link\", attributes: {to: {type: \"string\", value: title}}, children: [\n\t\t\t\t\t{type: \"text\", text: title}\n\t\t\t]}]}];\n\t\t}\n\t}\n\t// Return the list item\n\treturn {type: \"listitem\", itemTitle: title, variableName: this.variableName, children: templateTree};\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tresult;\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshStart) {\n\t\tthis.storyview.refreshStart(changedTiddlers,changedAttributes);\n\t}\n\t// Completely refresh if any of our attributes have changed\n\tif(changedAttributes.filter || changedAttributes.template || changedAttributes.editTemplate || changedAttributes.emptyMessage || changedAttributes.storyview || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\tresult = true;\n\t} else {\n\t\t// Handle any changes to the list\n\t\tresult = this.handleListChanges(changedTiddlers);\n\t\t// Handle any changes to the history stack\n\t\tif(this.historyTitle && changedTiddlers[this.historyTitle]) {\n\t\t\tthis.handleHistoryChanges();\n\t\t}\n\t}\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshEnd) {\n\t\tthis.storyview.refreshEnd(changedTiddlers,changedAttributes);\n\t}\n\treturn result;\n};\n\n/*\nHandle any changes to the history list\n*/\nListWidget.prototype.handleHistoryChanges = function() {\n\t// Get the history data\n\tvar newHistory = this.wiki.getTiddlerDataCached(this.historyTitle,[]);\n\t// Ignore any entries of the history that match the previous history\n\tvar entry = 0;\n\twhile(entry < newHistory.length && entry < this.history.length && newHistory[entry].title === this.history[entry].title) {\n\t\tentry++;\n\t}\n\t// Navigate forwards to each of the new tiddlers\n\twhile(entry < newHistory.length) {\n\t\tif(this.storyview && this.storyview.navigateTo) {\n\t\t\tthis.storyview.navigateTo(newHistory[entry]);\n\t\t}\n\t\tentry++;\n\t}\n\t// Update the history\n\tthis.history = newHistory;\n};\n\n/*\nProcess any changes to the list\n*/\nListWidget.prototype.handleListChanges = function(changedTiddlers) {\n\t// Get the new list\n\tvar prevList = this.list;\n\tthis.list = this.getTiddlerList();\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\t// Check if it was empty before\n\t\tif(prevList.length === 0) {\n\t\t\t// If so, just refresh the empty message\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\t// Replace the previous content with the empty message\n\t\t\tfor(t=this.children.length-1; t>=0; t--) {\n\t\t\t\tthis.removeListItem(t);\n\t\t\t}\n\t\t\tvar nextSibling = this.findNextSiblingDomNode();\n\t\t\tthis.makeChildWidgets(this.getEmptyMessage());\n\t\t\tthis.renderChildren(this.parentDomNode,nextSibling);\n\t\t\treturn true;\n\t\t}\n\t} else {\n\t\t// If the list was empty then we need to remove the empty message\n\t\tif(prevList.length === 0) {\n\t\t\tthis.removeChildDomNodes();\n\t\t\tthis.children = [];\n\t\t}\n\t\t// Cycle through the list, inserting and removing list items as needed\n\t\tvar hasRefreshed = false;\n\t\tfor(var t=0; t<this.list.length; t++) {\n\t\t\tvar index = this.findListItem(t,this.list[t]);\n\t\t\tif(index === undefined) {\n\t\t\t\t// The list item must be inserted\n\t\t\t\tthis.insertListItem(t,this.list[t]);\n\t\t\t\thasRefreshed = true;\n\t\t\t} else {\n\t\t\t\t// There are intervening list items that must be removed\n\t\t\t\tfor(var n=index-1; n>=t; n--) {\n\t\t\t\t\tthis.removeListItem(n);\n\t\t\t\t\thasRefreshed = true;\n\t\t\t\t}\n\t\t\t\t// Refresh the item we're reusing\n\t\t\t\tvar refreshed = this.children[t].refresh(changedTiddlers);\n\t\t\t\thasRefreshed = hasRefreshed || refreshed;\n\t\t\t}\n\t\t}\n\t\t// Remove any left over items\n\t\tfor(t=this.children.length-1; t>=this.list.length; t--) {\n\t\t\tthis.removeListItem(t);\n\t\t\thasRefreshed = true;\n\t\t}\n\t\treturn hasRefreshed;\n\t}\n};\n\n/*\nFind the list item with a given title, starting from a specified position\n*/\nListWidget.prototype.findListItem = function(startIndex,title) {\n\twhile(startIndex < this.children.length) {\n\t\tif(this.children[startIndex].parseTreeNode.itemTitle === title) {\n\t\t\treturn startIndex;\n\t\t}\n\t\tstartIndex++;\n\t}\n\treturn undefined;\n};\n\n/*\nInsert a new list item at the specified index\n*/\nListWidget.prototype.insertListItem = function(index,title) {\n\t// Create, insert and render the new child widgets\n\tvar widget = this.makeChildWidget(this.makeItemTemplate(title));\n\twidget.parentDomNode = this.parentDomNode; // Hack to enable findNextSiblingDomNode() to work\n\tthis.children.splice(index,0,widget);\n\tvar nextSibling = widget.findNextSiblingDomNode();\n\twidget.render(this.parentDomNode,nextSibling);\n\t// Animate the insertion if required\n\tif(this.storyview && this.storyview.insert) {\n\t\tthis.storyview.insert(widget);\n\t}\n\treturn true;\n};\n\n/*\nRemove the specified list item\n*/\nListWidget.prototype.removeListItem = function(index) {\n\tvar widget = this.children[index];\n\t// Animate the removal if required\n\tif(this.storyview && this.storyview.remove) {\n\t\tthis.storyview.remove(widget);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n\t// Remove the child widget\n\tthis.children.splice(index,1);\n};\n\nexports.list = ListWidget;\n\nvar ListItemWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListItemWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListItemWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nListItemWidget.prototype.execute = function() {\n\t// Set the current list item title\n\tthis.setVariable(this.parseTreeNode.variableName,this.parseTreeNode.itemTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListItemWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.listitem = ListItemWidget;\n\n})();",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/macrocall.js": {
"title": "$:/core/modules/widgets/macrocall.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/macrocall.js\ntype: application/javascript\nmodule-type: widget\n\nMacrocall widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar MacroCallWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nMacroCallWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nMacroCallWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nMacroCallWidget.prototype.execute = function() {\n\t// Get the parse type if specified\n\tthis.parseType = this.getAttribute(\"$type\",\"text/vnd.tiddlywiki\");\n\tthis.renderOutput = this.getAttribute(\"$output\",\"text/html\");\n\t// Merge together the parameters specified in the parse tree with the specified attributes\n\tvar params = this.parseTreeNode.params ? this.parseTreeNode.params.slice(0) : [];\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparams.push({name: name, value: attribute});\t\t\t\n\t\t}\n\t});\n\t// Get the macro value\n\tvar macroName = this.parseTreeNode.name || this.getAttribute(\"$name\"),\n\t\tvariableInfo = this.getVariableInfo(macroName,{params: params}),\n\t\ttext = variableInfo.text,\n\t\tparseTreeNodes;\n\t// Are we rendering to HTML?\n\tif(this.renderOutput === \"text/html\") {\n\t\t// If so we'll return the parsed macro\n\t\tvar parser = this.wiki.parseText(this.parseType,text,\n\t\t\t\t\t\t\t{parseAsInline: !this.parseTreeNode.isBlock});\n\t\tparseTreeNodes = parser ? parser.tree : [];\n\t\t// Wrap the parse tree in a vars widget assigning the parameters to variables named \"__paramname__\"\n\t\tvar attributes = {};\n\t\t$tw.utils.each(variableInfo.params,function(param) {\n\t\t\tvar name = \"__\" + param.name + \"__\";\n\t\t\tattributes[name] = {\n\t\t\t\tname: name,\n\t\t\t\ttype: \"string\",\n\t\t\t\tvalue: param.value\n\t\t\t};\n\t\t});\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"vars\",\n\t\t\tattributes: attributes,\n\t\t\tchildren: parseTreeNodes\n\t\t}];\n\t} else {\n\t\t// Otherwise, we'll render the text\n\t\tvar plainText = this.wiki.renderText(\"text/plain\",this.parseType,text,{parentWidget: this});\n\t\tparseTreeNodes = [{type: \"text\", text: plainText}];\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nMacroCallWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\t// Rerender ourselves\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.macrocall = MacroCallWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/navigator.js": {
"title": "$:/core/modules/widgets/navigator.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/navigator.js\ntype: application/javascript\nmodule-type: widget\n\nNavigator widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar IMPORT_TITLE = \"$:/Import\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigatorWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"},\n\t\t{type: \"tm-edit-tiddler\", handler: \"handleEditTiddlerEvent\"},\n\t\t{type: \"tm-delete-tiddler\", handler: \"handleDeleteTiddlerEvent\"},\n\t\t{type: \"tm-save-tiddler\", handler: \"handleSaveTiddlerEvent\"},\n\t\t{type: \"tm-cancel-tiddler\", handler: \"handleCancelTiddlerEvent\"},\n\t\t{type: \"tm-close-tiddler\", handler: \"handleCloseTiddlerEvent\"},\n\t\t{type: \"tm-close-all-tiddlers\", handler: \"handleCloseAllTiddlersEvent\"},\n\t\t{type: \"tm-close-other-tiddlers\", handler: \"handleCloseOtherTiddlersEvent\"},\n\t\t{type: \"tm-new-tiddler\", handler: \"handleNewTiddlerEvent\"},\n\t\t{type: \"tm-import-tiddlers\", handler: \"handleImportTiddlersEvent\"},\n\t\t{type: \"tm-perform-import\", handler: \"handlePerformImportEvent\"},\n\t\t{type: \"tm-fold-tiddler\", handler: \"handleFoldTiddlerEvent\"},\n\t\t{type: \"tm-fold-other-tiddlers\", handler: \"handleFoldOtherTiddlersEvent\"},\n\t\t{type: \"tm-fold-all-tiddlers\", handler: \"handleFoldAllTiddlersEvent\"},\n\t\t{type: \"tm-unfold-all-tiddlers\", handler: \"handleUnfoldAllTiddlersEvent\"},\n\t\t{type: \"tm-rename-tiddler\", handler: \"handleRenameTiddlerEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigatorWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigatorWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigatorWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.storyTitle = this.getAttribute(\"story\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\tthis.setVariable(\"tv-story-list\",this.storyTitle);\n\tthis.setVariable(\"tv-history-list\",this.historyTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nNavigatorWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.story || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nNavigatorWidget.prototype.getStoryList = function() {\n\treturn this.storyTitle ? this.wiki.getTiddlerList(this.storyTitle) : null;\n};\n\nNavigatorWidget.prototype.saveStoryList = function(storyList) {\n\tif(this.storyTitle) {\n\t\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\t\t{title: this.storyTitle},\n\t\t\tstoryTiddler,\n\t\t\t{list: storyList}\n\t\t));\t\t\n\t}\n};\n\nNavigatorWidget.prototype.removeTitleFromStory = function(storyList,title) {\n\tif(storyList) {\n\t\tvar p = storyList.indexOf(title);\n\t\twhile(p !== -1) {\n\t\t\tstoryList.splice(p,1);\n\t\t\tp = storyList.indexOf(title);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.replaceFirstTitleInStory = function(storyList,oldTitle,newTitle) {\n\tif(storyList) {\n\t\tvar pos = storyList.indexOf(oldTitle);\n\t\tif(pos !== -1) {\n\t\t\tstoryList[pos] = newTitle;\n\t\t\tdo {\n\t\t\t\tpos = storyList.indexOf(oldTitle,pos + 1);\n\t\t\t\tif(pos !== -1) {\n\t\t\t\t\tstoryList.splice(pos,1);\n\t\t\t\t}\n\t\t\t} while(pos !== -1);\n\t\t} else {\n\t\t\tstoryList.splice(0,0,newTitle);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.addToStory = function(title,fromTitle) {\n\tif(this.storyTitle) {\n\t\tthis.wiki.addToStory(title,fromTitle,this.storyTitle,{\n\t\t\topenLinkFromInsideRiver: this.getAttribute(\"openLinkFromInsideRiver\",\"top\"),\n\t\t\topenLinkFromOutsideRiver: this.getAttribute(\"openLinkFromOutsideRiver\",\"top\")\n\t\t});\n\t}\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\n*/\nNavigatorWidget.prototype.addToHistory = function(title,fromPageRect) {\n\tthis.wiki.addToHistory(title,fromPageRect,this.historyTitle);\n};\n\n/*\nHandle a tm-navigate event\n*/\nNavigatorWidget.prototype.handleNavigateEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-navigating\",event);\n\tif(event.navigateTo) {\n\t\tthis.addToStory(event.navigateTo,event.navigateFromTitle);\n\t\tif(!event.navigateSuppressNavigation) {\n\t\t\tthis.addToHistory(event.navigateTo,event.navigateFromClientRect);\n\t\t}\n\t}\n\treturn false;\n};\n\n// Close a specified tiddler\nNavigatorWidget.prototype.handleCloseTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\tstoryList = this.getStoryList();\n\t// Look for tiddlers with this title to close\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\treturn false;\n};\n\n// Close all tiddlers\nNavigatorWidget.prototype.handleCloseAllTiddlersEvent = function(event) {\n\tthis.saveStoryList([]);\n\treturn false;\n};\n\n// Close other tiddlers\nNavigatorWidget.prototype.handleCloseOtherTiddlersEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle;\n\tthis.saveStoryList([title]);\n\treturn false;\n};\n\n// Place a tiddler in edit mode\nNavigatorWidget.prototype.handleEditTiddlerEvent = function(event) {\n\tvar editTiddler = $tw.hooks.invokeHook(\"th-editing-tiddler\",event);\n\tif(!editTiddler) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tfunction isUnmodifiedShadow(title) {\n\t\treturn self.wiki.isShadowTiddler(title) && !self.wiki.tiddlerExists(title);\n\t}\n\tfunction confirmEditShadow(title) {\n\t\treturn confirm($tw.language.getString(\n\t\t\t\"ConfirmEditShadowTiddler\",\n\t\t\t{variables:\n\t\t\t\t{title: title}\n\t\t\t}\n\t\t));\n\t}\n\tvar title = event.param || event.tiddlerTitle;\n\tif(isUnmodifiedShadow(title) && !confirmEditShadow(title)) {\n\t\treturn false;\n\t}\n\t// Replace the specified tiddler with a draft in edit mode\n\tvar draftTiddler = this.makeDraftTiddler(title);\n\t// Update the story and history if required\n\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\tvar draftTitle = draftTiddler.fields.title,\n\t\t\tstoryList = this.getStoryList();\n\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\tthis.saveStoryList(storyList);\n\t\treturn false;\n\t}\n};\n\n// Delete a tiddler\nNavigatorWidget.prototype.handleDeleteTiddlerEvent = function(event) {\n\t// Get the tiddler we're deleting\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList(),\n\t\toriginalTitle = tiddler ? tiddler.fields[\"draft.of\"] : \"\",\n\t\toriginalTiddler = originalTitle ? this.wiki.getTiddler(originalTitle) : undefined,\n\t\tconfirmationTitle;\n\tif(!tiddler) {\n\t\treturn false;\n\t}\n\t// Check if the tiddler we're deleting is in draft mode\n\tif(originalTitle) {\n\t\t// If so, we'll prompt for confirmation referencing the original tiddler\n\t\tconfirmationTitle = originalTitle;\n\t} else {\n\t\t// If not a draft, then prompt for confirmation referencing the specified tiddler\n\t\tconfirmationTitle = title;\n\t}\n\t// Seek confirmation\n\tif((this.wiki.getTiddler(originalTitle) || (tiddler.fields.text || \"\") !== \"\") && !confirm($tw.language.getString(\n\t\t\t\t\"ConfirmDeleteTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: confirmationTitle}\n\t\t\t\t}\n\t\t\t))) {\n\t\treturn false;\n\t}\n\t// Delete the original tiddler\n\tif(originalTitle) {\n\t\tif(originalTiddler) {\n\t\t\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",originalTiddler);\n\t\t}\n\t\tthis.wiki.deleteTiddler(originalTitle);\n\t\tthis.removeTitleFromStory(storyList,originalTitle);\n\t}\n\t// Invoke the hook function and delete this tiddler\n\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",tiddler);\n\tthis.wiki.deleteTiddler(title);\n\t// Remove the closed tiddler from the story\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\treturn false;\n};\n\n/*\nCreate/reuse the draft tiddler for a given title\n*/\nNavigatorWidget.prototype.makeDraftTiddler = function(targetTitle) {\n\t// See if there is already a draft tiddler for this tiddler\n\tvar draftTitle = this.wiki.findDraft(targetTitle);\n\tif(draftTitle) {\n\t\treturn this.wiki.getTiddler(draftTitle);\n\t}\n\t// Get the current value of the tiddler we're editing\n\tvar tiddler = this.wiki.getTiddler(targetTitle);\n\t// Save the initial value of the draft tiddler\n\tdraftTitle = this.generateDraftTitle(targetTitle);\n\tvar draftTiddler = new $tw.Tiddler(\n\t\t\ttiddler,\n\t\t\t{\n\t\t\t\ttitle: draftTitle,\n\t\t\t\t\"draft.title\": targetTitle,\n\t\t\t\t\"draft.of\": targetTitle\n\t\t\t},\n\t\t\tthis.wiki.getModificationFields()\n\t\t);\n\tthis.wiki.addTiddler(draftTiddler);\n\treturn draftTiddler;\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nNavigatorWidget.prototype.generateDraftTitle = function(title) {\n\treturn this.wiki.generateDraftTitle(title);\n};\n\n// Take a tiddler out of edit mode, saving the changes\nNavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList();\n\t// Replace the original tiddler with the draft\n\tif(tiddler) {\n\t\tvar draftTitle = (tiddler.fields[\"draft.title\"] || \"\").trim(),\n\t\t\tdraftOf = (tiddler.fields[\"draft.of\"] || \"\").trim();\n\t\tif(draftTitle) {\n\t\t\tvar isRename = draftOf !== draftTitle,\n\t\t\t\tisConfirmed = true;\n\t\t\tif(isRename && this.wiki.tiddlerExists(draftTitle)) {\n\t\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\t\"ConfirmOverwriteTiddler\",\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{title: draftTitle}\n\t\t\t\t\t}\n\t\t\t\t));\n\t\t\t}\n\t\t\tif(isConfirmed) {\n\t\t\t\t// Create the new tiddler and pass it through the th-saving-tiddler hook\n\t\t\t\tvar newTiddler = new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\ttitle: draftTitle,\n\t\t\t\t\t\"draft.title\": undefined,\n\t\t\t\t\t\"draft.of\": undefined\n\t\t\t\t},this.wiki.getModificationFields());\n\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-saving-tiddler\",newTiddler);\n\t\t\t\tthis.wiki.addTiddler(newTiddler);\n\t\t\t\t// If enabled, relink references to renamed tiddler\n\t\t\t\tvar shouldRelink = this.getAttribute(\"relinkOnRename\",\"no\").toLowerCase().trim() === \"yes\";\n\t\t\t\tif(isRename && shouldRelink && this.wiki.tiddlerExists(draftOf)) {\nconsole.log(\"Relinking '\" + draftOf + \"' to '\" + draftTitle + \"'\");\n\t\t\t\t\tthis.wiki.relinkTiddler(draftOf,draftTitle);\n\t\t\t\t}\n\t\t\t\t// Remove the draft tiddler\n\t\t\t\tthis.wiki.deleteTiddler(title);\n\t\t\t\t// Remove the original tiddler if we're renaming it\n\t\t\t\tif(isRename) {\n\t\t\t\t\tthis.wiki.deleteTiddler(draftOf);\n\t\t\t\t}\n\t\t\t\t// #2381 always remove new title & old\n\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\tthis.removeTitleFromStory(storyList,draftOf);\n\t\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\t\t// Replace the draft in the story with the original\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\t\t\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\t\t\t\tif(draftTitle !== this.storyTitle) {\n\t\t\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Trigger an autosave\n\t\t\t\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Take a tiddler out of edit mode without saving the changes\nNavigatorWidget.prototype.handleCancelTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-cancelling-tiddler\", event);\n\t// Flip the specified tiddler from draft back to the original\n\tvar draftTitle = event.param || event.tiddlerTitle,\n\t\tdraftTiddler = this.wiki.getTiddler(draftTitle),\n\t\toriginalTitle = draftTiddler && draftTiddler.fields[\"draft.of\"];\n\tif(draftTiddler && originalTitle) {\n\t\t// Ask for confirmation if the tiddler text has changed\n\t\tvar isConfirmed = true,\n\t\t\toriginalTiddler = this.wiki.getTiddler(originalTitle),\n\t\t\tstoryList = this.getStoryList();\n\t\tif(this.wiki.isDraftModified(draftTitle)) {\n\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\"ConfirmCancelTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: draftTitle}\n\t\t\t\t}\n\t\t\t));\n\t\t}\n\t\t// Remove the draft tiddler\n\t\tif(isConfirmed) {\n\t\t\tthis.wiki.deleteTiddler(draftTitle);\n\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\tif(originalTiddler) {\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,draftTitle,originalTitle);\n\t\t\t\t\tthis.addToHistory(originalTitle,event.navigateFromClientRect);\n\t\t\t\t} else {\n\t\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\t}\n\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Create a new draft tiddler\n// event.param can either be the title of a template tiddler, or a hashmap of fields.\n//\n// The title of the newly created tiddler follows these rules:\n// * If a hashmap was used and a title field was specified, use that title\n// * If a hashmap was used without a title field, use a default title, if necessary making it unique with a numeric suffix\n// * If a template tiddler was used, use the title of the template, if necessary making it unique with a numeric suffix\n//\n// If a draft of the target tiddler already exists then it is reused\nNavigatorWidget.prototype.handleNewTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-new-tiddler\", event);\n\t// Get the story details\n\tvar storyList = this.getStoryList(),\n\t\ttemplateTiddler, additionalFields, title, draftTitle, existingTiddler;\n\t// Get the template tiddler (if any)\n\tif(typeof event.param === \"string\") {\n\t\t// Get the template tiddler\n\t\ttemplateTiddler = this.wiki.getTiddler(event.param);\n\t\t// Generate a new title\n\t\ttitle = this.wiki.generateNewTitle(event.param || $tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t}\n\t// Get the specified additional fields\n\tif(typeof event.paramObject === \"object\") {\n\t\tadditionalFields = event.paramObject;\n\t}\n\tif(typeof event.param === \"object\") { // Backwards compatibility with 5.1.3\n\t\tadditionalFields = event.param;\n\t}\n\tif(additionalFields && additionalFields.title) {\n\t\ttitle = additionalFields.title;\n\t}\n\t// Make a copy of the additional fields excluding any blank ones\n\tvar filteredAdditionalFields = $tw.utils.extend({},additionalFields);\n\tObject.keys(filteredAdditionalFields).forEach(function(fieldName) {\n\t\tif(filteredAdditionalFields[fieldName] === \"\") {\n\t\t\tdelete filteredAdditionalFields[fieldName];\n\t\t}\n\t});\n\t// Generate a title if we don't have one\n\ttitle = title || this.wiki.generateNewTitle($tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t// Find any existing draft for this tiddler\n\tdraftTitle = this.wiki.findDraft(title);\n\t// Pull in any existing tiddler\n\tif(draftTitle) {\n\t\texistingTiddler = this.wiki.getTiddler(draftTitle);\n\t} else {\n\t\tdraftTitle = this.generateDraftTitle(title);\n\t\texistingTiddler = this.wiki.getTiddler(title);\n\t}\n\t// Merge the tags\n\tvar mergedTags = [];\n\tif(existingTiddler && existingTiddler.fields.tags) {\n\t\t$tw.utils.pushTop(mergedTags,existingTiddler.fields.tags);\n\t}\n\tif(additionalFields && additionalFields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,$tw.utils.parseStringArray(additionalFields.tags));\n\t}\n\tif(templateTiddler && templateTiddler.fields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,templateTiddler.fields.tags);\n\t}\n\t// Save the draft tiddler\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\ttext: \"\",\n\t\t\t\"draft.title\": title\n\t\t},\n\t\ttemplateTiddler,\n\t\tadditionalFields,\n\t\tthis.wiki.getCreationFields(),\n\t\texistingTiddler,\n\t\tfilteredAdditionalFields,\n\t\t{\n\t\t\ttitle: draftTitle,\n\t\t\t\"draft.of\": title,\n\t\t\ttags: mergedTags\n\t\t},this.wiki.getModificationFields());\n\tthis.wiki.addTiddler(draftTiddler);\n\t// Update the story to insert the new draft at the top and remove any existing tiddler\n\tif(storyList && storyList.indexOf(draftTitle) === -1) {\n\t\tvar slot = storyList.indexOf(event.navigateFromTitle);\n\t\tif(slot === -1) {\n\t\t\tslot = this.getAttribute(\"openLinkFromOutsideRiver\",\"top\") === \"bottom\" ? storyList.length - 1 : slot;\n\t\t}\n\t\tstoryList.splice(slot + 1,0,draftTitle);\n\t}\n\tif(storyList && storyList.indexOf(title) !== -1) {\n\t\tstoryList.splice(storyList.indexOf(title),1);\n\t}\n\tthis.saveStoryList(storyList);\n\t// Add a new record to the top of the history stack\n\tthis.addToHistory(draftTitle);\n\treturn false;\n};\n\n// Import JSON tiddlers into a pending import tiddler\nNavigatorWidget.prototype.handleImportTiddlersEvent = function(event) {\n\t// Get the tiddlers\n\tvar tiddlers = [];\n\ttry {\n\t\ttiddlers = JSON.parse(event.param);\n\t} catch(e) {\n\t}\n\t// Get the current $:/Import tiddler\n\tvar importTiddler = this.wiki.getTiddler(IMPORT_TITLE),\n\t\timportData = this.wiki.getTiddlerData(IMPORT_TITLE,{}),\n\t\tnewFields = new Object({\n\t\t\ttitle: IMPORT_TITLE,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"import\",\n\t\t\t\"status\": \"pending\"\n\t\t}),\n\t\tincomingTiddlers = [];\n\t// Process each tiddler\n\timportData.tiddlers = importData.tiddlers || {};\n\t$tw.utils.each(tiddlers,function(tiddlerFields) {\n\t\ttiddlerFields.title = $tw.utils.trim(tiddlerFields.title);\n\t\tvar title = tiddlerFields.title;\n\t\tif(title) {\n\t\t\tincomingTiddlers.push(title);\n\t\t\timportData.tiddlers[title] = tiddlerFields;\n\t\t}\n\t});\n\t// Give the active upgrader modules a chance to process the incoming tiddlers\n\tvar messages = this.wiki.invokeUpgraders(incomingTiddlers,importData.tiddlers);\n\t$tw.utils.each(messages,function(message,title) {\n\t\tnewFields[\"message-\" + title] = message;\n\t});\n\t// Deselect any suppressed tiddlers\n\t$tw.utils.each(importData.tiddlers,function(tiddler,title) {\n\t\tif($tw.utils.count(tiddler) === 0) {\n\t\t\tnewFields[\"selection-\" + title] = \"unchecked\";\n\t\t}\n\t});\n\t// Save the $:/Import tiddler\n\tnewFields.text = JSON.stringify(importData,null,$tw.config.preferences.jsonSpaces);\n\tthis.wiki.addTiddler(new $tw.Tiddler(importTiddler,newFields));\n\t// Update the story and history details\n\tif(this.getVariable(\"tv-auto-open-on-import\") !== \"no\") {\n\t\tvar storyList = this.getStoryList(),\n\t\t\thistory = [];\n\t\t// Add it to the story\n\t\tif(storyList && storyList.indexOf(IMPORT_TITLE) === -1) {\n\t\t\tstoryList.unshift(IMPORT_TITLE);\n\t\t}\n\t\t// And to history\n\t\thistory.push(IMPORT_TITLE);\n\t\t// Save the updated story and history\n\t\tthis.saveStoryList(storyList);\n\t\tthis.addToHistory(history);\n\t}\n\treturn false;\n};\n\n//\nNavigatorWidget.prototype.handlePerformImportEvent = function(event) {\n\tvar self = this,\n\t\timportTiddler = this.wiki.getTiddler(event.param),\n\t\timportData = this.wiki.getTiddlerDataCached(event.param,{tiddlers: {}}),\n\t\timportReport = [];\n\t// Add the tiddlers to the store\n\timportReport.push($tw.language.getString(\"Import/Imported/Hint\") + \"\\n\");\n\t$tw.utils.each(importData.tiddlers,function(tiddlerFields) {\n\t\tvar title = tiddlerFields.title;\n\t\tif(title && importTiddler && importTiddler.fields[\"selection-\" + title] !== \"unchecked\") {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\t\t\ttiddler = $tw.hooks.invokeHook(\"th-importing-tiddler\",tiddler);\n\t\t\tself.wiki.addTiddler(tiddler);\n\t\t\timportReport.push(\"# [[\" + tiddlerFields.title + \"]]\");\n\t\t}\n\t});\n\t// Replace the $:/Import tiddler with an import report\n\tthis.wiki.addTiddler(new $tw.Tiddler({\n\t\ttitle: event.param,\n\t\ttext: importReport.join(\"\\n\"),\n\t\t\"status\": \"complete\"\n\t}));\n\t// Navigate to the $:/Import tiddler\n\tthis.addToHistory([event.param]);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n};\n\nNavigatorWidget.prototype.handleFoldTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {};\n\tif(paramObject.foldedState) {\n\t\tvar foldedState = this.wiki.getTiddlerText(paramObject.foldedState,\"show\") === \"show\" ? \"hide\" : \"show\";\n\t\tthis.wiki.setText(paramObject.foldedState,\"text\",null,foldedState);\n\t}\n};\n\nNavigatorWidget.prototype.handleFoldOtherTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,event.param === title ? \"show\" : \"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleFoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix || \"$:/state/folded/\";\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleUnfoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"show\");\n\t});\n};\n\nNavigatorWidget.prototype.handleRenameTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {},\n\t\tfrom = paramObject.from || event.tiddlerTitle,\n\t\tto = paramObject.to;\n\t$tw.wiki.renameTiddler(from,to);\n};\n\nexports.navigator = NavigatorWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/password.js": {
"title": "$:/core/modules/widgets/password.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/password.js\ntype: application/javascript\nmodule-type: widget\n\nPassword widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar PasswordWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nPasswordWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nPasswordWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the current password\n\tvar password = $tw.browser ? $tw.utils.getPassword(this.passwordName) || \"\" : \"\";\n\t// Create our element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"password\");\n\tdomNode.setAttribute(\"value\",password);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nPasswordWidget.prototype.handleChangeEvent = function(event) {\n\tvar password = this.domNodes[0].value;\n\treturn $tw.utils.savePassword(this.passwordName,password);\n};\n\n/*\nCompute the internal state of the widget\n*/\nPasswordWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.passwordName = this.getAttribute(\"name\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nPasswordWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.password = PasswordWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/qualify.js": {
"title": "$:/core/modules/widgets/qualify.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/qualify.js\ntype: application/javascript\nmodule-type: widget\n\nQualify text to a variable \n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar QualifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nQualifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nQualifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nQualifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.qualifyName = this.getAttribute(\"name\");\n\tthis.qualifyTitle = this.getAttribute(\"title\");\n\t// Set context variable\n\tif(this.qualifyName) {\n\t\tthis.setVariable(this.qualifyName,this.qualifyTitle + \"-\" + this.getStateQualifier());\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nQualifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.title) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.qualify = QualifyWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/radio.js": {
"title": "$:/core/modules/widgets/radio.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/radio.js\ntype: application/javascript\nmodule-type: widget\n\nSet a field or index at a given tiddler via radio buttons\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RadioWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRadioWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRadioWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tvar isChecked = this.getValue() === this.radioValue;\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",\n \t\t\"tc-radio \" + this.radioClass + (isChecked ? \" tc-radio-selected\" : \"\")\n \t);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"radio\");\n\tif(isChecked) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nRadioWidget.prototype.getValue = function() {\n\tvar value,\n\t\ttiddler = this.wiki.getTiddler(this.radioTitle);\n\tif (this.radioIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.radioTitle,this.radioIndex);\n\t} else {\n\t\tvalue = tiddler && tiddler.getFieldString(this.radioField);\n\t}\n\treturn value;\n};\n\nRadioWidget.prototype.setValue = function() {\n\tif(this.radioIndex) {\n\t\tthis.wiki.setText(this.radioTitle,\"\",this.radioIndex,this.radioValue);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.radioTitle),\n\t\t\taddition = {};\n\t\taddition[this.radioField] = this.radioValue;\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{title: this.radioTitle},tiddler,addition,this.wiki.getModificationFields()));\n\t}\n};\n\nRadioWidget.prototype.handleChangeEvent = function(event) {\n\tif(this.inputDomNode.checked) {\n\t\tthis.setValue();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRadioWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.radioTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.radioField = this.getAttribute(\"field\",\"text\");\n\tthis.radioIndex = this.getAttribute(\"index\");\n\tthis.radioValue = this.getAttribute(\"value\");\n\tthis.radioClass = this.getAttribute(\"class\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRadioWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.radioTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue() === this.radioValue;\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.radio = RadioWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/range.js": {
"title": "$:/core/modules/widgets/range.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/range.js\ntype: application/javascript\nmodule-type: widget\n\nRange widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RangeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRangeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRangeWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"range\");\n\tthis.inputDomNode.setAttribute(\"class\",this.elementClass);\n\tif(this.minValue){\n\t\tthis.inputDomNode.setAttribute(\"min\", this.minValue);\n\t}\n\tif(this.maxValue){\n\t\tthis.inputDomNode.setAttribute(\"max\", this.maxValue);\n\t}\n\tif(this.increment){\n\t\tthis.inputDomNode.setAttribute(\"step\", this.increment);\n\t}\n\tthis.inputDomNode.value = this.getValue();\n\n\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.inputDomNode,nextSibling);\n\tthis.domNodes.push(this.inputDomNode);\n};\n\nRangeWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle),\n\t\tvalue = this.defaultValue;\n\tif(tiddler) {\n\t\tif($tw.utils.hop(tiddler.fields,this.tiddlerField)) {\n\t\t\tvalue = tiddler.fields[this.tiddlerField] || \"\";\n\t\t} else {\n\t\t\tvalue = this.defaultValue || \"\";\n\t\t}\n\t}\n\treturn value;\n};\n\nRangeWidget.prototype.handleChangeEvent = function(event) {\n\tthis.wiki.setText(this.tiddlerTitle ,this.tiddlerField, null,this.inputDomNode.value);\n};\n\n/*\nCompute the internal state of the widget\n*/\nRangeWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.tiddlerField = this.getAttribute(\"field\");\n\tthis.minValue = this.getAttribute(\"min\");\n\tthis.maxValue = this.getAttribute(\"max\");\n\tthis.increment = this.getAttribute(\"increment\");\n\tthis.defaultValue = this.getAttribute(\"default\");\n\tthis.elementClass = this.getAttribute(\"class\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRangeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes['min'] || changedAttributes['max'] || changedAttributes['increment'] || changedAttributes[\"default\"] || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.tiddlerTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue();\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.range = RangeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/raw.js": {
"title": "$:/core/modules/widgets/raw.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/raw.js\ntype: application/javascript\nmodule-type: widget\n\nRaw widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RawWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRawWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRawWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar div = this.document.createElement(\"div\");\n\tdiv.innerHTML=this.parseTreeNode.html;\n\tparent.insertBefore(div,nextSibling);\n\tthis.domNodes.push(div);\t\n};\n\n/*\nCompute the internal state of the widget\n*/\nRawWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRawWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.raw = RawWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/reveal.js": {
"title": "$:/core/modules/widgets/reveal.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/reveal.js\ntype: application/javascript\nmodule-type: widget\n\nReveal widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RevealWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRevealWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRevealWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.revealTag && $tw.config.htmlUnsafeElements.indexOf(this.revealTag) === -1) {\n\t\ttag = this.revealTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\tvar classes = this[\"class\"].split(\" \") || [];\n\tclasses.push(\"tc-reveal\");\n\tdomNode.className = classes.join(\" \");\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\t}\n\tif(!this.isOpen) {\n\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t}\n\tthis.domNodes.push(domNode);\n};\n\nRevealWidget.prototype.positionPopup = function(domNode) {\n\tdomNode.style.position = \"absolute\";\n\tdomNode.style.zIndex = \"1000\";\n\tvar left,top;\n\tswitch(this.position) {\n\t\tcase \"left\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"above\":\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"aboveright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"right\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"belowleft\":\n\t\t\tleft = this.popup.left + this.popup.width - domNode.offsetWidth;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t\tdefault: // Below\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t}\n\tif(!this.positionAllowNegative) {\n\t\tleft = Math.max(0,left);\n\t\ttop = Math.max(0,top);\n\t}\n\tdomNode.style.left = left + \"px\";\n\tdomNode.style.top = top + \"px\";\n};\n\n/*\nCompute the internal state of the widget\n*/\nRevealWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.state = this.getAttribute(\"state\");\n\tthis.revealTag = this.getAttribute(\"tag\");\n\tthis.type = this.getAttribute(\"type\");\n\tthis.text = this.getAttribute(\"text\");\n\tthis.position = this.getAttribute(\"position\");\n\tthis.positionAllowNegative = this.getAttribute(\"positionAllowNegative\") === \"yes\";\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis.style = this.getAttribute(\"style\",\"\");\n\tthis[\"default\"] = this.getAttribute(\"default\",\"\");\n\tthis.animate = this.getAttribute(\"animate\",\"no\");\n\tthis.retain = this.getAttribute(\"retain\",\"no\");\n\tthis.openAnimation = this.animate === \"no\" ? undefined : \"open\";\n\tthis.closeAnimation = this.animate === \"no\" ? undefined : \"close\";\n\t// Compute the title of the state tiddler and read it\n\tthis.stateTiddlerTitle = this.state;\n\tthis.stateTitle = this.getAttribute(\"stateTitle\");\n\tthis.stateField = this.getAttribute(\"stateField\");\n\tthis.stateIndex = this.getAttribute(\"stateIndex\");\n\tthis.readState();\n\t// Construct the child widgets\n\tvar childNodes = this.isOpen ? this.parseTreeNode.children : [];\n\tthis.hasChildNodes = this.isOpen;\n\tthis.makeChildWidgets(childNodes);\n};\n\n/*\nRead the state tiddler\n*/\nRevealWidget.prototype.readState = function() {\n\t// Read the information from the state tiddler\n\tvar state,\n\t defaultState = this[\"default\"];\n\tif(this.stateTitle) {\n\t\tvar stateTitleTiddler = this.wiki.getTiddler(this.stateTitle);\n\t\tif(this.stateField) {\n\t\t\tstate = stateTitleTiddler ? stateTitleTiddler.getFieldString(this.stateField) || defaultState : defaultState;\n\t\t} else if(this.stateIndex) {\n\t\t\tstate = stateTitleTiddler ? this.wiki.extractTiddlerDataItem(this.stateTitle,this.stateIndex) || defaultState : defaultState;\n\t\t} else if(stateTitleTiddler) {\n\t\t\tstate = this.wiki.getTiddlerText(this.stateTitle) || defaultState;\n\t\t} else {\n\t\t\tstate = defaultState;\n\t\t}\n\t} else {\n\t\tstate = this.stateTiddlerTitle ? this.wiki.getTextReference(this.state,this[\"default\"],this.getVariable(\"currentTiddler\")) : this[\"default\"];\n\t}\n\tif(state === null) {\n\t\tstate = this[\"default\"];\n\t}\n\tswitch(this.type) {\n\t\tcase \"popup\":\n\t\t\tthis.readPopupState(state);\n\t\t\tbreak;\n\t\tcase \"match\":\n\t\t\tthis.isOpen = this.text === state;\n\t\t\tbreak;\n\t\tcase \"nomatch\":\n\t\t\tthis.isOpen = this.text !== state;\n\t\t\tbreak;\n\t\tcase \"lt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t\tcase \"gt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"lteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"gteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t}\n};\n\nRevealWidget.prototype.compareStateText = function(state) {\n\treturn state.localeCompare(this.text,undefined,{numeric: true,sensitivity: \"case\"});\n};\n\nRevealWidget.prototype.readPopupState = function(state) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(state);\n\t// Check if the state matches the location regexp\n\tif(match) {\n\t\t// If so, we're open\n\t\tthis.isOpen = true;\n\t\t// Get the location\n\t\tthis.popup = {\n\t\t\tleft: parseFloat(match[1]),\n\t\t\ttop: parseFloat(match[2]),\n\t\t\twidth: parseFloat(match[3]),\n\t\t\theight: parseFloat(match[4])\n\t\t};\n\t} else {\n\t\t// If not, we're closed\n\t\tthis.isOpen = false;\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRevealWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.state || changedAttributes.type || changedAttributes.text || changedAttributes.position || changedAttributes.positionAllowNegative || changedAttributes[\"default\"] || changedAttributes.animate || changedAttributes.stateTitle || changedAttributes.stateField || changedAttributes.stateIndex) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar currentlyOpen = this.isOpen;\n\t\tthis.readState();\n\t\tif(this.isOpen !== currentlyOpen) {\n\t\t\tif(this.retain === \"yes\") {\n\t\t\t\tthis.updateState();\n\t\t\t} else {\n\t\t\t\tthis.refreshSelf();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\n/*\nCalled by refresh() to dynamically show or hide the content\n*/\nRevealWidget.prototype.updateState = function() {\n\tvar self = this;\n\t// Read the current state\n\tthis.readState();\n\t// Construct the child nodes if needed\n\tvar domNode = this.domNodes[0];\n\tif(this.isOpen && !this.hasChildNodes) {\n\t\tthis.hasChildNodes = true;\n\t\tthis.makeChildWidgets(this.parseTreeNode.children);\n\t\tthis.renderChildren(domNode,null);\n\t}\n\t// Animate our DOM node\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\n\t}\n\tif(this.isOpen) {\n\t\tdomNode.removeAttribute(\"hidden\");\n $tw.anim.perform(this.openAnimation,domNode);\n\t} else {\n\t\t$tw.anim.perform(this.closeAnimation,domNode,{callback: function() {\n\t\t\t//make sure that the state hasn't changed during the close animation\n\t\t\tself.readState()\n\t\t\tif(!self.isOpen) {\n\t\t\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t\t\t}\n\t\t}});\n\t}\n};\n\nexports.reveal = RevealWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/scrollable.js": {
"title": "$:/core/modules/widgets/scrollable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/scrollable.js\ntype: application/javascript\nmodule-type: widget\n\nScrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ScrollableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.scaleFactor = 1;\n\tthis.addEventListeners([\n\t\t{type: \"tm-scroll\", handler: \"handleScrollEvent\"}\n\t]);\n\tif($tw.browser) {\n\t\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t\t};\n\t\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\t\twindow.webkitCancelAnimationFrame ||\n\t\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\t\twindow.mozCancelAnimationFrame ||\n\t\t\twindow.mozCancelRequestAnimationFrame ||\n\t\t\tfunction(id) {\n\t\t\t\twindow.clearTimeout(id);\n\t\t\t};\n\t}\n};\n\n/*\nInherit from the base widget class\n*/\nScrollableWidget.prototype = new Widget();\n\nScrollableWidget.prototype.cancelScroll = function() {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(window,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle a scroll event\n*/\nScrollableWidget.prototype.handleScrollEvent = function(event) {\n\t// Pass the scroll event through if our offsetsize is larger than our scrollsize\n\tif(this.outerDomNode.scrollWidth <= this.outerDomNode.offsetWidth && this.outerDomNode.scrollHeight <= this.outerDomNode.offsetHeight && this.fallthrough === \"yes\") {\n\t\treturn true;\n\t}\n\tthis.scrollIntoView(event.target);\n\treturn false; // Handled event\n};\n\n/*\nScroll an element into view\n*/\nScrollableWidget.prototype.scrollIntoView = function(element) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tthis.cancelScroll();\n\tthis.startTime = Date.now();\n\tvar scrollPosition = {\n\t\tx: this.outerDomNode.scrollLeft,\n\t\ty: this.outerDomNode.scrollTop\n\t};\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar scrollableBounds = this.outerDomNode.getBoundingClientRect(),\n\t\tclientTargetBounds = element.getBoundingClientRect(),\n\t\tbounds = {\n\t\t\tleft: clientTargetBounds.left + scrollPosition.x - scrollableBounds.left,\n\t\t\ttop: clientTargetBounds.top + scrollPosition.y - scrollableBounds.top,\n\t\t\twidth: clientTargetBounds.width,\n\t\t\theight: clientTargetBounds.height\n\t\t};\n\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\tvar getEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\t// If the target is already visible then stay where we are\n\t\t\tif(targetPos >= currentPos && (targetPos + targetSize) <= (currentPos + currentSize)) {\n\t\t\t\treturn currentPos;\n\t\t\t// If the target is above/left of the current view, then scroll to its top/left\n\t\t\t} else if(targetPos <= currentPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// If the target is smaller than the window and the scroll position is too far up, then scroll till the target is at the bottom of the window\n\t\t\t} else if(targetSize < currentSize && currentPos < (targetPos + targetSize - currentSize)) {\n\t\t\t\treturn targetPos + targetSize - currentSize;\n\t\t\t// If the target is big, then just scroll to the top\n\t\t\t} else if(currentPos < targetPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// Otherwise, stay where we are\n\t\t\t} else {\n\t\t\t\treturn currentPos;\n\t\t\t}\n\t\t},\n\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,this.outerDomNode.offsetWidth),\n\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,this.outerDomNode.offsetHeight);\n\t// Only scroll if necessary\n\tif(endX !== scrollPosition.x || endY !== scrollPosition.y) {\n\t\tvar self = this,\n\t\t\tdrawFrame;\n\t\tdrawFrame = function () {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll();\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tself.outerDomNode.scrollLeft = scrollPosition.x + (endX - scrollPosition.x) * t;\n\t\t\tself.outerDomNode.scrollTop = scrollPosition.y + (endY - scrollPosition.y) * t;\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(window,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nScrollableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create elements\n\tthis.outerDomNode = this.document.createElement(\"div\");\n\t$tw.utils.setStyle(this.outerDomNode,[\n\t\t{overflowY: \"auto\"},\n\t\t{overflowX: \"auto\"},\n\t\t{webkitOverflowScrolling: \"touch\"}\n\t]);\n\tthis.innerDomNode = this.document.createElement(\"div\");\n\tthis.outerDomNode.appendChild(this.innerDomNode);\n\t// Assign classes\n\tthis.outerDomNode.className = this[\"class\"] || \"\";\n\t// Insert element\n\tparent.insertBefore(this.outerDomNode,nextSibling);\n\tthis.renderChildren(this.innerDomNode,null);\n\tthis.domNodes.push(this.outerDomNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nScrollableWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.fallthrough = this.getAttribute(\"fallthrough\",\"yes\");\n\tthis[\"class\"] = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nScrollableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.scrollable = ScrollableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/select.js": {
"title": "$:/core/modules/widgets/select.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/select.js\ntype: application/javascript\nmodule-type: widget\n\nSelect widget:\n\n```\n<$select tiddler=\"MyTiddler\" field=\"text\">\n<$list filter=\"[tag[chapter]]\">\n<option value=<<currentTiddler>>>\n<$view field=\"description\"/>\n</option>\n</$list>\n</$select>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SelectWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSelectWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSelectWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\tthis.setSelectValue();\n\t$tw.utils.addEventListeners(this.getSelectDomNode(),[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n};\n\n/*\nHandle a change event\n*/\nSelectWidget.prototype.handleChangeEvent = function(event) {\n\t// Get the new value and assign it to the tiddler\n\tif(this.selectMultiple == false) {\n\t\tvar value = this.getSelectDomNode().value;\n\t} else {\n\t\tvar value = this.getSelectValues()\n\t\t\t\tvalue = $tw.utils.stringifyList(value);\n\t}\n\tthis.wiki.setText(this.selectTitle,this.selectField,this.selectIndex,value);\n\t// Trigger actions\n\tif(this.selectActions) {\n\t\tthis.invokeActionString(this.selectActions,this,event);\n\t}\n};\n\n/*\nIf necessary, set the value of the select element to the current value\n*/\nSelectWidget.prototype.setSelectValue = function() {\n\tvar value = this.selectDefault;\n\t// Get the value\n\tif(this.selectIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.selectTitle,this.selectIndex,value);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.selectTitle);\n\t\tif(tiddler) {\n\t\t\tif(this.selectField === \"text\") {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.selectTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.selectField)) {\n\t\t\t\t\tvalue = tiddler.getFieldString(this.selectField);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.selectField === \"title\") {\n\t\t\t\tvalue = this.selectTitle;\n\t\t\t}\n\t\t}\n\t}\n\t// Assign it to the select element if it's different than the current value\n\tif (this.selectMultiple) {\n\t\tvalue = value === undefined ? \"\" : value;\n\t\tvar select = this.getSelectDomNode();\n\t\tvar values = Array.isArray(value) ? value : $tw.utils.parseStringArray(value);\n\t\tfor(var i=0; i < select.children.length; i++){\n\t\t\tif(values.indexOf(select.children[i].value) != -1) {\n\t\t\t\tselect.children[i].selected = true;\n\t\t\t}\n\t\t}\n\t\t\n\t} else {\n\t\tvar domNode = this.getSelectDomNode();\n\t\tif(domNode.value !== value) {\n\t\t\tdomNode.value = value;\n\t\t}\n\t}\n};\n\n/*\nGet the DOM node of the select element\n*/\nSelectWidget.prototype.getSelectDomNode = function() {\n\treturn this.children[0].domNodes[0];\n};\n\n// Return an array of the selected opion values\n// select is an HTML select element\nSelectWidget.prototype.getSelectValues = function() {\n\tvar select, result, options, opt;\n\tselect = this.getSelectDomNode();\n\tresult = [];\n\toptions = select && select.options;\n\tfor (var i=0; i<options.length; i++) {\n\t\topt = options[i];\n\t\tif (opt.selected) {\n\t\t\tresult.push(opt.value || opt.text);\n\t\t}\n\t}\n\treturn result;\n}\n\n/*\nCompute the internal state of the widget\n*/\nSelectWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.selectActions = this.getAttribute(\"actions\");\n\tthis.selectTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.selectField = this.getAttribute(\"field\",\"text\");\n\tthis.selectIndex = this.getAttribute(\"index\");\n\tthis.selectClass = this.getAttribute(\"class\");\n\tthis.selectDefault = this.getAttribute(\"default\");\n\tthis.selectMultiple = this.getAttribute(\"multiple\", false);\n\tthis.selectSize = this.getAttribute(\"size\");\n\tthis.selectTooltip = this.getAttribute(\"tooltip\");\n\t// Make the child widgets\n\tvar selectNode = {\n\t\ttype: \"element\",\n\t\ttag: \"select\",\n\t\tchildren: this.parseTreeNode.children\n\t};\n\tif(this.selectClass) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"class\",this.selectClass);\n\t}\n\tif(this.selectMultiple) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"multiple\",\"multiple\");\n\t}\n\tif(this.selectSize) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"size\",this.selectSize);\n\t}\n\tif(this.selectTooltip) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"title\",this.selectTooltip);\n\t}\n\tthis.makeChildWidgets([selectNode]);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSelectWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// If we're using a different tiddler/field/index then completely refresh ourselves\n\tif(changedAttributes.selectTitle || changedAttributes.selectField || changedAttributes.selectIndex || changedAttributes.selectTooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t// If the target tiddler value has changed, just update setting and refresh the children\n\t} else {\n\t\tvar childrenRefreshed = this.refreshChildren(changedTiddlers);\n\t\tif(changedTiddlers[this.selectTitle] || childrenRefreshed) {\n\t\t\tthis.setSelectValue();\n\t\t} \n\t\treturn childrenRefreshed;\n\t}\n};\n\nexports.select = SelectWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/set.js": {
"title": "$:/core/modules/widgets/set.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/set.js\ntype: application/javascript\nmodule-type: widget\n\nSet variable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.setName = this.getAttribute(\"name\",\"currentTiddler\");\n\tthis.setFilter = this.getAttribute(\"filter\");\n\tthis.setSelect = this.getAttribute(\"select\");\n\tthis.setTiddler = this.getAttribute(\"tiddler\");\n\tthis.setSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.setField = this.getAttribute(\"field\");\n\tthis.setIndex = this.getAttribute(\"index\");\n\tthis.setValue = this.getAttribute(\"value\");\n\tthis.setEmptyValue = this.getAttribute(\"emptyValue\");\n\t// Set context variable\n\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,!!this.parseTreeNode.isMacroDefinition);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nGet the value to be assigned\n*/\nSetWidget.prototype.getValue = function() {\n\tvar value = this.setValue;\n\tif(this.setTiddler) {\n\t\tvar tiddler;\n\t\tif(this.setSubTiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.setTiddler,this.setSubTiddler);\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.setTiddler);\t\t\t\n\t\t}\n\t\tif(!tiddler) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t} else if(this.setField) {\n\t\t\tvalue = tiddler.getFieldString(this.setField) || this.setEmptyValue;\n\t\t} else if(this.setIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.setTiddler,this.setIndex,this.setEmptyValue);\n\t\t} else {\n\t\t\tvalue = tiddler.fields.text || this.setEmptyValue ;\n\t\t}\n\t} else if(this.setFilter) {\n\t\tvar results = this.wiki.filterTiddlers(this.setFilter,this);\n\t\tif(this.setValue == null) {\n\t\t\tvar select;\n\t\t\tif(this.setSelect) {\n\t\t\t\tselect = parseInt(this.setSelect,10);\n\t\t\t}\n\t\t\tif(select !== undefined) {\n\t\t\t\tvalue = results[select] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = $tw.utils.stringifyList(results);\t\t\t\n\t\t\t}\n\t\t}\n\t\tif(results.length === 0 && this.setEmptyValue !== undefined) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t}\n\t} else if(!value && this.setEmptyValue) {\n\t\tvalue = this.setEmptyValue;\n\t}\n\treturn value || \"\";\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSetWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.filter || changedAttributes.select || changedAttributes.tiddler || (this.setTiddler && changedTiddlers[this.setTiddler]) || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes.emptyValue ||\n\t (this.setFilter && this.getValue() != this.variables[this.setName].value)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.setvariable = SetWidget;\nexports.set = SetWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/text.js": {
"title": "$:/core/modules/widgets/text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/text.js\ntype: application/javascript\nmodule-type: widget\n\nText node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TextNodeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTextNodeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTextNodeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar text = this.getAttribute(\"text\",this.parseTreeNode.text || \"\");\n\ttext = text.replace(/\\r/mg,\"\");\n\tvar textNode = this.document.createTextNode(text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTextNodeWidget.prototype.execute = function() {\n\t// Nothing to do for a text node\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTextNodeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.text) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.text = TextNodeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/tiddler.js": {
"title": "$:/core/modules/widgets/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/tiddler.js\ntype: application/javascript\nmodule-type: widget\n\nTiddler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTiddlerWidget.prototype.execute = function() {\n\tthis.tiddlerState = this.computeTiddlerState();\n\tthis.setVariable(\"currentTiddler\",this.tiddlerState.currentTiddler);\n\tthis.setVariable(\"missingTiddlerClass\",this.tiddlerState.missingTiddlerClass);\n\tthis.setVariable(\"shadowTiddlerClass\",this.tiddlerState.shadowTiddlerClass);\n\tthis.setVariable(\"systemTiddlerClass\",this.tiddlerState.systemTiddlerClass);\n\tthis.setVariable(\"tiddlerTagClasses\",this.tiddlerState.tiddlerTagClasses);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nCompute the tiddler state flags\n*/\nTiddlerWidget.prototype.computeTiddlerState = function() {\n\t// Get our parameters\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Compute the state\n\tvar state = {\n\t\tcurrentTiddler: this.tiddlerTitle || \"\",\n\t\tmissingTiddlerClass: (this.wiki.tiddlerExists(this.tiddlerTitle) || this.wiki.isShadowTiddler(this.tiddlerTitle)) ? \"tc-tiddler-exists\" : \"tc-tiddler-missing\",\n\t\tshadowTiddlerClass: this.wiki.isShadowTiddler(this.tiddlerTitle) ? \"tc-tiddler-shadow\" : \"\",\n\t\tsystemTiddlerClass: this.wiki.isSystemTiddler(this.tiddlerTitle) ? \"tc-tiddler-system\" : \"\",\n\t\ttiddlerTagClasses: this.getTagClasses()\n\t};\n\t// Compute a simple hash to make it easier to detect changes\n\tstate.hash = state.currentTiddler + state.missingTiddlerClass + state.shadowTiddlerClass + state.systemTiddlerClass + state.tiddlerTagClasses;\n\treturn state;\n};\n\n/*\nCreate a string of CSS classes derived from the tags of the current tiddler\n*/\nTiddlerWidget.prototype.getTagClasses = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\tif(tiddler) {\n\t\tvar tags = [];\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\ttags.push(\"tc-tagged-\" + encodeURIComponent(tag));\n\t\t});\n\t\treturn tags.join(\" \");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tnewTiddlerState = this.computeTiddlerState();\n\tif(changedAttributes.tiddler || newTiddlerState.hash !== this.tiddlerState.hash) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.tiddler = TiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/transclude.js": {
"title": "$:/core/modules/widgets/transclude.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/transclude.js\ntype: application/javascript\nmodule-type: widget\n\nTransclude widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TranscludeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTranscludeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTranscludeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTranscludeWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.transcludeTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.transcludeSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.transcludeField = this.getAttribute(\"field\");\n\tthis.transcludeIndex = this.getAttribute(\"index\");\n\tthis.transcludeMode = this.getAttribute(\"mode\");\n\t// Parse the text reference\n\tvar parseAsInline = !this.parseTreeNode.isBlock;\n\tif(this.transcludeMode === \"inline\") {\n\t\tparseAsInline = true;\n\t} else if(this.transcludeMode === \"block\") {\n\t\tparseAsInline = false;\n\t}\n\tvar parser = this.wiki.parseTextReference(\n\t\t\t\t\t\tthis.transcludeTitle,\n\t\t\t\t\t\tthis.transcludeField,\n\t\t\t\t\t\tthis.transcludeIndex,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tparseAsInline: parseAsInline,\n\t\t\t\t\t\t\tsubTiddler: this.transcludeSubTiddler\n\t\t\t\t\t\t}),\n\t\tparseTreeNodes = parser ? parser.tree : this.parseTreeNode.children;\n\t// Set context variables for recursion detection\n\tvar recursionMarker = this.makeRecursionMarker();\n\tthis.setVariable(\"transclusion\",recursionMarker);\n\t// Check for recursion\n\tif(parser) {\n\t\tif(this.parentWidget && this.parentWidget.hasVariable(\"transclusion\",recursionMarker)) {\n\t\t\tparseTreeNodes = [{type: \"element\", tag: \"span\", attributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-error\"}\n\t\t\t}, children: [\n\t\t\t\t{type: \"text\", text: $tw.language.getString(\"Error/RecursiveTransclusion\")}\n\t\t\t]}];\n\t\t}\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nCompose a string comprising the title, field and/or index to identify this transclusion for recursion detection\n*/\nTranscludeWidget.prototype.makeRecursionMarker = function() {\n\tvar output = [];\n\toutput.push(\"{\");\n\toutput.push(this.getVariable(\"currentTiddler\",{defaultValue: \"\"}));\n\toutput.push(\"|\");\n\toutput.push(this.transcludeTitle || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeField || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeIndex || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeSubTiddler || \"\");\n\toutput.push(\"}\");\n\treturn output.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTranscludeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedTiddlers[this.transcludeTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.transclude = TranscludeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/vars.js": {
"title": "$:/core/modules/widgets/vars.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/vars.js\ntype: application/javascript\nmodule-type: widget\n\nThis widget allows multiple variables to be set in one go:\n\n```\n\\define helloworld() Hello world!\n<$vars greeting=\"Hi\" me={{!!title}} sentence=<<helloworld>>>\n <<greeting>>! I am <<me>> and I say: <<sentence>>\n</$vars>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar VarsWidget = function(parseTreeNode,options) {\n\t// Call the constructor\n\tWidget.call(this);\n\t// Initialise\t\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nVarsWidget.prototype = Object.create(Widget.prototype);\n\n/*\nRender this widget into the DOM\n*/\nVarsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nVarsWidget.prototype.execute = function() {\n\t// Parse variables\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(val,key) {\n\t\tif(key.charAt(0) !== \"$\") {\n\t\t\tself.setVariable(key,val);\n\t\t}\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nVarsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"vars\"] = VarsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/view.js": {
"title": "$:/core/modules/widgets/view.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/view.js\ntype: application/javascript\nmodule-type: widget\n\nView widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ViewWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nViewWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nViewWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.text) {\n\t\tvar textNode = this.document.createTextNode(this.text);\n\t\tparent.insertBefore(textNode,nextSibling);\n\t\tthis.domNodes.push(textNode);\n\t} else {\n\t\tthis.makeChildWidgets();\n\t\tthis.renderChildren(parent,nextSibling);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nViewWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.viewTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.viewSubtiddler = this.getAttribute(\"subtiddler\");\n\tthis.viewField = this.getAttribute(\"field\",\"text\");\n\tthis.viewIndex = this.getAttribute(\"index\");\n\tthis.viewFormat = this.getAttribute(\"format\",\"text\");\n\tthis.viewTemplate = this.getAttribute(\"template\",\"\");\n\tthis.viewMode = this.getAttribute(\"mode\",\"block\");\n\tswitch(this.viewFormat) {\n\t\tcase \"htmlwikified\":\n\t\t\tthis.text = this.getValueAsHtmlWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"plainwikified\":\n\t\t\tthis.text = this.getValueAsPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencodedplainwikified\":\n\t\t\tthis.text = this.getValueAsHtmlEncodedPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencoded\":\n\t\t\tthis.text = this.getValueAsHtmlEncoded();\n\t\t\tbreak;\n\t\tcase \"urlencoded\":\n\t\t\tthis.text = this.getValueAsUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"doubleurlencoded\":\n\t\t\tthis.text = this.getValueAsDoubleUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"date\":\n\t\t\tthis.text = this.getValueAsDate(this.viewTemplate);\n\t\t\tbreak;\n\t\tcase \"relativedate\":\n\t\t\tthis.text = this.getValueAsRelativeDate();\n\t\t\tbreak;\n\t\tcase \"stripcomments\":\n\t\t\tthis.text = this.getValueAsStrippedComments();\n\t\t\tbreak;\n\t\tcase \"jsencoded\":\n\t\t\tthis.text = this.getValueAsJsEncoded();\n\t\t\tbreak;\n\t\tdefault: // \"text\"\n\t\t\tthis.text = this.getValueAsText();\n\t\t\tbreak;\n\t}\n};\n\n/*\nThe various formatter functions are baked into this widget for the moment. Eventually they will be replaced by macro functions\n*/\n\n/*\nRetrieve the value of the widget. Options are:\nasString: Optionally return the value as a string\n*/\nViewWidget.prototype.getValue = function(options) {\n\toptions = options || {};\n\tvar value = options.asString ? \"\" : undefined;\n\tif(this.viewIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.viewTitle,this.viewIndex);\n\t} else {\n\t\tvar tiddler;\n\t\tif(this.viewSubtiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.viewTitle,this.viewSubtiddler);\t\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.viewTitle);\n\t\t}\n\t\tif(tiddler) {\n\t\t\tif(this.viewField === \"text\" && !this.viewSubtiddler) {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.viewTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.viewField)) {\n\t\t\t\t\tif(options.asString) {\n\t\t\t\t\t\tvalue = tiddler.getFieldString(this.viewField);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvalue = tiddler.fields[this.viewField];\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.viewField === \"title\") {\n\t\t\t\tvalue = this.viewTitle;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nViewWidget.prototype.getValueAsText = function() {\n\treturn this.getValue({asString: true});\n};\n\nViewWidget.prototype.getValueAsHtmlWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/html\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsPlainWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsHtmlEncodedPlainWikified = function(mode) {\n\treturn $tw.utils.htmlEncode(this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t}));\n};\n\nViewWidget.prototype.getValueAsHtmlEncoded = function() {\n\treturn $tw.utils.htmlEncode(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsUrlEncoded = function() {\n\treturn encodeURIComponent(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsDoubleUrlEncoded = function() {\n\treturn encodeURIComponent(encodeURIComponent(this.getValueAsText()));\n};\n\nViewWidget.prototype.getValueAsDate = function(format) {\n\tformat = format || \"YYYY MM DD 0hh:0mm\";\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.formatDateString(value,format);\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsRelativeDate = function(format) {\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.getRelativeDate((new Date()) - (new Date(value))).description;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsStrippedComments = function() {\n\tvar lines = this.getValueAsText().split(\"\\n\"),\n\t\tout = [];\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar text = lines[line];\n\t\tif(!/^\\s*\\/\\/#/.test(text)) {\n\t\t\tout.push(text);\n\t\t}\n\t}\n\treturn out.join(\"\\n\");\n};\n\nViewWidget.prototype.getValueAsJsEncoded = function() {\n\treturn $tw.utils.stringify(this.getValueAsText());\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nViewWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.template || changedAttributes.format || changedTiddlers[this.viewTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.view = ViewWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/widget.js": {
"title": "$:/core/modules/widgets/widget.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/widget.js\ntype: application/javascript\nmodule-type: widget\n\nWidget base class\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate a widget object for a parse tree node\n\tparseTreeNode: reference to the parse tree node to be rendered\n\toptions: see below\nOptions include:\n\twiki: mandatory reference to wiki associated with this render tree\n\tparentWidget: optional reference to a parent renderer node for the context chain\n\tdocument: optional document object to use instead of global document\n*/\nvar Widget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInitialise widget properties. These steps are pulled out of the constructor so that we can reuse them in subclasses\n*/\nWidget.prototype.initialise = function(parseTreeNode,options) {\n\t// Bail if parseTreeNode is undefined, meaning that the widget constructor was called without any arguments so that it can be subclassed\n\tif(parseTreeNode === undefined) {\n\t\treturn;\n\t}\n\toptions = options || {};\n\t// Save widget info\n\tthis.parseTreeNode = parseTreeNode;\n\tthis.wiki = options.wiki;\n\tthis.parentWidget = options.parentWidget;\n\tthis.variablesConstructor = function() {};\n\tthis.variablesConstructor.prototype = this.parentWidget ? this.parentWidget.variables : {};\n\tthis.variables = new this.variablesConstructor();\n\tthis.document = options.document;\n\tthis.attributes = {};\n\tthis.children = [];\n\tthis.domNodes = [];\n\tthis.eventListeners = {};\n\t// Hashmap of the widget classes\n\tif(!this.widgetClasses) {\n\t\t// Get widget classes\n\t\tWidget.prototype.widgetClasses = $tw.modules.applyMethods(\"widget\");\n\t\t// Process any subclasses\n\t\t$tw.modules.forEachModuleOfType(\"widget-subclass\",function(title,module) {\n\t\t\tif(module.baseClass) {\n\t\t\t\tvar baseClass = Widget.prototype.widgetClasses[module.baseClass];\n\t\t\t\tif(!baseClass) {\n\t\t\t\t\tthrow \"Module '\" + title + \"' is attemping to extend a non-existent base class '\" + module.baseClass + \"'\";\n\t\t\t\t}\n\t\t\t\tvar subClass = module.constructor;\n\t\t\t\tsubClass.prototype = new baseClass();\n\t\t\t\t$tw.utils.extend(subClass.prototype,module.prototype);\n\t\t\t\tWidget.prototype.widgetClasses[module.name || module.baseClass] = subClass;\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWidget.prototype.execute = function() {\n\tthis.makeChildWidgets();\n};\n\n/*\nSet the value of a context variable\nname: name of the variable\nvalue: value of the variable\nparams: array of {name:, default:} for each parameter\nisMacroDefinition: true if the variable is set via a \\define macro pragma (and hence should have variable substitution performed)\n*/\nWidget.prototype.setVariable = function(name,value,params,isMacroDefinition) {\n\tthis.variables[name] = {value: value, params: params, isMacroDefinition: !!isMacroDefinition};\n};\n\n/*\nGet the prevailing value of a context variable\nname: name of variable\noptions: see below\nOptions include\nparams: array of {name:, value:} for each parameter\ndefaultValue: default value if the variable is not defined\n\nReturns an object with the following fields:\n\nparams: array of {name:,value:} of parameters passed to wikitext variables\ntext: text of variable, with parameters properly substituted\n*/\nWidget.prototype.getVariableInfo = function(name,options) {\n\toptions = options || {};\n\tvar actualParams = options.params || [],\n\t\tparentWidget = this.parentWidget;\n\t// Check for the variable defined in the parent widget (or an ancestor in the prototype chain)\n\tif(parentWidget && name in parentWidget.variables) {\n\t\tvar variable = parentWidget.variables[name],\n\t\t\tvalue = variable.value,\n\t\t\tparams = this.resolveVariableParameters(variable.params,actualParams);\n\t\t// Substitute any parameters specified in the definition\n\t\t$tw.utils.each(params,function(param) {\n\t\t\tvalue = $tw.utils.replaceString(value,new RegExp(\"\\\\$\" + $tw.utils.escapeRegExp(param.name) + \"\\\\$\",\"mg\"),param.value);\n\t\t});\n\t\t// Only substitute variable references if this variable was defined with the \\define pragma\n\t\tif(variable.isMacroDefinition) {\n\t\t\tvalue = this.substituteVariableReferences(value);\t\t\t\n\t\t}\n\t\treturn {\n\t\t\ttext: value,\n\t\t\tparams: params\n\t\t};\n\t}\n\t// If the variable doesn't exist in the parent widget then look for a macro module\n\treturn {\n\t\ttext: this.evaluateMacroModule(name,actualParams,options.defaultValue)\n\t};\n};\n\n/*\nSimplified version of getVariableInfo() that just returns the text\n*/\nWidget.prototype.getVariable = function(name,options) {\n\treturn this.getVariableInfo(name,options).text;\n};\n\nWidget.prototype.resolveVariableParameters = function(formalParams,actualParams) {\n\tformalParams = formalParams || [];\n\tactualParams = actualParams || [];\n\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\tparamInfo, paramValue,\n\t\tresults = [];\n\t// Step through each of the parameters in the macro definition\n\tfor(var p=0; p<formalParams.length; p++) {\n\t\t// Check if we've got a macro call parameter with the same name\n\t\tparamInfo = formalParams[p];\n\t\tparamValue = undefined;\n\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t}\n\t\t}\n\t\t// If not, use the next available anonymous macro call parameter\n\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\tnextAnonParameter++;\n\t\t}\n\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t}\n\t\t// If we've still not got a value, use the default, if any\n\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t// Store the parameter name and value\n\t\tresults.push({name: paramInfo.name, value: paramValue});\n\t}\n\treturn results;\n};\n\nWidget.prototype.substituteVariableReferences = function(text) {\n\tvar self = this;\n\treturn (text || \"\").replace(/\\$\\(([^\\)\\$]+)\\)\\$/g,function(match,p1,offset,string) {\n\t\treturn self.getVariable(p1,{defaultValue: \"\"});\n\t});\n};\n\nWidget.prototype.evaluateMacroModule = function(name,actualParams,defaultValue) {\n\tif($tw.utils.hop($tw.macros,name)) {\n\t\tvar macro = $tw.macros[name],\n\t\t\targs = [];\n\t\tif(macro.params.length > 0) {\n\t\t\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\t\t\tparamInfo, paramValue;\n\t\t\t// Step through each of the parameters in the macro definition\n\t\t\tfor(var p=0; p<macro.params.length; p++) {\n\t\t\t\t// Check if we've got a macro call parameter with the same name\n\t\t\t\tparamInfo = macro.params[p];\n\t\t\t\tparamValue = undefined;\n\t\t\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If not, use the next available anonymous macro call parameter\n\t\t\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\t\t\tnextAnonParameter++;\n\t\t\t\t}\n\t\t\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t\t\t}\n\t\t\t\t// If we've still not got a value, use the default, if any\n\t\t\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t\t\t// Save the parameter\n\t\t\t\targs.push(paramValue);\n\t\t\t}\n\t\t}\n\t\telse for(var i=0; i<actualParams.length; ++i) {\n\t\t\targs.push(actualParams[i].value);\n\t\t}\n\t\treturn (macro.run.apply(this,args) || \"\").toString();\n\t} else {\n\t\treturn defaultValue;\n\t}\n};\n\n/*\nCheck whether a given context variable value exists in the parent chain\n*/\nWidget.prototype.hasVariable = function(name,value) {\n\tvar node = this;\n\twhile(node) {\n\t\tif($tw.utils.hop(node.variables,name) && node.variables[name].value === value) {\n\t\t\treturn true;\n\t\t}\n\t\tnode = node.parentWidget;\n\t}\n\treturn false;\n};\n\n/*\nConstruct a qualifying string based on a hash of concatenating the values of a given variable in the parent chain\n*/\nWidget.prototype.getStateQualifier = function(name) {\n\tthis.qualifiers = this.qualifiers || Object.create(null);\n\tname = name || \"transclusion\";\n\tif(this.qualifiers[name]) {\n\t\treturn this.qualifiers[name];\n\t} else {\n\t\tvar output = [],\n\t\t\tnode = this;\n\t\twhile(node && node.parentWidget) {\n\t\t\tif($tw.utils.hop(node.parentWidget.variables,name)) {\n\t\t\t\toutput.push(node.getVariable(name));\n\t\t\t}\n\t\t\tnode = node.parentWidget;\n\t\t}\n\t\tvar value = $tw.utils.hashString(output.join(\"\"));\n\t\tthis.qualifiers[name] = value;\n\t\treturn value;\n\t}\n};\n\n/*\nCompute the current values of the attributes of the widget. Returns a hashmap of the names of the attributes that have changed\n*/\nWidget.prototype.computeAttributes = function() {\n\tvar changedAttributes = {},\n\t\tself = this,\n\t\tvalue;\n\t$tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) {\n\t\tif(attribute.type === \"filtered\") {\n\t\t\tvalue = self.wiki.filterTiddlers(attribute.filter,self)[0] || \"\";\n\t\t} else if(attribute.type === \"indirect\") {\n\t\t\tvalue = self.wiki.getTextReference(attribute.textReference,\"\",self.getVariable(\"currentTiddler\"));\n\t\t} else if(attribute.type === \"macro\") {\n\t\t\tvalue = self.getVariable(attribute.value.name,{params: attribute.value.params});\n\t\t} else { // String attribute\n\t\t\tvalue = attribute.value;\n\t\t}\n\t\t// Check whether the attribute has changed\n\t\tif(self.attributes[name] !== value) {\n\t\t\tself.attributes[name] = value;\n\t\t\tchangedAttributes[name] = true;\n\t\t}\n\t});\n\treturn changedAttributes;\n};\n\n/*\nCheck for the presence of an attribute\n*/\nWidget.prototype.hasAttribute = function(name) {\n\treturn $tw.utils.hop(this.attributes,name);\n};\n\n/*\nGet the value of an attribute\n*/\nWidget.prototype.getAttribute = function(name,defaultText) {\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\treturn this.attributes[name];\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nAssign the computed attributes of the widget to a domNode\noptions include:\nexcludeEventAttributes: ignores attributes whose name begins with \"on\"\n*/\nWidget.prototype.assignAttributes = function(domNode,options) {\n\toptions = options || {};\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(v,a) {\n\t\t// Check exclusions\n\t\tif(options.excludeEventAttributes && a.substr(0,2) === \"on\") {\n\t\t\tv = undefined;\n\t\t}\n\t\tif(v !== undefined) {\n\t\t\tvar b = a.split(\":\");\n\t\t\t// Setting certain attributes can cause a DOM error (eg xmlns on the svg element)\n\t\t\ttry {\n\t\t\t\tif (b.length == 2 && b[0] == \"xlink\"){\n\t\t\t\t\tdomNode.setAttributeNS(\"http://www.w3.org/1999/xlink\",b[1],v);\n\t\t\t\t} else {\n\t\t\t\t\tdomNode.setAttributeNS(null,a,v);\n\t\t\t\t}\n\t\t\t} catch(e) {\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nMake child widgets correspondng to specified parseTreeNodes\n*/\nWidget.prototype.makeChildWidgets = function(parseTreeNodes) {\n\tthis.children = [];\n\tvar self = this;\n\t$tw.utils.each(parseTreeNodes || (this.parseTreeNode && this.parseTreeNode.children),function(childNode) {\n\t\tself.children.push(self.makeChildWidget(childNode));\n\t});\n};\n\n/*\nConstruct the widget object for a parse tree node\n*/\nWidget.prototype.makeChildWidget = function(parseTreeNode) {\n\tvar WidgetClass = this.widgetClasses[parseTreeNode.type];\n\tif(!WidgetClass) {\n\t\tWidgetClass = this.widgetClasses.text;\n\t\tparseTreeNode = {type: \"text\", text: \"Undefined widget '\" + parseTreeNode.type + \"'\"};\n\t}\n\treturn new WidgetClass(parseTreeNode,{\n\t\twiki: this.wiki,\n\t\tvariables: {},\n\t\tparentWidget: this,\n\t\tdocument: this.document\n\t});\n};\n\n/*\nGet the next sibling of this widget\n*/\nWidget.prototype.nextSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index < this.parentWidget.children.length-1) {\n\t\t\treturn this.parentWidget.children[index+1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the previous sibling of this widget\n*/\nWidget.prototype.previousSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index > 0) {\n\t\t\treturn this.parentWidget.children[index-1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRender the children of this widget into the DOM\n*/\nWidget.prototype.renderChildren = function(parent,nextSibling) {\n\tvar children = this.children;\n\tfor(var i = 0; i < children.length; i++) {\n\t\tchildren[i].render(parent,nextSibling);\n\t};\n};\n\n/*\nAdd a list of event listeners from an array [{type:,handler:},...]\n*/\nWidget.prototype.addEventListeners = function(listeners) {\n\tvar self = this;\n\t$tw.utils.each(listeners,function(listenerInfo) {\n\t\tself.addEventListener(listenerInfo.type,listenerInfo.handler);\n\t});\n};\n\n/*\nAdd an event listener\n*/\nWidget.prototype.addEventListener = function(type,handler) {\n\tvar self = this;\n\tif(typeof handler === \"string\") { // The handler is a method name on this widget\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn self[handler].call(self,event);\n\t\t};\n\t} else { // The handler is a function\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn handler.call(self,event);\n\t\t};\n\t}\n};\n\n/*\nDispatch an event to a widget. If the widget doesn't handle the event then it is also dispatched to the parent widget\n*/\nWidget.prototype.dispatchEvent = function(event) {\n\t// Dispatch the event if this widget handles it\n\tvar listener = this.eventListeners[event.type];\n\tif(listener) {\n\t\t// Don't propagate the event if the listener returned false\n\t\tif(!listener(event)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Dispatch the event to the parent widget\n\tif(this.parentWidget) {\n\t\treturn this.parentWidget.dispatchEvent(event);\n\t}\n\treturn true;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nRebuild a previously rendered widget\n*/\nWidget.prototype.refreshSelf = function() {\n\tvar nextSibling = this.findNextSiblingDomNode();\n\tthis.removeChildDomNodes();\n\tthis.render(this.parentDomNode,nextSibling);\n};\n\n/*\nRefresh all the children of a widget\n*/\nWidget.prototype.refreshChildren = function(changedTiddlers) {\n\tvar children = this.children,\n\t\trefreshed = false;\n\tfor (var i = 0; i < children.length; i++) {\n\t\trefreshed = children[i].refresh(changedTiddlers) || refreshed;\n\t}\n\treturn refreshed;\n};\n\n/*\nFind the next sibling in the DOM to this widget. This is done by scanning the widget tree through all next siblings and their descendents that share the same parent DOM node\n*/\nWidget.prototype.findNextSiblingDomNode = function(startIndex) {\n\t// Refer to this widget by its index within its parents children\n\tvar parent = this.parentWidget,\n\t\tindex = startIndex !== undefined ? startIndex : parent.children.indexOf(this);\nif(index === -1) {\n\tthrow \"node not found in parents children\";\n}\n\t// Look for a DOM node in the later siblings\n\twhile(++index < parent.children.length) {\n\t\tvar domNode = parent.children[index].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\t// Go back and look for later siblings of our parent if it has the same parent dom node\n\tvar grandParent = parent.parentWidget;\n\tif(grandParent && parent.parentDomNode === this.parentDomNode) {\n\t\tindex = grandParent.children.indexOf(parent);\n\t\tif(index !== -1) {\n\t\t\treturn parent.findNextSiblingDomNode(index);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nFind the first DOM node generated by a widget or its children\n*/\nWidget.prototype.findFirstDomNode = function() {\n\t// Return the first dom node of this widget, if we've got one\n\tif(this.domNodes.length > 0) {\n\t\treturn this.domNodes[0];\n\t}\n\t// Otherwise, recursively call our children\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar domNode = this.children[t].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRemove any DOM nodes created by this widget or its children\n*/\nWidget.prototype.removeChildDomNodes = function() {\n\t// If this widget has directly created DOM nodes, delete them and exit. This assumes that any child widgets are contained within the created DOM nodes, which would normally be the case\n\tif(this.domNodes.length > 0) {\n\t\t$tw.utils.each(this.domNodes,function(domNode) {\n\t\t\tdomNode.parentNode.removeChild(domNode);\n\t\t});\n\t\tthis.domNodes = [];\n\t} else {\n\t\t// Otherwise, ask the child widgets to delete their DOM nodes\n\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\tchildWidget.removeChildDomNodes();\n\t\t});\n\t}\n};\n\n/*\nInvoke the action widgets that are descendents of the current widget.\n*/\nWidget.prototype.invokeActions = function(triggeringWidget,event) {\n\tvar handled = false;\n\t// For each child widget\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar child = this.children[t];\n\t\t// Invoke the child if it is an action widget\n\t\tif(child.invokeAction) {\n\t\t\tchild.refreshSelf();\n\t\t\tif(child.invokeAction(triggeringWidget,event)) {\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t}\n\t\t// Propagate through through the child if it permits it\n\t\tif(child.allowActionPropagation() && child.invokeActions(triggeringWidget,event)) {\n\t\t\thandled = true;\n\t\t}\n\t}\n\treturn handled;\n};\n\n/*\nInvoke the action widgets defined in a string\n*/\nWidget.prototype.invokeActionString = function(actions,triggeringWidget,event,variables) {\n\tactions = actions || \"\";\n\tvar parser = this.wiki.parseText(\"text/vnd.tiddlywiki\",actions,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document\n\t\t}),\n\t\twidgetNode = this.wiki.makeWidget(parser,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document,\n\t\t\tvariables: variables\n\t\t});\n\tvar container = this.document.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn widgetNode.invokeActions(this,event);\n};\n\nWidget.prototype.allowActionPropagation = function() {\n\treturn true;\n};\n\nexports.widget = Widget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/wikify.js": {
"title": "$:/core/modules/widgets/wikify.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/wikify.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to wikify text into a variable\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar WikifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nWikifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nWikifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWikifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.wikifyName = this.getAttribute(\"name\");\n\tthis.wikifyText = this.getAttribute(\"text\");\n\tthis.wikifyType = this.getAttribute(\"type\");\n\tthis.wikifyMode = this.getAttribute(\"mode\",\"block\");\n\tthis.wikifyOutput = this.getAttribute(\"output\",\"text\");\n\t// Create the parse tree\n\tthis.wikifyParser = this.wiki.parseText(this.wikifyType,this.wikifyText,{\n\t\t\tparseAsInline: this.wikifyMode === \"inline\"\n\t\t});\n\t// Create the widget tree \n\tthis.wikifyWidgetNode = this.wiki.makeWidget(this.wikifyParser,{\n\t\t\tdocument: $tw.fakeDocument,\n\t\t\tparentWidget: this\n\t\t});\n\t// Render the widget tree to the container\n\tthis.wikifyContainer = $tw.fakeDocument.createElement(\"div\");\n\tthis.wikifyWidgetNode.render(this.wikifyContainer,null);\n\tthis.wikifyResult = this.getResult();\n\t// Set context variable\n\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nReturn the result string\n*/\nWikifyWidget.prototype.getResult = function() {\n\tvar result;\n\tswitch(this.wikifyOutput) {\n\t\tcase \"text\":\n\t\t\tresult = this.wikifyContainer.textContent;\n\t\t\tbreak;\n\t\tcase \"formattedtext\":\n\t\t\tresult = this.wikifyContainer.formattedTextContent;\n\t\t\tbreak;\n\t\tcase \"html\":\n\t\t\tresult = this.wikifyContainer.innerHTML;\n\t\t\tbreak;\n\t\tcase \"parsetree\":\n\t\t\tresult = JSON.stringify(this.wikifyParser.tree,0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t\tcase \"widgettree\":\n\t\t\tresult = JSON.stringify(this.getWidgetTree(),0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t}\n\treturn result;\n};\n\n/*\nReturn a string of the widget tree\n*/\nWikifyWidget.prototype.getWidgetTree = function() {\n\tvar copyNode = function(widgetNode,resultNode) {\n\t\t\tvar type = widgetNode.parseTreeNode.type;\n\t\t\tresultNode.type = type;\n\t\t\tswitch(type) {\n\t\t\t\tcase \"element\":\n\t\t\t\t\tresultNode.tag = widgetNode.parseTreeNode.tag;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"text\":\n\t\t\t\t\tresultNode.text = widgetNode.parseTreeNode.text;\n\t\t\t\t\tbreak;\t\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.attributes || {}).length > 0) {\n\t\t\t\tresultNode.attributes = {};\n\t\t\t\t$tw.utils.each(widgetNode.attributes,function(attr,attrName) {\n\t\t\t\t\tresultNode.attributes[attrName] = widgetNode.getAttribute(attrName);\n\t\t\t\t});\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.children || {}).length > 0) {\n\t\t\t\tresultNode.children = [];\n\t\t\t\t$tw.utils.each(widgetNode.children,function(widgetChildNode) {\n\t\t\t\t\tvar node = {};\n\t\t\t\t\tresultNode.children.push(node);\n\t\t\t\t\tcopyNode(widgetChildNode,node);\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tresults = {};\n\tcopyNode(this.wikifyWidgetNode,results);\n\treturn results;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWikifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh ourselves entirely if any of our attributes have changed\n\tif(changedAttributes.name || changedAttributes.text || changedAttributes.type || changedAttributes.mode || changedAttributes.output) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\t// Refresh the widget tree\n\t\tif(this.wikifyWidgetNode.refresh(changedTiddlers)) {\n\t\t\t// Check if there was any change\n\t\t\tvar result = this.getResult();\n\t\t\tif(result !== this.wikifyResult) {\n\t\t\t\t// If so, save the change\n\t\t\t\tthis.wikifyResult = result;\n\t\t\t\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t\t\t\t// Refresh each of our child widgets\n\t\t\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\t\t\tchildWidget.refreshSelf();\n\t\t\t\t});\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\t// Just refresh the children\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.wikify = WikifyWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/wiki-bulkops.js": {
"title": "$:/core/modules/wiki-bulkops.js",
"text": "/*\\\ntitle: $:/core/modules/wiki-bulkops.js\ntype: application/javascript\nmodule-type: wikimethod\n\nBulk tiddler operations such as rename.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRename a tiddler, and relink any tags or lists that reference it.\n*/\nfunction renameTiddler(fromTitle,toTitle,options) {\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\t// Rename the tiddler itself\n\t\tvar oldTiddler = this.getTiddler(fromTitle),\n\t\t\tnewTiddler = new $tw.Tiddler(oldTiddler,{title: toTitle},this.getModificationFields());\n\t\tnewTiddler = $tw.hooks.invokeHook(\"th-renaming-tiddler\",newTiddler,oldTiddler);\n\t\tthis.addTiddler(newTiddler);\n\t\tthis.deleteTiddler(fromTitle);\n\t\t// Rename any tags or lists that reference it\n\t\tthis.relinkTiddler(fromTitle,toTitle,options)\n\t}\n}\n\n/*\nRelink any tags or lists that reference a given tiddler\n*/\nfunction relinkTiddler(fromTitle,toTitle,options) {\n\tvar self = this;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\tthis.each(function(tiddler,title) {\n\t\t\tvar type = tiddler.fields.type || \"\";\n\t\t\t// Don't touch plugins or JavaScript modules\n\t\t\tif(!tiddler.fields[\"plugin-type\"] && type !== \"application/javascript\") {\n\t\t\t\tvar tags = tiddler.fields.tags ? tiddler.fields.tags.slice(0) : undefined,\n\t\t\t\t\tlist = tiddler.fields.list ? tiddler.fields.list.slice(0) : undefined,\n\t\t\t\t\tisModified = false;\n\t\t\t\tif(!options.dontRenameInTags) {\n\t\t\t\t\t// Rename tags\n\t\t\t\t\t$tw.utils.each(tags,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming tag '\" + tags[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\ttags[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(!options.dontRenameInLists) {\n\t\t\t\t\t// Rename lists\n\t\t\t\t\t$tw.utils.each(list,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming list item '\" + list[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\tlist[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(isModified) {\n\t\t\t\t\tvar newTiddler = new $tw.Tiddler(tiddler,{tags: tags, list: list},self.getModificationFields())\n\t\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\t\t\t\tself.addTiddler(newTiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\nexports.renameTiddler = renameTiddler;\nexports.relinkTiddler = relinkTiddler;\n\n})();\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/wiki.js": {
"title": "$:/core/modules/wiki.js",
"text": "/*\\\ntitle: $:/core/modules/wiki.js\ntype: application/javascript\nmodule-type: wikimethod\n\nExtension methods for the $tw.Wiki object\n\nAdds the following properties to the wiki object:\n\n* `eventListeners` is a hashmap by type of arrays of listener functions\n* `changedTiddlers` is a hashmap describing changes to named tiddlers since wiki change events were last dispatched. Each entry is a hashmap containing two fields:\n\tmodified: true/false\n\tdeleted: true/false\n* `changeCount` is a hashmap by tiddler title containing a numerical index that starts at zero and is incremented each time a tiddler is created changed or deleted\n* `caches` is a hashmap by tiddler title containing a further hashmap of named cache objects. Caches are automatically cleared when a tiddler is modified or deleted\n* `globalCache` is a hashmap by cache name of cache objects that are cleared whenever any tiddler change occurs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar USER_NAME_TITLE = \"$:/status/UserName\",\n\tTIMESTAMP_DISABLE_TITLE = \"$:/config/TimestampDisable\";\n\n/*\nAdd available indexers to this wiki\n*/\nexports.addIndexersToWiki = function() {\n\tvar self = this;\n\t$tw.utils.each($tw.modules.applyMethods(\"indexer\"),function(Indexer,name) {\n\t\tself.addIndexer(new Indexer(self),name);\n\t});\n};\n\n/*\nGet the value of a text reference. Text references can have any of these forms:\n\t<tiddlertitle>\n\t<tiddlertitle>!!<fieldname>\n\t!!<fieldname> - specifies a field of the current tiddlers\n\t<tiddlertitle>##<index>\n*/\nexports.getTextReference = function(textRef,defaultText,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tif(tr.field) {\n\t\tvar tiddler = this.getTiddler(title);\n\t\tif(tr.field === \"title\") { // Special case so we can return the title of a non-existent tiddler\n\t\t\treturn title;\n\t\t} else if(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\treturn tiddler.getFieldString(tr.field);\n\t\t} else {\n\t\t\treturn defaultText;\n\t\t}\n\t} else if(tr.index) {\n\t\treturn this.extractTiddlerDataItem(title,tr.index,defaultText);\n\t} else {\n\t\treturn this.getTiddlerText(title,defaultText);\n\t}\n};\n\nexports.setTextReference = function(textRef,value,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tthis.setText(title,tr.field,tr.index,value);\n};\n\nexports.setText = function(title,field,index,value,options) {\n\toptions = options || {};\n\tvar creationFields = options.suppressTimestamp ? {} : this.getCreationFields(),\n\t\tmodificationFields = options.suppressTimestamp ? {} : this.getModificationFields();\n\t// Check if it is a reference to a tiddler field\n\tif(index) {\n\t\tvar data = this.getTiddlerData(title,Object.create(null));\n\t\tif(value !== undefined) {\n\t\t\tdata[index] = value;\n\t\t} else {\n\t\t\tdelete data[index];\n\t\t}\n\t\tthis.setTiddlerData(title,data,modificationFields);\n\t} else {\n\t\tvar tiddler = this.getTiddler(title),\n\t\t\tfields = {title: title};\n\t\tfields[field || \"text\"] = value;\n\t\tthis.addTiddler(new $tw.Tiddler(creationFields,tiddler,fields,modificationFields));\n\t}\n};\n\nexports.deleteTextReference = function(textRef,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle,tiddler,fields;\n\t// Check if it is a reference to a tiddler\n\tif(tr.title && !tr.field) {\n\t\tthis.deleteTiddler(tr.title);\n\t// Else check for a field reference\n\t} else if(tr.field) {\n\t\ttitle = tr.title || currTiddlerTitle;\n\t\ttiddler = this.getTiddler(title);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\tfields = Object.create(null);\n\t\t\tfields[tr.field] = undefined;\n\t\t\tthis.addTiddler(new $tw.Tiddler(tiddler,fields,this.getModificationFields()));\n\t\t}\n\t}\n};\n\nexports.addEventListener = function(type,listener) {\n\tthis.eventListeners = this.eventListeners || {};\n\tthis.eventListeners[type] = this.eventListeners[type] || [];\n\tthis.eventListeners[type].push(listener);\t\n};\n\nexports.removeEventListener = function(type,listener) {\n\tvar listeners = this.eventListeners[type];\n\tif(listeners) {\n\t\tvar p = listeners.indexOf(listener);\n\t\tif(p !== -1) {\n\t\t\tlisteners.splice(p,1);\n\t\t}\n\t}\n};\n\nexports.dispatchEvent = function(type /*, args */) {\n\tvar args = Array.prototype.slice.call(arguments,1),\n\t\tlisteners = this.eventListeners[type];\n\tif(listeners) {\n\t\tfor(var p=0; p<listeners.length; p++) {\n\t\t\tvar listener = listeners[p];\n\t\t\tlistener.apply(listener,args);\n\t\t}\n\t}\n};\n\n/*\nCauses a tiddler to be marked as changed, incrementing the change count, and triggers event handlers.\nThis method should be called after the changes it describes have been made to the wiki.tiddlers[] array.\n\ttitle: Title of tiddler\n\tisDeleted: defaults to false (meaning the tiddler has been created or modified),\n\t\ttrue if the tiddler has been deleted\n*/\nexports.enqueueTiddlerEvent = function(title,isDeleted) {\n\t// Record the touch in the list of changed tiddlers\n\tthis.changedTiddlers = this.changedTiddlers || Object.create(null);\n\tthis.changedTiddlers[title] = this.changedTiddlers[title] || Object.create(null);\n\tthis.changedTiddlers[title][isDeleted ? \"deleted\" : \"modified\"] = true;\n\t// Increment the change count\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\tthis.changeCount[title]++;\n\t} else {\n\t\tthis.changeCount[title] = 1;\n\t}\n\t// Trigger events\n\tthis.eventListeners = this.eventListeners || {};\n\tif(!this.eventsTriggered) {\n\t\tvar self = this;\n\t\t$tw.utils.nextTick(function() {\n\t\t\tvar changes = self.changedTiddlers;\n\t\t\tself.changedTiddlers = Object.create(null);\n\t\t\tself.eventsTriggered = false;\n\t\t\tif($tw.utils.count(changes) > 0) {\n\t\t\t\tself.dispatchEvent(\"change\",changes);\n\t\t\t}\n\t\t});\n\t\tthis.eventsTriggered = true;\n\t}\n};\n\nexports.getSizeOfTiddlerEventQueue = function() {\n\treturn $tw.utils.count(this.changedTiddlers);\n};\n\nexports.clearTiddlerEventQueue = function() {\n\tthis.changedTiddlers = Object.create(null);\n\tthis.changeCount = Object.create(null);\n};\n\nexports.getChangeCount = function(title) {\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\treturn this.changeCount[title];\n\t} else {\n\t\treturn 0;\n\t}\n};\n\n/*\nGenerate an unused title from the specified base\n*/\nexports.generateNewTitle = function(baseTitle,options) {\n\toptions = options || {};\n\tvar c = 0,\n\t\ttitle = baseTitle;\n\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\n\t\ttitle = baseTitle + \n\t\t\t(options.prefix || \" \") + \n\t\t\t(++c);\n\t}\n\treturn title;\n};\n\nexports.isSystemTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/\") === 0;\n};\n\nexports.isTemporaryTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/temp/\") === 0;\n};\n\nexports.isImageTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.flags.indexOf(\"image\") !== -1;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLike addTiddler() except it will silently reject any plugin tiddlers that are older than the currently loaded version. Returns true if the tiddler was imported\n*/\nexports.importTiddler = function(tiddler) {\n\tvar existingTiddler = this.getTiddler(tiddler.fields.title);\n\t// Check if we're dealing with a plugin\n\tif(tiddler && tiddler.hasField(\"plugin-type\") && tiddler.hasField(\"version\") && existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t// Reject the incoming plugin if it is older\n\t\tif(!$tw.utils.checkVersions(tiddler.fields.version,existingTiddler.fields.version)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Fall through to adding the tiddler\n\tthis.addTiddler(tiddler);\n\treturn true;\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is created\n*/\nexports.getCreationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = {\n\t\t\t\tcreated: new Date()\n\t\t\t},\n\t\t\tcreator = this.getTiddlerText(USER_NAME_TITLE);\n\t\tif(creator) {\n\t\t\tfields.creator = creator;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is modified\n*/\nexports.getModificationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = Object.create(null),\n\t\t\tmodifier = this.getTiddlerText(USER_NAME_TITLE);\n\t\tfields.modified = new Date();\n\t\tif(modifier) {\n\t\t\tfields.modifier = modifier;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a sorted array of tiddler titles. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.getTiddlers = function(options) {\n\toptions = options || Object.create(null);\n\tvar self = this,\n\t\tsortField = options.sortField || \"title\",\n\t\ttiddlers = [], t, titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tif(options.includeSystem || !self.isSystemTiddler(title)) {\n\t\t\tif(!options.excludeTag || !tiddler.hasTag(options.excludeTag)) {\n\t\t\t\ttiddlers.push(tiddler);\n\t\t\t}\n\t\t}\n\t});\n\ttiddlers.sort(function(a,b) {\n\t\tvar aa = a.fields[sortField].toLowerCase() || \"\",\n\t\t\tbb = b.fields[sortField].toLowerCase() || \"\";\n\t\tif(aa < bb) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(aa > bb) {\n\t\t\t\treturn 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n\tfor(t=0; t<tiddlers.length; t++) {\n\t\ttitles.push(tiddlers[t].fields.title);\n\t}\n\treturn titles;\n};\n\nexports.countTiddlers = function(excludeTag) {\n\tvar tiddlers = this.getTiddlers({excludeTag: excludeTag});\n\treturn $tw.utils.count(tiddlers);\n};\n\n/*\nReturns a function iterator(callback) that iterates through the specified titles, and invokes the callback with callback(tiddler,title)\n*/\nexports.makeTiddlerIterator = function(titles) {\n\tvar self = this;\n\tif(!$tw.utils.isArray(titles)) {\n\t\ttitles = Object.keys(titles);\n\t} else {\n\t\ttitles = titles.slice(0);\n\t}\n\treturn function(callback) {\n\t\ttitles.forEach(function(title) {\n\t\t\tcallback(self.getTiddler(title),title);\n\t\t});\n\t};\n};\n\n/*\nSort an array of tiddler titles by a specified field\n\ttitles: array of titles (sorted in place)\n\tsortField: name of field to sort by\n\tisDescending: true if the sort should be descending\n\tisCaseSensitive: true if the sort should consider upper and lower case letters to be different\n*/\nexports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,isNumeric,isAlphaNumeric) {\n\tvar self = this;\n\ttitles.sort(function(a,b) {\n\t\tvar x,y,\n\t\t\tcompareNumbers = function(x,y) {\n\t\t\t\tvar result = \n\t\t\t\t\tisNaN(x) && !isNaN(y) ? (isDescending ? -1 : 1) :\n\t\t\t\t\t!isNaN(x) && isNaN(y) ? (isDescending ? 1 : -1) :\n\t\t\t\t\t\t\t\t\t\t\t(isDescending ? y - x : x - y);\n\t\t\t\treturn result;\n\t\t\t};\n\t\tif(sortField !== \"title\") {\n\t\t\tvar tiddlerA = self.getTiddler(a),\n\t\t\t\ttiddlerB = self.getTiddler(b);\n\t\t\tif(tiddlerA) {\n\t\t\t\ta = tiddlerA.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\ta = \"\";\n\t\t\t}\n\t\t\tif(tiddlerB) {\n\t\t\t\tb = tiddlerB.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\tb = \"\";\n\t\t\t}\n\t\t}\n\t\tx = Number(a);\n\t\ty = Number(b);\n\t\tif(isNumeric && (!isNaN(x) || !isNaN(y))) {\n\t\t\treturn compareNumbers(x,y);\n\t\t} else if(isAlphaNumeric) {\n\t\t\treturn isDescending ? b.localeCompare(a,undefined,{numeric: true,sensitivity: \"base\"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: \"base\"});\n\t\t} else if($tw.utils.isDate(a) && $tw.utils.isDate(b)) {\n\t\t\treturn isDescending ? b - a : a - b;\n\t\t} else {\n\t\t\ta = String(a);\n\t\t\tb = String(b);\n\t\t\tif(!isCaseSensitive) {\n\t\t\t\ta = a.toLowerCase();\n\t\t\t\tb = b.toLowerCase();\n\t\t\t}\n\t\t\treturn isDescending ? b.localeCompare(a) : a.localeCompare(b);\n\t\t}\n\t});\n};\n\n/*\nFor every tiddler invoke a callback(title,tiddler) with `this` set to the wiki object. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.forEachTiddler = function(/* [options,]callback */) {\n\tvar arg = 0,\n\t\toptions = arguments.length >= 2 ? arguments[arg++] : {},\n\t\tcallback = arguments[arg++],\n\t\ttitles = this.getTiddlers(options),\n\t\tt, tiddler;\n\tfor(t=0; t<titles.length; t++) {\n\t\ttiddler = this.getTiddler(titles[t]);\n\t\tif(tiddler) {\n\t\t\tcallback.call(this,tiddler.fields.title,tiddler);\n\t\t}\n\t}\n};\n\n/*\nReturn an array of tiddler titles that are directly linked from the specified tiddler\n*/\nexports.getTiddlerLinks = function(title) {\n\tvar self = this;\n\t// We'll cache the links so they only get computed if the tiddler changes\n\treturn this.getCacheForTiddler(title,\"links\",function() {\n\t\t// Parse the tiddler\n\t\tvar parser = self.parseTiddler(title);\n\t\t// Count up the links\n\t\tvar links = [],\n\t\t\tcheckParseTree = function(parseTree) {\n\t\t\t\tfor(var t=0; t<parseTree.length; t++) {\n\t\t\t\t\tvar parseTreeNode = parseTree[t];\n\t\t\t\t\tif(parseTreeNode.type === \"link\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \"string\") {\n\t\t\t\t\t\tvar value = parseTreeNode.attributes.to.value;\n\t\t\t\t\t\tif(links.indexOf(value) === -1) {\n\t\t\t\t\t\t\tlinks.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif(parseTreeNode.children) {\n\t\t\t\t\t\tcheckParseTree(parseTreeNode.children);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\tif(parser) {\n\t\t\tcheckParseTree(parser.tree);\n\t\t}\n\t\treturn links;\n\t});\n};\n\n/*\nReturn an array of tiddler titles that link to the specified tiddler\n*/\nexports.getTiddlerBacklinks = function(targetTitle) {\n\tvar self = this,\n\t\tbacklinks = [];\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\tif(links.indexOf(targetTitle) !== -1) {\n\t\t\tbacklinks.push(title);\n\t\t}\n\t});\n\treturn backlinks;\n};\n\n/*\nReturn a hashmap of tiddler titles that are referenced but not defined. Each value is the number of times the missing tiddler is referenced\n*/\nexports.getMissingTitles = function() {\n\tvar self = this,\n\t\tmissing = [];\n// We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tif((!self.tiddlerExists(link) && !self.isShadowTiddler(link)) && missing.indexOf(link) === -1) {\n\t\t\t\tmissing.push(link);\n\t\t\t}\n\t\t});\n\t});\n\treturn missing;\n};\n\nexports.getOrphanTitles = function() {\n\tvar self = this,\n\t\torphans = this.getTiddlers();\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tvar p = orphans.indexOf(link);\n\t\t\tif(p !== -1) {\n\t\t\t\torphans.splice(p,1);\n\t\t\t}\n\t\t});\n\t});\n\treturn orphans; // Todo\n};\n\n/*\nRetrieves a list of the tiddler titles that are tagged with a given tag\n*/\nexports.getTiddlersWithTag = function(tag) {\n\t// Try to use the indexer\n\tvar self = this,\n\t\ttagIndexer = this.getIndexer(\"TagIndexer\"),\n\t\tresults = tagIndexer && tagIndexer.subIndexers[3].lookup(tag);\n\tif(!results) {\n\t\t// If not available, perform a manual scan\n\t\tresults = this.getGlobalCache(\"taglist-\" + tag,function() {\n\t\t\tvar tagmap = self.getTagMap();\n\t\t\treturn self.sortByList(tagmap[tag],tag);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nGet a hashmap by tag of arrays of tiddler titles\n*/\nexports.getTagMap = function() {\n\tvar self = this;\n\treturn this.getGlobalCache(\"tagmap\",function() {\n\t\tvar tags = Object.create(null),\n\t\t\tstoreTags = function(tagArray,title) {\n\t\t\t\tif(tagArray) {\n\t\t\t\t\tfor(var index=0; index<tagArray.length; index++) {\n\t\t\t\t\t\tvar tag = tagArray[index];\n\t\t\t\t\t\tif($tw.utils.hop(tags,tag)) {\n\t\t\t\t\t\t\ttags[tag].push(title);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttags[tag] = [title];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\ttitle, tiddler;\n\t\t// Collect up all the tags\n\t\tself.eachShadow(function(tiddler,title) {\n\t\t\tif(!self.tiddlerExists(title)) {\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t\t}\n\t\t});\n\t\tself.each(function(tiddler,title) {\n\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t});\n\t\treturn tags;\n\t});\n};\n\n/*\nLookup a given tiddler and return a list of all the tiddlers that include it in the specified list field\n*/\nexports.findListingsOfTiddler = function(targetTitle,fieldName) {\n\tfieldName = fieldName || \"list\";\n\tvar titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tvar list = $tw.utils.parseStringArray(tiddler.fields[fieldName]);\n\t\tif(list && list.indexOf(targetTitle) !== -1) {\n\t\t\ttitles.push(title);\n\t\t}\n\t});\n\treturn titles;\n};\n\n/*\nSorts an array of tiddler titles according to an ordered list\n*/\nexports.sortByList = function(array,listTitle) {\n\tvar self = this,\n\t\treplacedTitles = Object.create(null);\n\tfunction replaceItem(title) {\n\t\tif(!$tw.utils.hop(replacedTitles, title)) {\n\t\t\treplacedTitles[title] = true;\n\t\t\tvar newPos = -1,\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\tif(tiddler) {\n\t\t\t\tvar beforeTitle = tiddler.fields[\"list-before\"],\n\t\t\t\t\tafterTitle = tiddler.fields[\"list-after\"];\n\t\t\t\tif(beforeTitle === \"\") {\n\t\t\t\t\tnewPos = 0;\n\t\t\t\t} else if(afterTitle === \"\") {\n\t\t\t\t\tnewPos = titles.length;\n\t\t\t\t} else if(beforeTitle) {\n\t\t\t\t\treplaceItem(beforeTitle);\n\t\t\t\t\tnewPos = titles.indexOf(beforeTitle);\n\t\t\t\t} else if(afterTitle) {\n\t\t\t\t\treplaceItem(afterTitle);\n\t\t\t\t\tnewPos = titles.indexOf(afterTitle);\n\t\t\t\t\tif(newPos >= 0) {\n\t\t\t\t\t\t++newPos;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// We get the currPos //after// figuring out the newPos, because recursive replaceItem calls might alter title's currPos\n\t\t\t\tvar currPos = titles.indexOf(title);\n\t\t\t\tif(newPos === -1) {\n\t\t\t\t\tnewPos = currPos;\n\t\t\t\t}\n\t\t\t\tif(currPos >= 0 && newPos !== currPos) {\n\t\t\t\t\ttitles.splice(currPos,1);\n\t\t\t\t\tif(newPos >= currPos) {\n\t\t\t\t\t\tnewPos--;\n\t\t\t\t\t}\n\t\t\t\t\ttitles.splice(newPos,0,title);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tvar list = this.getTiddlerList(listTitle);\n\tif(!array || array.length === 0) {\n\t\treturn [];\n\t} else {\n\t\tvar titles = [], t, title;\n\t\t// First place any entries that are present in the list\n\t\tfor(t=0; t<list.length; t++) {\n\t\t\ttitle = list[t];\n\t\t\tif(array.indexOf(title) !== -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Then place any remaining entries\n\t\tfor(t=0; t<array.length; t++) {\n\t\t\ttitle = array[t];\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Finally obey the list-before and list-after fields of each tiddler in turn\n\t\tvar sortedTitles = titles.slice(0);\n\t\tfor(t=0; t<sortedTitles.length; t++) {\n\t\t\ttitle = sortedTitles[t];\n\t\t\treplaceItem(title);\n\t\t}\n\t\treturn titles;\n\t}\n};\n\nexports.getSubTiddler = function(title,subTiddlerTitle) {\n\tvar bundleInfo = this.getPluginInfo(title) || this.getTiddlerDataCached(title);\n\tif(bundleInfo && bundleInfo.tiddlers) {\n\t\tvar subTiddler = bundleInfo.tiddlers[subTiddlerTitle];\n\t\tif(subTiddler) {\n\t\t\treturn new $tw.Tiddler(subTiddler);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRetrieve a tiddler as a JSON string of the fields\n*/\nexports.getTiddlerAsJson = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\tvar fields = Object.create(null);\n\t\t$tw.utils.each(tiddler.fields,function(value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\treturn JSON.stringify(fields);\n\t} else {\n\t\treturn JSON.stringify({title: title});\n\t}\n};\n\nexports.getTiddlersAsJson = function(filter) {\n\tvar tiddlers = this.filterTiddlers(filter),\n\t\tdata = [];\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\tvar tiddler = this.getTiddler(tiddlers[t]);\n\t\tif(tiddler) {\n\t\t\tvar fields = new Object();\n\t\t\tfor(var field in tiddler.fields) {\n\t\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t\t}\n\t\t\tdata.push(fields);\n\t\t}\n\t}\n\treturn JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n};\n\n/*\nGet the content of a tiddler as a JavaScript object. How this is done depends on the type of the tiddler:\n\napplication/json: the tiddler JSON is parsed into an object\napplication/x-tiddler-dictionary: the tiddler is parsed as sequence of name:value pairs\n\nOther types currently just return null.\n\ntitleOrTiddler: string tiddler title or a tiddler object\ndefaultData: default data to be returned if the tiddler is missing or doesn't contain data\n\nNote that the same value is returned for repeated calls for the same tiddler data. The value is frozen to prevent modification; otherwise modifications would be visible to all callers\n*/\nexports.getTiddlerDataCached = function(titleOrTiddler,defaultData) {\n\tvar self = this,\n\t\ttiddler = titleOrTiddler;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler) {\n\t\treturn this.getCacheForTiddler(tiddler.fields.title,\"data\",function() {\n\t\t\t// Return the frozen value\n\t\t\tvar value = self.getTiddlerData(tiddler.fields.title,undefined);\n\t\t\t$tw.utils.deepFreeze(value);\n\t\t\treturn value;\n\t\t}) || defaultData;\n\t} else {\n\t\treturn defaultData;\n\t}\n};\n\n/*\nAlternative, uncached version of getTiddlerDataCached(). The return value can be mutated freely and reused\n*/\nexports.getTiddlerData = function(titleOrTiddler,defaultData) {\n\tvar tiddler = titleOrTiddler,\n\t\tdata;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler && tiddler.fields.text) {\n\t\tswitch(tiddler.fields.type) {\n\t\t\tcase \"application/json\":\n\t\t\t\t// JSON tiddler\n\t\t\t\ttry {\n\t\t\t\t\tdata = JSON.parse(tiddler.fields.text);\n\t\t\t\t} catch(ex) {\n\t\t\t\t\treturn defaultData;\n\t\t\t\t}\n\t\t\t\treturn data;\n\t\t\tcase \"application/x-tiddler-dictionary\":\n\t\t\t\treturn $tw.utils.parseFields(tiddler.fields.text);\n\t\t}\n\t}\n\treturn defaultData;\n};\n\n/*\nExtract an indexed field from within a data tiddler\n*/\nexports.extractTiddlerDataItem = function(titleOrTiddler,index,defaultText) {\n\tvar data = this.getTiddlerDataCached(titleOrTiddler,Object.create(null)),\n\t\ttext;\n\tif(data && $tw.utils.hop(data,index)) {\n\t\ttext = data[index];\n\t}\n\tif(typeof text === \"string\" || typeof text === \"number\") {\n\t\treturn text.toString();\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nSet a tiddlers content to a JavaScript object. Currently this is done by setting the tiddler's type to \"application/json\" and setting the text to the JSON text of the data.\ntitle: title of tiddler\ndata: object that can be serialised to JSON\nfields: optional hashmap of additional tiddler fields to be set\n*/\nexports.setTiddlerData = function(title,data,fields) {\n\tvar existingTiddler = this.getTiddler(title),\n\t\tnewFields = {\n\t\t\ttitle: title\n\t};\n\tif(existingTiddler && existingTiddler.fields.type === \"application/x-tiddler-dictionary\") {\n\t\tnewFields.text = $tw.utils.makeTiddlerDictionary(data);\n\t} else {\n\t\tnewFields.type = \"application/json\";\n\t\tnewFields.text = JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n\t}\n\tthis.addTiddler(new $tw.Tiddler(this.getCreationFields(),existingTiddler,fields,newFields,this.getModificationFields()));\n};\n\n/*\nReturn the content of a tiddler as an array containing each line\n*/\nexports.getTiddlerList = function(title,field,index) {\n\tif(index) {\n\t\treturn $tw.utils.parseStringArray(this.extractTiddlerDataItem(title,index,\"\"));\n\t}\n\tfield = field || \"list\";\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\treturn ($tw.utils.parseStringArray(tiddler.fields[field]) || []).slice(0);\n\t}\n\treturn [];\n};\n\n// Return a named global cache object. Global cache objects are cleared whenever a tiddler change occurs\nexports.getGlobalCache = function(cacheName,initializer) {\n\tthis.globalCache = this.globalCache || Object.create(null);\n\tif($tw.utils.hop(this.globalCache,cacheName)) {\n\t\treturn this.globalCache[cacheName];\n\t} else {\n\t\tthis.globalCache[cacheName] = initializer();\n\t\treturn this.globalCache[cacheName];\n\t}\n};\n\nexports.clearGlobalCache = function() {\n\tthis.globalCache = Object.create(null);\n};\n\n// Return the named cache object for a tiddler. If the cache doesn't exist then the initializer function is invoked to create it\nexports.getCacheForTiddler = function(title,cacheName,initializer) {\n\tthis.caches = this.caches || Object.create(null);\n\tvar caches = this.caches[title];\n\tif(caches && caches[cacheName]) {\n\t\treturn caches[cacheName];\n\t} else {\n\t\tif(!caches) {\n\t\t\tcaches = Object.create(null);\n\t\t\tthis.caches[title] = caches;\n\t\t}\n\t\tcaches[cacheName] = initializer();\n\t\treturn caches[cacheName];\n\t}\n};\n\n// Clear all caches associated with a particular tiddler, or, if the title is null, clear all the caches for all the tiddlers\nexports.clearCache = function(title) {\n\tif(title) {\n\t\tthis.caches = this.caches || Object.create(null);\n\t\tif($tw.utils.hop(this.caches,title)) {\n\t\t\tdelete this.caches[title];\n\t\t}\n\t} else {\n\t\tthis.caches = Object.create(null);\n\t}\n};\n\nexports.initParsers = function(moduleType) {\n\t// Install the parser modules\n\t$tw.Wiki.parsers = {};\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(\"parser\",function(title,module) {\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\t$tw.Wiki.parsers[f] = module[f]; // Store the parser class\n\t\t\t}\n\t\t}\n\t});\n\t// Use the generic binary parser for any binary types not registered so far\n\tif($tw.Wiki.parsers[\"application/octet-stream\"]) {\n\t\tObject.keys($tw.config.contentTypeInfo).forEach(function(type) {\n\t\t\tif(!$tw.utils.hop($tw.Wiki.parsers,type) && $tw.config.contentTypeInfo[type].encoding === \"base64\") {\n\t\t\t\t$tw.Wiki.parsers[type] = $tw.Wiki.parsers[\"application/octet-stream\"];\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n/*\nParse a block of text of a specified MIME type\n\ttype: content type of text to be parsed\n\ttext: text\n\toptions: see below\nOptions include:\n\tparseAsInline: if true, the text of the tiddler will be parsed as an inline run\n\t_canonical_uri: optional string of the canonical URI of this content\n*/\nexports.parseText = function(type,text,options) {\n\ttext = text || \"\";\n\toptions = options || {};\n\t// Select a parser\n\tvar Parser = $tw.Wiki.parsers[type];\n\tif(!Parser && $tw.utils.getFileExtensionInfo(type)) {\n\t\tParser = $tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(type).type];\n\t}\n\tif(!Parser) {\n\t\tParser = $tw.Wiki.parsers[options.defaultType || \"text/vnd.tiddlywiki\"];\n\t}\n\tif(!Parser) {\n\t\treturn null;\n\t}\n\t// Return the parser instance\n\treturn new Parser(type,text,{\n\t\tparseAsInline: options.parseAsInline,\n\t\twiki: this,\n\t\t_canonical_uri: options._canonical_uri\n\t});\n};\n\n/*\nParse a tiddler according to its MIME type\n*/\nexports.parseTiddler = function(title,options) {\n\toptions = $tw.utils.extend({},options);\n\tvar cacheType = options.parseAsInline ? \"inlineParseTree\" : \"blockParseTree\",\n\t\ttiddler = this.getTiddler(title),\n\t\tself = this;\n\treturn tiddler ? this.getCacheForTiddler(title,cacheType,function() {\n\t\t\tif(tiddler.hasField(\"_canonical_uri\")) {\n\t\t\t\toptions._canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t}\n\t\t\treturn self.parseText(tiddler.fields.type,tiddler.fields.text,options);\n\t\t}) : null;\n};\n\nexports.parseTextReference = function(title,field,index,options) {\n\tvar tiddler,text;\n\tif(options.subTiddler) {\n\t\ttiddler = this.getSubTiddler(title,options.subTiddler);\n\t} else {\n\t\ttiddler = this.getTiddler(title);\n\t\tif(field === \"text\" || (!field && !index)) {\n\t\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\t\treturn this.parseTiddler(title,options);\n\t\t}\n\t}\n\tif(field === \"text\" || (!field && !index)) {\n\t\tif(tiddler && tiddler.fields) {\n\t\t\treturn this.parseText(tiddler.fields.type,tiddler.fields.text,options);\t\t\t\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t} else if(field) {\n\t\tif(field === \"title\") {\n\t\t\ttext = title;\n\t\t} else {\n\t\t\tif(!tiddler || !tiddler.hasField(field)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\ttext = tiddler.fields[field];\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text.toString(),options);\n\t} else if(index) {\n\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\ttext = this.extractTiddlerDataItem(tiddler,index,undefined);\n\t\tif(text === undefined) {\n\t\t\treturn null;\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text,options);\n\t}\n};\n\n/*\nMake a widget tree for a parse tree\nparser: parser object\noptions: see below\nOptions include:\ndocument: optional document to use\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.makeWidget = function(parser,options) {\n\toptions = options || {};\n\tvar widgetNode = {\n\t\t\ttype: \"widget\",\n\t\t\tchildren: []\n\t\t},\n\t\tcurrWidgetNode = widgetNode;\n\t// Create set variable widgets for each variable\n\t$tw.utils.each(options.variables,function(value,name) {\n\t\tvar setVariableWidget = {\n\t\t\ttype: \"set\",\n\t\t\tattributes: {\n\t\t\t\tname: {type: \"string\", value: name},\n\t\t\t\tvalue: {type: \"string\", value: value}\n\t\t\t},\n\t\t\tchildren: []\n\t\t};\n\t\tcurrWidgetNode.children = [setVariableWidget];\n\t\tcurrWidgetNode = setVariableWidget;\n\t});\n\t// Add in the supplied parse tree nodes\n\tcurrWidgetNode.children = parser ? parser.tree : [];\n\t// Create the widget\n\treturn new widget.widget(widgetNode,{\n\t\twiki: this,\n\t\tdocument: options.document || $tw.fakeDocument,\n\t\tparentWidget: options.parentWidget\n\t});\n};\n\n/*\nMake a widget tree for transclusion\ntitle: target tiddler title\noptions: as for wiki.makeWidget() plus:\noptions.field: optional field to transclude (defaults to \"text\")\noptions.mode: transclusion mode \"inline\" or \"block\"\noptions.children: optional array of children for the transclude widget\noptions.importVariables: optional importvariables filter string for macros to be included\noptions.importPageMacros: optional boolean; if true, equivalent to passing \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\" to options.importVariables\n*/\nexports.makeTranscludeWidget = function(title,options) {\n\toptions = options || {};\n\tvar parseTreeDiv = {tree: [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"div\",\n\t\t\tchildren: []}]},\n\t\tparseTreeImportVariables = {\n\t\t\ttype: \"importvariables\",\n\t\t\tattributes: {\n\t\t\t\tfilter: {\n\t\t\t\t\tname: \"filter\",\n\t\t\t\t\ttype: \"string\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: false,\n\t\t\tchildren: []},\n\t\tparseTreeTransclude = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {\n\t\t\t\t\tname: \"tiddler\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title}},\n\t\t\tisBlock: !options.parseAsInline};\n\tif(options.importVariables || options.importPageMacros) {\n\t\tif(options.importVariables) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = options.importVariables;\n\t\t} else if(options.importPageMacros) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\";\n\t\t}\n\t\tparseTreeDiv.tree[0].children.push(parseTreeImportVariables);\n\t\tparseTreeImportVariables.children.push(parseTreeTransclude);\n\t} else {\n\t\tparseTreeDiv.tree[0].children.push(parseTreeTransclude);\n\t}\n\tif(options.field) {\n\t\tparseTreeTransclude.attributes.field = {type: \"string\", value: options.field};\n\t}\n\tif(options.mode) {\n\t\tparseTreeTransclude.attributes.mode = {type: \"string\", value: options.mode};\n\t}\n\tif(options.children) {\n\t\tparseTreeTransclude.children = options.children;\n\t}\n\treturn $tw.wiki.makeWidget(parseTreeDiv,options);\n};\n\n/*\nParse text in a specified format and render it into another format\n\toutputType: content type for the output\n\ttextType: content type of the input text\n\ttext: input text\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderText = function(outputType,textType,text,options) {\n\toptions = options || {};\n\tvar parser = this.parseText(textType,text,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : container.textContent;\n};\n\n/*\nParse text from a tiddler and render it into another format\n\toutputType: content type for the output\n\ttitle: title of the tiddler to be rendered\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderTiddler = function(outputType,title,options) {\n\toptions = options || {};\n\tvar parser = this.parseTiddler(title,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : (outputType === \"text/plain-formatted\" ? container.formattedTextContent : container.textContent);\n};\n\n/*\nReturn an array of tiddler titles that match a search string\n\ttext: The text string to search for\n\toptions: see below\nOptions available:\n\tsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\n\texclude: An array of tiddler titles to exclude from the search\n\tinvert: If true returns tiddlers that do not contain the specified string\n\tcaseSensitive: If true forces a case sensitive search\n\tfield: If specified, restricts the search to the specified field, or an array of field names\n\tanchored: If true, forces all but regexp searches to be anchored to the start of text\n\texcludeField: If true, the field options are inverted to specify the fields that are not to be searched\n\tThe search mode is determined by the first of these boolean flags to be true\n\t\tliteral: searches for literal string\n\t\twhitespace: same as literal except runs of whitespace are treated as a single space\n\t\tregexp: treats the search term as a regular expression\n\t\twords: (default) treats search string as a list of tokens, and matches if all tokens are found, regardless of adjacency or ordering\n*/\nexports.search = function(text,options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tt,\n\t\tinvert = !!options.invert;\n\t// Convert the search string into a regexp for each term\n\tvar terms, searchTermsRegExps,\n\t\tflags = options.caseSensitive ? \"\" : \"i\",\n\t\tanchor = options.anchored ? \"^\" : \"\";\n\tif(options.literal) {\n\t\tif(text.length === 0) {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(text) + \")\",flags)];\n\t\t}\n\t} else if(options.whitespace) {\n\t\tterms = [];\n\t\t$tw.utils.each(text.split(/\\s+/g),function(term) {\n\t\t\tif(term) {\n\t\t\t\tterms.push($tw.utils.escapeRegExp(term));\n\t\t\t}\n\t\t});\n\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + terms.join(\"\\\\s+\") + \")\",flags)];\n\t} else if(options.regexp) {\n\t\ttry {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + text + \")\",flags)];\t\t\t\n\t\t} catch(e) {\n\t\t\tsearchTermsRegExps = null;\n\t\t\tconsole.log(\"Regexp error parsing /(\" + text + \")/\" + flags + \": \",e);\n\t\t}\n\t} else {\n\t\tterms = text.split(/ +/);\n\t\tif(terms.length === 1 && terms[0] === \"\") {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [];\n\t\t\tfor(t=0; t<terms.length; t++) {\n\t\t\t\tsearchTermsRegExps.push(new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(terms[t]) + \")\",flags));\n\t\t\t}\n\t\t}\n\t}\n\t// Accumulate the array of fields to be searched or excluded from the search\n\tvar fields = [];\n\tif(options.field) {\n\t\tif($tw.utils.isArray(options.field)) {\n\t\t\t$tw.utils.each(options.field,function(fieldName) {\n\t\t\t\tif(fieldName) {\n\t\t\t\t\tfields.push(fieldName);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tfields.push(options.field);\n\t\t}\n\t}\n\t// Use default fields if none specified and we're not excluding fields (excluding fields with an empty field array is the same as searching all fields)\n\tif(fields.length === 0 && !options.excludeField) {\n\t\tfields.push(\"title\");\n\t\tfields.push(\"tags\");\n\t\tfields.push(\"text\");\n\t}\n\t// Function to check a given tiddler for the search term\n\tvar searchTiddler = function(title) {\n\t\tif(!searchTermsRegExps) {\n\t\t\treturn true;\n\t\t}\n\t\tvar notYetFound = searchTermsRegExps.slice();\n\n\t\tvar tiddler = self.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\ttiddler = new $tw.Tiddler({title: title, text: \"\", type: \"text/vnd.tiddlywiki\"});\n\t\t}\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type] || $tw.config.contentTypeInfo[\"text/vnd.tiddlywiki\"],\n\t\t\tsearchFields;\n\t\t// Get the list of fields we're searching\n\t\tif(options.excludeField) {\n\t\t\tsearchFields = Object.keys(tiddler.fields);\n\t\t\t$tw.utils.each(fields,function(fieldName) {\n\t\t\t\tvar p = searchFields.indexOf(fieldName);\n\t\t\t\tif(p !== -1) {\n\t\t\t\t\tsearchFields.splice(p,1);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsearchFields = fields;\n\t\t}\n\t\tfor(var fieldIndex=0; notYetFound.length>0 && fieldIndex<searchFields.length; fieldIndex++) {\n\t\t\t// Don't search the text field if the content type is binary\n\t\t\tvar fieldName = searchFields[fieldIndex];\n\t\t\tif(fieldName === \"text\" && contentTypeInfo.encoding !== \"utf8\") {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tvar str = tiddler.fields[fieldName],\n\t\t\t\tt;\n\t\t\tif(str) {\n\t\t\t\tif($tw.utils.isArray(str)) {\n\t\t\t\t\t// If the field value is an array, test each regexp against each field array entry and fail if each regexp doesn't match at least one field array entry\n\t\t\t\t\tfor(var s=0; s<str.length; s++) {\n\t\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\t\tif(notYetFound[t].test(str[s])) {\n\t\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// If the field isn't an array, force it to a string and test each regexp against it and fail if any do not match\n\t\t\t\t\tstr = tiddler.getFieldString(fieldName);\n\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\tif(notYetFound[t].test(str)) {\n\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\treturn notYetFound.length == 0;\n\t};\n\t// Loop through all the tiddlers doing the search\n\tvar results = [],\n\t\tsource = options.source || this.each;\n\tsource(function(tiddler,title) {\n\t\tif(searchTiddler(title) !== options.invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\t// Remove any of the results we have to exclude\n\tif(options.exclude) {\n\t\tfor(t=0; t<options.exclude.length; t++) {\n\t\t\tvar p = results.indexOf(options.exclude[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tresults.splice(p,1);\n\t\t\t}\n\t\t}\n\t}\n\treturn results;\n};\n\n/*\nTrigger a load for a tiddler if it is skinny. Returns the text, or undefined if the tiddler is missing, null if the tiddler is being lazily loaded.\n*/\nexports.getTiddlerText = function(title,defaultText) {\n\tvar tiddler = this.getTiddler(title);\n\t// Return undefined if the tiddler isn't found\n\tif(!tiddler) {\n\t\treturn defaultText;\n\t}\n\tif(tiddler.fields.text !== undefined) {\n\t\t// Just return the text if we've got it\n\t\treturn tiddler.fields.text;\n\t} else {\n\t\t// Tell any listeners about the need to lazily load this tiddler\n\t\tthis.dispatchEvent(\"lazyLoad\",title);\n\t\t// Indicate that the text is being loaded\n\t\treturn null;\n\t}\n};\n\n/*\nCheck whether the text of a tiddler matches a given value. By default, the comparison is case insensitive, and any spaces at either end of the tiddler text is trimmed\n*/\nexports.checkTiddlerText = function(title,targetText,options) {\n\toptions = options || {};\n\tvar text = this.getTiddlerText(title,\"\");\n\tif(!options.noTrim) {\n\t\ttext = text.trim();\n\t}\n\tif(!options.caseSensitive) {\n\t\ttext = text.toLowerCase();\n\t\ttargetText = targetText.toLowerCase();\n\t}\n\treturn text === targetText;\n}\n\n/*\nRead an array of browser File objects, invoking callback(tiddlerFieldsArray) once they're all read\n*/\nexports.readFiles = function(files,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\tvar result = [],\n\t\toutstanding = files.length,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tresult.push.apply(result,tiddlerFieldsArray);\n\t\t\tif(--outstanding === 0) {\n\t\t\t\tcallback(result);\n\t\t\t}\n\t\t};\n\tfor(var f=0; f<files.length; f++) {\n\t\tthis.readFile(files[f],$tw.utils.extend({},options,{callback: readFileCallback}));\n\t}\n\treturn files.length;\n};\n\n/*\nRead a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFile = function(file,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\t// Get the type, falling back to the filename extension\n\tvar self = this,\n\t\ttype = file.type;\n\tif(type === \"\" || !type) {\n\t\tvar dotPos = file.name.lastIndexOf(\".\");\n\t\tif(dotPos !== -1) {\n\t\t\tvar fileExtensionInfo = $tw.utils.getFileExtensionInfo(file.name.substr(dotPos));\n\t\t\tif(fileExtensionInfo) {\n\t\t\t\ttype = fileExtensionInfo.type;\n\t\t\t}\n\t\t}\n\t}\n\t// Figure out if we're reading a binary file\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[type],\n\t\tisBinary = contentTypeInfo ? contentTypeInfo.encoding === \"base64\" : false;\n\t// Log some debugging information\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Importing file '\" + file.name + \"', type: '\" + type + \"', isBinary: \" + isBinary);\n\t}\n\t// Give the hook a chance to process the drag\n\tif($tw.hooks.invokeHook(\"th-importing-file\",{\n\t\tfile: file,\n\t\ttype: type,\n\t\tisBinary: isBinary,\n\t\tcallback: callback\n\t}) !== true) {\n\t\tthis.readFileContent(file,type,isBinary,options.deserializer,callback);\n\t}\n};\n\n/*\nLower level utility to read the content of a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFileContent = function(file,type,isBinary,deserializer,callback) {\n\tvar self = this;\n\t// Create the FileReader\n\tvar reader = new FileReader();\n\t// Onload\n\treader.onload = function(event) {\n\t\tvar text = event.target.result,\n\t\t\ttiddlerFields = {title: file.name || \"Untitled\", type: type};\n\t\tif(isBinary) {\n\t\t\tvar commaPos = text.indexOf(\",\");\n\t\t\tif(commaPos !== -1) {\n\t\t\t\ttext = text.substr(commaPos + 1);\n\t\t\t}\n\t\t}\n\t\t// Check whether this is an encrypted TiddlyWiki file\n\t\tvar encryptedJson = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedJson) {\n\t\t\t// If so, attempt to decrypt it with the current password\n\t\t\t$tw.utils.decryptStoreAreaInteractive(encryptedJson,function(tiddlers) {\n\t\t\t\tcallback(tiddlers);\n\t\t\t});\n\t\t} else {\n\t\t\t// Otherwise, just try to deserialise any tiddlers in the file\n\t\t\tcallback(self.deserializeTiddlers(type,text,tiddlerFields,{deserializer: deserializer}));\n\t\t}\n\t};\n\t// Kick off the read\n\tif(isBinary) {\n\t\treader.readAsDataURL(file);\n\t} else {\n\t\treader.readAsText(file);\n\t}\n};\n\n/*\nFind any existing draft of a specified tiddler\n*/\nexports.findDraft = function(targetTitle) {\n\tvar draftTitle = undefined;\n\tthis.forEachTiddler({includeSystem: true},function(title,tiddler) {\n\t\tif(tiddler.fields[\"draft.title\"] && tiddler.fields[\"draft.of\"] === targetTitle) {\n\t\t\tdraftTitle = title;\n\t\t}\n\t});\n\treturn draftTitle;\n}\n\n/*\nCheck whether the specified draft tiddler has been modified.\nIf the original tiddler doesn't exist, create a vanilla tiddler variable,\nto check if additional fields have been added.\n*/\nexports.isDraftModified = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(!tiddler.isDraft()) {\n\t\treturn false;\n\t}\n\tvar ignoredFields = [\"created\", \"modified\", \"title\", \"draft.title\", \"draft.of\"],\n\t\torigTiddler = this.getTiddler(tiddler.fields[\"draft.of\"]) || new $tw.Tiddler({text:\"\", tags:[]}),\n\t\ttitleModified = tiddler.fields[\"draft.title\"] !== tiddler.fields[\"draft.of\"];\n\treturn titleModified || !tiddler.isEqual(origTiddler,ignoredFields);\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\nhistoryTitle: title of history tiddler (defaults to $:/HistoryList)\n*/\nexports.addToHistory = function(title,fromPageRect,historyTitle) {\n\tif(historyTitle) {\n\t\tvar story = new $tw.Story({wiki: this, historyTitle: historyTitle});\n\t\tstory.addToHistory(title,fromPageRect);\t\t\n\t}\n};\n\n/*\nAdd a new tiddler to the story river\ntitle: a title string or an array of title strings\nfromTitle: the title of the tiddler from which the navigation originated\nstoryTitle: title of story tiddler (defaults to $:/StoryList)\noptions: see story.js\n*/\nexports.addToStory = function(title,fromTitle,storyTitle,options) {\n\tif(storyTitle) {\n\t\tvar story = new $tw.Story({wiki: this, storyTitle: storyTitle});\n\t\tstory.addToStory(title,fromTitle,options);\t\t\n\t}\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nexports.generateDraftTitle = function(title) {\n\tvar c = 0,\n\t\tdraftTitle,\n\t\tusername = this.getTiddlerText(\"$:/status/UserName\"),\n\t\tattribution = username ? \" by \" + username : \"\";\n\tdo {\n\t\tdraftTitle = \"Draft \" + (c ? (c + 1) + \" \" : \"\") + \"of '\" + title + \"'\" + attribution;\n\t\tc++;\n\t} while(this.tiddlerExists(draftTitle));\n\treturn draftTitle;\n};\n\n/*\nInvoke the available upgrader modules\ntitles: array of tiddler titles to be processed\ntiddlers: hashmap by title of tiddler fields of pending import tiddlers. These can be modified by the upgraders. An entry with no fields indicates a tiddler that was pending import has been suppressed. When entries are added to the pending import the tiddlers hashmap may have entries that are not present in the titles array\nReturns a hashmap of messages keyed by tiddler title.\n*/\nexports.invokeUpgraders = function(titles,tiddlers) {\n\t// Collect up the available upgrader modules\n\tvar self = this;\n\tif(!this.upgraderModules) {\n\t\tthis.upgraderModules = [];\n\t\t$tw.modules.forEachModuleOfType(\"upgrader\",function(title,module) {\n\t\t\tif(module.upgrade) {\n\t\t\t\tself.upgraderModules.push(module);\n\t\t\t}\n\t\t});\n\t}\n\t// Invoke each upgrader in turn\n\tvar messages = {};\n\tfor(var t=0; t<this.upgraderModules.length; t++) {\n\t\tvar upgrader = this.upgraderModules[t],\n\t\t\tupgraderMessages = upgrader.upgrade(this,titles,tiddlers);\n\t\t$tw.utils.extend(messages,upgraderMessages);\n\t}\n\treturn messages;\n};\n\n})();\n\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/palettes/Blanca": {
"title": "$:/palettes/Blanca",
"name": "Blanca",
"description": "A clean white palette to let you focus",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #66cccc\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ffffff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #7897f3\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ccc\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #ffffff\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #7897f3\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #eeeeee\ntab-border-selected: #cccccc\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #eee\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #ff9900\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Blue": {
"title": "$:/palettes/Blue",
"name": "Blue",
"description": "A blue theme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333353\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ddddff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #5959c0\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: #ccccdd\ntab-border-selected: #ccccdd\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #eeeeff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #666666\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #ffffff\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #ffffff\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #5959c0\ntoolbar-new-button: #5eb95e\ntoolbar-options-button: rgb(128, 88, 165)\ntoolbar-save-button: #0e90d2\ntoolbar-info-button: #0e90d2\ntoolbar-edit-button: rgb(243, 123, 29)\ntoolbar-close-button: #dd514c\ntoolbar-delete-button: #dd514c\ntoolbar-cancel-button: rgb(243, 123, 29)\ntoolbar-done-button: #5eb95e\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Muted": {
"title": "$:/palettes/Muted",
"name": "Muted",
"description": "Bright tiddlers on a muted background",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #6f6f70\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #29a6ee\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #c2c1c2\nsidebar-foreground-shadow: rgba(255,255,255,0)\nsidebar-foreground: #d3d2d4\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #6f6f70\nsidebar-tab-background: #666667\nsidebar-tab-border-selected: #999\nsidebar-tab-border: #515151\nsidebar-tab-divider: #999\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #999\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #d1d0d2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #d5ad34\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/ContrastLight": {
"title": "$:/palettes/ContrastLight",
"name": "Contrast (Light)",
"description": "High contrast and unambiguous (light version)",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #000\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #000\ntag-foreground: #fff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
},
"$:/palettes/ContrastDark": {
"title": "$:/palettes/ContrastDark",
"name": "Contrast (Dark)",
"description": "High contrast and unambiguous (dark version)",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #000\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #fff\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #fff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
},
"$:/palettes/DarkPhotos": {
"title": "$:/palettes/DarkPhotos",
"created": "20150402111612188",
"description": "Good with dark photo backgrounds",
"modified": "20150402112344080",
"name": "DarkPhotos",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: \nbutton-foreground: \nbutton-border: \ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #ddd\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #336438\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #ccf\nsidebar-controls-foreground: #fff\nsidebar-foreground-shadow: rgba(0,0,0, 0.5)\nsidebar-foreground: #fff\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #eee\nsidebar-tab-background-selected: rgba(255,255,255, 0.8)\nsidebar-tab-background: rgba(255,255,255, 0.4)\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: rgba(255,255,255, 0.2)\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #aaf\nsidebar-tiddler-link-foreground: #ddf\nsite-title-foreground: #fff\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Nord": {
"title": "$:/palettes/Nord",
"name": "Nord",
"description": "An arctic, north-bluish color palette.",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"license": "MIT, arcticicestudio, https://github.com/arcticicestudio/nord/blob/develop/LICENSE.md",
"text": "alert-background: #D08770\nalert-border: #D08770\nalert-highlight: #B48EAD\nalert-muted-foreground: #4C566A\nbackground: #3b4252\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: #4C566A\nbutton-foreground: #D8DEE9\nbutton-border: transparent\ncode-background: #2E3440\ncode-border: #2E3440\ncode-foreground: #BF616A\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #A3BE8C\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #BF616A\ndownload-background: #A3BE8C\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ECEFF4\ndropdown-tab-background: #4C566A\ndropzone-background: #A3BE8C\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #5E81AC\nexternal-link-foreground: #8FBCBB\nforeground: #d8dee9\nmessage-background: #2E3440\nmessage-border: #2E3440\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #3b4252\nmodal-footer-background: #3b4252\nmodal-footer-border: #3b4252\nmodal-header-border: #3b4252\nmuted-foreground: #4C566A\nnotification-background: <<colour primary>>\nnotification-border: #EBCB8B\npage-background: #2e3440\npre-background: #2E3440\npre-border: #2E3440\nprimary: #5E81AC\nselect-tag-background: #3b4252\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #4C566A\nsidebar-controls-foreground: #3B4252\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #D8DEE9\nsidebar-muted-foreground-hover: #4C566A\nsidebar-muted-foreground: #4C566A\nsidebar-tab-background-selected: #ECEFF4\nsidebar-tab-background: #4C566A\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #4C566A\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #4C566A\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #A3BE8C\nsidebar-tiddler-link-foreground: #81A1C1\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ECEFF4\ntab-background: #4C566A\ntab-border-selected: #4C566A\ntab-border: #4C566A\ntab-divider: #4C566A\ntab-foreground-selected: #4C566A\ntab-foreground: #D8DEE9\ntable-border: #4C566A\ntable-footer-background: #2e3440\ntable-header-background: #2e3440\ntag-background: #A3BE8C\ntag-foreground: #4C566A\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: \ntiddler-controls-foreground-selected: #EBCB8B\ntiddler-controls-foreground: #4C566A\ntiddler-editor-background: #2e3440\ntiddler-editor-border-image: #2e3440\ntiddler-editor-border: #2e3440\ntiddler-editor-fields-even: #2e3440\ntiddler-editor-fields-odd: #2e3440\ntiddler-info-background: #2e3440\ntiddler-info-border: #2e3440\ntiddler-info-tab-background: #2e3440\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #4C566A\ntiddler-title-foreground: #81A1C1\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #2d3038\nvery-muted-foreground: #2d3038\n"
},
"$:/palettes/Rocker": {
"title": "$:/palettes/Rocker",
"name": "Rocker",
"description": "A dark theme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #000\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #cc0000\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.0)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #000\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #ffbb99\nsidebar-tiddler-link-foreground: #cc0000\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffbb99\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #cc0000\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/SolarFlare": {
"title": "$:/palettes/SolarFlare",
"name": "Solar Flare",
"description": "Warm, relaxing earth colours",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": ": Background Tones\n\nbase03: #002b36\nbase02: #073642\n\n: Content Tones\n\nbase01: #586e75\nbase00: #657b83\nbase0: #839496\nbase1: #93a1a1\n\n: Background Tones\n\nbase2: #eee8d5\nbase3: #fdf6e3\n\n: Accent Colors\n\nyellow: #b58900\norange: #cb4b16\nred: #dc322f\nmagenta: #d33682\nviolet: #6c71c4\nblue: #268bd2\ncyan: #2aa198\ngreen: #859900\n\n: Additional Tones (RA)\n\nbase10: #c0c4bb\nviolet-muted: #7c81b0\nblue-muted: #4e7baa\n\nyellow-hot: #ffcc44\norange-hot: #eb6d20\nred-hot: #ff2222\nblue-hot: #2298ee\ngreen-hot: #98ee22\n\n: Palette\n\n: Do not use colour macro for background and foreground\nbackground: #fdf6e3\n download-foreground: <<colour background>>\n dragger-foreground: <<colour background>>\n dropdown-background: <<colour background>>\n modal-background: <<colour background>>\n sidebar-foreground-shadow: <<colour background>>\n tiddler-background: <<colour background>>\n tiddler-border: <<colour background>>\n tiddler-link-background: <<colour background>>\n tab-background-selected: <<colour background>>\n dropdown-tab-background-selected: <<colour tab-background-selected>>\nforeground: #657b83\n dragger-background: <<colour foreground>>\n tab-foreground: <<colour foreground>>\n tab-foreground-selected: <<colour tab-foreground>>\n sidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\n sidebar-tab-foreground: <<colour tab-foreground>>\n sidebar-button-foreground: <<colour foreground>>\n sidebar-controls-foreground: <<colour foreground>>\n sidebar-foreground: <<colour foreground>>\n: base03\n: base02\n: base01\n alert-muted-foreground: <<colour base01>>\n: base00\n code-foreground: <<colour base00>>\n message-foreground: <<colour base00>>\n tag-foreground: <<colour base00>>\n: base0\n sidebar-tiddler-link-foreground: <<colour base0>>\n: base1\n muted-foreground: <<colour base1>>\n blockquote-bar: <<colour muted-foreground>>\n dropdown-border: <<colour muted-foreground>>\n sidebar-muted-foreground: <<colour muted-foreground>>\n tiddler-title-foreground: <<colour muted-foreground>>\n site-title-foreground: <<colour tiddler-title-foreground>>\n: base2\n modal-footer-background: <<colour base2>>\n page-background: <<colour base2>>\n modal-backdrop: <<colour page-background>>\n notification-background: <<colour page-background>>\n code-background: <<colour page-background>>\n code-border: <<colour code-background>>\n pre-background: <<colour page-background>>\n pre-border: <<colour pre-background>>\n sidebar-tab-background-selected: <<colour page-background>>\n table-header-background: <<colour base2>>\n tag-background: <<colour base2>>\n tiddler-editor-background: <<colour base2>>\n tiddler-info-background: <<colour base2>>\n tiddler-info-tab-background: <<colour base2>>\n tab-background: <<colour base2>>\n dropdown-tab-background: <<colour tab-background>>\n: base3\n alert-background: <<colour base3>>\n message-background: <<colour base3>>\n: yellow\n: orange\n: red\n: magenta\n alert-highlight: <<colour magenta>>\n: violet\n external-link-foreground: <<colour violet>>\n: blue\n: cyan\n: green\n: base10\n tiddler-controls-foreground: <<colour base10>>\n: violet-muted\n external-link-foreground-visited: <<colour violet-muted>>\n: blue-muted\n primary: <<colour blue-muted>>\n download-background: <<colour primary>>\n tiddler-link-foreground: <<colour primary>>\n\nalert-border: #b99e2f\ndirty-indicator: #ff0000\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nmessage-border: #cfd6e6\nmodal-border: #999999\nselect-tag-background:\nselect-tag-foreground:\nsidebar-controls-foreground-hover:\nsidebar-muted-foreground-hover:\nsidebar-tab-background: #ded8c5\nsidebar-tiddler-link-foreground-hover:\nstatic-alert-foreground: #aaaaaa\ntab-border: #cccccc\n modal-footer-border: <<colour tab-border>>\n modal-header-border: <<colour tab-border>>\n notification-border: <<colour tab-border>>\n sidebar-tab-border: <<colour tab-border>>\n tab-border-selected: <<colour tab-border>>\n sidebar-tab-border-selected: <<colour tab-border-selected>>\ntab-divider: #d8d8d8\n sidebar-tab-divider: <<colour tab-divider>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-border: #dddddd\ntiddler-subtitle-foreground: #c0c0c0\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/SolarizedLight": {
"title": "$:/palettes/SolarizedLight",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Precision colors for machines and people",
"license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE",
"name": "SolarizedLight",
"text": "alert-background: #eee8d5\nalert-border: #073642\nalert-highlight: #cb4b16\nalert-muted-foreground: #586e75\nbackground: #fdf6e3\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: #cb4b16\nbutton-foreground: #fdf6e3\nbutton-border: transparent\ncode-background: #eee8d5\ncode-border: #93a1a1\ncode-foreground: #d33682\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #859900\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #D08770\ndownload-background: #859900\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #fdf6e3\ndropdown-tab-background: #93a1a1\ndropzone-background: #859900\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: #d33682\nexternal-link-foreground-visited: #b58900\nexternal-link-foreground: #cb4b16\nforeground: #839496\nmessage-background: #586e75\nmessage-border: #586e75\nmessage-foreground: #eee8d5\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #eee8d5\nmodal-footer-background: #eee8d5\nmodal-footer-border: #eee8d5\nmodal-header-border: #eee8d5\nmuted-foreground: #93a1a1\nnotification-background: #EBCB8B\nnotification-border: #D08770\npage-background: #eee8d5\npre-background: #eee8d5\npre-border: #93a1a1\nprimary: #2aa198\nselect-tag-background: #eee8d5\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: #eee8d5\nsidebar-controls-foreground-hover: #268bd2\nsidebar-controls-foreground: #586e75\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #839496\nsidebar-muted-foreground-hover: #657b83\nsidebar-muted-foreground: #93a1a1\nsidebar-tab-background-selected: #eee8d5\nsidebar-tab-background: #839496\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #657b83\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #839496\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #859900\nsidebar-tiddler-link-foreground: #268bd2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #dc322f\ntab-background-selected: #fdf6e3\ntab-background: #839496\ntab-border-selected: #93a1a1\ntab-border: #93a1a1\ntab-divider: #fdf6e3\ntab-foreground-selected: #839496\ntab-foreground: #eee8d5\ntable-border: #657b83\ntable-footer-background: #657b83\ntable-header-background: #93a1a1\ntag-background: #6c71c4\ntag-foreground: #eee8d5\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #b58900\ntiddler-controls-foreground-selected: #b58900\ntiddler-controls-foreground: #073642\ntiddler-editor-background: #eee8d5\ntiddler-editor-border-image: #eee8d5\ntiddler-editor-border: #eee8d5\ntiddler-editor-fields-even: #eee8d5\ntiddler-editor-fields-odd: #fdf6e3\ntiddler-info-background: #eee8d5\ntiddler-info-border: #eee8d5\ntiddler-info-tab-background: #586e75\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #586e75\ntiddler-title-foreground: #073642\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #839496\nvery-muted-foreground: #93a1a1\n"
},
"$:/palettes/SpartanDay": {
"title": "$:/palettes/SpartanDay",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Cold, spartan day colors",
"name": "Spartan Day",
"text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #FAFAFA\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: #ececec\ncode-border: #ececec\ncode-foreground: \ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #FFFFFF\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #F5F5F5\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: \nexternal-link-foreground: \nforeground: rgba(0, 0, 0, 0.87)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(0, 0, 0, 0.54)\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour very-muted-foreground>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(0, 0, 0, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #f4f4f4\npre-background: #ececec\npre-border: #ececec\nprimary: #3949ab\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #aeaeae\nsidebar-controls-foreground: #c6c6c6\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground-hover: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground: rgba(0, 0, 0, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(0, 0, 0, 0.87)\nsidebar-tab-foreground: rgba(0, 0, 0, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(0, 0, 0, 0.87)\nsidebar-tiddler-link-foreground: rgba(0, 0, 0, 0.54)\nsite-title-foreground: rgba(0, 0, 0, 0.87)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(0, 0, 0, 0.87)\ntab-foreground: rgba(0, 0, 0, 0.54)\ntable-border: #d8d8d8\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: #f9f9f9\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: #e8e7e7\ntiddler-editor-fields-even: rgba(0, 0, 0, 0.1)\ntiddler-editor-fields-odd: rgba(0, 0, 0, 0.04)\ntiddler-info-background: #F5F5F5\ntiddler-info-border: #F5F5F5\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #000000\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(0, 0, 0, 0.12)\n"
},
"$:/palettes/SpartanNight": {
"title": "$:/palettes/SpartanNight",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Dark spartan colors",
"name": "Spartan Night",
"text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #303030\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #424242\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #050505\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #7c318c\nexternal-link-foreground: #9e3eb3\nforeground: rgba(255, 255, 255, 0.7)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(255, 255, 255, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #212121\npre-background: #2a2a2a\npre-border: transparent\nprimary: #5656f3\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #494949\nsidebar-controls-foreground: #5d5d5d\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: rgba(255, 255, 255, 0.7)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #3a3a3a\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: rgb(55,55,55)\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #454545\ntiddler-info-border: #454545\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(255, 255, 255, 0.12)\n"
},
"$:/palettes/Twilight": {
"title": "$:/palettes/Twilight",
"tags": "$:/tags/Palette",
"author": "Thomas Elmiger",
"type": "application/x-tiddler-dictionary",
"name": "Twilight",
"description": "Delightful, soft darkness.",
"text": "alert-background: rgb(255, 255, 102)\nalert-border: rgb(232, 232, 125)\nalert-highlight: rgb(255, 51, 51)\nalert-muted-foreground: rgb(224, 82, 82)\nbackground: rgb(38, 38, 38)\nblockquote-bar: rgba(240, 196, 117, 0.7)\nbutton-background: rgb(63, 63, 63)\nbutton-border: rgb(127, 127, 127)\nbutton-foreground: rgb(179, 179, 179)\ncode-background: rgba(0,0,0,0.03)\ncode-border: rgba(0,0,0,0.08)\ncode-foreground: rgb(255, 94, 94)\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: rgb(255, 94, 94)\ndownload-background: #19a974\ndownload-foreground: rgb(38, 38, 38)\ndragger-background: rgb(179, 179, 179)\ndragger-foreground: rgb(38, 38, 38)\ndropdown-background: rgb(38, 38, 38)\ndropdown-border: rgb(255, 255, 255)\ndropdown-tab-background: rgba(0,0,0,.1)\ndropdown-tab-background-selected: rgba(255,255,255,1)\ndropzone-background: #9eebcf\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: rgb(179, 179, 255)\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: rgb(153, 153, 255)\nforeground: rgb(179, 179, 179)\nmessage-background: <<colour tag-foreground>>\nmessage-border: #96ccff\nmessage-foreground: <<colour tag-background>>\nmodal-backdrop: rgb(179, 179, 179)\nmodal-background: rgb(38, 38, 38)\nmodal-border: rgba(0,0,0,.5)\nmodal-footer-background: #f4f4f4\nmodal-footer-border: rgba(0,0,0,.1)\nmodal-header-border: rgba(0,0,0,.2)\nmuted-foreground: rgb(255, 255, 255)\nnotification-background: <<colour tag-foreground>>\nnotification-border: <<colour tag-background>>\npage-background: rgb(26, 26, 26)\npre-background: rgb(25, 25, 25)\npre-border: rgba(0,0,0,.2)\nprimary: rgb(255, 201, 102)\nselect-tag-background: \nselect-tag-foreground: \nsidebar-button-foreground: rgb(179, 179, 179)\nsidebar-controls-foreground: rgb(153, 153, 153)\nsidebar-controls-foreground-hover: <<colour tiddler-controls-foreground-hover>>\nsidebar-foreground: rgb(141, 141, 141)\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: rgba(0, 0, 0, 0.5)\nsidebar-muted-foreground-hover: rgb(141, 141, 141)\nsidebar-tab-background: rgba(141, 141, 141, 0.2)\nsidebar-tab-background-selected: rgb(26, 26, 26)\nsidebar-tab-border: rgb(127, 127, 127)\nsidebar-tab-border-selected: rgb(127, 127, 127)\nsidebar-tab-divider: rgb(127, 127, 127)\nsidebar-tab-foreground: rgb(179, 179, 179)\nsidebar-tab-foreground-selected: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground-hover: rgb(115, 115, 115)\nsite-title-foreground: rgb(255, 201, 102)\nstatic-alert-foreground: rgba(0,0,0,.3)\ntab-background: rgba(0,0,0,0.125)\ntab-background-selected: rgb(38, 38, 38)\ntab-border: rgb(255, 201, 102)\ntab-border-selected: rgb(255, 201, 102)\ntab-divider: rgb(255, 201, 102)\ntab-foreground: rgb(179, 179, 179)\ntab-foreground-selected: rgb(179, 179, 179)\ntable-border: rgba(255,255,255,.3)\ntable-footer-background: rgba(0,0,0,.4)\ntable-header-background: rgba(0,0,0,.1)\ntag-background: rgb(255, 201, 102)\ntag-foreground: rgb(25, 25, 25)\ntiddler-background: rgb(38, 38, 38)\ntiddler-border: rgba(240, 196, 117, 0.7)\ntiddler-controls-foreground: rgb(128, 128, 128)\ntiddler-controls-foreground-hover: rgba(255, 255, 255, 0.8)\ntiddler-controls-foreground-selected: rgba(255, 255, 255, 0.9)\ntiddler-editor-background: rgb(33, 33, 33)\ntiddler-editor-border: rgb(63, 63, 63)\ntiddler-editor-border-image: rgb(25, 25, 25)\ntiddler-editor-fields-even: rgb(33, 33, 33)\ntiddler-editor-fields-odd: rgb(28, 28, 28)\ntiddler-info-background: rgb(43, 43, 43)\ntiddler-info-border: rgb(25, 25, 25)\ntiddler-info-tab-background: rgb(43, 43, 43)\ntiddler-link-background: rgb(38, 38, 38)\ntiddler-link-foreground: rgb(204, 204, 255)\ntiddler-subtitle-foreground: rgb(255, 255, 255)\ntiddler-title-foreground: rgb(255, 192, 76)\ntoolbar-cancel-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-done-button: \ntoolbar-edit-button: \ntoolbar-info-button: \ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \nuntagged-background: rgb(255, 255, 255)\nvery-muted-foreground: rgba(240, 196, 117, 0.7)\n"
},
"$:/palettes/Vanilla": {
"title": "$:/palettes/Vanilla",
"name": "Vanilla",
"description": "Pale and unobtrusive",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #f4f4f4\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #aaaaaa\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #f4f4f4\nsidebar-tab-background: #e0e0e0\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: #e4e4e4\nsidebar-tab-foreground-selected:\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #999999\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/core/readme": {
"title": "$:/core/readme",
"text": "This plugin contains TiddlyWiki's core components, comprising:\n\n* JavaScript code modules\n* Icons\n* Templates needed to create TiddlyWiki's user interface\n* British English (''en-GB'') translations of the localisable strings used by the core\n"
},
"$:/library/sjcl.js/license": {
"title": "$:/library/sjcl.js/license",
"type": "text/plain",
"text": "SJCL is open. You can use, modify and redistribute it under a BSD\nlicense or under the GNU GPL, version 2.0.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/BSD-2-Clause\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n1. Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\nnotice, this list of conditions and the following disclaimer in the\ndocumentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\nIS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\nTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\nPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/GPL-2.0\n\nThe Stanford Javascript Crypto Library (hosted here on GitHub) is a\nproject by the Stanford Computer Security Lab to build a secure,\npowerful, fast, small, easy-to-use, cross-browser library for\ncryptography in Javascript.\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University.\n\nThis program is free software; you can redistribute it and/or modify it\nunder the terms of the GNU General Public License as published by the\nFree Software Foundation; either version 2 of the License, or (at your\noption) any later version.\n\nThis program is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\nPublic License for more details.\n\nYou should have received a copy of the GNU General Public License along\nwith this program; if not, write to the Free Software Foundation, Inc.,\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA"
},
"$:/core/templates/MOTW.html": {
"title": "$:/core/templates/MOTW.html",
"text": "\\rules only filteredtranscludeinline transcludeinline entity\n<!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->\n<!-- saved from url=(0021)https://tiddlywiki.com --> "
},
"$:/core/templates/alltiddlers.template.html": {
"title": "$:/core/templates/alltiddlers.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "<!-- This template is provided for backwards compatibility with older versions of TiddlyWiki -->\n\n<$set name=\"exportFilter\" value=\"[!is[system]sort[title]]\">\n\n{{$:/core/templates/exporters/StaticRiver}}\n\n</$set>\n"
},
"$:/core/templates/canonical-uri-external-image": {
"title": "$:/core/templates/canonical-uri-external-image",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external images.\n\nChange the `./images/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./images/<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-raw": {
"title": "$:/core/templates/canonical-uri-external-raw",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external raw files that are stored in the same directory\n\n-->\n<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-text": {
"title": "$:/core/templates/canonical-uri-external-text",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external text files.\n\nChange the `./text/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./text/<$view field=\"title\" format=\"doubleurlencoded\"/>.tid"
},
"$:/core/templates/css-tiddler": {
"title": "$:/core/templates/css-tiddler",
"text": "<!--\n\nThis template is used for saving CSS tiddlers as a style tag with data attributes representing the tiddler fields.\n\n-->`<style`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/css\">`<$view field=\"text\" format=\"text\" />`</style>`"
},
"$:/core/templates/exporters/CsvFile": {
"title": "$:/core/templates/exporters/CsvFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/CsvFile}}",
"extension": ".csv",
"text": "\\define renderContent()\n<$text text=<<csvtiddlers filter:\"\"\"$(exportFilter)$\"\"\" format:\"quoted-comma-sep\">>/>\n\\end\n<<renderContent>>\n"
},
"$:/core/templates/exporters/JsonFile": {
"title": "$:/core/templates/exporters/JsonFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/JsonFile}}",
"extension": ".json",
"text": "\\define renderContent()\n<$text text=<<jsontiddlers filter:\"\"\"$(exportFilter)$\"\"\">>/>\n\\end\n<<renderContent>>\n"
},
"$:/core/templates/exporters/StaticRiver": {
"title": "$:/core/templates/exporters/StaticRiver",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/StaticRiver}}",
"extension": ".html",
"text": "\\define tv-wikilink-template() #$uri_encoded$\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n<section class=\"tc-story-river\">\n{{$:/core/templates/exporters/StaticRiver/Content||$:/core/templates/html-tiddler}}\n</section>\n</body>\n</html>\n"
},
"$:/core/templates/exporters/StaticRiver/Content": {
"title": "$:/core/templates/exporters/StaticRiver/Content",
"text": "\\define renderContent()\n{{{ $(exportFilter)$ ||$:/core/templates/static-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>\n"
},
"$:/core/templates/exporters/TidFile": {
"title": "$:/core/templates/exporters/TidFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/TidFile}}",
"extension": ".tid",
"text": "\\define renderContent()\n{{{ $(exportFilter)$ +[limit[1]] ||$:/core/templates/tid-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>"
},
"$:/core/save/all-external-js": {
"title": "$:/core/save/all-external-js",
"text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/core]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5-external-js.html}}\n"
},
"$:/core/templates/tiddlywiki5.js": {
"title": "$:/core/templates/tiddlywiki5.js",
"text": "\\rules only filteredtranscludeinline transcludeinline codeinline\n\n/*\n{{ $:/core/copyright.txt ||$:/core/templates/plain-text-tiddler}}\n`*/\n`<!--~~ Library modules ~~-->\n{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/plain-text-tiddler}}}\n<!--~~ Boot prefix ~~-->\n{{ $:/boot/bootprefix.js ||$:/core/templates/plain-text-tiddler}}\n<!--~~ Core plugin ~~-->\n{{$:/core/templates/tiddlywiki5.js/tiddlers}}\n<!--~~ Boot kernel ~~-->\n{{ $:/boot/boot.js ||$:/core/templates/plain-text-tiddler}}\n"
},
"$:/core/templates/tiddlywiki5.js/tiddlers": {
"title": "$:/core/templates/tiddlywiki5.js/tiddlers",
"text": "`\n$tw.preloadTiddlerArray(`<$text text=<<jsontiddlers \"[[$:/core]]\">>/>`);\n$tw.preloadTiddlerArray([{\n\ttitle: \"$:/config/SaveWikiButton/Template\",\n\ttext: \"$:/core/save/all-external-js\"\n}]);\n`\n"
},
"$:/core/templates/tiddlywiki5-external-js.html": {
"title": "$:/core/templates/tiddlywiki5-external-js.html",
"text": "\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n{{$:/core/templates/MOTW.html}}<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"{{$:/core/copyright.txt}}\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/core/wiki/rawmarkup]] [all[shadows+tiddlers]tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n{{$:/core/templates/static.area}}\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n{{$:/core/templates/store.area.template.html}}\n<!--~~ Raw markup for the bottom of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}\n</body>\n<script src=\"%24%3A%2Fcore%2Ftemplates%2Ftiddlywiki5.js\" onerror=\"alert('Error: Cannot load tiddlywiki.js');\"></script>\n</html>\n"
},
"$:/core/templates/html-div-tiddler": {
"title": "$:/core/templates/html-div-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as an HTML DIV tag with attributes representing the tiddler fields.\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre>`<$view field=\"text\" format=\"htmlencoded\" />`</pre>\n</div>`\n"
},
"$:/core/templates/html-tiddler": {
"title": "$:/core/templates/html-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw HTML\n\n--><$view field=\"text\" format=\"htmlwikified\" />"
},
"$:/core/templates/javascript-tiddler": {
"title": "$:/core/templates/javascript-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields.\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\">`<$view field=\"text\" format=\"text\" />`</script>`"
},
"$:/core/templates/json-tiddler": {
"title": "$:/core/templates/json-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw JSON\n\n--><$text text=<<jsontiddler>>/>"
},
"$:/core/templates/module-tiddler": {
"title": "$:/core/templates/module-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields. The body of the tiddler is wrapped in a call to the `$tw.modules.define` function in order to define the body of the tiddler as a module\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\" data-module=\"yes\">$tw.modules.define(\"`<$view field=\"title\" format=\"jsencoded\" />`\",\"`<$view field=\"module-type\" format=\"jsencoded\" />`\",function(module,exports,require) {`<$view field=\"text\" format=\"text\" />`});\n</script>`"
},
"$:/core/templates/plain-text-tiddler": {
"title": "$:/core/templates/plain-text-tiddler",
"text": "<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/raw-static-tiddler": {
"title": "$:/core/templates/raw-static-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as static HTML\n\n--><$view field=\"text\" format=\"plainwikified\" />"
},
"$:/core/save/all": {
"title": "$:/core/save/all",
"text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/empty": {
"title": "$:/core/save/empty",
"text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-all": {
"title": "$:/core/save/lazy-all",
"text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] \n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-images": {
"title": "$:/core/save/lazy-images",
"text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] \n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/templates/server/static.sidebar.wikitext": {
"title": "$:/core/templates/server/static.sidebar.wikitext",
"text": "\\whitespace trim\n<div class=\"tc-sidebar-scrollable\" style=\"overflow: auto;\">\n<div class=\"tc-sidebar-header\">\n<h1 class=\"tc-site-title\">\n<$transclude tiddler=\"$:/SiteTitle\"/>\n</h1>\n<div class=\"tc-site-subtitle\">\n<$transclude tiddler=\"$:/SiteSubtitle\"/>\n</div>\n<h2>\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$list filter={{$:/DefaultTiddlers}}>\n<div class=\"tc-menu-list-subitem\">\n<$link><$text text=<<currentTiddler>>/></$link>\n</div>\n</$list>\n</div>\n<!-- Currently disabled the recent list as it is unweildy when the responsive narrow view kicks in\n<h2>\n{{$:/language/SideBar/Recent/Caption}}\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n</div>\n</div>\n</div>\n-->\n"
},
"$:/core/templates/server/static.tiddler.html": {
"title": "$:/core/templates/server/static.tiddler.html",
"text": "\\whitespace trim\n\\define tv-wikilink-template() $uri_encoded$\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content={{$:/core/templates/version}} />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"%24%3A%2Fcore%2Ftemplates%2Fstatic.template.css\">\n<title><$view field=\"caption\" format=\"plainwikified\"><$view field=\"title\"/></$view>: <$view tiddler=\"$:/core/wiki/title\" format=\"plainwikified\"/></title>\n</head>\n<body class=\"tc-body\">\n<$transclude tiddler=\"$:/core/templates/server/static.sidebar.wikitext\" mode=\"inline\"/>\n<section class=\"tc-story-river\">\n<div class=\"tc-tiddler-frame\">\n<$transclude tiddler=\"$:/core/templates/server/static.tiddler.wikitext\" mode=\"inline\"/>\n</div>\n</section>\n</body>\n</html>"
},
"$:/core/templates/server/static.tiddler.wikitext": {
"title": "$:/core/templates/server/static.tiddler.wikitext",
"text": "\\whitespace trim\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<h2><$text text=<<currentTiddler>>/></h2>\n</div>\n</div>\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n<div class=\"tc-tags-wrapper\">\n<$list filter=\"[all[current]tags[]sort[title]]\">\n<a href={{{ [<currentTiddler>encodeuricomponent[]] }}}>\n<$macrocall $name=\"tag-pill\" tag=<<currentTiddler>>/>\n</a>\n</$list>\n</div>\n<div class=\"tc-tiddler-body\">\n<$transclude mode=\"block\"/>\n</div>\n"
},
"$:/core/templates/single.tiddler.window": {
"title": "$:/core/templates/single.tiddler.window",
"text": "<$set name=\"themeTitle\" value={{$:/view}}>\n\n<$set name=\"tempCurrentTiddler\" value=<<currentTiddler>>>\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$set name=\"currentTiddler\" value=<<tempCurrentTiddler>>>\n\n<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n\n<$transclude mode=\"block\"/>\n\n</$navigator>\n\n</$importvariables>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n"
},
"$:/core/templates/split-recipe": {
"title": "$:/core/templates/split-recipe",
"text": "<$list filter=\"[!is[system]]\">\ntiddler: <$view field=\"title\" format=\"urlencoded\"/>.tid\n</$list>\n"
},
"$:/core/templates/static-tiddler": {
"title": "$:/core/templates/static-tiddler",
"text": "<a name=<<currentTiddler>>>\n<$transclude tiddler=\"$:/core/ui/ViewTemplate\"/>\n</a>"
},
"$:/core/templates/static.area": {
"title": "$:/core/templates/static.area",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawStaticContent]!has[draft.of]] ||$:/core/templates/raw-static-tiddler}}}\n{{$:/core/templates/static.content||$:/core/templates/html-tiddler}}\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\nThis file contains an encrypted ~TiddlyWiki. Enable ~JavaScript and enter the decryption password when prompted.\n</$reveal>\n"
},
"$:/core/templates/static.content": {
"title": "$:/core/templates/static.content",
"text": "<!-- For Google, and people without JavaScript-->\nThis [[TiddlyWiki|https://tiddlywiki.com]] contains the following tiddlers:\n\n<ul>\n<$list filter=<<saveTiddlerFilter>>>\n<li><$view field=\"title\" format=\"text\"></$view></li>\n</$list>\n</ul>\n"
},
"$:/core/templates/static.template.css": {
"title": "$:/core/templates/static.template.css",
"text": "{{$:/boot/boot.css||$:/core/templates/plain-text-tiddler}}\n\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n"
},
"$:/core/templates/static.template.html": {
"title": "$:/core/templates/static.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "\\define tv-wikilink-template() static/$uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n{{$:/core/ui/PageTemplate||$:/core/templates/html-tiddler}}\n</body>\n</html>\n"
},
"$:/core/templates/static.tiddler.html": {
"title": "$:/core/templates/static.tiddler.html",
"text": "\\define tv-wikilink-template() $uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n`<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"static.css\">\n<title>`<$view field=\"caption\"><$view field=\"title\"/></$view>: {{$:/core/wiki/title}}`</title>\n</head>\n<body class=\"tc-body\">\n`{{$:/StaticBanner||$:/core/templates/html-tiddler}}`\n<section class=\"tc-story-river\">\n`<$view tiddler=\"$:/core/ui/ViewTemplate\" format=\"htmlwikified\"/>`\n</section>\n</body>\n</html>\n`"
},
"$:/core/templates/store.area.template.html": {
"title": "$:/core/templates/store.area.template.html",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n`<div id=\"storeArea\" style=\"display:none;\">`\n<$list filter=<<saveTiddlerFilter>> template=\"$:/core/templates/html-div-tiddler\"/>\n`</div>`\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n`<!--~~ Encrypted tiddlers ~~-->`\n`<pre id=\"encryptedStoreArea\" type=\"text/plain\" style=\"display:none;\">`\n<$encrypt filter=<<saveTiddlerFilter>>/>\n`</pre>`\n</$reveal>"
},
"$:/core/templates/tid-tiddler": {
"title": "$:/core/templates/tid-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers in TiddlyWeb *.tid format\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>`\n`<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/tiddler-metadata": {
"title": "$:/core/templates/tiddler-metadata",
"text": "<!--\n\nThis template is used for saving tiddler metadata *.meta files\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>"
},
"$:/core/templates/tiddlywiki5.html": {
"title": "$:/core/templates/tiddlywiki5.html",
"text": "<$set name=\"saveTiddlerAndShadowsFilter\" filter=\"[subfilter<saveTiddlerFilter>] [subfilter<saveTiddlerFilter>plugintiddlers[]]\">\n`<!doctype html>\n`{{$:/core/templates/MOTW.html}}`<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n`{{{ [<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}`\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"`{{$:/core/copyright.txt}}`\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>`{{$:/core/wiki/title}}`</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}`\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}`\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n`{{$:/boot/boot.css||$:/core/templates/css-tiddler}}`\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n`{{$:/core/templates/static.area}}`\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n`{{$:/core/templates/store.area.template.html}}`\n<!--~~ Library modules ~~-->\n<div id=\"libraryModules\" style=\"display:none;\">\n`{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/javascript-tiddler}}}`\n</div>\n<!--~~ Boot kernel prologue ~~-->\n<div id=\"bootKernelPrefix\" style=\"display:none;\">\n`{{ $:/boot/bootprefix.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Boot kernel ~~-->\n<div id=\"bootKernel\" style=\"display:none;\">\n`{{ $:/boot/boot.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Raw markup for the bottom of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}`\n</body>\n</html>`\n"
},
"$:/core/templates/version": {
"title": "$:/core/templates/version",
"text": "<<version>>"
},
"$:/core/templates/wikified-tiddler": {
"title": "$:/core/templates/wikified-tiddler",
"text": "<$transclude />"
},
"$:/core/ui/AboveStory/tw2-plugin-check": {
"title": "$:/core/ui/AboveStory/tw2-plugin-check",
"tags": "$:/tags/AboveStory",
"text": "\\define lingo-base() $:/language/AboveStory/ClassicPlugin/\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]limit[1]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n<ul>\n\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]]\">\n\n<li>\n\n<$link><$view field=\"title\"/></$link>\n\n</li>\n\n</$list>\n\n</ul>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/Actions/new-image": {
"title": "$:/core/ui/Actions/new-image",
"tags": "$:/tags/Actions",
"description": "create a new image tiddler",
"text": "\\define get-type()\nimage/$(imageType)$\n\\end\n<$vars imageType={{$:/config/NewImageType}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=<<get-type>>/>\n</$vars>\n"
},
"$:/core/ui/Actions/new-journal": {
"title": "$:/core/ui/Actions/new-journal",
"tags": "$:/tags/Actions",
"description": "create a new journal tiddler",
"text": "<$vars journalTitleTemplate={{$:/config/NewJournal/Title}} journalTags={{$:/config/NewJournal/Tags}} journalText={{$:/config/NewJournal/Text}}>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$reveal type=\"nomatch\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalTags>> text={{{ [<journalTitle>get[]] }}}/>\n</$reveal>\n<$reveal type=\"match\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalTags>> text=<<journalText>>/>\n</$reveal>\n</$wikify>\n</$vars>\n"
},
"$:/core/ui/Actions/new-tiddler": {
"title": "$:/core/ui/Actions/new-tiddler",
"tags": "$:/tags/Actions",
"description": "create a new empty tiddler",
"text": "<$action-sendmessage $message=\"tm-new-tiddler\"/>\n"
},
"$:/core/ui/AdvancedSearch/Filter": {
"title": "$:/core/ui/AdvancedSearch/Filter",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Filter/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<<lingo Filter/Hint>>\n\n<div class=\"tc-search tc-advanced-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch/FilterButton]!has[draft.of]]\"><$transclude/></$list>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\n<div class=\"tc-search-results\">\n<<lingo Filter/Matches>>\n<$list filter={{$:/temp/advancedsearch}} template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$set>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button popup=<<qualify \"$:/state/filterDeleteDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/delete-button}}\n</$button>\n</$reveal>\n\n<$reveal state=<<qualify \"$:/state/filterDeleteDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<div class=\"tc-dropdown-item-plain\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\nAre you sure you wish to delete <<resultCount>> tiddler(s)?\n</$set>\n</div>\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn\">\n<$action-deletetiddler $filter={{$:/temp/advancedsearch}}/>\nDelete these tiddlers\n</$button>\n</div>\n</div>\n</div>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/filterDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</span>\n\n<$reveal state=<<qualify \"$:/state/filterDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Filter]]\"><$link to={{!!filter}}><$transclude field=\"description\"/></$link>\n</$list>\n</div>\n</div>\n</$linkcatcher>\n</$set>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/export": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$macrocall $name=\"exportButton\" exportFilter={{$:/temp/advancedsearch}} lingoBase=\"$:/language/Buttons/ExportTiddlers/\"/>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Shadows": {
"title": "$:/core/ui/AdvancedSearch/Shadows",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Shadows/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Shadows/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo Shadows/Matches>>\n\n<$list filter=\"[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Standard": {
"title": "$:/core/ui/AdvancedSearch/Standard",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Standard/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Standard/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$set name=\"searchTiddler\" value=\"$:/temp/advancedsearch\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude/>\n</$list>\n\"\"\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}}/>\n</$list>\n</$set>\n</$list>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/System": {
"title": "$:/core/ui/AdvancedSearch/System",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/System/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo System/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo System/Matches>>\n\n<$list filter=\"[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/AdvancedSearch": {
"title": "$:/AdvancedSearch",
"icon": "$:/core/images/advanced-search-button",
"color": "#bbb",
"text": "<div class=\"tc-advanced-search\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\" \"$:/core/ui/AdvancedSearch/System\">>\n</div>\n"
},
"$:/core/ui/AlertTemplate": {
"title": "$:/core/ui/AlertTemplate",
"text": "<div class=\"tc-alert\">\n<div class=\"tc-alert-toolbar\">\n<$button class=\"tc-btn-invisible\"><$action-deletetiddler $tiddler=<<currentTiddler>>/>{{$:/core/images/delete-button}}</$button>\n</div>\n<div class=\"tc-alert-subtitle\">\n<$view field=\"component\"/> - <$view field=\"modified\" format=\"date\" template=\"0hh:0mm:0ss DD MM YYYY\"/> <$reveal type=\"nomatch\" state=\"!!count\" text=\"\"><span class=\"tc-alert-highlight\">({{$:/language/Count}}: <$view field=\"count\"/>)</span></$reveal>\n</div>\n<div class=\"tc-alert-body\">\n\n<$transclude/>\n\n</div>\n</div>\n"
},
"$:/core/ui/BinaryWarning": {
"title": "$:/core/ui/BinaryWarning",
"text": "\\define lingo-base() $:/language/BinaryWarning/\n<div class=\"tc-binary-warning\">\n\n<<lingo Prompt>>\n\n</div>\n"
},
"$:/core/ui/Components/plugin-info": {
"title": "$:/core/ui/Components/plugin-info",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define popup-state-macro()\n$(qualified-state)$-$(currentTiddler)$\n\\end\n\n\\define tabs-state-macro()\n$(popup-state)$-$(pluginInfoType)$\n\\end\n\n\\define plugin-icon-title()\n$(currentTiddler)$/icon\n\\end\n\n\\define plugin-disable-title()\n$:/config/Plugins/Disabled/$(currentTiddler)$\n\\end\n\n\\define plugin-table-body(type,disabledMessage,default-popup-state)\n<div class=\"tc-plugin-info-chunk tc-small-icon\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<plugin-icon-title>>>\n<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\n</$transclude>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<h1>\n''<$view field=\"description\"><$view field=\"title\"/></$view>'' $disabledMessage$\n</h1>\n<h2>\n<$view field=\"title\"/>\n</h2>\n<h2>\n<div><em><$view field=\"version\"/></em></div>\n</h2>\n</div>\n\\end\n\n\\define plugin-info(type,default-popup-state)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info tc-plugin-info-disabled\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\" disabledMessage:\"<$macrocall $name='lingo' title='Disabled/Status'/>\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>> default=\"\"\"$default-popup-state$\"\"\">\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-body\">\n<$list filter=\"[all[current]] -[[$:/core]]\">\n<div style=\"float:right;\">\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"yes\" tooltip={{$:/language/ControlPanel/Plugins/Disable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Disable/Caption}}>\n<<lingo Disable/Caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"no\" tooltip={{$:/language/ControlPanel/Plugins/Enable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Enable/Caption}}>\n<<lingo Enable/Caption>>\n</$button>\n</$reveal>\n</div>\n</$list>\n<$set name=\"tabsList\" filter=\"[<currentTiddler>list[]] contents\">\n<$macrocall $name=\"tabs\" state=<<tabs-state-macro>> tabsList=<<tabsList>> default={{{ [enlist<tabsList>] }}} template=\"$:/core/ui/PluginInfo\"/>\n</$set>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n<$macrocall $name=\"plugin-info\" type=<<plugin-type>> default-popup-state=<<default-popup-state>>/>\n"
},
"$:/core/ui/Components/tag-link": {
"title": "$:/core/ui/Components/tag-link",
"text": "<$link>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<span style=<<tag-styles>> class=\"tc-tag-label\">\n<$view field=\"title\" format=\"text\"/>\n</span>\n</$set>\n</$link>"
},
"$:/core/ui/ControlPanel/Advanced": {
"title": "$:/core/ui/ControlPanel/Advanced",
"tags": "$:/tags/ControlPanel/Info",
"caption": "{{$:/language/ControlPanel/Advanced/Caption}}",
"text": "{{$:/language/ControlPanel/Advanced/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\" \"$:/core/ui/ControlPanel/TiddlerFields\">>\n</div>\n"
},
"$:/core/ui/ControlPanel/Appearance": {
"title": "$:/core/ui/ControlPanel/Appearance",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Appearance/Caption}}",
"text": "{{$:/language/ControlPanel/Appearance/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Theme\">>\n</div>\n"
},
"$:/core/ui/ControlPanel/Basics": {
"title": "$:/core/ui/ControlPanel/Basics",
"tags": "$:/tags/ControlPanel/Info",
"caption": "{{$:/language/ControlPanel/Basics/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\n\n\\define show-filter-count(filter)\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/state/tab--1498284803\" $value=\"$:/core/ui/AdvancedSearch/Filter\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n''<$count filter=\"\"\"$filter$\"\"\"/>''\n{{$:/core/images/advanced-search-button}}\n</$button>\n\\end\n\n|<<lingo Version/Prompt>> |''<<version>>'' |\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/status/UserName\"><<lingo Username/Prompt>></$link> |<$edit-text tiddler=\"$:/status/UserName\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/AnimationDuration\"><<lingo AnimDuration/Prompt>></$link> |<$edit-text tiddler=\"$:/config/AnimationDuration\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\" class=\"tc-edit-texteditor\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n|<$link to=\"$:/language/DefaultNewTiddlerTitle\"><<lingo NewTiddler/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/language/DefaultNewTiddlerTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Title\"><<lingo NewJournal/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Title\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Text\"><<lingo NewJournal/Text/Prompt>></$link> |<$edit tiddler=\"$:/config/NewJournal/Text\" tag=\"textarea\" class=\"tc-edit-texteditor\" default=\"\"/> |\n|<$link to=\"$:/config/NewJournal/Tags\"><<lingo NewJournal/Tags/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Tags\" default=\"\" tag=\"input\"/> |\n|<<lingo Language/Prompt>> |{{$:/snippets/minilanguageswitcher}} |\n|<<lingo Tiddlers/Prompt>> |<<show-filter-count \"[!is[system]sort[title]]\">> |\n|<<lingo Tags/Prompt>> |<<show-filter-count \"[tags[]sort[title]]\">> |\n|<<lingo SystemTiddlers/Prompt>> |<<show-filter-count \"[is[system]sort[title]]\">> |\n|<<lingo ShadowTiddlers/Prompt>> |<<show-filter-count \"[all[shadows]sort[title]]\">> |\n|<<lingo OverriddenShadowTiddlers/Prompt>> |<<show-filter-count \"[is[tiddler]is[shadow]sort[title]]\">> |\n"
},
"$:/core/ui/ControlPanel/EditorTypes": {
"title": "$:/core/ui/ControlPanel/EditorTypes",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/EditorTypes/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/EditorTypes/\n\n<<lingo Hint>>\n\n<table>\n<tbody>\n<tr>\n<th><<lingo Type/Caption>></th>\n<th><<lingo Editor/Caption>></th>\n</tr>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/config/EditorTypeMappings/]sort[title]]\">\n<tr>\n<td>\n<$link>\n<$list filter=\"[all[current]removeprefix[$:/config/EditorTypeMappings/]]\">\n<$text text={{!!title}}/>\n</$list>\n</$link>\n</td>\n<td>\n<$view field=\"text\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/Info": {
"title": "$:/core/ui/ControlPanel/Info",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Info/Caption}}",
"text": "{{$:/language/ControlPanel/Info/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Basics\">>\n</div>\n"
},
"$:/core/ui/ControlPanel/KeyboardShortcuts": {
"title": "$:/core/ui/ControlPanel/KeyboardShortcuts",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/KeyboardShortcuts/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/KeyboardShortcuts/\n\n\\define new-shortcut(title)\n<div class=\"tc-dropdown-item-plain\">\n<$edit-shortcut tiddler=\"$title$\" placeholder={{$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt}} focus=\"true\" style=\"width:auto;\"/> <$button>\n<<lingo Add/Caption>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"[{$title$}]\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"$title$\"\n/>\n</$button>\n</div>\n\\end\n\n\\define shortcut-list-item(caption)\n<td>\n</td>\n<td style=\"text-align:right;font-size:0.7em;\">\n<<lingo Platform/$caption$>>\n</td>\n<td>\n<div style=\"position:relative;\">\n<$button popup=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> class=\"tc-btn-invisible\">\n{{$:/core/images/edit-button}}\n</$button>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutTitle)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\n<$reveal state=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown tc-popup-keep\">\n<$list filter=\"[list[$(shortcutTitle)$!!text]sort[title]]\" variable=\"shortcut\" emptyMessage=\"\"\"\n<div class=\"tc-dropdown-item-plain\">\n//<<lingo NoShortcuts/Caption>>//\n</div>\n\"\"\">\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn-invisible\" tooltip=<<lingo Remove/Hint>>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"+[remove<shortcut>]\"\n/>\n×\n</$button>\n<kbd>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts=<<shortcut>>/>\n</kbd>\n</div>\n</$list>\n<hr/>\n<$macrocall $name=\"new-shortcut\" title=<<qualify \"$:/state/new-shortcut/$(shortcutTitle)$\">>/>\n</div>\n</div>\n</$reveal>\n</div>\n</td>\n\\end\n\n\\define shortcut-list(caption,prefix)\n<tr>\n<$list filter=\"[[$prefix$$(shortcutName)$]]\" variable=\"shortcutTitle\">\n<<shortcut-list-item \"$caption$\">>\n</$list>\n</tr>\n\\end\n\n\\define shortcut-editor()\n<<shortcut-list \"All\" \"$:/config/shortcuts/\">>\n<<shortcut-list \"Mac\" \"$:/config/shortcuts-mac/\">>\n<<shortcut-list \"NonMac\" \"$:/config/shortcuts-not-mac/\">>\n<<shortcut-list \"Linux\" \"$:/config/shortcuts-linux/\">>\n<<shortcut-list \"NonLinux\" \"$:/config/shortcuts-not-linux/\">>\n<<shortcut-list \"Windows\" \"$:/config/shortcuts-windows/\">>\n<<shortcut-list \"NonWindows\" \"$:/config/shortcuts-not-windows/\">>\n\\end\n\n\\define shortcut-preview()\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutPrefix)$$(shortcutName)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\\end\n\n\\define shortcut-item-inner()\n<tr>\n<td>\n<$reveal type=\"nomatch\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"open\"\n/>\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"close\"\n/>\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n''<$text text=<<shortcutName>>/>''\n</td>\n<td>\n<$transclude tiddler=\"$:/config/ShortcutInfo/$(shortcutName)$\"/>\n</td>\n<td>\n<$list filter=\"$:/config/shortcuts/ $:/config/shortcuts-mac/ $:/config/shortcuts-not-mac/ $:/config/shortcuts-linux/ $:/config/shortcuts-not-linux/ $:/config/shortcuts-windows/ $:/config/shortcuts-not-windows/\" variable=\"shortcutPrefix\">\n<<shortcut-preview>>\n</$list>\n</td>\n</tr>\n<$set name=\"dropdownState\" value={{$(dropdownStateTitle)$}}>\n<$list filter=\"[<dropdownState>match[open]]\" variable=\"listItem\">\n<<shortcut-editor>>\n</$list>\n</$set>\n\\end\n\n\\define shortcut-item()\n<$set name=\"dropdownStateTitle\" value=<<qualify \"$:/state/dropdown/keyboardshortcut/$(shortcutName)$\">>>\n<<shortcut-item-inner>>\n</$set>\n\\end\n\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]removeprefix[$:/config/ShortcutInfo/]]\" variable=\"shortcutName\">\n<<shortcut-item>>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/LoadedModules": {
"title": "$:/core/ui/ControlPanel/LoadedModules",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/LoadedModules/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n<<lingo LoadedModules/Hint>>\n\n{{$:/snippets/modules}}\n"
},
"$:/core/ui/ControlPanel/Modals/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Modals/AddPlugins",
"subtitle": "{{$:/core/images/download-button}} {{$:/language/ControlPanel/Plugins/Add/Caption}}",
"text": "\\define install-plugin-button()\n<$button>\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\" emptyMessage=\"\"\"{{$:/language/ControlPanel/Plugins/Install/Caption}}\"\"\">\n{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}\n</$list>\n</$button>\n\\end\n\n\\define popup-state-macro()\n$:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$\n\\end\n\n\\define display-plugin-info(type)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<div class=\"tc-plugin-info\">\n<div class=\"tc-plugin-info-chunk tc-small-icon\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<$list filter=\"[<assetInfo>has[icon]]\" emptyMessage=\"\"\"<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\"\"\">\n<img src={{$(assetInfo)$!!icon}}/>\n</$list>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<h1><$view tiddler=<<assetInfo>> field=\"description\"/></h1>\n<h2><$view tiddler=<<assetInfo>> field=\"original-title\"/></h2>\n<div><em><$view tiddler=<<assetInfo>> field=\"version\"/></em></div>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<<install-plugin-button>>\n</div>\n</div>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>>>\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-message\">\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\" emptyMessage=\"\"\"{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\"\"\">\n<em>\n{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}\n</em>\n</$list>\n</div>\n<div class=\"tc-plugin-info-dropdown-body\">\n<$transclude tiddler=<<assetInfo>> field=\"readme\" mode=\"block\"/>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n\\define load-plugin-library-button()\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-load-plugin-library\" url={{!!url}} infoTitlePrefix=\"$:/temp/RemoteAssetInfo/\"/>\n{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Plugins/OpenPluginLibrary}}\n</$button>\n\\end\n\n\\define display-server-assets(type)\n{{$:/language/Search/Search}}: <$edit-text tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" default=\"\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n<div class=\"tc-plugin-library-listing\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]search:author,description,original-title,readme,title{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[description]]\" variable=\"assetInfo\">\n<<display-plugin-info \"$type$\">>\n</$list>\n</div>\n\\end\n\n\\define display-server-connection()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/ServerConnection]suffix{!!url}]\" variable=\"connectionTiddler\" emptyMessage=<<load-plugin-library-button>>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Add/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Add/Themes]] [[$:/core/ui/ControlPanel/Plugins/Add/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Add/Plugins\">>\n\n</$list>\n\\end\n\n\\define close-library-button()\n<$reveal type='nomatch' state='$:/temp/ServerConnection/$(PluginLibraryURL)$' text=''>\n<$button class='tc-btn-big-green'>\n<$action-sendmessage $message=\"tm-unload-plugin-library\" url={{!!url}}/>\n{{$:/core/images/chevron-left}} {{$:/language/ControlPanel/Plugins/ClosePluginLibrary}}\n<$action-deletetiddler $filter=\"[prefix[$:/temp/ServerConnection/$(PluginLibraryURL)$]][prefix[$:/temp/RemoteAssetInfo/$(PluginLibraryURL)$]]\"/>\n</$button>\n</$reveal>\n\\end\n\n\\define plugin-library-listing()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<div class=\"tc-plugin-library\">\n\n!! <$link><$transclude field=\"caption\"><$view field=\"title\"/></$transclude></$link>\n\n//<$view field=\"url\"/>//\n\n<$transclude/>\n\n<$set name=PluginLibraryURL value={{!!url}}>\n<<close-library-button>>\n</$set>\n\n<<display-server-connection>>\n</div>\n</$list>\n\\end\n\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<div>\n<<plugin-library-listing>>\n</div>\n"
},
"$:/core/ui/ControlPanel/Palette": {
"title": "$:/core/ui/ControlPanel/Palette",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Palette/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/\n\n{{$:/snippets/paletteswitcher}}\n\n<$reveal type=\"nomatch\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"yes\"><<lingo ShowEditor/Caption>></$button>\n\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"no\"><<lingo HideEditor/Caption>></$button>\n{{$:/PaletteManager}}\n\n</$reveal>\n\n"
},
"$:/core/ui/ControlPanel/Parsing": {
"title": "$:/core/ui/ControlPanel/Parsing",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/Parsing/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Parsing/\n\n\\define toggle(Type)\n<$checkbox\ntiddler=\"\"\"$:/config/WikiParserRules/$Type$/$(rule)$\"\"\"\nfield=\"text\"\nchecked=\"enable\"\nunchecked=\"disable\"\ndefault=\"enable\">\n<<rule>>\n</$checkbox>\n\\end\n\n\\define rules(type,Type)\n<$list filter=\"[wikiparserrules[$type$]]\" variable=\"rule\">\n<dd><<toggle $Type$>></dd>\n</$list>\n\\end\n\n<<lingo Hint>>\n\n<dl>\n<dt><<lingo Pragma/Caption>></dt>\n<<rules pragma Pragma>>\n<dt><<lingo Inline/Caption>></dt>\n<<rules inline Inline>>\n<dt><<lingo Block/Caption>></dt>\n<<rules block Block>>\n</dl>"
},
"$:/core/ui/ControlPanel/Plugins/Add/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[language]]\"/>)",
"text": "<<display-server-assets language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[plugin]]\"/>)",
"text": "<<display-server-assets plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[theme]]\"/>)",
"text": "<<display-server-assets theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Plugins/AddPlugins",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n<$button message=\"tm-modal\" param=\"$:/core/ui/ControlPanel/Modals/AddPlugins\" tooltip={{$:/language/ControlPanel/Plugins/Add/Hint}} class=\"tc-btn-big-green tc-primary-btn\">\n{{$:/core/images/download-button}} <<lingo Add/Caption>>\n</$button>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[language]]\"/>)",
"text": "<<plugin-table language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[plugin]]\"/>)",
"text": "<<plugin-table plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[theme]]\"/>)",
"text": "<<plugin-table theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define plugin-table(type)\n<$set name=\"plugin-type\" value=\"\"\"$type$\"\"\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n<$list filter=\"[!has[draft.of]plugin-type[$type$]sort[description]]\" emptyMessage=<<lingo \"Empty/Hint\">> template=\"$:/core/ui/Components/plugin-info\"/>\n</$set>\n</$set>\n\\end\n\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\n\n<<lingo Installed/Hint>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Installed/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Installed/Themes]] [[$:/core/ui/ControlPanel/Plugins/Installed/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\">>\n"
},
"$:/core/ui/ControlPanel/Saving/DownloadSaver": {
"title": "$:/core/ui/ControlPanel/Saving/DownloadSaver",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/DownloadSaver/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/DownloadSaver/\n\n<<lingo Hint>>\n\n!! <$link to=\"$:/config/DownloadSaver/AutoSave\"><<lingo AutoSave/Hint>></$link>\n\n<$checkbox tiddler=\"$:/config/DownloadSaver/AutoSave\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <<lingo AutoSave/Description>> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Saving/General": {
"title": "$:/core/ui/ControlPanel/Saving/General",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/General/Caption}}",
"list-before": "",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n{{$:/language/ControlPanel/Saving/General/Hint}}\n\n!! <$link to=\"$:/config/AutoSave\"><<lingo AutoSave/Caption>></$link>\n\n<<lingo AutoSave/Hint>>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"yes\"> <<lingo AutoSave/Enabled/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"no\"> <<lingo AutoSave/Disabled/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Saving/GitHub": {
"title": "$:/core/ui/ControlPanel/Saving/GitHub",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/GitHub/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitHub\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitHub/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitHub/Password>> |<$password name=\"github\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitHub/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitHub/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitHub/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitHub/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitHub/ServerURL\" default=\"https://api.github.com\" tag=\"input\"/> |"
},
"$:/core/ui/ControlPanel/Saving/GitLab": {
"title": "$:/core/ui/ControlPanel/Saving/GitLab",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/GitLab/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitLab\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitLab/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitLab/Password>> |<$password name=\"gitlab\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitLab/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitLab/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitLab/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitLab/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitLab/ServerURL\" default=\"https://gitlab.com/api/v4\" tag=\"input\"/> |"
},
"$:/core/ui/ControlPanel/Saving/TiddlySpot": {
"title": "$:/core/ui/ControlPanel/Saving/TiddlySpot",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/TiddlySpot/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/TiddlySpot/\n\n\\define backupURL()\nhttp://$(userName)$.tiddlyspot.com/backup/\n\\end\n\\define backupLink()\n<$reveal type=\"nomatch\" state=\"$:/UploadName\" text=\"\">\n<$set name=\"userName\" value={{$:/UploadName}}>\n<$reveal type=\"match\" state=\"$:/UploadURL\" text=\"\">\n<<backupURL>>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/UploadURL\" text=\"\">\n<$macrocall $name=resolvePath source={{$:/UploadBackupDir}} root={{$:/UploadURL}}>>\n</$reveal>\n</$set>\n</$reveal>\n\\end\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/UploadName\" default=\"\" tag=\"input\"/> |\n|<<lingo Password>> |<$password name=\"upload\"/> |\n|<<lingo Backups>> |<<backupLink>> |\n\n''<<lingo Advanced/Heading>>''\n\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/UploadURL\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/UploadFilename\" default=\"index.html\" tag=\"input\"/> |\n|<<lingo UploadDir>> |<$edit-text tiddler=\"$:/UploadDir\" default=\".\" tag=\"input\"/> |\n|<<lingo BackupDir>> |<$edit-text tiddler=\"$:/UploadBackupDir\" default=\".\" tag=\"input\"/> |\n\n<<lingo TiddlySpot/Hint>>"
},
"$:/core/ui/ControlPanel/Saving": {
"title": "$:/core/ui/ControlPanel/Saving",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Saving/Caption}}",
"text": "{{$:/language/ControlPanel/Saving/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Saving]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Saving/General\">>\n</div>\n"
},
"$:/core/buttonstyles/Borderless": {
"title": "$:/core/buttonstyles/Borderless",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless}}",
"text": "tc-btn-invisible"
},
"$:/core/buttonstyles/Boxed": {
"title": "$:/core/buttonstyles/Boxed",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed}}",
"text": "tc-btn-boxed"
},
"$:/core/buttonstyles/Rounded": {
"title": "$:/core/buttonstyles/Rounded",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded}}",
"text": "tc-btn-rounded"
},
"$:/core/ui/ControlPanel/Settings/CamelCase": {
"title": "$:/core/ui/ControlPanel/Settings/CamelCase",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/CamelCase/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/CamelCase/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/WikiParserRules/Inline/wikilink\" field=\"text\" checked=\"enable\" unchecked=\"disable\" default=\"enable\"> <$link to=\"$:/config/WikiParserRules/Inline/wikilink\"><<lingo Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab": {
"title": "$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab",
"caption": "{{$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption}}",
"tags": "$:/tags/ControlPanel/Settings",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultMoreSidebarTab/\n\n<$link to=\"$:/config/DefaultMoreSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultMoreSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/DefaultSidebarTab": {
"title": "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab",
"caption": "{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}",
"tags": "$:/tags/ControlPanel/Settings",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/\n\n<$link to=\"$:/config/DefaultSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/EditorToolbar": {
"title": "$:/core/ui/ControlPanel/Settings/EditorToolbar",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/EditorToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/EditorToolbar/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/TextEditor/EnableToolbar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/TextEditor/EnableToolbar\"><<lingo Description>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/InfoPanelMode": {
"title": "$:/core/ui/ControlPanel/Settings/InfoPanelMode",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/InfoPanelMode/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/InfoPanelMode/\n<$link to=\"$:/config/TiddlerInfo/Mode\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"popup\"> <<lingo Popup/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"sticky\"> <<lingo Sticky/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/LinkToBehaviour": {
"title": "$:/core/ui/ControlPanel/Settings/LinkToBehaviour",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/LinkToBehaviour/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/LinkToBehaviour/\n\n<$link to=\"$:/config/Navigation/openLinkFromInsideRiver\"><<lingo \"InsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromInsideRiver\">\n <option value=\"above\"><<lingo \"OpenAbove\">></option>\n <option value=\"below\"><<lingo \"OpenBelow\">></option>\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n\n<$link to=\"$:/config/Navigation/openLinkFromOutsideRiver\"><<lingo \"OutsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromOutsideRiver\">\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/MissingLinks": {
"title": "$:/core/ui/ControlPanel/Settings/MissingLinks",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/MissingLinks/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/MissingLinks/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/MissingLinks\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/MissingLinks\"><<lingo Description>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationAddressBar": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationAddressBar",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationAddressBar/\n\n<$link to=\"$:/config/Navigation/UpdateAddressBar\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permaview\"> <<lingo Permaview/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permalink\"> <<lingo Permalink/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationHistory": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationHistory",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationHistory/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationHistory/\n<$link to=\"$:/config/Navigation/UpdateHistory\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationPermalinkviewMode/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/CopyToClipboard\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/CopyToClipboard\"><<lingo CopyToClipboard/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\"><<lingo UpdateAddressBar/Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation": {
"title": "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/PerformanceInstrumentation/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Performance/Instrumentation\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Performance/Instrumentation\"><<lingo Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/TitleLinks": {
"title": "$:/core/ui/ControlPanel/Settings/TitleLinks",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/TitleLinks/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/TitleLinks/\n<$link to=\"$:/config/Tiddlers/TitleLinks\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle": {
"title": "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/\n<$link to=\"$:/config/Toolbar/ButtonClass\"><<lingo \"Hint\">></$link>\n\n<$select tiddler=\"$:/config/Toolbar/ButtonClass\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]\">\n<option value={{!!text}}>{{!!caption}}</option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/ToolbarButtons": {
"title": "$:/core/ui/ControlPanel/Settings/ToolbarButtons",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtons/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtons/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Icons\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Toolbar/Icons\"><<lingo Icons/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Text\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Toolbar/Text\"><<lingo Text/Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings": {
"title": "$:/core/ui/ControlPanel/Settings",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Settings/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ControlPanel/StoryView": {
"title": "$:/core/ui/ControlPanel/StoryView",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/StoryView/Caption}}",
"text": "{{$:/snippets/viewswitcher}}\n"
},
"$:/core/ui/ControlPanel/Stylesheets": {
"title": "$:/core/ui/ControlPanel/Stylesheets",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/Stylesheets/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo Stylesheets/Hint>>\n\n{{$:/snippets/peek-stylesheets}}\n"
},
"$:/core/ui/ControlPanel/Theme": {
"title": "$:/core/ui/ControlPanel/Theme",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Theme/Caption}}",
"text": "{{$:/snippets/themeswitcher}}\n"
},
"$:/core/ui/ControlPanel/TiddlerFields": {
"title": "$:/core/ui/ControlPanel/TiddlerFields",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/TiddlerFields/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo TiddlerFields/Hint>>\n\n{{$:/snippets/allfields}}"
},
"$:/core/ui/ControlPanel/Toolbars/EditToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/EditToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>"
},
"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate",
"text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"><$transclude tiddler={{!!icon}}/></span> <$transclude field=\"caption\"/> -- <i class=\"tc-muted\"><$transclude field=\"description\"/></i>\n</$draggable>\n"
},
"$:/core/ui/ControlPanel/Toolbars/EditorToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditorToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/EditorToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditorToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditorToolbar/Hint}}\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditorToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\"/>\n"
},
"$:/core/ui/ControlPanel/Toolbars/ItemTemplate": {
"title": "$:/core/ui/ControlPanel/Toolbars/ItemTemplate",
"text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"> <$transclude field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude field=\"description\"/></i></span>\n</$draggable>\n"
},
"$:/core/ui/ControlPanel/Toolbars/PageControls": {
"title": "$:/core/ui/ControlPanel/Toolbars/PageControls",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/PageControls/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/PageControlButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/PageControls/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/PageControls\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/ControlPanel/Toolbars/ViewToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/ViewToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/ViewToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/ViewToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/ViewToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/ViewToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/ControlPanel/Toolbars": {
"title": "$:/core/ui/ControlPanel/Toolbars",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Toolbars/Caption}}",
"text": "{{$:/language/ControlPanel/Toolbars/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\" \"$:/state/tabs/controlpanel/toolbars\" \"tc-vertical\">>\n</div>\n"
},
"$:/ControlPanel": {
"title": "$:/ControlPanel",
"icon": "$:/core/images/options-button",
"color": "#bbb",
"text": "<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Info\">>\n</div>\n"
},
"$:/core/ui/DefaultSearchResultList": {
"title": "$:/core/ui/DefaultSearchResultList",
"tags": "$:/tags/SearchResults",
"caption": "{{$:/language/Search/DefaultResults/Caption}}",
"text": "\\define searchResultList()\n//<small>{{$:/language/Search/Matches/Title}}</small>//\n\n<$list filter=\"[!is[system]search:title{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n//<small>{{$:/language/Search/Matches/All}}</small>//\n\n<$list filter=\"[!is[system]search{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n\\end\n<<searchResultList>>\n"
},
"$:/core/ui/EditTemplate/body/preview/diffs-current": {
"title": "$:/core/ui/EditTemplate/body/preview/diffs-current",
"tags": "$:/tags/EditPreview",
"caption": "differences from current",
"list-after": "$:/core/ui/EditTemplate/body/preview/output",
"text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
},
"$:/core/ui/EditTemplate/body/preview/diffs-shadow": {
"title": "$:/core/ui/EditTemplate/body/preview/diffs-shadow",
"tags": "$:/tags/EditPreview",
"caption": "differences from shadow (if any)",
"list-after": "$:/core/ui/EditTemplate/body/preview/output",
"text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{{ [{!!draft.of}shadowsource[]] }}} sourceSubTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
},
"$:/core/ui/EditTemplate/body/preview/output": {
"title": "$:/core/ui/EditTemplate/body/preview/output",
"tags": "$:/tags/EditPreview",
"caption": "{{$:/language/EditTemplate/Body/Preview/Type/Output}}",
"text": "<$set name=\"tv-tiddler-preview\" value=\"yes\">\n\n<$transclude />\n\n</$set>\n"
},
"$:/state/showeditpreview": {
"title": "$:/state/showeditpreview",
"text": "no"
},
"$:/core/ui/EditTemplate/body/editor": {
"title": "$:/core/ui/EditTemplate/body/editor",
"text": "<$edit\n\n field=\"text\"\n class=\"tc-edit-texteditor\"\n placeholder={{$:/language/EditTemplate/Body/Placeholder}}\n tabindex={{$:/config/EditTabIndex}}\n\n><$set\n\n name=\"targetTiddler\"\n value=<<currentTiddler>>\n\n><$list\n\n filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\"\n\n><$reveal\n\n type=\"nomatch\"\n state=<<config-visibility-title>>\n text=\"hide\"\n class=\"tc-text-editor-toolbar-item-wrapper\"\n\n><$transclude\n\n tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\"\n mode=\"inline\"\n\n/></$reveal></$list></$set></$edit>\n"
},
"$:/core/ui/EditTemplate/body/toolbar/button": {
"title": "$:/core/ui/EditTemplate/body/toolbar/button",
"text": "\\define toolbar-button-icon()\n<$list\n\n filter=\"[all[current]!has[custom-icon]]\"\n variable=\"no-custom-icon\"\n\n><$transclude\n\n tiddler={{!!icon}}\n\n/></$list>\n\\end\n\n\\define toolbar-button-tooltip()\n{{!!description}}<$macrocall $name=\"displayshortcuts\" $output=\"text/plain\" shortcuts={{!!shortcuts}} prefix=\"` - [\" separator=\"] [\" suffix=\"]`\"/>\n\\end\n\n\\define toolbar-button()\n<$list\n\n filter={{!!condition}}\n variable=\"list-condition\"\n\n><$wikify\n\n name=\"tooltip-text\"\n text=<<toolbar-button-tooltip>>\n mode=\"inline\"\n output=\"text\"\n\n><$list\n\n filter=\"[all[current]!has[dropdown]]\"\n variable=\"no-dropdown\"\n\n><$button\n\n class=\"tc-btn-invisible $(buttonClasses)$\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button></$list><$list\n\n filter=\"[all[current]has[dropdown]]\"\n variable=\"dropdown\"\n\n><$set\n\n name=\"dropdown-state\"\n value=<<qualify \"$:/state/EditorToolbarDropdown\">>\n\n><$button\n\n popup=<<dropdown-state>>\n class=\"tc-popup-keep tc-btn-invisible $(buttonClasses)$\"\n selectedClass=\"tc-selected\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button><$reveal\n\n state=<<dropdown-state>>\n type=\"popup\"\n position=\"below\"\n animate=\"yes\"\n tag=\"span\"\n\n><div\n\n class=\"tc-drop-down tc-popup-keep\"\n\n><$transclude\n\n tiddler={{!!dropdown}}\n mode=\"block\"\n\n/></div></$reveal></$set></$list></$wikify></$list>\n\\end\n\n\\define toolbar-button-outer()\n<$set\n\n name=\"buttonClasses\"\n value={{!!button-classes}}\n\n><<toolbar-button>></$set>\n\\end\n\n<<toolbar-button-outer>>"
},
"$:/core/ui/EditTemplate/body": {
"title": "$:/core/ui/EditTemplate/body",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Body/\n\\define config-visibility-title()\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\n\\end\n<$list filter=\"[all[current]has[_canonical_uri]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo External/Hint>>\n\n<a href={{!!_canonical_uri}}><$text text={{!!_canonical_uri}}/></a>\n\n<$edit-text field=\"_canonical_uri\" class=\"tc-edit-fields\" tabindex={{$:/config/EditTabIndex}}></$edit-text>\n\n</div>\n\n</$list>\n\n<$list filter=\"[all[current]!has[_canonical_uri]]\">\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\">\n\n<div class=\"tc-tiddler-preview\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n<div class=\"tc-tiddler-preview-preview\">\n\n<$transclude tiddler={{$:/state/editpreviewtype}} mode=\"inline\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/preview/output\" mode=\"inline\"/>\n\n</$transclude>\n\n</div>\n\n</div>\n\n</$reveal>\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/EditTemplate/controls": {
"title": "$:/core/ui/EditTemplate/controls",
"tags": "$:/tags/EditTemplate",
"text": "\\define config-title()\n$:/config/EditToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title tc-tiddler-edit-title\">\n<$view field=\"title\"/>\n<span class=\"tc-tiddler-controls tc-titlebar\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$transclude tiddler=<<listItem>>/></$reveal></$list></span>\n<div style=\"clear: both;\"></div>\n</div>\n"
},
"$:/core/ui/EditTemplate/fields": {
"title": "$:/core/ui/EditTemplate/fields",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/\n\\define config-title()\n$:/config/EditTemplateFields/Visibility/$(currentField)$\n\\end\n\n\\define config-filter()\n[[hide]] -[title{$(config-title)$}]\n\\end\n\n\\define new-field()\n<$vars name={{$:/temp/newfieldname}}>\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button>\n<$action-sendmessage $message=\"tm-add-field\"\n$name=<<name>>\n$value={{$:/temp/newfieldvalue}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" text=\"\" default=<<name>>>\n<$button>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n</$vars>\n\\end\n\\whitespace trim\n\n<div class=\"tc-edit-fields\">\n<table class=\"tc-edit-fields\">\n<tbody>\n<$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\" storyview=\"pop\">\n<$list filter=<<config-filter>> variable=\"temp\">\n<tr class=\"tc-edit-field\">\n<td class=\"tc-edit-field-name\">\n<$text text=<<currentField>>/>:</td>\n<td class=\"tc-edit-field-value\">\n<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} tabindex={{$:/config/EditTabIndex}}/>\n</td>\n<td class=\"tc-edit-field-remove\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\n<$action-deletefield $field=<<currentField>>/>\n{{$:/core/images/delete-button}}\n</$button>\n</td>\n</tr>\n</$list>\n</$list>\n</tbody>\n</table>\n</div>\n\n<$fieldmangler>\n<div class=\"tc-edit-field-add\">\n<em class=\"tc-edit\">\n<<lingo Fields/Add/Prompt>> \n</em>\n<span class=\"tc-edit-field-add-name\">\n<$edit-text tiddler=\"$:/temp/newfieldname\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}} focusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}}/>\n</span> \n<$button popup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> \n<$reveal state=<<qualify \"$:/state/popup/field-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=\"$:/temp/newfieldname\">\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$list filter=\"[!is[shadow]!is[system]fields[]search:title{$:/temp/newfieldname}sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/System>>\n</div>\n<$list filter=\"[fields[]search:title{$:/temp/newfieldname}sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$linkcatcher>\n</$set>\n</div>\n</$reveal>\n<span class=\"tc-edit-field-add-value\">\n<$edit-text tiddler=\"$:/temp/newfieldvalue\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\" tabindex={{$:/config/EditTabIndex}}/>\n</span> \n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\n</div>\n</$fieldmangler>\n"
},
"$:/core/ui/EditTemplate/shadow": {
"title": "$:/core/ui/EditTemplate/shadow",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Shadow/\n\\define pluginLinkBody()\n<$link to=\"\"\"$(pluginTitle)$\"\"\">\n<$text text=\"\"\"$(pluginTitle)$\"\"\"/>\n</$link>\n\\end\n<$list filter=\"[all[current]get[draft.of]is[shadow]!is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>\n\n<$list filter=\"[all[current]get[draft.of]is[shadow]is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo OverriddenWarning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>"
},
"$:/core/ui/EditTemplate/tags": {
"title": "$:/core/ui/EditTemplate/tags",
"tags": "$:/tags/EditTemplate",
"text": "\\whitespace trim\n\n\\define lingo-base() $:/language/EditTemplate/\n\n\\define tag-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-body-inner(colour,fallbackTarget,colourA,colourB,icon)\n\\whitespace trim\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<span style=<<tag-styles>> class=\"tc-tag-label tc-tag-list-item\">\n<$transclude tiddler=\"\"\"$icon$\"\"\"/> <$view field=\"title\" format=\"text\" />\n<$button message=\"tm-remove-tag\" param={{!!title}} class=\"tc-btn-invisible tc-remove-tag-button\">{{$:/core/images/close-button}}</$button>\n</span>\n</$vars>\n\\end\n\n\\define tag-body(colour,palette,icon)\n<$macrocall $name=\"tag-body-inner\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} icon=\"\"\"$icon$\"\"\"/>\n\\end\n\n\\define tag-picker-actions()\n<$action-listops\n\t$tiddler=<<currentTiddler>>\n\t$field=\"tags\"\n\t$subfilter=\"[<tag>] [all[current]tags[]]\"\n/>\n\\end\n\n<div class=\"tc-edit-tags\">\n<$fieldmangler>\n<$list filter=\"[all[current]tags[]sort[title]]\" storyview=\"pop\">\n<$macrocall $name=\"tag-body\" colour={{!!color}} palette={{$:/palette}} icon={{!!icon}}/>\n</$list>\n</$fieldmangler>\n<$set name=\"tabIndex\" value={{$:/config/EditTabIndex}}>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</$set>\n</div>\n"
},
"$:/core/ui/EditTemplate/title": {
"title": "$:/core/ui/EditTemplate/title",
"tags": "$:/tags/EditTemplate",
"text": "<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus=\"true\" tabindex={{$:/config/EditTabIndex}}/>\n\n<$vars pattern=\"\"\"[\\|\\[\\]{}]\"\"\" bad-chars=\"\"\"`| [ ] { }`\"\"\">\n\n<$list filter=\"[all[current]regexp:draft.title<pattern>]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\n\n</div>\n\n</$list>\n\n</$vars>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<$list filter=\"[title<fromTitle>backlinks[]limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/references\">> >\n\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/right-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">{{$:/core/images/down-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$tiddler tiddler=<<fromTitle>> >\n<$transclude tiddler=\"$:/core/ui/TiddlerInfo/References\"/>\n</$tiddler>\n</$reveal>\n\n</$vars>\n\n</$list>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"
},
"$:/core/ui/EditTemplate/type": {
"title": "$:/core/ui/EditTemplate/type",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/\n<div class=\"tc-type-selector\"><$fieldmangler>\n<em class=\"tc-edit\"><<lingo Type/Prompt>></em> <$edit-text field=\"type\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-edit-typeeditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}}/> <$button popup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> <$button message=\"tm-remove-field\" param=\"type\" class=\"tc-btn-invisible tc-btn-icon\" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}</$button>\n</$fieldmangler></div>\n\n<div class=\"tc-block-dropdown-wrapper\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$reveal state=<<qualify \"$:/state/popup/type-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"!!type\">\n<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group-sort]]'>\n<div class=\"tc-dropdown-item\">\n<$text text={{!!group}}/>\n</div>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]]\"><$link to={{!!name}}><$view field=\"description\"/> (<$view field=\"name\"/>)</$link>\n</$list>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</$set>\n</div>\n"
},
"$:/core/ui/EditTemplate": {
"title": "$:/core/ui/EditTemplate",
"text": "\\define actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{$:/temp/NewTagName}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{$:/temp/newfieldname}} $value={{$:/temp/newfieldvalue}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n\\end\n\\define frame-classes()\ntc-tiddler-frame tc-tiddler-edit-frame $(missingTiddlerClass)$ $(shadowTiddlerClass)$ $(systemTiddlerClass)$\n\\end\n<div class=<<frame-classes>> data-tiddler-title=<<currentTiddler>>>\n<$fieldmangler>\n<$set name=\"storyTiddler\" value=<<currentTiddler>>>\n<$keyboard key=\"((cancel-edit-tiddler))\" message=\"tm-cancel-tiddler\">\n<$keyboard key=\"((save-tiddler))\" actions=<<actions>>>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>>/>\n</$set>\n</$list>\n</$keyboard>\n</$keyboard>\n</$set>\n</$fieldmangler>\n</div>\n"
},
"$:/core/ui/Buttons/cancel": {
"title": "$:/core/ui/Buttons/cancel",
"tags": "$:/tags/EditToolbar",
"caption": "{{$:/core/images/cancel-button}} {{$:/language/Buttons/Cancel/Caption}}",
"description": "{{$:/language/Buttons/Cancel/Hint}}",
"text": "<$button message=\"tm-cancel-tiddler\" tooltip={{$:/language/Buttons/Cancel/Hint}} aria-label={{$:/language/Buttons/Cancel/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/cancel-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Cancel/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/delete": {
"title": "$:/core/ui/Buttons/delete",
"tags": "$:/tags/EditToolbar $:/tags/ViewToolbar",
"caption": "{{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}",
"description": "{{$:/language/Buttons/Delete/Hint}}",
"text": "<$button message=\"tm-delete-tiddler\" tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/delete-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Delete/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/save": {
"title": "$:/core/ui/Buttons/save",
"tags": "$:/tags/EditToolbar",
"caption": "{{$:/core/images/done-button}} {{$:/language/Buttons/Save/Caption}}",
"description": "{{$:/language/Buttons/Save/Hint}}",
"text": "<$fieldmangler><$button tooltip={{$:/language/Buttons/Save/Hint}} aria-label={{$:/language/Buttons/Save/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param={{$:/temp/NewTagName}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{$:/temp/newfieldname}} $value={{$:/temp/newfieldvalue}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/done-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Save/Caption}}/></span>\n</$list>\n</$button></$fieldmangler>\n"
},
"$:/core/ui/EditorToolbar/bold": {
"title": "$:/core/ui/EditorToolbar/bold",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/bold",
"caption": "{{$:/language/Buttons/Bold/Caption}}",
"description": "{{$:/language/Buttons/Bold/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((bold))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"''\"\n\tsuffix=\"''\"\n/>\n"
},
"$:/core/ui/EditorToolbar/clear-dropdown": {
"title": "$:/core/ui/EditorToolbar/clear-dropdown",
"text": "''{{$:/language/Buttons/Clear/Hint}}''\n\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"clear\"\n\tcolour=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n\n</div>\n"
},
"$:/core/ui/EditorToolbar/clear": {
"title": "$:/core/ui/EditorToolbar/clear",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/erase",
"caption": "{{$:/language/Buttons/Clear/Caption}}",
"description": "{{$:/language/Buttons/Clear/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/clear-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/editor-height-dropdown": {
"title": "$:/core/ui/EditorToolbar/editor-height-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/EditorHeight/\n''<<lingo Hint>>''\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"auto\"> {{$:/core/images/auto-height}} <<lingo Caption/Auto>></$radio>\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"fixed\"> {{$:/core/images/fixed-height}} <<lingo Caption/Fixed>> <$edit-text tag=\"input\" tiddler=\"$:/config/TextEditor/EditorHeight/Height\" default=\"100px\"/></$radio>\n"
},
"$:/core/ui/EditorToolbar/editor-height": {
"title": "$:/core/ui/EditorToolbar/editor-height",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/fixed-height",
"custom-icon": "yes",
"caption": "{{$:/language/Buttons/EditorHeight/Caption}}",
"description": "{{$:/language/Buttons/EditorHeight/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] +[first[]]",
"dropdown": "$:/core/ui/EditorToolbar/editor-height-dropdown",
"text": "<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n{{$:/core/images/fixed-height}}\n</$reveal>\n<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n{{$:/core/images/auto-height}}\n</$reveal>\n"
},
"$:/core/ui/EditorToolbar/excise-dropdown": {
"title": "$:/core/ui/EditorToolbar/excise-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Excise/\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<<lingo Caption/NewTitle>> <$edit-text tag=\"input\" tiddler=\"$config-title$/new-title\" default=\"\" focus=\"true\"/>\n\n<$set name=\"new-title\" value={{$config-title$/new-title}}>\n<$list filter=\"\"\"[<new-title>is[tiddler]]\"\"\">\n<div class=\"tc-error\">\n<<lingo Caption/TiddlerExists>>\n</div>\n</$list>\n</$set>\n\n<$checkbox tiddler=\"\"\"$config-title$/tagnew\"\"\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"false\"> <<lingo Caption/Tag>></$checkbox>\n\n<<lingo Caption/Replace>> <$select tiddler=\"\"\"$config-title$/type\"\"\" default=\"transclude\">\n<option value=\"link\"><<lingo Caption/Replace/Link>></option>\n<option value=\"transclude\"><<lingo Caption/Replace/Transclusion>></option>\n<option value=\"macro\"><<lingo Caption/Replace/Macro>></option>\n</$select>\n\n<$reveal state=\"\"\"$config-title$/type\"\"\" type=\"match\" text=\"macro\">\n<<lingo Caption/MacroName>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/macro-title\"\"\" default=\"translink\"/>\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"excise\"\n\ttitle={{$config-title$/new-title}}\n\ttype={{$config-title$/type}}\n\tmacro={{$config-title$/macro-title}}\n\ttagnew={{$config-title$/tagnew}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"$config-title$/new-title\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Excise>>\n</$button>\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Excise/\">>/>\n"
},
"$:/core/ui/EditorToolbar/excise": {
"title": "$:/core/ui/EditorToolbar/excise",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/excise",
"caption": "{{$:/language/Buttons/Excise/Caption}}",
"description": "{{$:/language/Buttons/Excise/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>type[text/vnd.tiddlywiki]] +[first[]]",
"shortcuts": "((excise))",
"dropdown": "$:/core/ui/EditorToolbar/excise-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/heading-1": {
"title": "$:/core/ui/EditorToolbar/heading-1",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-1",
"caption": "{{$:/language/Buttons/Heading1/Caption}}",
"description": "{{$:/language/Buttons/Heading1/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((heading-1))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-2": {
"title": "$:/core/ui/EditorToolbar/heading-2",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-2",
"caption": "{{$:/language/Buttons/Heading2/Caption}}",
"description": "{{$:/language/Buttons/Heading2/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-2))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"2\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-3": {
"title": "$:/core/ui/EditorToolbar/heading-3",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-3",
"caption": "{{$:/language/Buttons/Heading3/Caption}}",
"description": "{{$:/language/Buttons/Heading3/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-3))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"3\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-4": {
"title": "$:/core/ui/EditorToolbar/heading-4",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-4",
"caption": "{{$:/language/Buttons/Heading4/Caption}}",
"description": "{{$:/language/Buttons/Heading4/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-4))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"4\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-5": {
"title": "$:/core/ui/EditorToolbar/heading-5",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-5",
"caption": "{{$:/language/Buttons/Heading5/Caption}}",
"description": "{{$:/language/Buttons/Heading5/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-5))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"5\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-6": {
"title": "$:/core/ui/EditorToolbar/heading-6",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-6",
"caption": "{{$:/language/Buttons/Heading6/Caption}}",
"description": "{{$:/language/Buttons/Heading6/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-6))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"6\"\n/>\n"
},
"$:/core/ui/EditorToolbar/italic": {
"title": "$:/core/ui/EditorToolbar/italic",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/italic",
"caption": "{{$:/language/Buttons/Italic/Caption}}",
"description": "{{$:/language/Buttons/Italic/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((italic))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"//\"\n\tsuffix=\"//\"\n/>\n"
},
"$:/core/ui/EditorToolbar/line-width-dropdown": {
"title": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/LineWidth/\n\n\\define toolbar-line-width-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(line-width)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/LineWidth\"\n\t$value=\"$(line-width)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; margin: 4px calc(80px - $(line-width)$); background-color: #000; width: calc(100px + $(line-width)$ * 2); height: $(line-width)$; border-radius: 120px; vertical-align: middle;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(line-width)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/LineWidth\" type=\"match\" text=\"\"\"$(line-width)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/LineWidths}} variable=\"line-width\">\n\n<<toolbar-line-width-inner>>\n\n</$list>\n"
},
"$:/core/ui/EditorToolbar/line-width": {
"title": "$:/core/ui/EditorToolbar/line-width",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/line-width",
"caption": "{{$:/language/Buttons/LineWidth/Caption}}",
"description": "{{$:/language/Buttons/LineWidth/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/LineWidth}}/>"
},
"$:/core/ui/EditorToolbar/link-dropdown": {
"title": "$:/core/ui/EditorToolbar/link-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Link/\n\n\\define add-link-actions()\n<$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"make-link\" text={{$(linkTiddler)$}} />\n<$action-deletetiddler $tiddler=<<dropdown-state>> />\n<$action-deletetiddler $tiddler=<<searchTiddler>> />\n<$action-deletetiddler $tiddler=<<linkTiddler>> />\n\\end\n\n\\define external-link()\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\" actions=<<add-link-actions>>>\n{{$:/core/images/chevron-right}}\n</$button>\n\\end\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<$vars searchTiddler=\"\"\"$config-title$/search\"\"\" linkTiddler=\"\"\"$config-title$/link\"\"\" linktext=\"\" >\n\n<$vars linkTiddler=<<searchTiddler>>>\n<$keyboard key=\"ENTER\" actions=<<add-link-actions>>>\n<$edit-text tiddler=<<searchTiddler>> type=\"search\" tag=\"input\" focus=\"true\" placeholder={{$:/language/Search/Search}} default=\"\"/>\n<$reveal tag=\"span\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n<<external-link>>\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\">\n<$action-setfield $tiddler=<<searchTiddler>> text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</$keyboard>\n</$vars>\n\n<$reveal tag=\"div\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n\n<$linkcatcher actions=<<add-link-actions>> to=<<linkTiddler>>>\n\n{{$:/core/ui/SearchResults}}\n\n</$linkcatcher>\n\n</$reveal>\n\n</$vars>\n\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Link/\">>/>"
},
"$:/core/ui/EditorToolbar/link": {
"title": "$:/core/ui/EditorToolbar/link",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/link",
"caption": "{{$:/language/Buttons/Link/Caption}}",
"description": "{{$:/language/Buttons/Link/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((link))",
"dropdown": "$:/core/ui/EditorToolbar/link-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/linkify": {
"title": "$:/core/ui/EditorToolbar/linkify",
"caption": "{{$:/language/Buttons/Linkify/Caption}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Buttons/Linkify/Hint}}",
"icon": "$:/core/images/linkify",
"list-before": "$:/core/ui/EditorToolbar/mono-block",
"shortcuts": "((linkify))",
"tags": "$:/tags/EditorToolbar",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"[[\"\n\tsuffix=\"]]\"\n/>\n"
},
"$:/core/ui/EditorToolbar/list-bullet": {
"title": "$:/core/ui/EditorToolbar/list-bullet",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-bullet",
"caption": "{{$:/language/Buttons/ListBullet/Caption}}",
"description": "{{$:/language/Buttons/ListBullet/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((list-bullet))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/list-number": {
"title": "$:/core/ui/EditorToolbar/list-number",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-number",
"caption": "{{$:/language/Buttons/ListNumber/Caption}}",
"description": "{{$:/language/Buttons/ListNumber/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((list-number))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/mono-block": {
"title": "$:/core/ui/EditorToolbar/mono-block",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-block",
"caption": "{{$:/language/Buttons/MonoBlock/Caption}}",
"description": "{{$:/language/Buttons/MonoBlock/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((mono-block))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n```\"\n\tsuffix=\"```\"\n/>\n"
},
"$:/core/ui/EditorToolbar/mono-line": {
"title": "$:/core/ui/EditorToolbar/mono-line",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-line",
"caption": "{{$:/language/Buttons/MonoLine/Caption}}",
"description": "{{$:/language/Buttons/MonoLine/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((mono-line))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"
},
"$:/core/ui/EditorToolbar/more-dropdown": {
"title": "$:/core/ui/EditorToolbar/more-dropdown",
"text": "\\define config-title()\n$:/config/EditorToolbarButtons/Visibility/$(toolbarItem)$\n\\end\n\n\\define conditional-button()\n<$list filter={{$(toolbarItem)$!!condition}} variable=\"condition\">\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\" mode=\"inline\"/> <$transclude tiddler=<<toolbarItem>> field=\"description\"/>\n</$list>\n\\end\n\n<div class=\"tc-text-editor-toolbar-more\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]] -[[$:/core/ui/EditorToolbar/more]]\">\n<$reveal type=\"match\" state=<<config-visibility-title>> text=\"hide\" tag=\"div\">\n<<conditional-button>>\n</$reveal>\n</$list>\n</div>\n"
},
"$:/core/ui/EditorToolbar/more": {
"title": "$:/core/ui/EditorToolbar/more",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/down-arrow",
"caption": "{{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"condition": "[<targetTiddler>]",
"dropdown": "$:/core/ui/EditorToolbar/more-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/opacity-dropdown": {
"title": "$:/core/ui/EditorToolbar/opacity-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Opacity/\n\n\\define toolbar-opacity-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(opacity)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Opacity\"\n\t$value=\"$(opacity)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(current-paint-colour)$; opacity: $(opacity)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(opacity)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/Opacity\" type=\"match\" text=\"\"\"$(opacity)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n\\define toolbar-opacity()\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/Opacities}} variable=\"opacity\">\n\n<<toolbar-opacity-inner>>\n\n</$list>\n\\end\n\n<$set name=\"current-paint-colour\" value={{$:/config/BitmapEditor/Colour}}>\n\n<$set name=\"current-opacity\" value={{$:/config/BitmapEditor/Opacity}}>\n\n<<toolbar-opacity>>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/EditorToolbar/opacity": {
"title": "$:/core/ui/EditorToolbar/opacity",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/opacity",
"caption": "{{$:/language/Buttons/Opacity/Caption}}",
"description": "{{$:/language/Buttons/Opacity/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/opacity-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/Opacity}}/>\n"
},
"$:/core/ui/EditorToolbar/paint-dropdown": {
"title": "$:/core/ui/EditorToolbar/paint-dropdown",
"text": "''{{$:/language/Buttons/Paint/Hint}}''\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Colour\"\n\t$value=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
},
"$:/core/ui/EditorToolbar/paint": {
"title": "$:/core/ui/EditorToolbar/paint",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/paint",
"caption": "{{$:/language/Buttons/Paint/Caption}}",
"description": "{{$:/language/Buttons/Paint/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/paint-dropdown",
"text": "\\define toolbar-paint()\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(colour-picker-value)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\\end\n<$set name=\"colour-picker-value\" value={{$:/config/BitmapEditor/Colour}}>\n<<toolbar-paint>>\n</$set>\n"
},
"$:/core/ui/EditorToolbar/picture-dropdown": {
"title": "$:/core/ui/EditorToolbar/picture-dropdown",
"text": "\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n''{{$:/language/Buttons/Picture/Hint}}''\n\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext=<<replacement-text>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
},
"$:/core/ui/EditorToolbar/picture": {
"title": "$:/core/ui/EditorToolbar/picture",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/picture",
"caption": "{{$:/language/Buttons/Picture/Caption}}",
"description": "{{$:/language/Buttons/Picture/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((picture))",
"dropdown": "$:/core/ui/EditorToolbar/picture-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/preview-type-dropdown": {
"title": "$:/core/ui/EditorToolbar/preview-type-dropdown",
"text": "\\define preview-type-button()\n<$button tag=\"a\">\n\n<$action-setfield $tiddler=\"$:/state/editpreviewtype\" $value=\"$(previewType)$\"/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<previewType>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<previewType>> field=\"title\" mode=\"inline\"/>\n\n</$transclude> \n\n<$reveal tag=\"span\" state=\"$:/state/editpreviewtype\" type=\"match\" text=<<previewType>> default=\"$:/core/ui/EditTemplate/body/preview/output\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]]\" variable=\"previewType\">\n\n<<preview-type-button>>\n\n</$list>\n"
},
"$:/core/ui/EditorToolbar/preview-type": {
"title": "$:/core/ui/EditorToolbar/preview-type",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/chevron-down",
"caption": "{{$:/language/Buttons/PreviewType/Caption}}",
"description": "{{$:/language/Buttons/PreviewType/Hint}}",
"condition": "[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]butfirst[]limit[1]]",
"button-classes": "tc-text-editor-toolbar-item-adjunct",
"dropdown": "$:/core/ui/EditorToolbar/preview-type-dropdown"
},
"$:/core/ui/EditorToolbar/preview": {
"title": "$:/core/ui/EditorToolbar/preview",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/preview-open",
"custom-icon": "yes",
"caption": "{{$:/language/Buttons/Preview/Caption}}",
"description": "{{$:/language/Buttons/Preview/Hint}}",
"condition": "[<targetTiddler>]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((preview))",
"text": "<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-open}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"no\"/>\n</$reveal>\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-closed}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"yes\"/>\n</$reveal>\n"
},
"$:/core/ui/EditorToolbar/quote": {
"title": "$:/core/ui/EditorToolbar/quote",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/quote",
"caption": "{{$:/language/Buttons/Quote/Caption}}",
"description": "{{$:/language/Buttons/Quote/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((quote))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n<<<\"\n\tsuffix=\"<<<\"\n/>\n"
},
"$:/core/ui/EditorToolbar/rotate-left": {
"title": "$:/core/ui/EditorToolbar/rotate-left",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/rotate-left",
"caption": "{{$:/language/Buttons/RotateLeft/Caption}}",
"description": "{{$:/language/Buttons/RotateLeft/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"rotate-left\"\n/>\n"
},
"$:/core/ui/EditorToolbar/size-dropdown": {
"title": "$:/core/ui/EditorToolbar/size-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Size/\n\n\\define toolbar-button-size-preset(config-title)\n<$set name=\"width\" filter=\"$(sizePair)$ +[first[]]\">\n\n<$set name=\"height\" filter=\"$(sizePair)$ +[last[]]\">\n\n<$button tag=\"a\">\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n\t$value=<<width>>\n/>\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n\t$value=<<height>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/presets-popup\"\"\"\n/>\n\n<$text text=<<width>>/> × <$text text=<<height>>/>\n\n</$button>\n\n</$set>\n\n</$set>\n\\end\n\n\\define toolbar-button-size(config-title)\n''{{$:/language/Buttons/Size/Hint}}''\n\n<<lingo Caption/Width>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-width\"\"\" default=<<tv-bitmap-editor-width>> focus=\"true\" size=\"8\"/> <<lingo Caption/Height>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-height\"\"\" default=<<tv-bitmap-editor-height>> size=\"8\"/> <$button popup=\"\"\"$config-title$/presets-popup\"\"\" class=\"tc-btn-invisible tc-popup-keep\" style=\"width: auto; display: inline-block; background-colour: inherit;\" selectedClass=\"tc-selected\">\n{{$:/core/images/down-arrow}}\n</$button>\n\n<$reveal tag=\"span\" state=\"\"\"$config-title$/presets-popup\"\"\" type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down tc-popup-keep\">\n\n<$list filter={{$:/config/BitmapEditor/ImageSizes}} variable=\"sizePair\">\n\n<$macrocall $name=\"toolbar-button-size-preset\" config-title=\"$config-title$\"/>\n\n</$list>\n\n</div>\n\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"resize\"\n\twidth={{$config-title$/new-width}}\n\theight={{$config-title$/new-height}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Resize>>\n</$button>\n\\end\n\n<$macrocall $name=\"toolbar-button-size\" config-title=<<qualify \"$:/state/Size/\">>/>\n"
},
"$:/core/ui/EditorToolbar/size": {
"title": "$:/core/ui/EditorToolbar/size",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/size",
"caption": "{{$:/language/Buttons/Size/Caption}}",
"description": "{{$:/language/Buttons/Size/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/size-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/stamp-dropdown": {
"title": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": "\\define toolbar-button-stamp-inner()\n<$button tag=\"a\">\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext={{$(snippetTitle)$}}\n/>\n\n</$list>\n\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix={{{ [[$(snippetTitle)$]addsuffix[/prefix]get[text]] }}}\nsuffix={{{ [[$(snippetTitle)$]addsuffix[/suffix]get[text]] }}}\n/>\n\n</$list>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$view tiddler=<<snippetTitle>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<snippetTitle>> field=\"title\" mode=\"inline\"/>\n\n</$view>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TextEditor/Snippet]!has[draft.of]sort[caption]]\" variable=\"snippetTitle\">\n\n<<toolbar-button-stamp-inner>>\n\n</$list>\n\n----\n\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-new-tiddler\"\n\ttags=\"$:/tags/TextEditor/Snippet\"\n\tcaption={{$:/language/Buttons/Stamp/New/Title}}\n\ttext={{$:/language/Buttons/Stamp/New/Text}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<em>\n\n<$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\n\n</em>\n\n</$button>\n"
},
"$:/core/ui/EditorToolbar/stamp": {
"title": "$:/core/ui/EditorToolbar/stamp",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/stamp",
"caption": "{{$:/language/Buttons/Stamp/Caption}}",
"description": "{{$:/language/Buttons/Stamp/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] +[first[]]",
"shortcuts": "((stamp))",
"dropdown": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/strikethrough": {
"title": "$:/core/ui/EditorToolbar/strikethrough",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/strikethrough",
"caption": "{{$:/language/Buttons/Strikethrough/Caption}}",
"description": "{{$:/language/Buttons/Strikethrough/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((strikethrough))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"~~\"\n\tsuffix=\"~~\"\n/>\n"
},
"$:/core/ui/EditorToolbar/subscript": {
"title": "$:/core/ui/EditorToolbar/subscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/subscript",
"caption": "{{$:/language/Buttons/Subscript/Caption}}",
"description": "{{$:/language/Buttons/Subscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((subscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\",,\"\n\tsuffix=\",,\"\n/>\n"
},
"$:/core/ui/EditorToolbar/superscript": {
"title": "$:/core/ui/EditorToolbar/superscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/superscript",
"caption": "{{$:/language/Buttons/Superscript/Caption}}",
"description": "{{$:/language/Buttons/Superscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((superscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"^^\"\n\tsuffix=\"^^\"\n/>\n"
},
"$:/core/ui/EditorToolbar/transcludify": {
"title": "$:/core/ui/EditorToolbar/transcludify",
"caption": "{{$:/language/Buttons/Transcludify/Caption}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Buttons/Transcludify/Hint}}",
"icon": "$:/core/images/transcludify",
"list-before": "$:/core/ui/EditorToolbar/mono-block",
"shortcuts": "((transcludify))",
"tags": "$:/tags/EditorToolbar",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"{{\"\n\tsuffix=\"}}\"\n/>\n"
},
"$:/core/ui/EditorToolbar/underline": {
"title": "$:/core/ui/EditorToolbar/underline",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/underline",
"caption": "{{$:/language/Buttons/Underline/Caption}}",
"description": "{{$:/language/Buttons/Underline/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((underline))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"__\"\n\tsuffix=\"__\"\n/>\n"
},
"$:/core/Filters/AllTags": {
"title": "$:/core/Filters/AllTags",
"tags": "$:/tags/Filter",
"filter": "[tags[]!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTags}}",
"text": ""
},
"$:/core/Filters/AllTiddlers": {
"title": "$:/core/Filters/AllTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTiddlers}}",
"text": ""
},
"$:/core/Filters/Drafts": {
"title": "$:/core/Filters/Drafts",
"tags": "$:/tags/Filter",
"filter": "[has[draft.of]sort[title]]",
"description": "{{$:/language/Filters/Drafts}}",
"text": ""
},
"$:/core/Filters/Missing": {
"title": "$:/core/Filters/Missing",
"tags": "$:/tags/Filter",
"filter": "[all[missing]sort[title]]",
"description": "{{$:/language/Filters/Missing}}",
"text": ""
},
"$:/core/Filters/Orphans": {
"title": "$:/core/Filters/Orphans",
"tags": "$:/tags/Filter",
"filter": "[all[orphans]sort[title]]",
"description": "{{$:/language/Filters/Orphans}}",
"text": ""
},
"$:/core/Filters/OverriddenShadowTiddlers": {
"title": "$:/core/Filters/OverriddenShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[shadow]]",
"description": "{{$:/language/Filters/OverriddenShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentSystemTiddlers": {
"title": "$:/core/Filters/RecentSystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentSystemTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentTiddlers": {
"title": "$:/core/Filters/RecentTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentTiddlers}}",
"text": ""
},
"$:/core/Filters/SessionTiddlers": {
"title": "$:/core/Filters/SessionTiddlers",
"tags": "$:/tags/Filter",
"filter": "[haschanged[]]",
"description": "{{$:/language/Filters/SessionTiddlers}}",
"text": ""
},
"$:/core/Filters/ShadowTiddlers": {
"title": "$:/core/Filters/ShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[all[shadows]sort[title]]",
"description": "{{$:/language/Filters/ShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/StoryList": {
"title": "$:/core/Filters/StoryList",
"tags": "$:/tags/Filter",
"filter": "[list[$:/StoryList]] -$:/AdvancedSearch",
"description": "{{$:/language/Filters/StoryList}}",
"text": ""
},
"$:/core/Filters/SystemTags": {
"title": "$:/core/Filters/SystemTags",
"tags": "$:/tags/Filter",
"filter": "[all[shadows+tiddlers]tags[]is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTags}}",
"text": ""
},
"$:/core/Filters/SystemTiddlers": {
"title": "$:/core/Filters/SystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTiddlers}}",
"text": ""
},
"$:/core/Filters/TypedTiddlers": {
"title": "$:/core/Filters/TypedTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[type]each[type]sort[type]] -[type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Filters/TypedTiddlers}}",
"text": ""
},
"$:/core/ui/ImportListing": {
"title": "$:/core/ui/ImportListing",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define messageField()\nmessage-$(payloadTiddler)$\n\\end\n\n\\define selectionField()\nselection-$(payloadTiddler)$\n\\end\n\n\\define previewPopupState()\n$(currentTiddler)$!!popup-$(payloadTiddler)$\n\\end\n\n\\define select-all-actions()\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<$action-setfield $field={{{ [<payloadTiddler>addprefix[selection-]] }}} $value={{$:/state/import/select-all}}/>\n</$list>\n\\end\n\n<table>\n<tbody>\n<tr>\n<th>\n<$checkbox tiddler=\"$:/state/import/select-all\" field=\"text\" checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" actions=<<select-all-actions>>>\n<<lingo Listing/Select/Caption>>\n</$checkbox>\n</th>\n<th>\n<<lingo Listing/Title/Caption>>\n</th>\n<th>\n<<lingo Listing/Status/Caption>>\n</th>\n</tr>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<tr>\n<td>\n<$checkbox field=<<selectionField>> checked=\"checked\" unchecked=\"unchecked\" default=\"checked\"/>\n</td>\n<td>\n<$reveal type=\"nomatch\" stateTitle=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" setTitle=<<previewPopupState>> setTo=\"yes\">\n{{$:/core/images/right-arrow}} <$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" setTitle=<<previewPopupState>> setTo=\"no\">\n{{$:/core/images/down-arrow}} <$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n</td>\n<td>\n<$view field=<<messageField>>/>\n</td>\n</tr>\n<tr>\n<td colspan=\"3\">\n<$reveal type=\"match\" text=\"yes\" stateTitle=<<previewPopupState>> tag=\"div\">\n<$list filter=\"[{$:/state/importpreviewtype}has[text]]\" variable=\"listItem\" emptyMessage={{$:/core/ui/ImportPreviews/Text}}>\n<$transclude tiddler={{$:/state/importpreviewtype}}/>\n</$list>\n</$reveal>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ImportPreviews/Diff": {
"title": "$:/core/ui/ImportPreviews/Diff",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Diff}}",
"text": "<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>>/>\n"
},
"$:/core/ui/ImportPreviews/DiffFields": {
"title": "$:/core/ui/ImportPreviews/DiffFields",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/DiffFields}}",
"text": "<$macrocall $name=\"compareTiddlers\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>> exclude=\"text\"/>\n"
},
"$:/core/ui/ImportPreviews/Fields": {
"title": "$:/core/ui/ImportPreviews/Fields",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Fields}}",
"text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[<payloadTiddler>subtiddlerfields<currentTiddler>sort[]] -text\" variable=\"fieldName\">\n<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<fieldName>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<fieldName>> tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>>/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ImportPreviews/Text": {
"title": "$:/core/ui/ImportPreviews/Text",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Text}}",
"text": "<$transclude tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> mode=\"block\"/>\n"
},
"$:/core/ui/ImportPreviews/TextRaw": {
"title": "$:/core/ui/ImportPreviews/TextRaw",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/TextRaw}}",
"text": "<pre><code><$view tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> /></code></pre>"
},
"$:/core/ui/KeyboardShortcuts/advanced-search": {
"title": "$:/core/ui/KeyboardShortcuts/advanced-search",
"tags": "$:/tags/KeyboardShortcut",
"key": "((advanced-search))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\"/>\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-image": {
"title": "$:/core/ui/KeyboardShortcuts/new-image",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-image))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-image}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-journal": {
"title": "$:/core/ui/KeyboardShortcuts/new-journal",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-journal))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-journal}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-tiddler": {
"title": "$:/core/ui/KeyboardShortcuts/new-tiddler",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-tiddler))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-tiddler}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/sidebar-search": {
"title": "$:/core/ui/KeyboardShortcuts/sidebar-search",
"tags": "$:/tags/KeyboardShortcut",
"key": "((sidebar-search))",
"text": "<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n"
},
"$:/core/ui/KeyboardShortcut/toggle-sidebar": {
"title": "$:/core/ui/KeyboardShortcut/toggle-sidebar",
"tags": "$:/tags/KeyboardShortcut",
"key": "((toggle-sidebar))",
"text": "<$list filter=\"[[$:/state/sidebar]is[missing]] [{$:/state/sidebar}removeprefix[yes]]\" emptyMessage=\"\"\"\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"yes\"/>\n\"\"\">\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"no\"/>\n</$list>\n"
},
"$:/core/ui/ListItemTemplate": {
"title": "$:/core/ui/ListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</div>"
},
"$:/Manager/ItemMain/Fields": {
"title": "$:/Manager/ItemMain/Fields",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/Fields}}",
"text": "<table>\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/Manager/ItemMain/RawText": {
"title": "$:/Manager/ItemMain/RawText",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/RawText}}",
"text": "<pre><code><$view/></code></pre>\n"
},
"$:/Manager/ItemMain/WikifiedText": {
"title": "$:/Manager/ItemMain/WikifiedText",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/WikifiedText}}",
"text": "<$transclude mode=\"block\"/>\n"
},
"$:/Manager/ItemSidebar/Colour": {
"title": "$:/Manager/ItemSidebar/Colour",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Colour}}",
"text": "\\define swatch-styles()\nheight: 1em;\nbackground-color: $(colour)$\n\\end\n\n<$vars colour={{!!color}}>\n<p style=<<swatch-styles>>/>\n</$vars>\n<p>\n<$edit-text field=\"color\" tag=\"input\" type=\"color\"/> / <$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/>\n</p>\n"
},
"$:/Manager/ItemSidebar/Icon": {
"title": "$:/Manager/ItemSidebar/Icon",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Icon}}",
"text": "<p>\n<div class=\"tc-manager-icon-editor\">\n<$button popup=<<qualify \"$:/state/popup/image-picker\">> class=\"tc-btn-invisible\">\n<$transclude tiddler={{!!icon}}>\n{{$:/language/Manager/Item/Icon/None}}\n</$transclude>\n</$button>\n<div class=\"tc-block-dropdown-wrapper\" style=\"position: static;\">\n<$reveal state=<<qualify \"$:/state/popup/image-picker\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-popup\">\n<div class=\"tc-block-dropdown tc-popup-keep\" style=\"width: 80%; left: 10%; right: 10%; padding: 0.5em;\">\n<$macrocall $name=\"image-picker-include-tagged-images\" actions=\"\"\"\n<$action-setfield $field=\"icon\" $value=<<imageTitle>>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/image-picker\">>/>\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n</div>\n</p>\n"
},
"$:/Manager/ItemSidebar/Tags": {
"title": "$:/Manager/ItemSidebar/Tags",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Tags}}",
"text": "\\define tag-checkbox-actions()\n<$action-listops\n\t$tiddler=\"$:/config/Manager/RecentTags\"\n\t$subfilter=\"[<tag>] [list[$:/config/Manager/RecentTags]] +[limit[12]]\"\n/>\n\\end\n\n\\define tag-picker-actions()\n<<tag-checkbox-actions>>\n<$action-listops\n\t$tiddler=<<currentTiddler>>\n\t$field=\"tags\"\n\t$subfilter=\"[<tag>] [all[current]tags[]]\"\n/>\n\\end\n\n<p>\n<$list filter=\"[all[current]tags[]] [list[$:/config/Manager/RecentTags]] +[sort[title]] \" variable=\"tag\">\n<div>\n<$checkbox tiddler=<<currentTiddler>> tag=<<tag>> actions=<<tag-checkbox-actions>>>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$checkbox>\n</div>\n</$list>\n</p>\n<p>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</p>\n"
},
"$:/Manager/ItemSidebar/Tools": {
"title": "$:/Manager/ItemSidebar/Tools",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Tools}}",
"text": "<p>\n<$button to=<<currentTiddler>>>{{$:/core/images/link}} open</$button>\n</p>\n<p>\n<$button message=\"tm-edit-tiddler\" param=<<currentTiddler>>>{{$:/core/images/edit-button}} edit</$button>\n</p>\n"
},
"$:/Manager": {
"title": "$:/Manager",
"icon": "$:/core/images/list",
"color": "#bbb",
"text": "\\define lingo-base() $:/language/Manager/\n\n\\define list-item-content-item()\n<div class=\"tc-manager-list-item-content-item\">\n\t<$vars state-title=\"\"\"$:/state/popup/manager/item/$(listItem)$\"\"\">\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"hide\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/down-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"nomatch\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"show\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/right-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\" class=\"tc-manager-list-item-content-item-body\">\n\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t</$reveal>\n\t</$vars>\n</div>\n\\end\n\n<div class=\"tc-manager-wrapper\">\n\t<div class=\"tc-manager-controls\">\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Show/Prompt>> <$select tiddler=\"$:/config/Manager/Show\" default=\"tiddlers\">\n\t\t\t\t<option value=\"tiddlers\"><<lingo Controls/Show/Option/Tiddlers>></option>\n\t\t\t\t<option value=\"tags\"><<lingo Controls/Show/Option/Tags>></option>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Search/Prompt>> <$edit-text tiddler=\"$:/config/Manager/Filter\" tag=\"input\" default=\"\" placeholder={{$:/language/Manager/Controls/Search/Placeholder}}/>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/FilterByTag/Prompt>> <$select tiddler=\"$:/config/Manager/Tag\" default=\"\">\n\t\t\t\t<option value=\"\"><<lingo Controls/FilterByTag/None>></option>\n\t\t\t\t<$list filter=\"[!is{$:/config/Manager/System}tags[]!is[system]sort[title]]\" variable=\"tag\">\n\t\t\t\t\t<option value=<<tag>>><$text text=<<tag>>/></option>\n\t\t\t\t</$list>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Sort/Prompt>> <$select tiddler=\"$:/config/Manager/Sort\" default=\"title\">\n\t\t\t\t<optgroup label=\"Common\">\n\t\t\t\t\t<$list filter=\"title modified modifier created creator created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t\t<optgroup label=\"All\">\n\t\t\t\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}fields[]sort[title]] -title -modified -modifier -created -creator -created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t</$select>\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/Order\" field=\"text\" checked=\"reverse\" unchecked=\"forward\" default=\"forward\">\n\t\t\t\t<<lingo Controls/Order/Prompt>>\n\t\t\t</$checkbox>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/System\" field=\"text\" checked=\"\" unchecked=\"system\" default=\"system\">\n\t\t\t\t{{$:/language/SystemTiddlers/Include/Prompt}}\n\t\t\t</$checkbox>\n\t\t</div>\n\t</div>\n\t<div class=\"tc-manager-list\">\n\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}search{$:/config/Manager/Filter}tag:strict{$:/config/Manager/Tag}sort{$:/config/Manager/Sort}order{$:/config/Manager/Order}]\">\n\t\t\t<$vars transclusion=<<currentTiddler>>>\n\t\t\t\t<div style=\"tc-manager-list-item\">\n\t\t\t\t\t<$button popup=<<qualify \"$:/state/manager/popup\">> class=\"tc-btn-invisible tc-manager-list-item-heading\" selectedClass=\"tc-manager-list-item-heading-selected\">\n\t\t\t\t\t\t<$text text=<<currentTiddler>>/>\n\t\t\t\t\t</$button>\n\t\t\t\t\t<$reveal state=<<qualify \"$:/state/manager/popup\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-manager-list-item-content tc-popup-handle\">\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-tiddler\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemMain]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-sidebar\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemSidebar]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</$reveal>\n\t\t\t\t</div>\n\t\t\t</$vars>\n\t\t</$list>\n\t</div>\n</div>\n"
},
"$:/core/ui/MissingTemplate": {
"title": "$:/core/ui/MissingTemplate",
"text": "<div class=\"tc-tiddler-missing\">\n<$button popup=<<qualify \"$:/state/popup/missing\">> class=\"tc-btn-invisible tc-missing-tiddler-label\">\n<$view field=\"title\" format=\"text\" />\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/missing\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<hr>\n<$list filter=\"[all[current]backlinks[]sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n</div>\n"
},
"$:/core/ui/MoreSideBar/All": {
"title": "$:/core/ui/MoreSideBar/All",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/All/Caption}}",
"text": "<$list filter={{$:/core/Filters/AllTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Drafts": {
"title": "$:/core/ui/MoreSideBar/Drafts",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Drafts/Caption}}",
"text": "<$list filter={{$:/core/Filters/Drafts!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Explorer": {
"title": "$:/core/ui/MoreSideBar/Explorer",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Explorer/Caption}}",
"text": "<<tree \"$:/\">>\n"
},
"$:/core/ui/MoreSideBar/Missing": {
"title": "$:/core/ui/MoreSideBar/Missing",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Missing/Caption}}",
"text": "<$list filter={{$:/core/Filters/Missing!!filter}} template=\"$:/core/ui/MissingTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Orphans": {
"title": "$:/core/ui/MoreSideBar/Orphans",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Orphans/Caption}}",
"text": "<$list filter={{$:/core/Filters/Orphans!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Plugins": {
"title": "$:/core/ui/MoreSideBar/Plugins",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\n{{$:/language/ControlPanel/Plugins/Installed/Hint}}\n\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar/Plugins]!has[draft.of]]\" \"$:/core/ui/MoreSideBar/Plugins/Plugins\">>\n"
},
"$:/core/ui/MoreSideBar/Recent": {
"title": "$:/core/ui/MoreSideBar/Recent",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/MoreSideBar/Shadows": {
"title": "$:/core/ui/MoreSideBar/Shadows",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Shadows/Caption}}",
"text": "<$list filter={{$:/core/Filters/ShadowTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/System": {
"title": "$:/core/ui/MoreSideBar/System",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/System/Caption}}",
"text": "<$list filter={{$:/core/Filters/SystemTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Tags": {
"title": "$:/core/ui/MoreSideBar/Tags",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Tags/Caption}}",
"text": "<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n{{$:/core/ui/Buttons/tag-manager}}\n\n</$set>\n\n</$set>\n\n</$set>\n\n<$list filter={{$:/core/Filters/AllTags!!filter}}>\n\n<$transclude tiddler=\"$:/core/ui/TagTemplate\"/>\n\n</$list>\n\n<hr class=\"tc-untagged-separator\">\n\n{{$:/core/ui/UntaggedTemplate}}\n"
},
"$:/core/ui/MoreSideBar/Types": {
"title": "$:/core/ui/MoreSideBar/Types",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Types/Caption}}",
"text": "<$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>\n<div class=\"tc-menu-list-item\">\n<$view field=\"type\"/>\n<$list filter=\"[type{!!type}!is[system]sort[title]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><$view field=\"title\"/></$link>\n</div>\n</$list>\n</div>\n</$list>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Languages": {
"title": "$:/core/ui/MoreSideBar/Plugins/Languages",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[language]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Plugins": {
"title": "$:/core/ui/MoreSideBar/Plugins/Plugins",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[plugin]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}>>/>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Theme": {
"title": "$:/core/ui/MoreSideBar/Plugins/Theme",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[theme]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
},
"$:/core/ui/Buttons/advanced-search": {
"title": "$:/core/ui/Buttons/advanced-search",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/advanced-search-button}} {{$:/language/Buttons/AdvancedSearch/Caption}}",
"description": "{{$:/language/Buttons/AdvancedSearch/Hint}}",
"text": "\\define control-panel-button(class)\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/advanced-search-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/AdvancedSearch]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/close-all": {
"title": "$:/core/ui/Buttons/close-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/close-all-button}} {{$:/language/Buttons/CloseAll/Caption}}",
"description": "{{$:/language/Buttons/CloseAll/Hint}}",
"text": "<$button message=\"tm-close-all-tiddlers\" tooltip={{$:/language/Buttons/CloseAll/Hint}} aria-label={{$:/language/Buttons/CloseAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/CloseAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/control-panel": {
"title": "$:/core/ui/Buttons/control-panel",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/options-button}} {{$:/language/Buttons/ControlPanel/Caption}}",
"description": "{{$:/language/Buttons/ControlPanel/Hint}}",
"text": "\\define control-panel-button(class)\n<$button to=\"$:/ControlPanel\" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/options-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/ControlPanel/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/ControlPanel]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/encryption": {
"title": "$:/core/ui/Buttons/encryption",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/locked-padlock}} {{$:/language/Buttons/Encryption/Caption}}",
"description": "{{$:/language/Buttons/Encryption/Hint}}",
"text": "<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-clear-password\" tooltip={{$:/language/Buttons/Encryption/ClearPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/ClearPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/locked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/ClearPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-set-password\" tooltip={{$:/language/Buttons/Encryption/SetPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/SetPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/unlocked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>"
},
"$:/core/ui/Buttons/export-page": {
"title": "$:/core/ui/Buttons/export-page",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportPage/Caption}}",
"description": "{{$:/language/Buttons/ExportPage/Hint}}",
"text": "<$macrocall $name=\"exportButton\" exportFilter=\"[!is[system]sort[title]]\" lingoBase=\"$:/language/Buttons/ExportPage/\"/>"
},
"$:/core/ui/Buttons/fold-all": {
"title": "$:/core/ui/Buttons/fold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/fold-all-button}} {{$:/language/Buttons/FoldAll/Caption}}",
"description": "{{$:/language/Buttons/FoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/FoldAll/Hint}} aria-label={{$:/language/Buttons/FoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/full-screen": {
"title": "$:/core/ui/Buttons/full-screen",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/full-screen-button}} {{$:/language/Buttons/FullScreen/Caption}}",
"description": "{{$:/language/Buttons/FullScreen/Hint}}",
"text": "<$button message=\"tm-full-screen\" tooltip={{$:/language/Buttons/FullScreen/Hint}} aria-label={{$:/language/Buttons/FullScreen/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/full-screen-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FullScreen/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/home": {
"title": "$:/core/ui/Buttons/home",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/home-button}} {{$:/language/Buttons/Home/Caption}}",
"description": "{{$:/language/Buttons/Home/Hint}}",
"text": "<$button message=\"tm-home\" tooltip={{$:/language/Buttons/Home/Hint}} aria-label={{$:/language/Buttons/Home/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/home-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Home/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/import": {
"title": "$:/core/ui/Buttons/import",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/import-button}} {{$:/language/Buttons/Import/Caption}}",
"description": "{{$:/language/Buttons/Import/Hint}}",
"text": "<div class=\"tc-file-input-wrapper\">\n<$button tooltip={{$:/language/Buttons/Import/Hint}} aria-label={{$:/language/Buttons/Import/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/import-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Import/Caption}}/></span>\n</$list>\n</$button>\n<$browse tooltip={{$:/language/Buttons/Import/Hint}}/>\n</div>"
},
"$:/core/ui/Buttons/language": {
"title": "$:/core/ui/Buttons/language",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/globe}} {{$:/language/Buttons/Language/Caption}}",
"description": "{{$:/language/Buttons/Language/Hint}}",
"text": "\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/language\">> tooltip={{$:/language/Buttons/Language/Hint}} aria-label={{$:/language/Buttons/Language/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value={{$:/language}}>\n<$image source=<<flag-title>>/>\n</$set>\n</span>\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Language/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/language\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/languageswitcher}}\n</div>\n</$reveal>"
},
"$:/core/ui/Buttons/manager": {
"title": "$:/core/ui/Buttons/manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/list}} {{$:/language/Buttons/Manager/Caption}}",
"description": "{{$:/language/Buttons/Manager/Hint}}",
"text": "\\define manager-button(class)\n<$button to=\"$:/Manager\" tooltip={{$:/language/Buttons/Manager/Hint}} aria-label={{$:/language/Buttons/Manager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/list}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Manager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/Manager]]\" emptyMessage=<<manager-button>>>\n<<manager-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/more-page-actions": {
"title": "$:/core/ui/Buttons/more-page-actions",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/More/Caption}}/></span>\n</$list>\n</$button><$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"below\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-image": {
"title": "$:/core/ui/Buttons/new-image",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-image-button}} {{$:/language/Buttons/NewImage/Caption}}",
"description": "{{$:/language/Buttons/NewImage/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/NewImage/Hint}} aria-label={{$:/language/Buttons/NewImage/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-image}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-image-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewImage/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/new-journal": {
"title": "$:/core/ui/Buttons/new-journal",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournal/Caption}}",
"description": "{{$:/language/Buttons/NewJournal/Hint}}",
"text": "\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-journal}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewJournal/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<<journalButton>>\n"
},
"$:/core/ui/Buttons/new-tiddler": {
"title": "$:/core/ui/Buttons/new-tiddler",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-button}} {{$:/language/Buttons/NewTiddler/Caption}}",
"description": "{{$:/language/Buttons/NewTiddler/Hint}}",
"text": "<$button actions={{$:/core/ui/Actions/new-tiddler}} tooltip={{$:/language/Buttons/NewTiddler/Hint}} aria-label={{$:/language/Buttons/NewTiddler/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewTiddler/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/palette": {
"title": "$:/core/ui/Buttons/palette",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/palette}} {{$:/language/Buttons/Palette/Caption}}",
"description": "{{$:/language/Buttons/Palette/Hint}}",
"text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/palette\">> tooltip={{$:/language/Buttons/Palette/Hint}} aria-label={{$:/language/Buttons/Palette/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/palette}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Palette/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/palette\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\" style=\"font-size:0.7em;\">\n{{$:/snippets/paletteswitcher}}\n</div>\n</$reveal>"
},
"$:/core/ui/Buttons/print": {
"title": "$:/core/ui/Buttons/print",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/print-button}} {{$:/language/Buttons/Print/Caption}}",
"description": "{{$:/language/Buttons/Print/Hint}}",
"text": "<$button message=\"tm-print\" tooltip={{$:/language/Buttons/Print/Hint}} aria-label={{$:/language/Buttons/Print/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/print-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Print/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/refresh": {
"title": "$:/core/ui/Buttons/refresh",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/refresh-button}} {{$:/language/Buttons/Refresh/Caption}}",
"description": "{{$:/language/Buttons/Refresh/Hint}}",
"text": "<$button message=\"tm-browser-refresh\" tooltip={{$:/language/Buttons/Refresh/Hint}} aria-label={{$:/language/Buttons/Refresh/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/refresh-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Refresh/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/save-wiki": {
"title": "$:/core/ui/Buttons/save-wiki",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/save-button}} {{$:/language/Buttons/SaveWiki/Caption}}",
"description": "{{$:/language/Buttons/SaveWiki/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/SaveWiki/Hint}} aria-label={{$:/language/Buttons/SaveWiki/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n<span class=\"tc-dirty-indicator\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/save-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/SaveWiki/Caption}}/></span>\n</$list>\n</span>\n</$button>"
},
"$:/core/ui/Buttons/storyview": {
"title": "$:/core/ui/Buttons/storyview",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/storyview-classic}} {{$:/language/Buttons/StoryView/Caption}}",
"description": "{{$:/language/Buttons/StoryView/Hint}}",
"text": "\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/storyview\">> tooltip={{$:/language/Buttons/StoryView/Hint}} aria-label={{$:/language/Buttons/StoryView/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<$set name=\"storyview\" value={{$:/view}}>\n<$transclude tiddler=<<icon>>/>\n</$set>\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/StoryView/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/storyview\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/viewswitcher}}\n</div>\n</$reveal>"
},
"$:/core/ui/Buttons/tag-manager": {
"title": "$:/core/ui/Buttons/tag-manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/tag-button}} {{$:/language/Buttons/TagManager/Caption}}",
"description": "{{$:/language/Buttons/TagManager/Hint}}",
"text": "\\define control-panel-button(class)\n<$button to=\"$:/TagManager\" tooltip={{$:/language/Buttons/TagManager/Hint}} aria-label={{$:/language/Buttons/TagManager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/tag-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TagManager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/TagManager]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/theme": {
"title": "$:/core/ui/Buttons/theme",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/theme-button}} {{$:/language/Buttons/Theme/Caption}}",
"description": "{{$:/language/Buttons/Theme/Hint}}",
"text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/theme\">> tooltip={{$:/language/Buttons/Theme/Hint}} aria-label={{$:/language/Buttons/Theme/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/theme-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Theme/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/theme\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$:/theme\">\n{{$:/snippets/themeswitcher}}\n</$linkcatcher>\n</div>\n</$reveal>"
},
"$:/core/ui/Buttons/timestamp": {
"title": "$:/core/ui/Buttons/timestamp",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/timestamp-on}} {{$:/language/Buttons/Timestamp/Caption}}",
"description": "{{$:/language/Buttons/Timestamp/Hint}}",
"text": "<$reveal type=\"nomatch\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/On/Hint}} aria-label={{$:/language/Buttons/Timestamp/On/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"yes\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-on}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/On/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/Off/Hint}} aria-label={{$:/language/Buttons/Timestamp/Off/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"no\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-off}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/Off/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>"
},
"$:/core/ui/Buttons/unfold-all": {
"title": "$:/core/ui/Buttons/unfold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/unfold-all-button}} {{$:/language/Buttons/UnfoldAll/Caption}}",
"description": "{{$:/language/Buttons/UnfoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/UnfoldAll/Hint}} aria-label={{$:/language/Buttons/UnfoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-unfold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/UnfoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/PageTemplate/pagecontrols": {
"title": "$:/core/ui/PageTemplate/pagecontrols",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-page-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"hidden\" value=<<config-title>>>\n<$list filter=\"[<hidden>!text[hide]]\" storyview=\"pop\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n</$set>\n</$list>\n</$set>\n</$list>\n</div>\n"
},
"$:/core/ui/PageStylesheet": {
"title": "$:/core/ui/PageStylesheet",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/PageTemplate/alerts": {
"title": "$:/core/ui/PageTemplate/alerts",
"tags": "$:/tags/PageTemplate",
"text": "<div class=\"tc-alerts\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Alert]!has[draft.of]]\" template=\"$:/core/ui/AlertTemplate\" storyview=\"pop\"/>\n\n</div>\n"
},
"$:/core/ui/PageTemplate/drafts": {
"title": "$:/core/ui/PageTemplate/drafts",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n<$reveal state=\"$:/status/IsReadOnly\" type=\"nomatch\" text=\"yes\" tag=\"div\" class=\"tc-drafts-list\">\n<$list filter=\"[has[draft.of]!sort[modified]] -[list[$:/StoryList]]\">\n<$link>\n{{$:/core/images/edit-button}} <$text text=<<currentTiddler>>/>\n</$link>\n</$list>\n</$reveal>\n"
},
"$:/core/ui/PageTemplate/pluginreloadwarning": {
"title": "$:/core/ui/PageTemplate/pluginreloadwarning",
"tags": "$:/tags/PageTemplate",
"text": "\\define lingo-base() $:/language/\n\n<$list filter=\"[has[plugin-type]haschanged[]!plugin-type[import]limit[1]]\">\n\n<$reveal type=\"nomatch\" state=\"$:/temp/HidePluginWarning\" text=\"yes\">\n\n<div class=\"tc-plugin-reload-warning\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<<lingo PluginReloadWarning>> <$button set=\"$:/temp/HidePluginWarning\" setTo=\"yes\" class=\"tc-btn-invisible\">{{$:/core/images/close-button}}</$button>\n\n</$set>\n\n</div>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/PageTemplate/sidebar": {
"title": "$:/core/ui/PageTemplate/sidebar",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\n<$scrollable fallthrough=\"no\" class=\"tc-sidebar-scrollable\">\n\n<div class=\"tc-sidebar-header\">\n\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBarSegment]!has[draft.of]]\" variable=\"listItem\">\n\n<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\" tag=\"div\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n\n</$reveal>\n\n</$list>\n\n</$reveal>\n\n</div>\n\n</$scrollable>\n"
},
"$:/core/ui/PageTemplate/story": {
"title": "$:/core/ui/PageTemplate/story",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n<section class=\"tc-story-river\">\n\n<section class=\"story-backdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AboveStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" template={{$:/config/ui/ViewTemplate}} editTemplate={{$:/config/ui/EditTemplate}} storyview={{$:/view}} emptyMessage={{$:/config/EmptyStoryMessage}}/>\n\n<section class=\"story-frontdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/BelowStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n</section>\n"
},
"$:/core/ui/PageTemplate/topleftbar": {
"title": "$:/core/ui/PageTemplate/topleftbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-left\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate/toprightbar": {
"title": "$:/core/ui/PageTemplate/toprightbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-right\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate": {
"title": "$:/core/ui/PageTemplate",
"text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"tv-config-toolbar-icons\" value={{$:/config/Toolbar/Icons}}>\n\n<$set name=\"tv-config-toolbar-text\" value={{$:/config/Toolbar/Text}}>\n\n<$set name=\"tv-config-toolbar-class\" value={{$:/config/Toolbar/ButtonClass}}>\n\n<$set name=\"tv-show-missing-links\" value={{$:/config/MissingLinks}}>\n\n<$set name=\"storyviewTitle\" value={{$:/view}}>\n\n<$set name=\"languageTitle\" value={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\n<$dropzone>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n\n</$dropzone>\n\n</$navigator>\n\n</div>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/PaletteManager": {
"title": "$:/PaletteManager",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/Editor/\n\\define describePaletteColour(colour)\n<$transclude tiddler=\"$:/language/Docs/PaletteColours/$colour$\"><$text text=\"$colour$\"/></$transclude>\n\\end\n\\define edit-colour-placeholder()\n edit $(colourName)$\n\\end\n\\define colour-tooltip(showhide) $showhide$ editor for $(newColourName)$ \n\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define delete-colour-index-actions() <$action-setfield $index=<<colourName>>/>\n\\define palette-manager-colour-row-segment()\n\\whitespace trim\n<$edit-text index=<<colourName>> tag=\"input\" placeholder=<<edit-colour-placeholder>> default=\"\"/>\n<br>\n<$edit-text index=<<colourName>> type=\"color\" tag=\"input\" class=\"tc-palette-manager-colour-input\"/>\n<$list filter=\"[<currentTiddler>getindex<colourName>removeprefix[<<]removesuffix[>>]] [<currentTiddler>getindex<colourName>removeprefix[<$]removesuffix[/>]]\" variable=\"ignore\">\n<$set name=\"state\" value={{{ [[$:/state/palettemanager/]addsuffix<currentTiddler>addsuffix[/]addsuffix<colourName>] }}}>\n<$wikify name=\"newColourName\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall={{{ [<currentTiddler>getindex<colourName>] }}}/>\"\"\">\n<$reveal state=<<state>> type=\"nomatch\" text=\"show\">\n<$button tooltip=<<colour-tooltip show>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" set=<<state>> setTo=\"show\">{{$:/core/images/down-arrow}} <$text text=<<newColourName>>/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$button tooltip=<<colour-tooltip hide>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" actions=\"\"\"<$action-deletetiddler $tiddler=<<state>>/>\"\"\">{{$:/core/images/up-arrow}} <$text text=<<newColourName>>/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$set name=\"colourName\" value=<<newColourName>>>\n<br>\n<<palette-manager-colour-row-segment>>\n<br><br>\n</$set>\n</$reveal>\n</$wikify>\n</$set>\n</$list>\n\\end\n\\define palette-manager-colour-row()\n\\whitespace trim\n<tr>\n<td>\n<span style=\"float:right;\">\n<$button tooltip=<<lingo Delete/Hint>> aria-label=<<lingo Delete/Hint>> class=\"tc-btn-invisible\" actions=<<delete-colour-index-actions>>>\n{{$:/core/images/delete-button}}</$button>\n</span>\n''<$macrocall $name=\"describePaletteColour\" colour=<<colourName>>/>''<br/>\n<$macrocall $name=\"colourName\" $output=\"text/plain\"/>\n</td>\n<td>\n<<palette-manager-colour-row-segment>>\n</td>\n</tr>\n\\end\n\\define palette-manager-table()\n\\whitespace trim\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]indexes[]]\" variable=\"colourName\">\n<$list filter=\"[<currentTiddler>indexes[]removeprefix<colourName>suffix[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[{$:/state/palettemanager/showexternal}removeprefix[yes]suffix[]]\" variable=\"ignore\">\n<<palette-manager-colour-row>>\n</$list>\n\"\"\">\n<<palette-manager-colour-row>>\n</$list>\n</$list>\n</tbody>\n</table>\n\\end\n<$set name=\"currentTiddler\" value={{$:/palette}}>\n\n<<lingo Prompt>> <$link to={{$:/palette}}><$macrocall $name=\"currentTiddler\" $output=\"text/plain\"/></$link>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\" variable=\"listItem\">\n<<lingo Prompt/Modified>>\n<$button message=\"tm-delete-tiddler\" param={{$:/palette}}><<lingo Reset/Caption>></$button>\n</$list>\n\n<$list filter=\"[all[current]is[shadow]!is[tiddler]]\" variable=\"listItem\">\n<<lingo Clone/Prompt>>\n</$list>\n\n<$button message=\"tm-new-tiddler\" param={{$:/palette}}><<lingo Clone/Caption>></$button>\n\n<$checkbox tiddler=\"$:/state/palettemanager/showexternal\" field=\"text\" checked=\"yes\" unchecked=\"no\"> <<lingo Names/External/Show>></$checkbox>\n\n<<palette-manager-table>>\n"
},
"$:/core/ui/PluginInfo": {
"title": "$:/core/ui/PluginInfo",
"text": "\\define localised-info-tiddler-title()\n$(currentTiddler)$/$(languageTitle)$/$(currentTab)$\n\\end\n\\define info-tiddler-title()\n$(currentTiddler)$/$(currentTab)$\n\\end\n\\define default-tiddler-title()\n$:/core/ui/PluginInfo/Default/$(currentTab)$\n\\end\n<$transclude tiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<default-tiddler-title>> mode=\"block\">\n{{$:/language/ControlPanel/Plugin/NoInfoFound/Hint}}\n</$transclude>\n</$transclude>\n</$transclude>\n</$transclude>\n"
},
"$:/core/ui/PluginInfo/Default/contents": {
"title": "$:/core/ui/PluginInfo/Default/contents",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n"
},
"$:/core/ui/PluginListItemTemplate": {
"title": "$:/core/ui/PluginListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}>\n<$view field=\"description\">\n<$view field=\"title\"/>\n</$view>\n</$link>\n</div>"
},
"$:/core/ui/SearchResults": {
"title": "$:/core/ui/SearchResults",
"text": "<div class=\"tc-search-results\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\"\"\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}}/>\n\n</$list>\n\n</div>\n"
},
"$:/core/ui/SideBar/More": {
"title": "$:/core/ui/SideBar/More",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/More/Caption}}",
"text": "<div class=\"tc-more-sidebar\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\" default={{$:/config/DefaultMoreSidebarTab}} state=\"$:/state/tab/moresidebar\" class=\"tc-vertical\" />\n</div>"
},
"$:/core/ui/SideBar/Open": {
"title": "$:/core/ui/SideBar/Open",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Open/Caption}}",
"text": "\\whitespace trim\n\\define lingo-base() $:/language/CloseAll/\n\n\\define drop-actions()\n<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define placeholder()\n<div class=\"tc-droppable-placeholder\"/>\n\\end\n\n\\define droppable-item(button)\n\\whitespace trim\n<$droppable actions=<<drop-actions>>>\n<<placeholder>>\n<div>\n$button$\n</div>\n</$droppable>\n\\end\n\n<div class=\"tc-sidebar-tab-open\">\n<$list filter=\"[list<tv-story-list>]\" history=<<tv-history-list>> storyview=\"pop\">\n<div class=\"tc-sidebar-tab-open-item\">\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=\"tc-btn-invisible tc-btn-mini\">{{$:/core/images/close-button}}</$button> <$link to={{!!title}}><$view field=\"title\"/></$link>\"\"\"/>\n</div>\n</$list>\n<$tiddler tiddler=\"\">\n<div>\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-all-tiddlers\" class=\"tc-btn-invisible tc-btn-mini\"><<lingo Button>></$button>\"\"\"/>\n</div>\n</$tiddler>\n</div>\n"
},
"$:/core/ui/SideBar/Recent": {
"title": "$:/core/ui/SideBar/Recent",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/SideBar/Tools": {
"title": "$:/core/ui/SideBar/Tools",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n\n<<lingo Basics/Version/Prompt>> <<version>>\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n\n<div style=\"position:relative;\" class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</div>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/SideBarLists": {
"title": "$:/core/ui/SideBarLists",
"text": "<$transclude tiddler=\"$:/core/ui/SideBarSegments/search\"/>\n\n<$transclude tiddler=\"$:/core/ui/SideBarSegments/tabs\"/>\n\n"
},
"$:/core/ui/SideBarSegments/page-controls": {
"title": "$:/core/ui/SideBarSegments/page-controls",
"tags": "$:/tags/SideBarSegment",
"text": "{{||$:/core/ui/PageTemplate/pagecontrols}}\n"
},
"$:/core/ui/SideBarSegments/search": {
"title": "$:/core/ui/SideBarSegments/search",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-sidebar-lists tc-sidebar-search\">\n\n<$set name=\"searchTiddler\" value=\"$:/temp/search\">\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/search\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-popup-handle\"/>\n<$reveal state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n<$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text={{$:/temp/search}}/>\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n{{$:/core/images/advanced-search-button}}\n</$button>\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n<$button popup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<$list filter=\"[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]\" variable=\"listItem\">\n<$set name=\"searchTerm\" value={{{ [<searchTiddler>get[text]] }}}>\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[!is[system]search<searchTerm>]\"/>\"\"\">\n{{$:/language/Search/Matches}}\n</$set>\n</$set>\n</$list>\n</$button>\n</$reveal>\n<$reveal state=\"$:/temp/search\" type=\"match\" text=\"\">\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/advanced-search-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown tc-search-drop-down tc-popup-handle\" state=<<qualify \"$:/state/popup/search-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n\n<$list filter=\"[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n{{$:/core/ui/SearchResults}}\n\n</$list>\n\n</$reveal>\n\n</$reveal>\n\n</$set>\n\n</div>\n"
},
"$:/core/ui/SideBarSegments/site-subtitle": {
"title": "$:/core/ui/SideBarSegments/site-subtitle",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-site-subtitle\">\n\n<$transclude tiddler=\"$:/SiteSubtitle\" mode=\"inline\"/>\n\n</div>\n"
},
"$:/core/ui/SideBarSegments/site-title": {
"title": "$:/core/ui/SideBarSegments/site-title",
"tags": "$:/tags/SideBarSegment",
"text": "<h1 class=\"tc-site-title\">\n\n<$transclude tiddler=\"$:/SiteTitle\" mode=\"inline\"/>\n\n</h1>\n"
},
"$:/core/ui/SideBarSegments/tabs": {
"title": "$:/core/ui/SideBarSegments/tabs",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-sidebar-lists tc-sidebar-tabs\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\" default={{$:/config/DefaultSidebarTab}} state=\"$:/state/tab/sidebar\" />\n\n</div>\n"
},
"$:/TagManager": {
"title": "$:/TagManager",
"icon": "$:/core/images/tag-button",
"color": "#bbb",
"text": "\\define lingo-base() $:/language/TagManager/\n\\define iconEditorTab(type)\n<$list filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[sort[title]] +[$type$is[system]]\">\n<$link to={{!!title}}>\n<$transclude/> <$view field=\"title\"/>\n</$link>\n</$list>\n\\end\n\\define iconEditor(title)\n<div class=\"tc-drop-down-wrapper\">\n<$button popupTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal stateTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=<<__title__>> icon=<<navigateTo>>/>\"\"\">\n<<iconEditorTab type:\"!\">>\n<hr/>\n<<iconEditorTab type:\"\">>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>\n\\end\n\\define toggleButton(state)\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"closed\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"open\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"open\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"closed\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n\\end\n<table class=\"tc-tag-manager-table\">\n<tbody>\n<tr>\n<th><<lingo Colour/Heading>></th>\n<th class=\"tc-tag-manager-tag\"><<lingo Tag/Heading>></th>\n<th><<lingo Count/Heading>></th>\n<th><<lingo Icon/Heading>></th>\n<th><<lingo Info/Heading>></th>\n</tr>\n<$list filter=\"[tags[]!is[system]sort[title]]\">\n<tr>\n<td><$edit-text field=\"color\" tag=\"input\" type=\"color\"/></td>\n<td>{{||$:/core/ui/TagTemplate}}</td>\n<td><$count filter=\"[all[current]tagging[]]\"/></td>\n<td>\n<$macrocall $name=\"iconEditor\" title={{!!title}}/>\n</td>\n<td>\n<$macrocall $name=\"toggleButton\" state={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} /> \n</td>\n</tr>\n<tr>\n<td></td>\n<td colspan=\"4\">\n<$reveal stateTitle={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} type=\"match\" text=\"open\" default=\"\">\n<table>\n<tbody>\n<tr><td><<lingo Colour/Heading>></td><td><$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/></td></tr>\n<tr><td><<lingo Icon/Heading>></td><td><$edit-text field=\"icon\" tag=\"input\" size=\"45\"/></td></tr>\n</tbody>\n</table>\n</$reveal>\n</td>\n</tr>\n</$list>\n<tr>\n<td></td>\n<td style=\"position:relative;\">\n{{$:/core/ui/UntaggedTemplate}}\n</td>\n<td>\n<small class=\"tc-menu-list-count\"><$count filter=\"[untagged[]!is[system]] -[tags[]]\"/></small>\n</td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n"
},
"$:/core/ui/TagTemplate": {
"title": "$:/core/ui/TagTemplate",
"text": "\\whitespace trim\n<span class=\"tc-tag-list-item\">\n<$set name=\"transclusion\" value=<<currentTiddler>>>\n<$macrocall $name=\"tag-pill-body\" tag=<<currentTiddler>> icon={{!!icon}} colour={{!!color}} palette={{$:/palette}} element-tag=\"\"\"$button\"\"\" element-attributes=\"\"\"popup=<<qualify \"$:/state/popup/tag\">> dragFilter='[all[current]tagging[]]' tag='span'\"\"\"/>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</$set>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n<$transclude tiddler=<<listItem>>/> \n</$list>\n<hr>\n<$macrocall $name=\"list-tagged-draggable\" tag=<<currentTiddler>>/>\n</$reveal>\n</$set>\n</span>\n"
},
"$:/core/ui/TiddlerFieldTemplate": {
"title": "$:/core/ui/TiddlerFieldTemplate",
"text": "<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<listItem>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<listItem>>/>\n</td>\n</tr>"
},
"$:/core/ui/TiddlerFields": {
"title": "$:/core/ui/TiddlerFields",
"text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/PluginInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/PluginInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<$list filter=\"[all[current]has[plugin-type]]\">\n\n! <<lingo Heading>>\n\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/ShadowInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/ShadowInfo/\n<$set name=\"infoTiddler\" value=<<currentTiddler>>>\n\n''<<lingo Heading>>''\n\n<$list filter=\"[all[current]!is[shadow]]\">\n\n<<lingo NotShadow/Hint>>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]]\">\n\n<<lingo Shadow/Hint>>\n\n<$list filter=\"[all[current]shadowsource[]]\">\n\n<$set name=\"pluginTiddler\" value=<<currentTiddler>>>\n<<lingo Shadow/Source>>\n</$set>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\">\n\n<<lingo OverriddenShadow/Hint>>\n\n</$list>\n\n\n</$list>\n</$set>\n"
},
"$:/core/ui/TiddlerInfo/Advanced": {
"title": "$:/core/ui/TiddlerInfo/Advanced",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Advanced/Caption}}",
"text": "<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo/Advanced]!has[draft.of]]\" variable=\"listItem\">\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Fields": {
"title": "$:/core/ui/TiddlerInfo/Fields",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Fields/Caption}}",
"text": "<$transclude tiddler=\"$:/core/ui/TiddlerFields\"/>\n"
},
"$:/core/ui/TiddlerInfo/List": {
"title": "$:/core/ui/TiddlerInfo/List",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/List/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[list{!!title}]\" emptyMessage=<<lingo List/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Listed": {
"title": "$:/core/ui/TiddlerInfo/Listed",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Listed/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]listed[]!is[system]]\" emptyMessage=<<lingo Listed/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/References": {
"title": "$:/core/ui/TiddlerInfo/References",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/References/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]backlinks[]sort[title]]\" emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>"
},
"$:/core/ui/TiddlerInfo/Tagging": {
"title": "$:/core/ui/TiddlerInfo/Tagging",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Tagging/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]tagging[]]\" emptyMessage=<<lingo Tagging/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Tools": {
"title": "$:/core/ui/TiddlerInfo/Tools",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/TiddlerInfo": {
"title": "$:/core/ui/TiddlerInfo",
"text": "<div style=\"position:relative;\">\n<div class=\"tc-tiddler-controls\" style=\"position:absolute;right:0;\">\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n</div>\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]\" default={{$:/config/TiddlerInfo/Default}}/>"
},
"$:/core/ui/TopBar/menu": {
"title": "$:/core/ui/TopBar/menu",
"tags": "$:/tags/TopRightBar",
"text": "<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"no\">\n<$button set=\"$:/state/sidebar\" setTo=\"no\" tooltip={{$:/language/Buttons/HideSideBar/Hint}} aria-label={{$:/language/Buttons/HideSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}}</$button>\n</$reveal>\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"no\">\n<$button set=\"$:/state/sidebar\" setTo=\"yes\" tooltip={{$:/language/Buttons/ShowSideBar/Hint}} aria-label={{$:/language/Buttons/ShowSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-left}}</$button>\n</$reveal>\n"
},
"$:/core/ui/UntaggedTemplate": {
"title": "$:/core/ui/UntaggedTemplate",
"text": "\\define lingo-base() $:/language/SideBar/\n<$button popup=<<qualify \"$:/state/popup/tag\">> class=\"tc-btn-invisible tc-untagged-label tc-tag-label\">\n<<lingo Tags/Untagged/Caption>>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[untagged[]!is[system]] -[tags[]] +[sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/body": {
"title": "$:/core/ui/ViewTemplate/body",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" class=\"tc-tiddler-body\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]!has[plugin-type]!field:hide-body[yes]]\">\n\n<$transclude>\n\n<$transclude tiddler=\"$:/language/MissingTiddler/Hint\"/>\n\n</$transclude>\n\n</$list>\n\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/classic": {
"title": "$:/core/ui/ViewTemplate/classic",
"tags": "$:/tags/ViewTemplate $:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/ClassicWarning/\n<$list filter=\"[all[current]type[text/x-tiddlywiki]]\">\n<div class=\"tc-message-box\">\n\n<<lingo Hint>>\n\n<$button set=\"!!type\" setTo=\"text/vnd.tiddlywiki\"><<lingo Upgrade/Caption>></$button>\n\n</div>\n</$list>\n"
},
"$:/core/ui/ViewTemplate/import": {
"title": "$:/core/ui/ViewTemplate/import",
"tags": "$:/tags/ViewTemplate",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define buttons()\n<$button message=\"tm-delete-tiddler\" param=<<currentTiddler>>><<lingo Listing/Cancel/Caption>></$button>\n<$button message=\"tm-perform-import\" param=<<currentTiddler>>><<lingo Listing/Import/Caption>></$button>\n<<lingo Listing/Preview>> <$select tiddler=\"$:/state/importpreviewtype\" default=\"$:/core/ui/ImportPreviews/Text\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ImportPreview]!has[draft.of]]\">\n<option value=<<currentTiddler>>>{{!!caption}}</option>\n</$list>\n</$select>\n\\end\n\n<$list filter=\"[all[current]field:plugin-type[import]]\">\n\n<div class=\"tc-import\">\n\n<<lingo Listing/Hint>>\n\n<<buttons>>\n\n{{||$:/core/ui/ImportListing}}\n\n<<buttons>>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ViewTemplate/plugin": {
"title": "$:/core/ui/ViewTemplate/plugin",
"tags": "$:/tags/ViewTemplate",
"text": "<$list filter=\"[all[current]has[plugin-type]] -[all[current]field:plugin-type[import]]\">\n<$set name=\"plugin-type\" value={{!!plugin-type}}>\n<$set name=\"default-popup-state\" value=\"yes\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n{{||$:/core/ui/Components/plugin-info}}\n</$set>\n</$set>\n</$set>\n</$list>\n"
},
"$:/core/ui/ViewTemplate/subtitle": {
"title": "$:/core/ui/ViewTemplate/subtitle",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/tags": {
"title": "$:/core/ui/ViewTemplate/tags",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-tags-wrapper\"><$list filter=\"[all[current]tags[]sort[title]]\" template=\"$:/core/ui/TagTemplate\" storyview=\"pop\"/></div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/title": {
"title": "$:/core/ui/ViewTemplate/title",
"tags": "$:/tags/ViewTemplate",
"text": "\\define title-styles()\nfill:$(foregroundColor)$;\n\\end\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<span class=\"tc-tiddler-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\"><$transclude tiddler=<<listItem>>/></$set></$reveal></$list>\n</span>\n<$set name=\"tv-wikilinks\" value={{$:/config/Tiddlers/TitleLinks}}>\n<$link>\n<$set name=\"foregroundColor\" value={{!!color}}>\n<span class=\"tc-tiddler-title-icon\" style=<<title-styles>>>\n<$transclude tiddler={{!!icon}}/>\n</span>\n</$set>\n<$list filter=\"[all[current]removeprefix[$:/]]\">\n<h2 class=\"tc-title\" title={{$:/language/SystemTiddler/Tooltip}}>\n<span class=\"tc-system-title-prefix\">$:/</span><$text text=<<currentTiddler>>/>\n</h2>\n</$list>\n<$list filter=\"[all[current]!prefix[$:/]]\">\n<h2 class=\"tc-title\">\n<$view field=\"title\"/>\n</h2>\n</$list>\n</$link>\n</$set>\n</div>\n\n<$reveal type=\"nomatch\" text=\"\" default=\"\" state=<<tiddlerInfoState>> class=\"tc-tiddler-info tc-popup-handle\" animate=\"yes\" retain=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>> mode=\"block\"/></$list>\n\n</$reveal>\n</div>"
},
"$:/core/ui/ViewTemplate/unfold": {
"title": "$:/core/ui/ViewTemplate/unfold",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" type=\"nomatch\" state=\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\" text=\"hide\">\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\"tc-fold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-up}}\n</$button>\n</$reveal>\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"show\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\"tc-unfold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate": {
"title": "$:/core/ui/ViewTemplate",
"text": "\\define folded-state()\n$:/state/folded/$(currentTiddler)$\n\\end\n<$vars storyTiddler=<<currentTiddler>> tiddlerInfoState=<<qualify \"$:/state/popup/tiddler-info\">>><div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-view-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>>/></$list>\n</div>\n</$vars>\n"
},
"$:/core/ui/Buttons/clone": {
"title": "$:/core/ui/Buttons/clone",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/clone-button}} {{$:/language/Buttons/Clone/Caption}}",
"description": "{{$:/language/Buttons/Clone/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-new-tiddler\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/Clone/Hint}} aria-label={{$:/language/Buttons/Clone/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/clone-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Clone/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close-others": {
"title": "$:/core/ui/Buttons/close-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-others-button}} {{$:/language/Buttons/CloseOthers/Caption}}",
"description": "{{$:/language/Buttons/CloseOthers/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-close-other-tiddlers\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/CloseOthers/Hint}} aria-label={{$:/language/Buttons/CloseOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/CloseOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close": {
"title": "$:/core/ui/Buttons/close",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-button}} {{$:/language/Buttons/Close/Caption}}",
"description": "{{$:/language/Buttons/Close/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Close/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/edit": {
"title": "$:/core/ui/Buttons/edit",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/edit-button}} {{$:/language/Buttons/Edit/Caption}}",
"description": "{{$:/language/Buttons/Edit/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-edit-tiddler\" tooltip={{$:/language/Buttons/Edit/Hint}} aria-label={{$:/language/Buttons/Edit/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/edit-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Edit/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/export-tiddler": {
"title": "$:/core/ui/Buttons/export-tiddler",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportTiddler/Caption}}",
"description": "{{$:/language/Buttons/ExportTiddler/Hint}}",
"text": "\\define makeExportFilter()\n[[$(currentTiddler)$]]\n\\end\n<$macrocall $name=\"exportButton\" exportFilter=<<makeExportFilter>> lingoBase=\"$:/language/Buttons/ExportTiddler/\" baseFilename=<<currentTiddler>>/>"
},
"$:/core/ui/Buttons/fold-bar": {
"title": "$:/core/ui/Buttons/fold-bar",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/chevron-up}} {{$:/language/Buttons/Fold/FoldBar/Caption}}",
"description": "{{$:/language/Buttons/Fold/FoldBar/Hint}}",
"text": "<!-- This dummy toolbar button is here to allow visibility of the fold-bar to be controlled as if it were a toolbar button -->"
},
"$:/core/ui/Buttons/fold-others": {
"title": "$:/core/ui/Buttons/fold-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-others-button}} {{$:/language/Buttons/FoldOthers/Caption}}",
"description": "{{$:/language/Buttons/FoldOthers/Hint}}",
"text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/FoldOthers/Hint}} aria-label={{$:/language/Buttons/FoldOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-other-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/FoldOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/fold": {
"title": "$:/core/ui/Buttons/fold",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-button}} {{$:/language/Buttons/Fold/Caption}}",
"description": "{{$:/language/Buttons/Fold/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Fold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Unfold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/info": {
"title": "$:/core/ui/Buttons/info",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/info-button}} {{$:/language/Buttons/Info/Caption}}",
"description": "{{$:/language/Buttons/Info/Hint}}",
"text": "\\whitespace trim\n\\define button-content()\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/info-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Info/Caption}}/>\n</span>\n</$list>\n\\end\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"popup\">\n<$button popup=<<tiddlerInfoState>> tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$reveal state=<<tiddlerInfoState>> type=\"match\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"yes\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=<<tiddlerInfoState>> type=\"nomatch\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n</$reveal>"
},
"$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/core/ui/Buttons/more-tiddler-actions",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/More/Caption}}/>\n</span>\n</$list>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-here": {
"title": "$:/core/ui/Buttons/new-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-here-button}} {{$:/language/Buttons/NewHere/Caption}}",
"description": "{{$:/language/Buttons/NewHere/Hint}}",
"text": "\\whitespace trim\n\\define newHereActions()\n<$set name=\"tags\" filter=\"[<currentTiddler>]\">\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<tags>>/>\n</$set>\n\\end\n\\define newHereButton()\n<$button actions=<<newHereActions>> tooltip={{$:/language/Buttons/NewHere/Hint}} aria-label={{$:/language/Buttons/NewHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-here-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewHere/Caption}}/>\n</span>\n</$list>\n</$button>\n\\end\n<<newHereButton>>"
},
"$:/core/ui/Buttons/new-journal-here": {
"title": "$:/core/ui/Buttons/new-journal-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournalHere/Caption}}",
"description": "{{$:/language/Buttons/NewJournalHere/Hint}}",
"text": "\\whitespace trim\n\\define journalButtonTags()\n[[$(currentTiddlerTag)$]] $(journalTags)$\n\\end\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}} aria-label={{$:/language/Buttons/NewJournalHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewJournalHere/Caption}}/>\n</span>\n</$list>\n</$wikify>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags}}>\n<$set name=\"currentTiddlerTag\" value=<<currentTiddler>>>\n<<journalButton>>\n</$set>\n</$set>\n</$set>"
},
"$:/core/ui/Buttons/open-window": {
"title": "$:/core/ui/Buttons/open-window",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/open-window}} {{$:/language/Buttons/OpenWindow/Caption}}",
"description": "{{$:/language/Buttons/OpenWindow/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-open-window\" tooltip={{$:/language/Buttons/OpenWindow/Hint}} aria-label={{$:/language/Buttons/OpenWindow/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/open-window}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/OpenWindow/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permalink": {
"title": "$:/core/ui/Buttons/permalink",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/permalink-button}} {{$:/language/Buttons/Permalink/Caption}}",
"description": "{{$:/language/Buttons/Permalink/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-permalink\" tooltip={{$:/language/Buttons/Permalink/Hint}} aria-label={{$:/language/Buttons/Permalink/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permalink-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permalink/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permaview": {
"title": "$:/core/ui/Buttons/permaview",
"tags": "$:/tags/ViewToolbar $:/tags/PageControls",
"caption": "{{$:/core/images/permaview-button}} {{$:/language/Buttons/Permaview/Caption}}",
"description": "{{$:/language/Buttons/Permaview/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-permaview\" tooltip={{$:/language/Buttons/Permaview/Hint}} aria-label={{$:/language/Buttons/Permaview/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permaview-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permaview/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/DefaultTiddlers": {
"title": "$:/DefaultTiddlers",
"text": "GettingStarted\n"
},
"$:/temp/advancedsearch": {
"title": "$:/temp/advancedsearch",
"text": ""
},
"$:/snippets/allfields": {
"title": "$:/snippets/allfields",
"text": "\\define renderfield(title)\n<tr class=\"tc-view-field\"><td class=\"tc-view-field-name\">''$title$'':</td><td class=\"tc-view-field-value\">//{{$:/language/Docs/Fields/$title$}}//</td></tr>\n\\end\n<table class=\"tc-view-field-table\"><tbody><$list filter=\"[fields[]sort[title]]\" variable=\"listItem\"><$macrocall $name=\"renderfield\" title=<<listItem>>/></$list>\n</tbody></table>\n"
},
"$:/config/AnimationDuration": {
"title": "$:/config/AnimationDuration",
"text": "400"
},
"$:/config/AutoSave": {
"title": "$:/config/AutoSave",
"text": "yes"
},
"$:/config/BitmapEditor/Colour": {
"title": "$:/config/BitmapEditor/Colour",
"text": "#444"
},
"$:/config/BitmapEditor/ImageSizes": {
"title": "$:/config/BitmapEditor/ImageSizes",
"text": "[[62px 100px]] [[100px 62px]] [[124px 200px]] [[200px 124px]] [[248px 400px]] [[371px 600px]] [[400px 248px]] [[556px 900px]] [[600px 371px]] [[742px 1200px]] [[900px 556px]] [[1200px 742px]]"
},
"$:/config/BitmapEditor/LineWidth": {
"title": "$:/config/BitmapEditor/LineWidth",
"text": "3px"
},
"$:/config/BitmapEditor/LineWidths": {
"title": "$:/config/BitmapEditor/LineWidths",
"text": "0.25px 0.5px 1px 2px 3px 4px 6px 8px 10px 16px 20px 28px 40px 56px 80px"
},
"$:/config/BitmapEditor/Opacities": {
"title": "$:/config/BitmapEditor/Opacities",
"text": "0.01 0.025 0.05 0.075 0.1 0.15 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0"
},
"$:/config/BitmapEditor/Opacity": {
"title": "$:/config/BitmapEditor/Opacity",
"text": "1.0"
},
"$:/config/DefaultMoreSidebarTab": {
"title": "$:/config/DefaultMoreSidebarTab",
"text": "$:/core/ui/MoreSideBar/Tags"
},
"$:/config/DefaultSidebarTab": {
"title": "$:/config/DefaultSidebarTab",
"text": "$:/core/ui/SideBar/Open"
},
"$:/config/DownloadSaver/AutoSave": {
"title": "$:/config/DownloadSaver/AutoSave",
"text": "no"
},
"$:/config/Drafts/TypingTimeout": {
"title": "$:/config/Drafts/TypingTimeout",
"text": "400"
},
"$:/config/EditTemplateFields/Visibility/title": {
"title": "$:/config/EditTemplateFields/Visibility/title",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/tags": {
"title": "$:/config/EditTemplateFields/Visibility/tags",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/text": {
"title": "$:/config/EditTemplateFields/Visibility/text",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/creator": {
"title": "$:/config/EditTemplateFields/Visibility/creator",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/created": {
"title": "$:/config/EditTemplateFields/Visibility/created",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/modified": {
"title": "$:/config/EditTemplateFields/Visibility/modified",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/modifier": {
"title": "$:/config/EditTemplateFields/Visibility/modifier",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/type": {
"title": "$:/config/EditTemplateFields/Visibility/type",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/draft.title": {
"title": "$:/config/EditTemplateFields/Visibility/draft.title",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/draft.of": {
"title": "$:/config/EditTemplateFields/Visibility/draft.of",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/revision": {
"title": "$:/config/EditTemplateFields/Visibility/revision",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/bag": {
"title": "$:/config/EditTemplateFields/Visibility/bag",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6",
"text": "hide"
},
"$:/config/EditorTypeMappings/image/gif": {
"title": "$:/config/EditorTypeMappings/image/gif",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/webp": {
"title": "$:/config/EditorTypeMappings/image/webp",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/heic": {
"title": "$:/config/EditorTypeMappings/image/heic",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/heif": {
"title": "$:/config/EditorTypeMappings/image/heif",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/jpeg": {
"title": "$:/config/EditorTypeMappings/image/jpeg",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/jpg": {
"title": "$:/config/EditorTypeMappings/image/jpg",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/png": {
"title": "$:/config/EditorTypeMappings/image/png",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/x-icon": {
"title": "$:/config/EditorTypeMappings/image/x-icon",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
"title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
"text": "text"
},
"$:/config/Manager/Show": {
"title": "$:/config/Manager/Show",
"text": "tiddlers"
},
"$:/config/Manager/Filter": {
"title": "$:/config/Manager/Filter",
"text": ""
},
"$:/config/Manager/Order": {
"title": "$:/config/Manager/Order",
"text": "forward"
},
"$:/config/Manager/Sort": {
"title": "$:/config/Manager/Sort",
"text": "title"
},
"$:/config/Manager/System": {
"title": "$:/config/Manager/System",
"text": "system"
},
"$:/config/Manager/Tag": {
"title": "$:/config/Manager/Tag",
"text": ""
},
"$:/state/popup/manager/item/$:/Manager/ItemMain/RawText": {
"title": "$:/state/popup/manager/item/$:/Manager/ItemMain/RawText",
"text": "hide"
},
"$:/config/MissingLinks": {
"title": "$:/config/MissingLinks",
"text": "yes"
},
"$:/config/Navigation/UpdateAddressBar": {
"title": "$:/config/Navigation/UpdateAddressBar",
"text": "no"
},
"$:/config/Navigation/UpdateHistory": {
"title": "$:/config/Navigation/UpdateHistory",
"text": "no"
},
"$:/config/NewImageType": {
"title": "$:/config/NewImageType",
"text": "jpeg"
},
"$:/config/OfficialPluginLibrary": {
"title": "$:/config/OfficialPluginLibrary",
"tags": "$:/tags/PluginLibrary",
"url": "https://tiddlywiki.com/library/v5.1.21/index.html",
"caption": "{{$:/language/OfficialPluginLibrary}}",
"text": "{{$:/language/OfficialPluginLibrary/Hint}}\n"
},
"$:/config/Navigation/openLinkFromInsideRiver": {
"title": "$:/config/Navigation/openLinkFromInsideRiver",
"text": "below"
},
"$:/config/Navigation/openLinkFromOutsideRiver": {
"title": "$:/config/Navigation/openLinkFromOutsideRiver",
"text": "top"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all",
"text": "hide"
},
"$:/config/Performance/Instrumentation": {
"title": "$:/config/Performance/Instrumentation",
"text": "no"
},
"$:/config/SaveWikiButton/Template": {
"title": "$:/config/SaveWikiButton/Template",
"text": "$:/core/save/all"
},
"$:/config/SaverFilter": {
"title": "$:/config/SaverFilter",
"text": "[all[]] -[[$:/HistoryList]] -[[$:/StoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]"
},
"$:/config/Search/AutoFocus": {
"title": "$:/config/Search/AutoFocus",
"text": "true"
},
"$:/config/Search/MinLength": {
"title": "$:/config/Search/MinLength",
"text": "3"
},
"$:/config/SearchResults/Default": {
"title": "$:/config/SearchResults/Default",
"text": "$:/core/ui/DefaultSearchResultList"
},
"$:/config/ShortcutInfo/advanced-search": {
"title": "$:/config/ShortcutInfo/advanced-search",
"text": "{{$:/language/Buttons/AdvancedSearch/Hint}}"
},
"$:/config/ShortcutInfo/bold": {
"title": "$:/config/ShortcutInfo/bold",
"text": "{{$:/language/Buttons/Bold/Hint}}"
},
"$:/config/ShortcutInfo/cancel-edit-tiddler": {
"title": "$:/config/ShortcutInfo/cancel-edit-tiddler",
"text": "{{$:/language/Buttons/Cancel/Hint}}"
},
"$:/config/ShortcutInfo/excise": {
"title": "$:/config/ShortcutInfo/excise",
"text": "{{$:/language/Buttons/Excise/Hint}}"
},
"$:/config/ShortcutInfo/heading-1": {
"title": "$:/config/ShortcutInfo/heading-1",
"text": "{{$:/language/Buttons/Heading1/Hint}}"
},
"$:/config/ShortcutInfo/heading-2": {
"title": "$:/config/ShortcutInfo/heading-2",
"text": "{{$:/language/Buttons/Heading2/Hint}}"
},
"$:/config/ShortcutInfo/heading-3": {
"title": "$:/config/ShortcutInfo/heading-3",
"text": "{{$:/language/Buttons/Heading3/Hint}}"
},
"$:/config/ShortcutInfo/heading-4": {
"title": "$:/config/ShortcutInfo/heading-4",
"text": "{{$:/language/Buttons/Heading4/Hint}}"
},
"$:/config/ShortcutInfo/heading-5": {
"title": "$:/config/ShortcutInfo/heading-5",
"text": "{{$:/language/Buttons/Heading5/Hint}}"
},
"$:/config/ShortcutInfo/heading-6": {
"title": "$:/config/ShortcutInfo/heading-6",
"text": "{{$:/language/Buttons/Heading6/Hint}}"
},
"$:/config/ShortcutInfo/italic": {
"title": "$:/config/ShortcutInfo/italic",
"text": "{{$:/language/Buttons/Italic/Hint}}"
},
"$:/config/ShortcutInfo/link": {
"title": "$:/config/ShortcutInfo/link",
"text": "{{$:/language/Buttons/Link/Hint}}"
},
"$:/config/ShortcutInfo/list-bullet": {
"title": "$:/config/ShortcutInfo/list-bullet",
"text": "{{$:/language/Buttons/ListBullet/Hint}}"
},
"$:/config/ShortcutInfo/list-number": {
"title": "$:/config/ShortcutInfo/list-number",
"text": "{{$:/language/Buttons/ListNumber/Hint}}"
},
"$:/config/ShortcutInfo/mono-block": {
"title": "$:/config/ShortcutInfo/mono-block",
"text": "{{$:/language/Buttons/MonoBlock/Hint}}"
},
"$:/config/ShortcutInfo/mono-line": {
"title": "$:/config/ShortcutInfo/mono-line",
"text": "{{$:/language/Buttons/MonoLine/Hint}}"
},
"$:/config/ShortcutInfo/new-image": {
"title": "$:/config/ShortcutInfo/new-image",
"text": "{{$:/language/Buttons/NewImage/Hint}}"
},
"$:/config/ShortcutInfo/new-journal": {
"title": "$:/config/ShortcutInfo/new-journal",
"text": "{{$:/language/Buttons/NewJournal/Hint}}"
},
"$:/config/ShortcutInfo/new-tiddler": {
"title": "$:/config/ShortcutInfo/new-tiddler",
"text": "{{$:/language/Buttons/NewTiddler/Hint}}"
},
"$:/config/ShortcutInfo/picture": {
"title": "$:/config/ShortcutInfo/picture",
"text": "{{$:/language/Buttons/Picture/Hint}}"
},
"$:/config/ShortcutInfo/preview": {
"title": "$:/config/ShortcutInfo/preview",
"text": "{{$:/language/Buttons/Preview/Hint}}"
},
"$:/config/ShortcutInfo/quote": {
"title": "$:/config/ShortcutInfo/quote",
"text": "{{$:/language/Buttons/Quote/Hint}}"
},
"$:/config/ShortcutInfo/save-tiddler": {
"title": "$:/config/ShortcutInfo/save-tiddler",
"text": "{{$:/language/Buttons/Save/Hint}}"
},
"$:/config/ShortcutInfo/sidebar-search": {
"title": "$:/config/ShortcutInfo/sidebar-search",
"text": "{{$:/language/Buttons/SidebarSearch/Hint}}"
},
"$:/config/ShortcutInfo/stamp": {
"title": "$:/config/ShortcutInfo/stamp",
"text": "{{$:/language/Buttons/Stamp/Hint}}"
},
"$:/config/ShortcutInfo/strikethrough": {
"title": "$:/config/ShortcutInfo/strikethrough",
"text": "{{$:/language/Buttons/Strikethrough/Hint}}"
},
"$:/config/ShortcutInfo/subscript": {
"title": "$:/config/ShortcutInfo/subscript",
"text": "{{$:/language/Buttons/Subscript/Hint}}"
},
"$:/config/ShortcutInfo/superscript": {
"title": "$:/config/ShortcutInfo/superscript",
"text": "{{$:/language/Buttons/Superscript/Hint}}"
},
"$:/config/ShortcutInfo/toggle-sidebar": {
"title": "$:/config/ShortcutInfo/toggle-sidebar",
"text": "{{$:/language/Buttons/ToggleSidebar/Hint}}"
},
"$:/config/ShortcutInfo/underline": {
"title": "$:/config/ShortcutInfo/underline",
"text": "{{$:/language/Buttons/Underline/Hint}}"
},
"$:/config/SyncFilter": {
"title": "$:/config/SyncFilter",
"text": "[is[tiddler]] -[[$:/HistoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[prefix[$:/status/]] -[prefix[$:/state/]] -[prefix[$:/temp/]]"
},
"$:/config/Tags/MinLength": {
"title": "$:/config/Tags/MinLength",
"text": "0"
},
"$:/config/TextEditor/EditorHeight/Height": {
"title": "$:/config/TextEditor/EditorHeight/Height",
"text": "400px"
},
"$:/config/TextEditor/EditorHeight/Mode": {
"title": "$:/config/TextEditor/EditorHeight/Mode",
"text": "auto"
},
"$:/config/TiddlerInfo/Default": {
"title": "$:/config/TiddlerInfo/Default",
"text": "$:/core/ui/TiddlerInfo/Fields"
},
"$:/config/TiddlerInfo/Mode": {
"title": "$:/config/TiddlerInfo/Mode",
"text": "popup"
},
"$:/config/Tiddlers/TitleLinks": {
"title": "$:/config/Tiddlers/TitleLinks",
"text": "no"
},
"$:/config/Toolbar/ButtonClass": {
"title": "$:/config/Toolbar/ButtonClass",
"text": "tc-btn-invisible"
},
"$:/config/Toolbar/Icons": {
"title": "$:/config/Toolbar/Icons",
"text": "yes"
},
"$:/config/Toolbar/Text": {
"title": "$:/config/Toolbar/Text",
"text": "no"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions",
"text": "show"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others",
"text": "hide"
},
"$:/config/shortcuts-mac/bold": {
"title": "$:/config/shortcuts-mac/bold",
"text": "meta-B"
},
"$:/config/shortcuts-mac/italic": {
"title": "$:/config/shortcuts-mac/italic",
"text": "meta-I"
},
"$:/config/shortcuts-mac/underline": {
"title": "$:/config/shortcuts-mac/underline",
"text": "meta-U"
},
"$:/config/shortcuts-mac/new-image": {
"title": "$:/config/shortcuts-mac/new-image",
"text": "ctrl-I"
},
"$:/config/shortcuts-mac/new-journal": {
"title": "$:/config/shortcuts-mac/new-journal",
"text": "ctrl-J"
},
"$:/config/shortcuts-mac/new-tiddler": {
"title": "$:/config/shortcuts-mac/new-tiddler",
"text": "ctrl-N"
},
"$:/config/shortcuts-not-mac/bold": {
"title": "$:/config/shortcuts-not-mac/bold",
"text": "ctrl-B"
},
"$:/config/shortcuts-not-mac/italic": {
"title": "$:/config/shortcuts-not-mac/italic",
"text": "ctrl-I"
},
"$:/config/shortcuts-not-mac/underline": {
"title": "$:/config/shortcuts-not-mac/underline",
"text": "ctrl-U"
},
"$:/config/shortcuts-not-mac/new-image": {
"title": "$:/config/shortcuts-not-mac/new-image",
"text": "alt-I"
},
"$:/config/shortcuts-not-mac/new-journal": {
"title": "$:/config/shortcuts-not-mac/new-journal",
"text": "alt-J"
},
"$:/config/shortcuts-not-mac/new-tiddler": {
"title": "$:/config/shortcuts-not-mac/new-tiddler",
"text": "alt-N"
},
"$:/config/shortcuts/advanced-search": {
"title": "$:/config/shortcuts/advanced-search",
"text": "ctrl-shift-A"
},
"$:/config/shortcuts/cancel-edit-tiddler": {
"title": "$:/config/shortcuts/cancel-edit-tiddler",
"text": "escape"
},
"$:/config/shortcuts/excise": {
"title": "$:/config/shortcuts/excise",
"text": "ctrl-E"
},
"$:/config/shortcuts/sidebar-search": {
"title": "$:/config/shortcuts/sidebar-search",
"text": "ctrl-shift-F"
},
"$:/config/shortcuts/heading-1": {
"title": "$:/config/shortcuts/heading-1",
"text": "ctrl-1"
},
"$:/config/shortcuts/heading-2": {
"title": "$:/config/shortcuts/heading-2",
"text": "ctrl-2"
},
"$:/config/shortcuts/heading-3": {
"title": "$:/config/shortcuts/heading-3",
"text": "ctrl-3"
},
"$:/config/shortcuts/heading-4": {
"title": "$:/config/shortcuts/heading-4",
"text": "ctrl-4"
},
"$:/config/shortcuts/heading-5": {
"title": "$:/config/shortcuts/heading-5",
"text": "ctrl-5"
},
"$:/config/shortcuts/heading-6": {
"title": "$:/config/shortcuts/heading-6",
"text": "ctrl-6"
},
"$:/config/shortcuts/link": {
"title": "$:/config/shortcuts/link",
"text": "ctrl-L"
},
"$:/config/shortcuts/linkify": {
"title": "$:/config/shortcuts/linkify",
"text": "alt-shift-L"
},
"$:/config/shortcuts/list-bullet": {
"title": "$:/config/shortcuts/list-bullet",
"text": "ctrl-shift-L"
},
"$:/config/shortcuts/list-number": {
"title": "$:/config/shortcuts/list-number",
"text": "ctrl-shift-N"
},
"$:/config/shortcuts/mono-block": {
"title": "$:/config/shortcuts/mono-block",
"text": "ctrl-shift-M"
},
"$:/config/shortcuts/mono-line": {
"title": "$:/config/shortcuts/mono-line",
"text": "ctrl-M"
},
"$:/config/shortcuts/picture": {
"title": "$:/config/shortcuts/picture",
"text": "ctrl-shift-I"
},
"$:/config/shortcuts/preview": {
"title": "$:/config/shortcuts/preview",
"text": "alt-P"
},
"$:/config/shortcuts/quote": {
"title": "$:/config/shortcuts/quote",
"text": "ctrl-Q"
},
"$:/config/shortcuts/save-tiddler": {
"title": "$:/config/shortcuts/save-tiddler",
"text": "ctrl+enter"
},
"$:/config/shortcuts/stamp": {
"title": "$:/config/shortcuts/stamp",
"text": "ctrl-S"
},
"$:/config/shortcuts/strikethrough": {
"title": "$:/config/shortcuts/strikethrough",
"text": "ctrl-T"
},
"$:/config/shortcuts/subscript": {
"title": "$:/config/shortcuts/subscript",
"text": "ctrl-shift-B"
},
"$:/config/shortcuts/superscript": {
"title": "$:/config/shortcuts/superscript",
"text": "ctrl-shift-P"
},
"$:/config/shortcuts/toggle-sidebar": {
"title": "$:/config/shortcuts/toggle-sidebar",
"text": "alt-shift-S"
},
"$:/config/shortcuts/transcludify": {
"title": "$:/config/shortcuts/transcludify",
"text": "alt-shift-T"
},
"$:/config/ui/EditTemplate": {
"title": "$:/config/ui/EditTemplate",
"text": "$:/core/ui/EditTemplate"
},
"$:/config/ui/ViewTemplate": {
"title": "$:/config/ui/ViewTemplate",
"text": "$:/core/ui/ViewTemplate"
},
"$:/config/WikiParserRules/Inline/wikilink": {
"title": "$:/config/WikiParserRules/Inline/wikilink",
"text": "enable"
},
"$:/snippets/currpalettepreview": {
"title": "$:/snippets/currpalettepreview",
"text": "\\define swatchStyle()\nbackground-color: $(swatchColour)$;\n\\end\n\\define swatch()\n<$set name=\"swatchColour\" value={{##$(colour)$}}\n><div class=\"tc-swatch\" style=<<swatchStyle>> title=<<colour>>/></$set>\n\\end\n<div class=\"tc-swatches-horiz\"><$list filter=\"\nforeground\nbackground\nmuted-foreground\nprimary\npage-background\ntab-background\ntiddler-info-background\n\" variable=\"colour\"><<swatch>></$list></div>"
},
"$:/snippets/download-wiki-button": {
"title": "$:/snippets/download-wiki-button",
"text": "\\define lingo-base() $:/language/ControlPanel/Tools/Download/\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-download-file\" $param=\"$:/core/save/all\" filename=\"index.html\"/>\n<<lingo Full/Caption>> {{$:/core/images/save-button}}\n</$button>"
},
"$:/language": {
"title": "$:/language",
"text": "$:/languages/en-GB"
},
"$:/snippets/languageswitcher": {
"title": "$:/snippets/languageswitcher",
"text": "\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n\n<$linkcatcher to=\"$:/language\">\n<div class=\"tc-chooser tc-language-chooser\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\">\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/language}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link>\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value=<<currentTiddler>>>\n<$transclude subtiddler=<<flag-title>>>\n<$list filter=\"[all[current]field:title[$:/languages/en-GB]]\">\n<$transclude tiddler=\"$:/languages/en-GB/icon\"/>\n</$list>\n</$transclude>\n</$set>\n</span>\n<$view field=\"description\">\n<$view field=\"name\">\n<$view field=\"title\"/>\n</$view>\n</$view>\n</$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/core/macros/CSS": {
"title": "$:/core/macros/CSS",
"tags": "$:/tags/Macro",
"text": "\\define colour(name)\n<$transclude tiddler={{$:/palette}} index=\"$name$\"><$transclude tiddler=\"$:/palettes/Vanilla\" index=\"$name$\"/></$transclude>\n\\end\n\n\\define color(name)\n<<colour $name$>>\n\\end\n\n\\define box-shadow(shadow)\n``\n -webkit-box-shadow: $shadow$;\n -moz-box-shadow: $shadow$;\n box-shadow: $shadow$;\n``\n\\end\n\n\\define filter(filter)\n``\n -webkit-filter: $filter$;\n -moz-filter: $filter$;\n filter: $filter$;\n``\n\\end\n\n\\define transition(transition)\n``\n -webkit-transition: $transition$;\n -moz-transition: $transition$;\n transition: $transition$;\n``\n\\end\n\n\\define transform-origin(origin)\n``\n -webkit-transform-origin: $origin$;\n -moz-transform-origin: $origin$;\n transform-origin: $origin$;\n``\n\\end\n\n\\define background-linear-gradient(gradient)\n``\nbackground-image: linear-gradient($gradient$);\nbackground-image: -o-linear-gradient($gradient$);\nbackground-image: -moz-linear-gradient($gradient$);\nbackground-image: -webkit-linear-gradient($gradient$);\nbackground-image: -ms-linear-gradient($gradient$);\n``\n\\end\n\n\\define column-count(columns)\n``\n-moz-column-count: $columns$;\n-webkit-column-count: $columns$;\ncolumn-count: $columns$;\n``\n\\end\n\n\\define datauri(title)\n<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}}/>\n\\end\n\n\\define if-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-no-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-background-attachment(text)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" type=\"nomatch\" text=\"\">$text$</$reveal>\n\\end\n"
},
"$:/core/macros/colour-picker": {
"title": "$:/core/macros/colour-picker",
"tags": "$:/tags/Macro",
"text": "\\define colour-picker-update-recent()\n<$action-listops\n\t$tiddler=\"$:/config/ColourPicker/Recent\"\n\t$subfilter=\"$(colour-picker-value)$ [list[$:/config/ColourPicker/Recent]remove[$(colour-picker-value)$]] +[limit[8]]\"\n/>\n\\end\n\n\\define colour-picker-inner(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(colour-picker-value)$\"\"\">\n\n$(colour-picker-update-recent)$\n\n$actions$\n\n<div style=\"background-color: $(colour-picker-value)$; width: 100%; height: 100%; border-radius: 50%;\"/>\n\n</$button>\n\\end\n\n\\define colour-picker-recent-inner(actions)\n<$set name=\"colour-picker-value\" value=\"$(recentColour)$\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\\end\n\n\\define colour-picker-recent(actions)\n{{$:/language/ColourPicker/Recent}} <$list filter=\"[list[$:/config/ColourPicker/Recent]]\" variable=\"recentColour\">\n<$macrocall $name=\"colour-picker-recent-inner\" actions=\"\"\"$actions$\"\"\"/></$list>\n\\end\n\n\\define colour-picker(actions)\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker-recent\" actions=\"\"\"$actions$\"\"\"/>\n\n---\n\n<$list filter=\"LightPink Pink Crimson LavenderBlush PaleVioletRed HotPink DeepPink MediumVioletRed Orchid Thistle Plum Violet Magenta Fuchsia DarkMagenta Purple MediumOrchid DarkViolet DarkOrchid Indigo BlueViolet MediumPurple MediumSlateBlue SlateBlue DarkSlateBlue Lavender GhostWhite Blue MediumBlue MidnightBlue DarkBlue Navy RoyalBlue CornflowerBlue LightSteelBlue LightSlateGrey SlateGrey DodgerBlue AliceBlue SteelBlue LightSkyBlue SkyBlue DeepSkyBlue LightBlue PowderBlue CadetBlue Azure LightCyan PaleTurquoise Cyan Aqua DarkTurquoise DarkSlateGrey DarkCyan Teal MediumTurquoise LightSeaGreen Turquoise Aquamarine MediumAquamarine MediumSpringGreen MintCream SpringGreen MediumSeaGreen SeaGreen Honeydew LightGreen PaleGreen DarkSeaGreen LimeGreen Lime ForestGreen Green DarkGreen Chartreuse LawnGreen GreenYellow DarkOliveGreen YellowGreen OliveDrab Beige LightGoldenrodYellow Ivory LightYellow Yellow Olive DarkKhaki LemonChiffon PaleGoldenrod Khaki Gold Cornsilk Goldenrod DarkGoldenrod FloralWhite OldLace Wheat Moccasin Orange PapayaWhip BlanchedAlmond NavajoWhite AntiqueWhite Tan BurlyWood Bisque DarkOrange Linen Peru PeachPuff SandyBrown Chocolate SaddleBrown Seashell Sienna LightSalmon Coral OrangeRed DarkSalmon Tomato MistyRose Salmon Snow LightCoral RosyBrown IndianRed Red Brown FireBrick DarkRed Maroon White WhiteSmoke Gainsboro LightGrey Silver DarkGrey Grey DimGrey Black\" variable=\"colour-picker-value\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\n---\n\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" tag=\"input\" default=\"\" placeholder=\"\"/> \n<$edit-text tiddler=\"$:/config/ColourPicker/New\" type=\"color\" tag=\"input\"/>\n<$set name=\"colour-picker-value\" value={{$:/config/ColourPicker/New}}>\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\n</div>\n\n\\end\n"
},
"$:/core/macros/copy-to-clipboard": {
"title": "$:/core/macros/copy-to-clipboard",
"tags": "$:/tags/Macro",
"text": "\\define copy-to-clipboard(src,class:\"tc-btn-invisible\",style)\n<$button class=<<__class__>> style=<<__style__>> message=\"tm-copy-to-clipboard\" param=<<__src__>> tooltip={{$:/language/Buttons/CopyToClipboard/Hint}}>\n{{$:/core/images/copy-clipboard}} <$text text={{$:/language/Buttons/CopyToClipboard/Caption}}/>\n</$button>\n\\end\n\n\\define copy-to-clipboard-above-right(src,class:\"tc-btn-invisible\",style)\n<div style=\"position: relative;\">\n<div style=\"position: absolute; bottom: 0; right: 0;\">\n<$macrocall $name=\"copy-to-clipboard\" src=<<__src__>> class=<<__class__>> style=<<__style__>>/>\n</div>\n</div>\n\\end\n\n"
},
"$:/core/macros/diff": {
"title": "$:/core/macros/diff",
"tags": "$:/tags/Macro",
"text": "\\define compareTiddlerText(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle)\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>>>\n<$diff-text source=<<source>> dest=<<dest>>/>\n</$set>\n</$set>\n\\end\n\n\\define compareTiddlers(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle,exclude)\n<table class=\"tc-diff-tiddlers\">\n<tbody>\n<$set name=\"sourceFields\" filter=\"[<__sourceTiddlerTitle__>fields[]sort[]]\">\n<$set name=\"destFields\" filter=\"[<__destSubTiddlerTitle__>subtiddlerfields<__destTiddlerTitle__>sort[]]\">\n<$list filter=\"[enlist<sourceFields>] [enlist<destFields>] -[enlist<__exclude__>] +[sort[]]\" variable=\"fieldName\">\n<tr>\n<th>\n<$text text=<<fieldName>>/> \n</th>\n<td>\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>> field=<<fieldName>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>> field=<<fieldName>>>\n<$diff-text source=<<source>> dest=<<dest>>>\n</$diff-text>\n</$set>\n</$set>\n</td>\n</tr>\n</$list>\n</$set>\n</$set>\n</tbody>\n</table>\n\\end\n"
},
"$:/core/macros/dumpvariables": {
"title": "$:/core/macros/dumpvariables",
"tags": "$:/tags/Macro",
"text": "\\define dumpvariables()\n<ul>\n<$list filter=\"[variables[]]\" variable=\"varname\">\n<li>\n<strong><code><$text text=<<varname>>/></code></strong>:<br/>\n<$codeblock code={{{ [<varname>getvariable[]] }}}/>\n</li>\n</$list>\n</ul>\n\\end\n"
},
"$:/core/macros/export": {
"title": "$:/core/macros/export",
"tags": "$:/tags/Macro",
"text": "\\define exportButtonFilename(baseFilename)\n$baseFilename$$(extension)$\n\\end\n\n\\define exportButton(exportFilter:\"[!is[system]sort[title]]\",lingoBase,baseFilename:\"tiddlers\")\n<span class=\"tc-popup-keep\"><$button popup=<<qualify \"$:/state/popup/export\">> tooltip={{$lingoBase$Hint}} aria-label={{$lingoBase$Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/export-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$lingoBase$Caption}}/></span>\n</$list>\n</$button></span><$reveal state=<<qualify \"$:/state/popup/export\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Exporter]]\">\n<$set name=\"extension\" value={{!!extension}}>\n<$button class=\"tc-btn-invisible\">\n<$action-sendmessage $message=\"tm-download-file\" $param=<<currentTiddler>> exportFilter=\"\"\"$exportFilter$\"\"\" filename=<<exportButtonFilename \"\"\"$baseFilename$\"\"\">>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/export\">>/>\n<$transclude field=\"description\"/>\n</$button>\n</$set>\n</$list>\n</div>\n</$reveal>\n\\end\n"
},
"$:/core/macros/image-picker": {
"title": "$:/core/macros/image-picker",
"created": "20170715180840889",
"modified": "20170715180914005",
"tags": "$:/tags/Macro",
"type": "text/vnd.tiddlywiki",
"text": "\\define image-picker-thumbnail(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(imageTitle)$\"\"\">\n$actions$\n<$transclude tiddler=<<imageTitle>>/>\n</$button>\n\\end\n\n\\define image-picker-list(filter,actions)\n<$list filter=\"\"\"$filter$\"\"\" variable=\"imageTitle\">\n<$macrocall $name=\"image-picker-thumbnail\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\\end\n\n\\define image-picker(actions,filter:\"[all[shadows+tiddlers]is[image]] -[type[application/pdf]] +[!has[draft.of]$subfilter$sort[title]]\",subfilter:\"\")\n<div class=\"tc-image-chooser\">\n<$vars state-system=<<qualify \"$:/state/image-picker/system\">>>\n<$checkbox tiddler=<<state-system>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"hide\">\n{{$:/language/SystemTiddlers/Include/Prompt}}\n</$checkbox>\n<$reveal state=<<state-system>> type=\"match\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$ +[!is[system]]\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n<$reveal state=<<state-system>> type=\"nomatch\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n</$vars>\n</div>\n\\end\n\n\\define image-picker-include-tagged-images(actions)\n<$macrocall $name=\"image-picker\" filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[!has[draft.of]sort[title]]\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n"
},
"$:/core/macros/lingo": {
"title": "$:/core/macros/lingo",
"tags": "$:/tags/Macro",
"text": "\\define lingo-base()\n$:/language/\n\\end\n\n\\define lingo(title)\n{{$(lingo-base)$$title$}}\n\\end\n"
},
"$:/core/macros/list": {
"title": "$:/core/macros/list",
"tags": "$:/tags/Macro",
"text": "\\define list-links(filter,type:\"ul\",subtype:\"li\",class:\"\",emptyMessage)\n\\whitespace trim\n<$type$ class=\"$class$\">\n<$list filter=\"$filter$\" emptyMessage=<<__emptyMessage__>>>\n<$subtype$>\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$subtype$>\n</$list>\n</$type$>\n\\end\n\n\\define list-links-draggable-drop-actions()\n<$action-listops $tiddler=<<targetTiddler>> $field=<<targetField>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define list-links-draggable(tiddler,field:\"list\",type:\"ul\",subtype:\"li\",class:\"\",itemTemplate)\n\\whitespace trim\n<span class=\"tc-links-draggable-list\">\n<$vars targetTiddler=\"\"\"$tiddler$\"\"\" targetField=\"\"\"$field$\"\"\">\n<$type$ class=\"$class$\">\n<$list filter=\"[list[$tiddler$!!$field$]]\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"\"\"$subtype$\"\"\">\n<div class=\"tc-droppable-placeholder\"/>\n<div>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$transclude>\n</div>\n</$droppable>\n</$list>\n</$type$>\n<$tiddler tiddler=\"\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"div\">\n<div class=\"tc-droppable-placeholder\">\n \n</div>\n<div style=\"height:0.5em;\"/>\n</$droppable>\n</$tiddler>\n</$vars>\n</span>\n\\end\n\n\\define list-tagged-draggable-drop-actions(tag)\n<!-- Save the current ordering of the tiddlers with this tag -->\n<$set name=\"order\" filter=\"[<__tag__>tagging[]]\">\n<!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\n<$list filter=\"[<__tag__>tagging[]]\">\n<$action-deletefield $field=\"list-before\"/>\n<$action-deletefield $field=\"list-after\"/>\n</$list>\n<!-- Save the new order to the Tag Tiddler -->\n<$action-listops $tiddler=<<__tag__>> $field=\"list\" $filter=\"+[enlist<order>] +[insertbefore:currentTiddler<actionTiddler>]\"/>\n<!-- Make sure the newly added item has the right tag -->\n<!-- Removing this line makes dragging tags within the dropdown work as intended -->\n<!--<$action-listops $tiddler=<<actionTiddler>> $tags=<<__tag__>>/>-->\n<!-- Using the following 5 lines as replacement makes dragging titles from outside into the dropdown apply the tag -->\n<$list filter=\"[<actionTiddler>!contains:tags<__tag__>]\">\n<$fieldmangler tiddler=<<actionTiddler>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<__tag__>>/>\n</$fieldmangler>\n</$list>\n</$set>\n\\end\n\n\\define list-tagged-draggable(tag,subFilter,emptyMessage,itemTemplate,elementTag:\"div\")\n\\whitespace trim\n<span class=\"tc-tagged-draggable-list\">\n<$set name=\"tag\" value=<<__tag__>>>\n<$list filter=\"[<__tag__>tagging[]$subFilter$]\" emptyMessage=<<__emptyMessage__>>>\n<$elementTag$ class=\"tc-menu-list-item\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\">\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</$transclude>\n</$elementTag$>\n</$droppable>\n</$elementTag$>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\">\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$ style=\"height:0.5em;\">\n</$elementTag$>\n</$droppable>\n</$tiddler>\n</$set>\n</span>\n\\end\n"
},
"$:/core/macros/tabs": {
"title": "$:/core/macros/tabs",
"tags": "$:/tags/Macro",
"text": "\\define tabs(tabsList,default,state:\"$:/state/tab\",class,template,buttonTemplate,retain)\n<div class=\"tc-tab-set $class$\">\n<div class=\"tc-tab-buttons $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\" storyview=\"pop\"><$set name=\"save-currentTiddler\" value=<<currentTiddler>>><$tiddler tiddler=<<currentTab>>><$button set=<<qualify \"$state$\">> setTo=<<currentTab>> default=\"$default$\" selectedClass=\"tc-tab-selected\" tooltip={{!!tooltip}}>\n<$tiddler tiddler=<<save-currentTiddler>>>\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude tiddler=\"$buttonTemplate$\" mode=\"inline\">\n<$transclude tiddler=<<currentTab>> field=\"caption\">\n<$macrocall $name=\"currentTab\" $type=\"text/plain\" $output=\"text/plain\"/>\n</$transclude>\n</$transclude>\n</$set></$tiddler></$button></$tiddler></$set></$list>\n</div>\n<div class=\"tc-tab-divider $class$\"/>\n<div class=\"tc-tab-content $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\">\n\n<$reveal type=\"match\" state=<<qualify \"$state$\">> text=<<currentTab>> default=\"$default$\" retain=\"\"\"$retain$\"\"\">\n\n<$transclude tiddler=\"$template$\" mode=\"block\">\n\n<$transclude tiddler=<<currentTab>> mode=\"block\"/>\n\n</$transclude>\n\n</$reveal>\n\n</$list>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/tag-picker": {
"title": "$:/core/macros/tag-picker",
"tags": "$:/tags/Macro",
"text": "\\define add-tag-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{$:/temp/NewTagName}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n\\end\n\n\\define tag-button()\n<$button class=\"tc-btn-invisible\" tag=\"a\">\n$(actions)$\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$button>\n\\end\n\n\\define tag-picker(actions)\n<$set name=\"actions\" value=\"\"\"$actions$\"\"\">\n<div class=\"tc-edit-add-tag\">\n<span class=\"tc-add-tag-name\">\n<$keyboard key=\"ENTER\" actions=<<add-tag-actions>>>\n<$edit-text tiddler=\"$:/temp/NewTagName\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}} focusPopup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex=<<tabIndex>>/>\n</$keyboard>\n</span> <$button popup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> <span class=\"tc-add-tag-button\">\n<$set name=\"tag\" value={{$:/temp/NewTagName}}>\n<$button set=\"$:/temp/NewTagName\" setTo=\"\" class=\"\">\n$actions$\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n{{$:/language/EditTemplate/Tags/Add/Button}}\n</$button>\n</$set>\n</span>\n</div>\n<div class=\"tc-block-dropdown-wrapper\">\n<$reveal state=<<qualify \"$:/state/popup/tags-auto-complete\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown\">\n<$list filter=\"[{$:/temp/NewTagName}minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=\"[tags[]!is[system]search:title{$:/temp/NewTagName}sort[]]\" variable=\"tag\">\n<<tag-button>>\n</$list></$list>\n<hr>\n<$list filter=\"[{$:/temp/NewTagName}minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=\"[tags[]is[system]search:title{$:/temp/NewTagName}sort[]]\" variable=\"tag\">\n<<tag-button>>\n</$list></$list>\n</div>\n</$reveal>\n</div>\n</$set>\n\\end\n"
},
"$:/core/macros/tag": {
"title": "$:/core/macros/tag",
"tags": "$:/tags/Macro",
"text": "\\define tag-pill-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-pill-inner(tag,icon,colour,fallbackTarget,colourA,colourB,element-tag,element-attributes,actions)\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<$element-tag$ $element-attributes$ class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n$actions$<$transclude tiddler=\"\"\"$icon$\"\"\"/> <$view tiddler=<<__tag__>> field=\"title\" format=\"text\" />\n</$element-tag$>\n</$vars>\n\\end\n\n\\define tag-pill-body(tag,icon,colour,palette,element-tag,element-attributes,actions)\n<$macrocall $name=\"tag-pill-inner\" tag=<<__tag__>> icon=\"\"\"$icon$\"\"\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n\n\\define tag-pill(tag,element-tag:\"span\",element-attributes:\"\",actions:\"\")\n<span class=\"tc-tag-list-item\">\n<$macrocall $name=\"tag-pill-body\" tag=<<__tag__>> icon={{{ [<__tag__>get[icon]] }}} colour={{{ [<__tag__>get[color]] }}} palette={{$:/palette}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</span>\n\\end\n\n\\define tag(tag)\n{{$tag$||$:/core/ui/TagTemplate}}\n\\end\n"
},
"$:/core/macros/thumbnails": {
"title": "$:/core/macros/thumbnails",
"tags": "$:/tags/Macro",
"text": "\\define thumbnail(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<$link to=\"\"\"$link$\"\"\"><div class=\"tc-thumbnail-wrapper\">\n<div class=\"tc-thumbnail-image\" style=\"width:$width$px;height:$height$px;\"><$reveal type=\"nomatch\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" style=\"width:$width$px;height:$height$px;\">\n[img[$image$]]\n</$reveal><$reveal type=\"match\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" class=\"tc-thumbnail-background\" style=\"width:$width$px;height:$height$px;background-color:$background-color$;\"></$reveal></div><div class=\"tc-thumbnail-icon\" style=\"fill:$color$;color:$color$;\">\n$icon$\n</div><div class=\"tc-thumbnail-caption\">\n$caption$\n</div>\n</div></$link>\n\\end\n\n\\define thumbnail-right(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<div class=\"tc-thumbnail-right-wrapper\"><<thumbnail \"\"\"$link$\"\"\" \"\"\"$icon$\"\"\" \"\"\"$color$\"\"\" \"\"\"$background-color$\"\"\" \"\"\"$image$\"\"\" \"\"\"$caption$\"\"\" \"\"\"$width$\"\"\" \"\"\"$height$\"\"\">></div>\n\\end\n\n\\define list-thumbnails(filter,width:\"280\",height:\"157\")\n<$list filter=\"\"\"$filter$\"\"\"><$macrocall $name=\"thumbnail\" link={{!!link}} icon={{!!icon}} color={{!!color}} background-color={{!!background-color}} image={{!!image}} caption={{!!caption}} width=\"\"\"$width$\"\"\" height=\"\"\"$height$\"\"\"/></$list>\n\\end\n"
},
"$:/core/macros/timeline": {
"title": "$:/core/macros/timeline",
"created": "20141212105914482",
"modified": "20141212110330815",
"tags": "$:/tags/Macro",
"text": "\\define timeline-title()\n<!-- Override this macro with a global macro \n of the same name if you need to change \n how titles are displayed on the timeline \n -->\n<$view field=\"title\"/>\n\\end\n\\define timeline(limit:\"100\",format:\"DDth MMM YYYY\",subfilter:\"\",dateField:\"modified\")\n<div class=\"tc-timeline\">\n<$list filter=\"[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]\">\n<div class=\"tc-menu-list-item\">\n<$view field=\"$dateField$\" format=\"date\" template=\"$format$\"/>\n<$list filter=\"[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}>\n<<timeline-title>>\n</$link>\n</div>\n</$list>\n</div>\n</$list>\n</div>\n\\end\n"
},
"$:/core/macros/toc": {
"title": "$:/core/macros/toc",
"tags": "$:/tags/Macro",
"text": "\\define toc-caption()\n<$set name=\"tv-wikilinks\" value=\"no\">\n <$transclude field=\"caption\">\n <$view field=\"title\"/>\n </$transclude>\n</$set>\n\\end\n\n\\define toc-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<ol class=\"tc-toc\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$vars item=<<currentTiddler>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=\"<$link><$view field='caption'><$view field='title'/></$view></$link>\">\n <<toc-caption>>\n </$list>\n <$macrocall $name=\"toc-body\" tag=<<item>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </li>\n </$set>\n </$set>\n </$vars>\n </$list>\n</ol>\n\\end\n\n\\define toc(tag,sort:\"\",itemClassFilter:\"\")\n<$macrocall $name=\"toc-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> />\n\\end\n\n\\define toc-linked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$link>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-expandable-empty-message()\n<$macrocall $name=\"toc-linked-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-expandable(tag,sort:\"\",itemClassFilter:\"\",exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <ol class=\"tc-toc toc-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=<<toc-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"\"\"itemClassFilter\"\"\" exclude=<<excluded>> path=<<path>> />\n </$list>\n </$list>\n </ol>\n </$set>\n</$vars>\n\\end\n\n\\define toc-linked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\" >\n <li class=<<toc-item-class>>>\n <$link>\n <$list filter=\"[all[current]tagging[]limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n </$list>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]tagging[]limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button> <$view field='caption'><$view field='title'/></$view>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n </$list>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-selective-expandable-empty-message()\n<$macrocall $name=\"toc-linked-selective-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-selective-expandable(tag,sort:\"\",itemClassFilter,exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <ol class=\"tc-toc toc-selective-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" variable=\"ignore\" emptyMessage=<<toc-selective-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-selective-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </$list>\n </$list>\n </ol>\n </$set>\n</$vars>\n\\end\n\n\\define toc-tabbed-external-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$tiddler tiddler={{{ [<__selectedTiddler__>get[text]] }}}>\n <div class=\"tc-tabbed-table-of-contents\">\n <$linkcatcher to=<<__selectedTiddler__>>>\n <div class=\"tc-table-of-contents\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"[all[current]] -[<__selectedTiddler__>get[text]]\"/>\n </div>\n </$linkcatcher>\n <div class=\"tc-tabbed-table-of-contents-content\">\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"nomatch\" text=\"\">\n <$transclude mode=\"block\" tiddler=<<__template__>>>\n <h1><<toc-caption>></h1>\n <$transclude mode=\"block\">$missingText$</$transclude>\n </$transclude>\n </$reveal>\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"match\" text=\"\">\n $unselectedText$\n </$reveal>\n </div>\n </div>\n</$tiddler>\n\\end\n\n\\define toc-tabbed-internal-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$linkcatcher to=<<__selectedTiddler__>>>\n <$macrocall $name=\"toc-tabbed-external-nav\" tag=<<__tag__>> sort=<<__sort__>> selectedTiddler=<<__selectedTiddler__>> unselectedText=<<__unselectedText__>> missingText=<<__missingText__>> template=<<__template__>>/>\n</$linkcatcher>\n\\end\n\n"
},
"$:/core/macros/translink": {
"title": "$:/core/macros/translink",
"tags": "$:/tags/Macro",
"text": "\\define translink(title,mode:\"block\")\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: black; foreground; white;\">\n<$link to=\"\"\"$title$\"\"\">\n<$text text=\"\"\"$title$\"\"\"/>\n</$link>\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: white; foreground; black;\">\n<$transclude tiddler=\"\"\"$title$\"\"\" mode=\"$mode$\">\n\"<$text text=\"\"\"$title$\"\"\"/>\" is missing\n</$transclude>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/tree": {
"title": "$:/core/macros/tree",
"tags": "$:/tags/Macro",
"text": "\\define leaf-link(full-title,chunk,separator: \"/\")\n<$link to=<<__full-title__>>><$text text=<<__chunk__>>/></$link>\n\\end\n\n\\define leaf-node(prefix,chunk)\n<li>\n<$list filter=\"[<__prefix__>addsuffix<__chunk__>is[shadow]] [<__prefix__>addsuffix<__chunk__>is[tiddler]]\" variable=\"full-title\">\n<$list filter=\"[<full-title>removeprefix<__prefix__>]\" variable=\"chunk\">\n<span>{{$:/core/images/file}}</span> <$macrocall $name=\"leaf-link\" full-title=<<full-title>> chunk=<<chunk>>/>\n</$list>\n</$list>\n</li>\n\\end\n\n\\define branch-node(prefix,chunk,separator: \"/\")\n<li>\n<$set name=\"reveal-state\" value={{{ [[$:/state/tree/]addsuffix<__prefix__>addsuffix<__chunk__>] }}}>\n<$reveal type=\"nomatch\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"show\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"hide\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<span>(<$count filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>removeprefix<__chunk__>] -[<__prefix__>addsuffix<__chunk__>]\"/>)</span>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$macrocall $name=\"tree-node\" prefix={{{ [<__prefix__>addsuffix<__chunk__>] }}} separator=<<__separator__>>/>\n</$reveal>\n</$set>\n</li>\n\\end\n\n\\define tree-node(prefix,separator: \"/\")\n<ol>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]!suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"leaf-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"branch-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n</ol>\n\\end\n\n\\define tree(prefix: \"$:/\",separator: \"/\")\n<div class=\"tc-tree\">\n<span><$text text=<<__prefix__>>/></span>\n<div>\n<$macrocall $name=\"tree-node\" prefix=<<__prefix__>> separator=<<__separator__>>/>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/utils": {
"title": "$:/core/macros/utils",
"text": "\\define colour(colour)\n$colour$\n\\end\n"
},
"$:/snippets/minilanguageswitcher": {
"title": "$:/snippets/minilanguageswitcher",
"text": "<$select tiddler=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"description\"><$view field=\"name\"><$view field=\"title\"/></$view></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/minithemeswitcher": {
"title": "$:/snippets/minithemeswitcher",
"text": "\\define lingo-base() $:/language/ControlPanel/Theme/\n<<lingo Prompt>> <$select tiddler=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"name\"><$view field=\"title\"/></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/modules": {
"title": "$:/snippets/modules",
"text": "\\define describeModuleType(type)\n{{$:/language/Docs/ModuleTypes/$type$}}\n\\end\n<$list filter=\"[moduletypes[]]\">\n\n!! <$macrocall $name=\"currentTiddler\" $type=\"text/plain\" $output=\"text/plain\"/>\n\n<$macrocall $name=\"describeModuleType\" type=<<currentTiddler>>/>\n\n<ul><$list filter=\"[all[current]modules[]]\"><li><$link><<currentTiddler>></$link>\n</li>\n</$list>\n</ul>\n</$list>\n"
},
"$:/palette": {
"title": "$:/palette",
"text": "$:/palettes/Vanilla"
},
"$:/snippets/paletteeditor": {
"title": "$:/snippets/paletteeditor",
"text": "<$transclude tiddler=\"$:/PaletteManager\"/>\n"
},
"$:/snippets/palettepreview": {
"title": "$:/snippets/palettepreview",
"text": "<$set name=\"currentTiddler\" value={{$:/palette}}>\n{{||$:/snippets/currpalettepreview}}\n</$set>\n"
},
"$:/snippets/paletteswitcher": {
"title": "$:/snippets/paletteswitcher",
"text": "<$linkcatcher to=\"$:/palette\">\n<div class=\"tc-chooser\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]sort[name]]\"><$set name=\"cls\" filter=\"[all[current]prefix{$:/palette}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' - <$view field=\"description\" format=\"text\"/>{{||$:/snippets/currpalettepreview}}</$link>\n</div></$set>\n</$list>\n</div>\n</$linkcatcher>\n"
},
"$:/snippets/peek-stylesheets": {
"title": "$:/snippets/peek-stylesheets",
"text": "\\define expandable-stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$vars state=<<qualify \"$:/state/peek-stylesheets/open/\">>>\n<$set name=\"state\" value={{{ [<state>addsuffix<currentTiddler>] }}}>\n<li>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"no\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"yes\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"div\">\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</$reveal>\n</li>\n</$set>\n</$vars>\n</$list>\n</ol>\n\\end\n\n\\define stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<li>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</li>\n</$list>\n</ol>\n\\end\n\n<$vars modeState=<<qualify \"$:/state/peek-stylesheets/mode/\">>>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"expanded\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Stylesheets/Expand/Caption}}</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"restored\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-down}} {{$:/language/ControlPanel/Stylesheets/Restore/Caption}}</$button>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<expandable-stylesheets-list>>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<stylesheets-list>>\n</$reveal>\n\n</$vars>\n"
},
"$:/temp/search": {
"title": "$:/temp/search",
"text": ""
},
"$:/tags/AdvancedSearch": {
"title": "$:/tags/AdvancedSearch",
"list": "[[$:/core/ui/AdvancedSearch/Standard]] [[$:/core/ui/AdvancedSearch/System]] [[$:/core/ui/AdvancedSearch/Shadows]] [[$:/core/ui/AdvancedSearch/Filter]]"
},
"$:/tags/AdvancedSearch/FilterButton": {
"title": "$:/tags/AdvancedSearch/FilterButton",
"list": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown $:/core/ui/AdvancedSearch/Filter/FilterButtons/clear $:/core/ui/AdvancedSearch/Filter/FilterButtons/export $:/core/ui/AdvancedSearch/Filter/FilterButtons/delete"
},
"$:/tags/ControlPanel": {
"title": "$:/tags/ControlPanel",
"list": "$:/core/ui/ControlPanel/Info $:/core/ui/ControlPanel/Appearance $:/core/ui/ControlPanel/Settings $:/core/ui/ControlPanel/Saving $:/core/ui/ControlPanel/Plugins $:/core/ui/ControlPanel/Tools $:/core/ui/ControlPanel/Internals"
},
"$:/tags/ControlPanel/Info": {
"title": "$:/tags/ControlPanel/Info",
"list": "$:/core/ui/ControlPanel/Basics $:/core/ui/ControlPanel/Advanced"
},
"$:/tags/ControlPanel/Plugins": {
"title": "$:/tags/ControlPanel/Plugins",
"list": "[[$:/core/ui/ControlPanel/Plugins/Installed]] [[$:/core/ui/ControlPanel/Plugins/Add]]"
},
"$:/tags/EditTemplate": {
"title": "$:/tags/EditTemplate",
"list": "[[$:/core/ui/EditTemplate/controls]] [[$:/core/ui/EditTemplate/title]] [[$:/core/ui/EditTemplate/tags]] [[$:/core/ui/EditTemplate/shadow]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/EditTemplate/body]] [[$:/core/ui/EditTemplate/type]] [[$:/core/ui/EditTemplate/fields]]"
},
"$:/tags/EditToolbar": {
"title": "$:/tags/EditToolbar",
"list": "[[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/cancel]] [[$:/core/ui/Buttons/save]]"
},
"$:/tags/EditorToolbar": {
"title": "$:/tags/EditorToolbar",
"list": "$:/core/ui/EditorToolbar/paint $:/core/ui/EditorToolbar/opacity $:/core/ui/EditorToolbar/line-width $:/core/ui/EditorToolbar/rotate-left $:/core/ui/EditorToolbar/clear $:/core/ui/EditorToolbar/bold $:/core/ui/EditorToolbar/italic $:/core/ui/EditorToolbar/strikethrough $:/core/ui/EditorToolbar/underline $:/core/ui/EditorToolbar/superscript $:/core/ui/EditorToolbar/subscript $:/core/ui/EditorToolbar/mono-line $:/core/ui/EditorToolbar/mono-block $:/core/ui/EditorToolbar/quote $:/core/ui/EditorToolbar/list-bullet $:/core/ui/EditorToolbar/list-number $:/core/ui/EditorToolbar/heading-1 $:/core/ui/EditorToolbar/heading-2 $:/core/ui/EditorToolbar/heading-3 $:/core/ui/EditorToolbar/heading-4 $:/core/ui/EditorToolbar/heading-5 $:/core/ui/EditorToolbar/heading-6 $:/core/ui/EditorToolbar/link $:/core/ui/EditorToolbar/excise $:/core/ui/EditorToolbar/picture $:/core/ui/EditorToolbar/stamp $:/core/ui/EditorToolbar/size $:/core/ui/EditorToolbar/editor-height $:/core/ui/EditorToolbar/more $:/core/ui/EditorToolbar/preview $:/core/ui/EditorToolbar/preview-type"
},
"$:/tags/Manager/ItemMain": {
"title": "$:/tags/Manager/ItemMain",
"list": "$:/Manager/ItemMain/WikifiedText $:/Manager/ItemMain/RawText $:/Manager/ItemMain/Fields"
},
"$:/tags/Manager/ItemSidebar": {
"title": "$:/tags/Manager/ItemSidebar",
"list": "$:/Manager/ItemSidebar/Tags $:/Manager/ItemSidebar/Colour $:/Manager/ItemSidebar/Icon $:/Manager/ItemSidebar/Tools"
},
"$:/tags/MoreSideBar": {
"title": "$:/tags/MoreSideBar",
"list": "[[$:/core/ui/MoreSideBar/All]] [[$:/core/ui/MoreSideBar/Recent]] [[$:/core/ui/MoreSideBar/Tags]] [[$:/core/ui/MoreSideBar/Missing]] [[$:/core/ui/MoreSideBar/Drafts]] [[$:/core/ui/MoreSideBar/Orphans]] [[$:/core/ui/MoreSideBar/Types]] [[$:/core/ui/MoreSideBar/System]] [[$:/core/ui/MoreSideBar/Shadows]] [[$:/core/ui/MoreSideBar/Explorer]] [[$:/core/ui/MoreSideBar/Plugins]]",
"text": ""
},
"$:/tags/PageControls": {
"title": "$:/tags/PageControls",
"list": "[[$:/core/ui/Buttons/home]] [[$:/core/ui/Buttons/close-all]] [[$:/core/ui/Buttons/fold-all]] [[$:/core/ui/Buttons/unfold-all]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/new-tiddler]] [[$:/core/ui/Buttons/new-journal]] [[$:/core/ui/Buttons/new-image]] [[$:/core/ui/Buttons/import]] [[$:/core/ui/Buttons/export-page]] [[$:/core/ui/Buttons/control-panel]] [[$:/core/ui/Buttons/advanced-search]] [[$:/core/ui/Buttons/manager]] [[$:/core/ui/Buttons/tag-manager]] [[$:/core/ui/Buttons/language]] [[$:/core/ui/Buttons/palette]] [[$:/core/ui/Buttons/theme]] [[$:/core/ui/Buttons/storyview]] [[$:/core/ui/Buttons/encryption]] [[$:/core/ui/Buttons/timestamp]] [[$:/core/ui/Buttons/full-screen]] [[$:/core/ui/Buttons/print]] [[$:/core/ui/Buttons/save-wiki]] [[$:/core/ui/Buttons/refresh]] [[$:/core/ui/Buttons/more-page-actions]]"
},
"$:/tags/PageTemplate": {
"title": "$:/tags/PageTemplate",
"list": "[[$:/core/ui/PageTemplate/topleftbar]] [[$:/core/ui/PageTemplate/toprightbar]] [[$:/core/ui/PageTemplate/sidebar]] [[$:/core/ui/PageTemplate/story]] [[$:/core/ui/PageTemplate/alerts]]",
"text": ""
},
"$:/tags/SideBar": {
"title": "$:/tags/SideBar",
"list": "[[$:/core/ui/SideBar/Open]] [[$:/core/ui/SideBar/Recent]] [[$:/core/ui/SideBar/Tools]] [[$:/core/ui/SideBar/More]]",
"text": ""
},
"$:/tags/SideBarSegment": {
"title": "$:/tags/SideBarSegment",
"list": "[[$:/core/ui/SideBarSegments/site-title]] [[$:/core/ui/SideBarSegments/site-subtitle]] [[$:/core/ui/SideBarSegments/page-controls]] [[$:/core/ui/SideBarSegments/search]] [[$:/core/ui/SideBarSegments/tabs]]"
},
"$:/tags/TiddlerInfo": {
"title": "$:/tags/TiddlerInfo",
"list": "[[$:/core/ui/TiddlerInfo/Tools]] [[$:/core/ui/TiddlerInfo/References]] [[$:/core/ui/TiddlerInfo/Tagging]] [[$:/core/ui/TiddlerInfo/List]] [[$:/core/ui/TiddlerInfo/Listed]] [[$:/core/ui/TiddlerInfo/Fields]]",
"text": ""
},
"$:/tags/TiddlerInfo/Advanced": {
"title": "$:/tags/TiddlerInfo/Advanced",
"list": "[[$:/core/ui/TiddlerInfo/Advanced/ShadowInfo]] [[$:/core/ui/TiddlerInfo/Advanced/PluginInfo]]"
},
"$:/tags/ViewTemplate": {
"title": "$:/tags/ViewTemplate",
"list": "[[$:/core/ui/ViewTemplate/title]] [[$:/core/ui/ViewTemplate/unfold]] [[$:/core/ui/ViewTemplate/subtitle]] [[$:/core/ui/ViewTemplate/tags]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/ViewTemplate/body]]"
},
"$:/tags/ViewToolbar": {
"title": "$:/tags/ViewToolbar",
"list": "[[$:/core/ui/Buttons/more-tiddler-actions]] [[$:/core/ui/Buttons/info]] [[$:/core/ui/Buttons/new-here]] [[$:/core/ui/Buttons/new-journal-here]] [[$:/core/ui/Buttons/clone]] [[$:/core/ui/Buttons/export-tiddler]] [[$:/core/ui/Buttons/edit]] [[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/permalink]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/open-window]] [[$:/core/ui/Buttons/close-others]] [[$:/core/ui/Buttons/close]] [[$:/core/ui/Buttons/fold-others]] [[$:/core/ui/Buttons/fold]]"
},
"$:/snippets/themeswitcher": {
"title": "$:/snippets/themeswitcher",
"text": "<$linkcatcher to=\"$:/theme\">\n<div class=\"tc-chooser\"><$list filter=\"[plugin-type[theme]sort[title]]\"><$set name=\"cls\" filter=\"[all[current]field:title{$:/theme}] [[$:/theme]!has[text]addsuffix[s/tiddlywiki/vanilla]field:title<currentTiddler>] +[limit[1]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' <$view field=\"description\" format=\"text\"/></$link></div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/core/wiki/title": {
"title": "$:/core/wiki/title",
"text": "{{$:/SiteTitle}} --- {{$:/SiteSubtitle}}"
},
"$:/view": {
"title": "$:/view",
"text": "classic"
},
"$:/snippets/viewswitcher": {
"title": "$:/snippets/viewswitcher",
"text": "\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<$linkcatcher to=\"$:/view\">\n<div class=\"tc-chooser\">\n<$list filter=\"[storyviews[]]\" variable=\"storyview\">\n<$set name=\"cls\" filter=\"[<storyview>prefix{$:/view}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link to=<<storyview>>>\n<$transclude tiddler=<<icon>>/>\n<$text text=<<storyview>>/>\n</$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
}
}
}
\whitespace trim
\define lingo-base() $:/language/CloseAll/
\define drop-actions()
<$action-listops $tiddler=<<tv-story-list>> $subfilter="+[insertbefore:currentTiddler<actionTiddler>]"/>
\end
\define placeholder()
<div class="tc-droppable-placeholder"/>
\end
\define droppable-item(button)
\whitespace trim
<$droppable actions=<<drop-actions>>>
<<placeholder>>
<div>
$button$
</div>
</$droppable>
\end
<div class="tc-sidebar-tab-open">
<$list filter="[list<tv-story-list>]" history=<<tv-history-list>> storyview="pop">
<div class="tc-sidebar-tab-open-item">
<$macrocall $name="droppable-item" button="""<$button message="tm-close-tiddler" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class="tc-btn-invisible tc-btn-mini">{{$:/core/images/close-button}}</$button> <$link to={{!!title}}><$view field="title"/></$link>"""/>
</div>
</$list>
<$tiddler tiddler="">
<div>
<$macrocall $name="droppable-item" button="""<$button message="tm-close-all-tiddlers" class="tc-btn-invisible tc-btn-mini"><<lingo Button>></$button>"""/>
</div>
</$tiddler>
</div>
<$macrocall $name="timeline" format={{$:/language/RecentChanges/DateFormat}}/>
\define lingo-base() $:/language/ControlPanel/
\define config-title()
$:/config/PageControlButtons/Visibility/$(listItem)$
\end
<<lingo Basics/Version/Prompt>> <<version>>
<$set name="tv-config-toolbar-icons" value="yes">
<$set name="tv-config-toolbar-text" value="yes">
<$set name="tv-config-toolbar-class" value="">
<$list filter="[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]" variable="listItem">
<div style="position:relative;" class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>
<$checkbox tiddler=<<config-title>> field="text" checked="show" unchecked="hide" default="show"/> <$transclude tiddler=<<listItem>>/> <i class="tc-muted"><$transclude tiddler=<<listItem>> field="description"/></i>
</div>
</$list>
</$set>
</$set>
</$set>
<$transclude tiddler="$:/core/ui/SideBarSegments/search"/> <$transclude tiddler="$:/core/ui/SideBarSegments/tabs"/>
[[.home]]
index.html
/
garzo/garzo.github.io
garzo
index.html
davetron/_davewiki
The following tiddlers were imported: # [[questlove.png]]
no
no
no
$:/palettes/ContrastDark
{
"tiddlers": {
"$:/plugins/tg/sro/change-settings": {
"created": "20170322105507933",
"text": "! Settings\nThese settings let you customise the view and sidebar layout of TiddlyWiki\n\n{{$:/snippets/viewswitcher}}\n{{$:/plugins/tg/sro/sidebar-layout}}\n\n---\n\n{{$:/core/ui/ControlPanel/Settings}}\n",
"title": "$:/plugins/tg/sro/change-settings",
"tags": "$:/tags/publish",
"order": "3",
"modified": "20191230124021824",
"caption": "Settings"
},
"$:/plugins/tg/sro/help": {
"created": "20170322105540899",
"text": "! Help\nBefore you 'publish' (= make readonly) your ~TiddlyWiki:\n\n# Make a backup of your wiki\n# Get a defined start-up situation for your TW:\n#* Define your starting tiddler(s) in [[$:/DefaultTiddlers]]\n#* If required, define the state of the sidebar and the sidebar tabs\n# Click the button ''Hide buttons & tabs'' in tab ''Buttons and sidebar tabs''\n# Adjust ''Settings'' in tab ''Settings''\n# Save in tab ''Save''\n\n<<<\n''Note:''\n\n* [[$:/plugins/tg/sro/publish]] is also available as a tab in $:/ControlPanel (''$:/ControlPanel > Appearance > Publish'')\n* @@.RED When in readonly mode:@@ search in ''~AdvancedSearch'' (click hidden, but still active button {{$:/core/images/advanced-search-button}} (next to the search box), tab ''Shadows'':\n\n** for ''Publish'' to have access to:\n*** $:/plugins/tg/sro/publish\n** ''or''\n** for ''~ControlPanel'' to have access to:\n*** ''$:/ControlPanel > Appearance > Publish''\n\n:to recover tabs, unhide buttons, ...\n<<<\n",
"title": "$:/plugins/tg/sro/help",
"tags": "$:/tags/publish",
"order": "1",
"modifier": "TonGerner",
"modified": "20191230124114481",
"creator": "TonGerner",
"caption": "Help"
},
"$:/plugins/tg/sro/hide-buttons-tabs": {
"created": "20170322105628418",
"text": "! Buttons & sidebar tabs\n<$button>\n<$action-listops $tiddler=\"$:/plugins/tg/sro/publish-button\" $tags=\"-$:/tags/TopRightBar\"/>\n<$action-listops $tiddler=\"$:/plugins/tg/sro/readonly-styles\" $tags=\"$:/tags/Stylesheet\"/>\n<$action-listops $tiddler=\"$:/plugins/tg/sro/search\" $tags=\"$:/tags/SideBarSegment\"/>\nHide buttons & tabs</$button>\n\n<$button>\n<$action-listops $tiddler=\"$:/plugins/tg/sro/publish-button\" $tags=\"$:/tags/TopRightBar\"/>\n<$action-listops $tiddler=\"$:/plugins/tg/sro/readonly-styles\" $tags=\"-$:/tags/Stylesheet\"/>\n<$action-listops $tiddler=\"$:/plugins/tg/sro/search\" $tags=\"-$:/tags/SideBarSegment\"/>\nShow buttons & tabs</$button>\n\n<<<\n''Note:''<br><<slidertg \"Predefined buttons & sidebar tabs\" \"$:/plugins/tg/sro/predefined-buttons-tabs\">>\n<<<\n",
"title": "$:/plugins/tg/sro/hide-buttons-tabs",
"tags": "$:/tags/publish",
"order": "2",
"modified": "20191230124229698",
"caption": "Buttons & sidebar tabs"
},
"$:/plugins/tg/sro/icon": {
"created": "20170322105647495",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 100 100\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:svg=\"http://www.w3.org/2000/svg\">\n <g>\n <g id=\"layer1\">\n <path fill=\"#a0a0ff\" stroke=\"#a0a0ff\" stroke-width=\"1.2218\" stroke-miterlimit=\"4\" id=\"path4142\" d=\"m48.98237,97.8691l-41.98313,-24.239l0,-48.47796l41.98313,-24.23897l41.98313,24.23897l0,48.47796l-41.98313,24.239z\"/>\n <g id=\"g4657\" transform=\"matrix(2.9000748,0,0,2.9000748,17.560041,968.58207) \">\n <path fill=\"#000000\" stroke=\"null\" id=\"editor_pencil_pen_edit_write_glyph\" d=\"m2.40166,-313.82635l4.72483,4.70973l10.79962,-10.7651l-4.72483,-4.70973l-10.79962,10.7651zm13.51982,-13.47661l-1.99364,1.98727l4.72409,4.70899l1.99364,-1.98727c0.6766,-0.67444 -0.00001,-1.34889 -0.00001,-1.34889l-3.37088,-3.3601c0,0 -0.6766,-0.67444 -1.3532,0zm-14.18411,14.11637l-0.99229,5.72125l5.7273,-1.00138l-4.735,-4.71987l-0.00001,0z\"/>\n <rect transform=\"matrix(0.69825835,0.71584585,-0.71584585,0.69825835,11.119094,-4.6050809) \" id=\"svg_1\" height=\"2.10315\" width=\"26.11743\" y=\"-219.65699\" x=\"-237.30928\" stroke-linecap=\"null\" stroke-linejoin=\"null\" stroke-width=\"null\"/>\n </g>\n </g>\n </g>\n</svg>",
"type": "image/svg+xml",
"title": "$:/plugins/tg/sro/icon",
"tags": "",
"modified": "20191230124255626"
},
"$:/plugins/tg/sro/image-save-button": {
"created": "20170322105709315",
"text": "<svg class=\"tgc-image-save-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M120.78304,34.329058 C125.424287,43.1924006 128.049406,53.2778608 128.049406,63.9764502 C128.049406,99.3226742 99.3956295,127.97645 64.0494055,127.97645 C28.7031816,127.97645 0.0494055385,99.3226742 0.0494055385,63.9764502 C0.0494055385,28.6302262 28.7031816,-0.0235498012 64.0494055,-0.0235498012 C82.8568763,-0.0235498012 99.769563,8.08898558 111.479045,21.0056358 L114.159581,18.3250998 C117.289194,15.1954866 122.356036,15.1939641 125.480231,18.3181584 C128.598068,21.4359957 128.601317,26.5107804 125.473289,29.6388083 L120.78304,34.329058 Z M108.72451,46.3875877 C110.870571,51.8341374 112.049406,57.767628 112.049406,63.9764502 C112.049406,90.4861182 90.5590735,111.97645 64.0494055,111.97645 C37.5397375,111.97645 16.0494055,90.4861182 16.0494055,63.9764502 C16.0494055,37.4667822 37.5397375,15.9764502 64.0494055,15.9764502 C78.438886,15.9764502 91.3495036,22.308215 100.147097,32.3375836 L58.9411255,73.5435552 L41.975581,56.5780107 C38.8486152,53.4510448 33.7746915,53.4551552 30.6568542,56.5729924 C27.5326599,59.6971868 27.5372202,64.7670668 30.6618725,67.8917192 L53.279253,90.5090997 C54.8435723,92.073419 56.8951519,92.8541315 58.9380216,92.8558261 C60.987971,92.8559239 63.0389578,92.0731398 64.6049211,90.5071765 L108.72451,46.3875877 Z\"></path>\n </g>\n</svg>",
"title": "$:/plugins/tg/sro/image-save-button",
"tags": "",
"modifier": "TonGerner",
"modified": "20191230124312849",
"creator": "TonGerner"
},
"$:/plugins/tg/sro/images/publish": {
"created": "20170322105731731",
"text": "<svg class=\"tgc-publish-sro tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 486 438\">\n<style>\n .sro {\n fill:none;\n stroke-width:40;\n stroke:#FF0000;\n }\n</style>\n <path class=\"sro\" d=\"m203.2 81.6l-141.6 0 0 311.7 313.3 0 0-139.5\"/>\n <path class=\"sro\" d=\"m176.4 279.6l0-60 188-188 60.5 60.5 -189.5 189.5 -59 0\"/>\n <path class=\"sro\" d=\"m326.9 69l61.1 61.1\"/>\n</svg>",
"title": "$:/plugins/tg/sro/images/publish",
"tags": "",
"modified": "20191230124356911"
},
"$:/plugins/tg/sro/license": {
"created": "20180124175247498",
"text": "[[Simple readonly plugin|http://tongerner.tiddlyspot.com/#Simple%20readonly%20plugin]] © Ton Gerner — 2018-2020\n\nMIT License: https://opensource.org/licenses/MIT\n",
"title": "$:/plugins/tg/sro/license",
"tags": "",
"modified": "20191230124416664"
},
"$:/plugins/tg/sro/predefined-buttons-tabs": {
"created": "20170322105829625",
"text": "@@.sliderBG\n<div>\n\n<hr>\n\n!!! Buttons\n# Page toolbar\n#* New button\n#* Control panel button\n#* Save button\n# View toolbar\n#* Edit button\n#* More button\n#* Info button\n# Edit toolbar\n#* Delete button\n#* Cancel button\n#* Done button\n# Top toolbar\n#* Sidebar button (to switch Sidebar) ^^''1''^^\n#* Publish button (opens menu for hiding/showing/saving tabs & buttons) ^^22^^\n# Search\n#* Advanced search button (next to Search) ^^''1''^^\n\n!!! Sidebar tabs\n* Open\n* Recent\n* Tools\n* More\n* ...\n\n ^^''1''^^ ''Sidebar button and Advanced search button will be hidden, but they stay active!''<br>\n ^^''2''^^ ''Publish button will be hidden as well (not active!)''.\n\n<hr>\n\n</div>\n@@\n",
"title": "$:/plugins/tg/sro/predefined-buttons-tabs",
"tags": "",
"modified": "20191230124450908"
},
"$:/plugins/tg/sro/publish": {
"created": "20170322105850884",
"text": "!! Simple readonly plugin\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/publish]nsort[order]]\" \"$:/plugins/tg/sro/help\">>\n",
"title": "$:/plugins/tg/sro/publish",
"tags": "$:/tags/ControlPanel/Appearance",
"modified": "20191230124534867",
"caption": "Publish"
},
"$:/plugins/tg/sro/publish-button": {
"text": "<$button class=\"tc-btn-invisible\" tooltip=\"Publish simple read-only\">\n<$action-sendmessage $message=\"tm-open-window\" $param=\"$:/plugins/tg/sro/publish\" height=\"700px\" width=\"500px\"/>\n{{$:/plugins/tg/sro/images/publish}}\n</$button>",
"title": "$:/plugins/tg/sro/publish-button",
"tags": "$:/tags/TopRightBar",
"modified": "20191230125505138",
"list-before": "$:/core/ui/TopBar/menu",
"created": "20170322105910944"
},
"$:/plugins/tg/sro/readme": {
"created": "20170322105934099",
"text": "A plugin to make ~TiddlyWiki read-only.<br>\nYou can hide - by clicking one button - a set of <<slidertg \"predefined buttons & sidebar tabs\" \"$:/plugins/tg/sro/predefined-buttons-tabs\">> and save this situation.\n\nClick the Publish button {{$:/plugins/tg/sro/images/publish}} next to the sidebar button {{$:/core/images/chevron-left}}/{{$:/core/images/chevron-right}} to start making your TW 'publish-ready'. A new window with four tabs opens.\n\n<<<\n''Note:''\n\n* [[$:/plugins/tg/sro/publish]] is also available as a tab in $:/ControlPanel (''$:/ControlPanel > Appearance > Publish'')\n* @@.RED Although you can hide the 'Sidebar' and 'Advanced Search' button, they remain 'active'!@@\n* @@.RED When in readonly mode:@@ search in ''~AdvancedSearch'' (click hidden, but still active button {{$:/core/images/advanced-search-button}} (next to the search box), tab ''Shadows'':\n\n** for ''Publish'' to have access to:\n*** $:/plugins/tg/sro/publish\n** ''or''\n** for ''~ControlPanel'' to have access to:\n*** ''$:/ControlPanel > Appearance > Publish''\n\n:to recover tabs, unhide buttons, ...\n<<<\n\n",
"title": "$:/plugins/tg/sro/readme",
"tags": "",
"modified": "20191231184142749",
"caption": "Simple mode"
},
"$:/plugins/tg/sro/readonly-styles": {
"text": "/* Readonly styles for buttons */\n\nsvg.tc-image-new-button,\nsvg.tc-image-options-button,\nsvg.tc-image-save-button,\nsvg.tc-image-edit-button,\nsvg.tc-image-delete-button,\nsvg.tc-image-cancel-button,\nsvg.tc-image-done-button,\nsvg.tc-image-down-arrow,\nsvg.tc-image-info-button,\nsvg.tc-image-chevron-right,\nsvg.tc-image-chevron-left,\nsvg.tgc-publish-sro {\n display: none;\n}\n\n/* Hide advanced search button */\n\n.tc-image-advanced-search-button.tc-image-button {\n padding-left: 15px;\n}\n\n.tc-sidebar-lists {\n display: none;\n}\n",
"type": "text/css",
"title": "$:/plugins/tg/sro/readonly-styles",
"tags": "",
"modified": "20191230125505142",
"list-after": "$:/themes/tiddlywiki/vanilla/base",
"created": "20170322105952964"
},
"$:/plugins/tg/sro/save": {
"created": "20170322110010997",
"text": "! Save\n\n{{$:/core/ui/ControlPanel/Saving}}\n\n@@.BLUE ''Save''@@ {{$:/plugins/tg/sro/save-button}}\n",
"title": "$:/plugins/tg/sro/save",
"tags": "$:/tags/publish",
"order": "5",
"modified": "20191230124735872",
"caption": "Save"
},
"$:/plugins/tg/sro/save-button": {
"created": "20170405200808621",
"text": "<$button message=\"tm-save-wiki\" param={{$:/config/SaveWikiButton/Template}}>\n<span class=\"tc-dirty-indicator\">\n{{$:/plugins/tg/sro/image-save-button}}\n</span>\n</$button>",
"title": "$:/plugins/tg/sro/save-button",
"tags": "",
"modifier": "TonGerner",
"modified": "20191230124759843",
"creator": "TonGerner"
},
"$:/plugins/tg/sro/search": {
"text": "<div class=\"tc-sidebar-lists_\">\n\n<$set name=\"searchTiddler\" value=\"$:/temp/search\">\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/search\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-popup-handle\"/>\n<$reveal state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n<$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text={{$:/temp/search}}/>\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n{{$:/core/images/advanced-search-button}}\n</$button>\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n<$button popup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<$list filter=\"[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]\" variable=\"listItem\">\n<$set name=\"searchTerm\" value={{{ [<searchTiddler>get[text]] }}}>\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[!is[system]search<searchTerm>]\"/>\"\"\">\n{{$:/language/Search/Matches}}\n</$set>\n</$set>\n</$list>\n</$button>\n</$reveal>\n<$reveal state=\"$:/temp/search\" type=\"match\" text=\"\">\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/advanced-search-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown tc-search-drop-down tc-popup-handle\" state=<<qualify \"$:/state/popup/search-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n\n<$list filter=\"[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n{{$:/core/ui/SearchResults}}\n\n</$list>\n\n</$reveal>\n\n</$reveal>\n\n</$set>\n\n</div>\n\n\n\n",
"title": "$:/plugins/tg/sro/search",
"tags": "",
"modified": "20191230125505143",
"created": "20181221200154739"
},
"$:/plugins/tg/sro/sidebar-layout": {
"created": "20170322110052858",
"text": "\\define lingo-base() $:/language/ThemeTweaks/\n\nSidebar layout: <$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><option value=\"fixed-fluid\"><<lingo Options/SidebarLayout/Fixed-Fluid>></option><option value=\"fluid-fixed\"><<lingo Options/SidebarLayout/Fluid-Fixed>></option></$select>\n",
"title": "$:/plugins/tg/sro/sidebar-layout",
"tags": "",
"modified": "20191230124849067"
},
"$:/plugins/tg/sro/slider-macro": {
"created": "20170322110111515",
"text": "\\define slidertg(label,text)\n<$button popup=\"$:/state/$label$\" class=\"tc-btn-invisible tgc-slider\"><$text text=\"$label$ »\"/></$button>\n<$reveal type=\"nomatch\" text=\"\" default=\"\" state=\"$:/state/$label$\" animate=\"yes\">\n\n{{$text$}}\n\n</$reveal>\n\\end",
"title": "$:/plugins/tg/sro/slider-macro",
"tags": "$:/tags/Macro",
"modified": "20191230124912497"
},
"$:/plugins/tg/sro/styles": {
"created": "20170322110126226",
"text": "/* Slider style */\n\nhtml .tgc-slider {\n color: #5778D8;\n font-weight: bold;\n}\n\n.tgc-slider:hover {\n color: #5778D8;\n text-decoration: underline;\n}\n\n.sliderBG {\n color: #000080;\n background-color: #F7FAFF;\n}\n\n.RED {\n color: red;\n font-weight: bold;\n}\n\n.BLUE {\n color: blue;\n font-weight: bold;\n}",
"type": "text/css",
"title": "$:/plugins/tg/sro/styles",
"tags": "$:/tags/Stylesheet",
"modified": "20191230124931037"
}
}
}
<$button class="tc-btn-invisible" tooltip="Publish simple read-only">
<$action-sendmessage $message="tm-open-window" $param="$:/plugins/tg/sro/publish" height="700px" width="500px"/>
{{$:/plugins/tg/sro/images/publish}}
</$button>
/* Readonly styles for buttons */
svg.tc-image-new-button,
svg.tc-image-options-button,
svg.tc-image-save-button,
svg.tc-image-edit-button,
svg.tc-image-delete-button,
svg.tc-image-cancel-button,
svg.tc-image-done-button,
svg.tc-image-down-arrow,
svg.tc-image-info-button,
svg.tc-image-chevron-right,
svg.tc-image-chevron-left,
svg.tgc-publish-sro {
display: none;
}
/* Hide advanced search button */
.tc-image-advanced-search-button.tc-image-button {
padding-left: 15px;
}
.tc-sidebar-lists {
display: none;
}
<div class="tc-sidebar-lists_">
<$set name="searchTiddler" value="$:/temp/search">
<div class="tc-search">
<$edit-text tiddler="$:/temp/search" type="search" tag="input" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify "$:/state/popup/search-dropdown">> class="tc-popup-handle"/>
<$reveal state="$:/temp/search" type="nomatch" text="">
<$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class="tc-btn-invisible">
<$action-setfield $tiddler="$:/temp/advancedsearch" text={{$:/temp/search}}/>
<$action-setfield $tiddler="$:/temp/search" text=""/>
<$action-navigate $to="$:/AdvancedSearch"/>
{{$:/core/images/advanced-search-button}}
</$button>
<$button class="tc-btn-invisible">
<$action-setfield $tiddler="$:/temp/search" text="" />
{{$:/core/images/close-button}}
</$button>
<$button popup=<<qualify "$:/state/popup/search-dropdown">> class="tc-btn-invisible">
{{$:/core/images/down-arrow}}
<$list filter="[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]" variable="listItem">
<$set name="searchTerm" value={{{ [<searchTiddler>get[text]] }}}>
<$set name="resultCount" value="""<$count filter="[!is[system]search<searchTerm>]"/>""">
{{$:/language/Search/Matches}}
</$set>
</$set>
</$list>
</$button>
</$reveal>
<$reveal state="$:/temp/search" type="match" text="">
<$button to="$:/AdvancedSearch" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class="tc-btn-invisible">
{{$:/core/images/advanced-search-button}}
</$button>
</$reveal>
</div>
<$reveal tag="div" class="tc-block-dropdown-wrapper" state="$:/temp/search" type="nomatch" text="">
<$reveal tag="div" class="tc-block-dropdown tc-search-drop-down tc-popup-handle" state=<<qualify "$:/state/popup/search-dropdown">> type="nomatch" text="" default="">
<$list filter="[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]" emptyMessage="""<div class="tc-search-results">{{$:/language/Search/Search/TooShort}}</div>""" variable="listItem">
{{$:/core/ui/SearchResults}}
</$list>
</$reveal>
</$reveal>
</$set>
</div>
<p>v1.2.6</p><br /><<tag [[.readme]]>>audio. ethics. code.<br/><<now YYYYMMDD>> @ <<now "0hh:0mm">>
[_dave/wiki]
yes
yes
yes
$:/core/ui/AdvancedSearch/Filter
$:/core/ui/TiddlerInfo/Tools
$:/core/ui/ControlPanel/Saving/GitHub
$:/core/ui/ControlPanel/Toolbars
$:/core/ui/TiddlerInfo/Tools
$:/core/ui/ControlPanel/Basics
$:/core/ui/TiddlerInfo/Tools
$:/core/ui/TiddlerInfo/Tools
$:/core/ui/TiddlerInfo/Tools
$:/plugins/tg/sro/save
$:/core/ui/ControlPanel/Plugins/Installed/Plugins
$:/core/ui/ControlPanel/LoadedModules
$:/core/ui/ControlPanel/Plugins/Add/Themes
$:/core/ui/TiddlerInfo/Tools
$:/core/ui/ControlPanel/Saving
$:/core/ui/ControlPanel/Saving/GitHub
$:/plugins/tg/sro/change-settings
$:/core/ui/TiddlerInfo/Tools
$:/core/ui/MoreSideBar/Tags
.books
$:/core/ui/SideBar/More
$:/core/ui/ControlPanel/Toolbars/EditToolbar
closed
closed
open
[!is[system]sort[title]]
{
"tiddlers": {
"$:/info/browser": {
"title": "$:/info/browser",
"text": "yes"
},
"$:/info/node": {
"title": "$:/info/node",
"text": "no"
},
"$:/info/url/full": {
"title": "$:/info/url/full",
"text": "https://iamdave.co/"
},
"$:/info/url/host": {
"title": "$:/info/url/host",
"text": "iamdave.co"
},
"$:/info/url/hostname": {
"title": "$:/info/url/hostname",
"text": "iamdave.co"
},
"$:/info/url/protocol": {
"title": "$:/info/url/protocol",
"text": "https:"
},
"$:/info/url/port": {
"title": "$:/info/url/port",
"text": ""
},
"$:/info/url/pathname": {
"title": "$:/info/url/pathname",
"text": "/"
},
"$:/info/url/search": {
"title": "$:/info/url/search",
"text": ""
},
"$:/info/url/origin": {
"title": "$:/info/url/origin",
"text": "https://iamdave.co"
},
"$:/info/browser/screen/width": {
"title": "$:/info/browser/screen/width",
"text": "1920"
},
"$:/info/browser/screen/height": {
"title": "$:/info/browser/screen/height",
"text": "1080"
},
"$:/info/browser/language": {
"title": "$:/info/browser/language",
"text": "en-US"
}
}
}
read
loaded
{
"tiddlers": {
"$:/themes/tiddlywiki/readonly/styles.tid": {
"title": "$:/themes/tiddlywiki/readonly/styles.tid",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\define button-selector(title)\nbutton.$title$, .tc-drop-down button.$title$, div.$title$\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fclone>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fdelete>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fedit>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fnew-here>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fnew-journal-here>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fimport>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fmanager>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fnew-image>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fnew-journal>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fnew-tiddler>> {\n\tdisplay: none;\n}"
}
}
}
{
"tiddlers": {
"$:/themes/tiddlywiki/snowwhite/base": {
"title": "$:/themes/tiddlywiki/snowwhite/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.tc-sidebar-header {\n\ttext-shadow: 0 1px 0 <<colour sidebar-foreground-shadow>>;\n}\n\n.tc-tiddler-info {\n\t<<box-shadow \"inset 1px 2px 3px rgba(0,0,0,0.1)\">>\n}\n\n@media screen {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow \"1px 1px 5px rgba(0, 0, 0, 0.3)\">>\n\t}\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow none>>\n\t}\n}\n\n.tc-page-controls button svg, .tc-tiddler-controls button svg, .tc-topbar button svg {\n\t<<transition \"fill 150ms ease-in-out\">>\n}\n\n.tc-tiddler-controls button.tc-selected,\n.tc-page-controls button.tc-selected {\n\t<<filter \"drop-shadow(0px -1px 2px rgba(0,0,0,0.25))\">>\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-edit-tags {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-tiddler-frame .tc-edit-tags input.tc-edit-texteditor {\n\t<<box-shadow \"none\">>\n\tborder: none;\n\toutline: none;\n}\n\ntextarea.tc-edit-texteditor {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\ncanvas.tc-edit-bitmapeditor {\n\t<<box-shadow \"2px 2px 5px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-drop-down {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-block-dropdown {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-modal {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n}\n\n.tc-modal-footer {\n\tborder-radius: 0 0 6px 6px;\n\t<<box-shadow \"inset 0 1px 0 #fff\">>;\n}\n\n\n.tc-alert {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.6)\">>\n}\n\n.tc-notification {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n\ttext-shadow: 0 1px 0 rgba(255,255,255, 0.8);\n}\n\n.tc-sidebar-lists .tc-tab-set .tc-tab-divider {\n\tborder-top: none;\n\theight: 1px;\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.0) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.1) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.05) 0%, rgba(255,255,255,0.05) 100%\">>\n}\n\n.tc-message-box img {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n\n.tc-plugin-info {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n"
}
}
}
{
"tiddlers": {
"$:/themes/tiddlywiki/vanilla/themetweaks": {
"title": "$:/themes/tiddlywiki/vanilla/themetweaks",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ThemeTweaks/ThemeTweaks}}",
"text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n\\define backgroundimage-dropdown()\n<div class=\"tc-drop-down-wrapper\">\n<$button popup=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"\n\t$value=<<imageTitle>>\n/>\n\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n\\end\n\n\\define backgroundimageattachment-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\" default=\"scroll\">\n<option value=\"scroll\"><<lingo Settings/BackgroundImageAttachment/Scroll>></option>\n<option value=\"fixed\"><<lingo Settings/BackgroundImageAttachment/Fixed>></option>\n</$select>\n\\end\n\n\\define backgroundimagesize-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\" default=\"scroll\">\n<option value=\"auto\"><<lingo Settings/BackgroundImageSize/Auto>></option>\n<option value=\"cover\"><<lingo Settings/BackgroundImageSize/Cover>></option>\n<option value=\"contain\"><<lingo Settings/BackgroundImageSize/Contain>></option>\n</$select>\n\\end\n\n<<lingo ThemeTweaks/Hint>>\n\n! <<lingo Options>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><<lingo Options/SidebarLayout>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><option value=\"fixed-fluid\"><<lingo Options/SidebarLayout/Fixed-Fluid>></option><option value=\"fluid-fixed\"><<lingo Options/SidebarLayout/Fluid-Fixed>></option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><<lingo Options/StickyTitles>></$link><br>//<<lingo Options/StickyTitles/Hint>>// |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><<lingo Options/CodeWrapping>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><option value=\"pre\">{{$:/language/No}}</option><option value=\"pre-wrap\">{{$:/language/Yes}}</option></$select> |\n\n! <<lingo Settings>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"><<lingo Settings/FontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\"><<lingo Settings/CodeFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"><<lingo Settings/BackgroundImage>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" default=\"\" tag=\"input\"/> |<<backgroundimage-dropdown>> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\"><<lingo Settings/BackgroundImageAttachment>></$link> |<<backgroundimageattachment-dropdown>> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\"><<lingo Settings/BackgroundImageSize>></$link> |<<backgroundimagesize-dropdown>> | |\n\n! <<lingo Metrics>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\"><<lingo Metrics/FontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\"><<lingo Metrics/LineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\"><<lingo Metrics/BodyFontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\"><<lingo Metrics/BodyLineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\"><<lingo Metrics/StoryLeft>></$link><br>//<<lingo Metrics/StoryLeft/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\"><<lingo Metrics/StoryTop>></$link><br>//<<lingo Metrics/StoryTop/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\"><<lingo Metrics/StoryRight>></$link><br>//<<lingo Metrics/StoryRight/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\"><<lingo Metrics/StoryWidth>></$link><br>//<<lingo Metrics/StoryWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"><<lingo Metrics/TiddlerWidth>></$link><br>//<<lingo Metrics/TiddlerWidth/Hint>>//<br> |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"><<lingo Metrics/SidebarBreakpoint>></$link><br>//<<lingo Metrics/SidebarBreakpoint/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\"><<lingo Metrics/SidebarWidth>></$link><br>//<<lingo Metrics/SidebarWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\" default=\"\" tag=\"input\"/> |\n"
},
"$:/themes/tiddlywiki/vanilla/base": {
"title": "$:/themes/tiddlywiki/vanilla/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\define custom-background-datauri()\n<$set name=\"background\" value={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}>\n<$list filter=\"[<background>is[image]]\">\n`background: url(`\n<$list filter=\"[<background>!has[_canonical_uri]]\">\n`\"`<$macrocall $name=\"datauri\" title={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}/>`\"`\n</$list>\n<$list filter=\"[<background>has[_canonical_uri]]\">\n`\"`<$view tiddler={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}} field=\"_canonical_uri\"/>`\"`\n</$list>\n`) center center;`\n`background-attachment: `{{$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment}}`;\n-webkit-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-moz-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-o-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\nbackground-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;`\n</$list>\n</$set>\n\\end\n\n\\define if-fluid-fixed(text,hiddenSidebarText)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" type=\"match\" text=\"fluid-fixed\">\n$text$\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">\n$hiddenSidebarText$\n</$reveal>\n</$reveal>\n\\end\n\n\\define if-editor-height-fixed(then,else)\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n$then$\n</$reveal>\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n$else$\n</$reveal>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/*\n** Start with the normalize CSS reset, and then belay some of its effects\n*/\n\n{{$:/themes/tiddlywiki/vanilla/reset}}\n\n*, input[type=\"search\"] {\n\tbox-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n}\n\nhtml button {\n\tline-height: 1.2;\n\tcolor: <<colour button-foreground>>;\n\tbackground: <<colour button-background>>;\n\tborder-color: <<colour button-border>>;\n}\n\n/*\n** Basic element styles\n*/\n\nhtml {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/fontfamily}};\n\ttext-rendering: optimizeLegibility; /* Enables kerning and ligatures etc. */\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n}\n\nhtml:-webkit-full-screen {\n\tbackground-color: <<colour page-background>>;\n}\n\nbody.tc-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/fontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/lineheight}};\n\tword-wrap: break-word;\n\t<<custom-background-datauri>>\n\tcolor: <<colour foreground>>;\n\tbackground-color: <<colour page-background>>;\n\tfill: <<colour foreground>>;\n}\n\n<<if-background-attachment \"\"\"\n\nbody.tc-body {\n background-color: transparent;\n}\n\n\"\"\">>\n\nh1, h2, h3, h4, h5, h6 {\n\tline-height: 1.2;\n\tfont-weight: 300;\n}\n\npre {\n\tdisplay: block;\n\tpadding: 14px;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\tword-break: normal;\n\tword-wrap: break-word;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tbackground-color: <<colour pre-background>>;\n\tborder: 1px solid <<colour pre-border>>;\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\ncode {\n\tcolor: <<colour code-foreground>>;\n\tbackground-color: <<colour code-background>>;\n\tborder: 1px solid <<colour code-border>>;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\nblockquote {\n\tborder-left: 5px solid <<colour blockquote-bar>>;\n\tmargin-left: 25px;\n\tpadding-left: 10px;\n\tquotes: \"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";\n}\n\nblockquote.tc-big-quote {\n\tfont-family: Georgia, serif;\n\tposition: relative;\n\tbackground: <<colour pre-background>>;\n\tborder-left: none;\n\tmargin-left: 50px;\n\tmargin-right: 50px;\n\tpadding: 10px;\n border-radius: 8px;\n}\n\nblockquote.tc-big-quote cite:before {\n\tcontent: \"\\2014 \\2009\";\n}\n\nblockquote.tc-big-quote:before {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: open-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n left: -50px;\n top: 42px;\n}\n\nblockquote.tc-big-quote:after {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: close-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n right: -80px;\n bottom: -20px;\n}\n\ndl dt {\n\tfont-weight: bold;\n\tmargin-top: 6px;\n}\n\nbutton, textarea, input, select {\n\toutline-color: <<colour primary>>;\n}\n\ntextarea,\ninput[type=text],\ninput[type=search],\ninput[type=\"\"],\ninput:not([type]) {\n\tcolor: <<colour foreground>>;\n\tbackground: <<colour background>>;\n}\n\ninput[type=\"checkbox\"] {\n vertical-align: middle;\n}\n\n.tc-muted {\n\tcolor: <<colour muted-foreground>>;\n}\n\nsvg.tc-image-button {\n\tpadding: 0px 1px 1px 0px;\n}\n\n.tc-icon-wrapper > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\nkbd {\n\tdisplay: inline-block;\n\tpadding: 3px 5px;\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tcolor: <<colour foreground>>;\n\tvertical-align: middle;\n\tbackground-color: <<colour background>>;\n\tborder: solid 1px <<colour muted-foreground>>;\n\tborder-bottom-color: <<colour muted-foreground>>;\n\tborder-radius: 3px;\n\tbox-shadow: inset 0 -1px 0 <<colour muted-foreground>>;\n}\n\n/*\nMarkdown likes putting code elements inside pre elements\n*/\npre > code {\n\tpadding: 0;\n\tborder: none;\n\tbackground-color: inherit;\n\tcolor: inherit;\n}\n\ntable {\n\tborder: 1px solid <<colour table-border>>;\n\twidth: auto;\n\tmax-width: 100%;\n\tcaption-side: bottom;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n}\n\ntable th, table td {\n\tpadding: 0 7px 0 7px;\n\tborder-top: 1px solid <<colour table-border>>;\n\tborder-left: 1px solid <<colour table-border>>;\n}\n\ntable thead tr td, table th {\n\tbackground-color: <<colour table-header-background>>;\n\tfont-weight: bold;\n}\n\ntable tfoot tr td {\n\tbackground-color: <<colour table-footer-background>>;\n}\n\n.tc-csv-table {\n\twhite-space: nowrap;\n}\n\n.tc-tiddler-frame img,\n.tc-tiddler-frame svg,\n.tc-tiddler-frame canvas,\n.tc-tiddler-frame embed,\n.tc-tiddler-frame iframe {\n\tmax-width: 100%;\n}\n\n.tc-tiddler-body > embed,\n.tc-tiddler-body > iframe {\n\twidth: 100%;\n\theight: 600px;\n}\n\n/*\n** Links\n*/\n\nbutton.tc-tiddlylink,\na.tc-tiddlylink {\n\ttext-decoration: none;\n\tfont-weight: 500;\n\tcolor: <<colour tiddler-link-foreground>>;\n\t-webkit-user-select: inherit; /* Otherwise the draggable attribute makes links impossible to select */\n}\n\n.tc-sidebar-lists a.tc-tiddlylink {\n\tcolor: <<colour sidebar-tiddler-link-foreground>>;\n}\n\n.tc-sidebar-lists a.tc-tiddlylink:hover {\n\tcolor: <<colour sidebar-tiddler-link-foreground-hover>>;\n}\n\nbutton.tc-tiddlylink:hover,\na.tc-tiddlylink:hover {\n\ttext-decoration: underline;\n}\n\na.tc-tiddlylink-resolves {\n}\n\na.tc-tiddlylink-shadow {\n\tfont-weight: bold;\n}\n\na.tc-tiddlylink-shadow.tc-tiddlylink-resolves {\n\tfont-weight: normal;\n}\n\na.tc-tiddlylink-missing {\n\tfont-style: italic;\n}\n\na.tc-tiddlylink-external {\n\ttext-decoration: underline;\n\tcolor: <<colour external-link-foreground>>;\n\tbackground-color: <<colour external-link-background>>;\n}\n\na.tc-tiddlylink-external:visited {\n\tcolor: <<colour external-link-foreground-visited>>;\n\tbackground-color: <<colour external-link-background-visited>>;\n}\n\na.tc-tiddlylink-external:hover {\n\tcolor: <<colour external-link-foreground-hover>>;\n\tbackground-color: <<colour external-link-background-hover>>;\n}\n\n/*\n** Drag and drop styles\n*/\n\n.tc-tiddler-dragger {\n\tposition: relative;\n\tz-index: -10000;\n}\n\n.tc-tiddler-dragger-inner {\n\tposition: absolute;\n\ttop: -1000px;\n\tleft: -1000px;\n\tdisplay: inline-block;\n\tpadding: 8px 20px;\n\tfont-size: 16.9px;\n\tfont-weight: bold;\n\tline-height: 20px;\n\tcolor: <<colour dragger-foreground>>;\n\ttext-shadow: 0 1px 0 rgba(0, 0, 0, 1);\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour dragger-background>>;\n\tborder-radius: 20px;\n}\n\n.tc-tiddler-dragger-cover {\n\tposition: absolute;\n\tbackground-color: <<colour page-background>>;\n}\n\n.tc-dropzone {\n\tposition: relative;\n}\n\n.tc-dropzone.tc-dragover:before {\n\tz-index: 10000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour dropzone-background>>;\n\ttext-align: center;\n\tcontent: \"<<lingo DropMessage>>\";\n}\n\n.tc-droppable > .tc-droppable-placeholder {\n\tdisplay: none;\n}\n\n.tc-droppable.tc-dragover > .tc-droppable-placeholder {\n\tdisplay: block;\n\tborder: 2px dashed <<colour dropzone-background>>;\n}\n\n.tc-draggable {\n\tcursor: move;\n}\n\n.tc-sidebar-tab-open .tc-droppable-placeholder, .tc-tagged-draggable-list .tc-droppable-placeholder,\n.tc-links-draggable-list .tc-droppable-placeholder {\n\tline-height: 2em;\n\theight: 2em;\n}\n\n.tc-sidebar-tab-open-item {\n\tposition: relative;\n}\n\n.tc-sidebar-tab-open .tc-btn-invisible.tc-btn-mini svg {\n\tfont-size: 0.7em;\n\tfill: <<colour muted-foreground>>;\n}\n\n/*\n** Plugin reload warning\n*/\n\n.tc-plugin-reload-warning {\n\tz-index: 1000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour alert-background>>;\n\ttext-align: center;\n}\n\n/*\n** Buttons\n*/\n\nbutton svg, button img, label svg, label img {\n\tvertical-align: middle;\n}\n\n.tc-btn-invisible {\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n \tcursor: pointer;\n\tcolor: <<colour foreground>>;\n}\n\n.tc-btn-boxed {\n\tfont-size: 0.6em;\n\tpadding: 0.2em;\n\tmargin: 1px;\n\tbackground: none;\n\tborder: 1px solid <<colour tiddler-controls-foreground>>;\n\tborder-radius: 0.25em;\n}\n\nhtml body.tc-body .tc-btn-boxed svg {\n\tfont-size: 1.6666em;\n}\n\n.tc-btn-boxed:hover {\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n}\n\nhtml body.tc-body .tc-btn-boxed:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded {\n\tfont-size: 0.5em;\n\tline-height: 2;\n\tpadding: 0em 0.3em 0.2em 0.4em;\n\tmargin: 1px;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n\tborder-radius: 2em;\n}\n\nhtml body.tc-body .tc-btn-rounded svg {\n\tfont-size: 1.6666em;\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded:hover {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tcolor: <<colour muted-foreground>>;\n}\n\nhtml body.tc-body .tc-btn-rounded:hover svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-icon svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-text {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n/* used for documentation \"fake\" buttons */\n.tc-btn-standard {\n\tline-height: 1.8;\n\tcolor: #667;\n\tbackground-color: #e0e0e0;\n\tborder: 1px solid #888;\n\tpadding: 2px 1px 2px 1px;\n\tmargin: 1px 4px 1px 4px;\n}\n\n.tc-btn-big-green {\n\tdisplay: inline-block;\n\tpadding: 8px;\n\tmargin: 4px 8px 4px 8px;\n\tbackground: <<colour download-background>>;\n\tcolor: <<colour download-foreground>>;\n\tfill: <<colour download-foreground>>;\n\tborder: none;\n\tborder-radius: 2px;\n\tfont-size: 1.2em;\n\tline-height: 1.4em;\n\ttext-decoration: none;\n}\n\n.tc-btn-big-green svg,\n.tc-btn-big-green img {\n\theight: 2em;\n\twidth: 2em;\n\tvertical-align: middle;\n\tfill: <<colour download-foreground>>;\n}\n\n.tc-primary-btn {\n \tbackground: <<colour primary>>;\n}\n\n.tc-sidebar-lists input {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-sidebar-lists button {\n\tcolor: <<colour sidebar-button-foreground>>;\n\tfill: <<colour sidebar-button-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini {\n\tcolor: <<colour sidebar-muted-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini:hover {\n\tcolor: <<colour sidebar-muted-foreground-hover>>;\n}\n\nbutton svg.tc-image-button, button .tc-image-button img {\n\theight: 1em;\n\twidth: 1em;\n}\n\n.tc-unfold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 100%;\n\twidth: calc(100% + 2px);\n\tmargin-left: -43px;\n\ttext-align: center;\n\tborder-top: 2px solid <<colour tiddler-info-background>>;\n\tmargin-top: 4px;\n}\n\n.tc-unfold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n\tborder-top: 2px solid <<colour tiddler-info-border>>;\n}\n\n.tc-unfold-banner svg, .tc-fold-banner svg {\n\theight: 0.75em;\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-unfold-banner:hover svg, .tc-fold-banner:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n.tc-fold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 23px;\n\ttext-align: center;\n\tmargin-left: -35px;\n\ttop: 6px;\n\tbottom: 6px;\n}\n\n.tc-fold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-unfold-banner {\n\t\tposition: static;\n\t\twidth: calc(100% + 59px);\n\t}\n\n\t.tc-fold-banner {\n\t\twidth: 16px;\n\t\tmargin-left: -16px;\n\t\tfont-size: 0.75em;\n\t}\n\n}\n\n/*\n** Tags and missing tiddlers\n*/\n\n.tc-tag-list-item {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin-right: 7px;\n}\n\n.tc-tags-wrapper {\n\tmargin: 4px 0 14px 0;\n}\n\n.tc-missing-tiddler-label {\n\tfont-style: italic;\n\tfont-weight: normal;\n\tdisplay: inline-block;\n\tfont-size: 11.844px;\n\tline-height: 14px;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n}\n\nbutton.tc-tag-label, span.tc-tag-label {\n\tdisplay: inline-block;\n\tpadding: 0.16em 0.7em;\n\tfont-size: 0.9em;\n\tfont-weight: 400;\n\tline-height: 1.2em;\n\tcolor: <<colour tag-foreground>>;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour tag-background>>;\n\tborder-radius: 1em;\n}\n\n.tc-sidebar-scrollable .tc-tag-label {\n\ttext-shadow: none;\n}\n\n.tc-untagged-separator {\n\twidth: 10em;\n\tleft: 0;\n\tmargin-left: 0;\n\tborder: 0;\n\theight: 1px;\n\tbackground: <<colour tab-divider>>;\n}\n\nbutton.tc-untagged-label {\n\tbackground-color: <<colour untagged-background>>;\n}\n\n.tc-tag-label svg, .tc-tag-label img {\n\theight: 1em;\n\twidth: 1em;\n\tvertical-align: text-bottom;\n}\n\n.tc-edit-tags button.tc-remove-tag-button svg {\n\tfont-size: 0.7em;\n\tvertical-align: middle;\n}\n\n.tc-tag-manager-table .tc-tag-label {\n\twhite-space: normal;\n}\n\n.tc-tag-manager-tag {\n\twidth: 100%;\n}\n\nbutton.tc-btn-invisible.tc-remove-tag-button {\n\toutline: none;\n}\n\n/*\n** Page layout\n*/\n\n.tc-topbar {\n\tposition: fixed;\n\tz-index: 1200;\n}\n\n.tc-topbar-left {\n\tleft: 29px;\n\ttop: 5px;\n}\n\n.tc-topbar-right {\n\ttop: 5px;\n\tright: 29px;\n}\n\n.tc-topbar button {\n\tpadding: 8px;\n}\n\n.tc-topbar svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-topbar button:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-sidebar-header {\n\tcolor: <<colour sidebar-foreground>>;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-sidebar-header .tc-title a.tc-tiddlylink-resolves {\n\tfont-weight: 300;\n}\n\n.tc-sidebar-header .tc-sidebar-lists p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-sidebar-header .tc-missing-tiddler-label {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-advanced-search input {\n\twidth: 60%;\n}\n\n.tc-search a svg {\n\twidth: 1.2em;\n\theight: 1.2em;\n\tvertical-align: middle;\n}\n\n.tc-page-controls {\n\tmargin-top: 14px;\n\tfont-size: 1.5em;\n}\n\n.tc-page-controls .tc-drop-down {\n font-size: 1rem;\n}\n\n.tc-page-controls button {\n\tmargin-right: 0.5em;\n}\n\n.tc-page-controls a.tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-page-controls img {\n\twidth: 1em;\n}\n\n.tc-page-controls svg {\n\tfill: <<colour sidebar-controls-foreground>>;\n}\n\n.tc-page-controls button:hover svg, .tc-page-controls a:hover svg {\n\tfill: <<colour sidebar-controls-foreground-hover>>;\n}\n\n.tc-menu-list-item {\n\twhite-space: nowrap;\n}\n\n.tc-menu-list-count {\n\tfont-weight: bold;\n}\n\n.tc-menu-list-subitem {\n\tpadding-left: 7px;\n}\n\n.tc-story-river {\n\tposition: relative;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-sidebar-header {\n\t\tpadding: 14px;\n\t\tmin-height: 32px;\n\t\tmargin-top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tpadding: 0;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-message-box {\n\t\tmargin: 21px -21px 21px -21px;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tposition: fixed;\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t\tbottom: 0;\n\t\tright: 0;\n\t\toverflow-y: auto;\n\t\toverflow-x: auto;\n\t\t-webkit-overflow-scrolling: touch;\n\t\tmargin: 0 0 0 -42px;\n\t\tpadding: 71px 0 28px 42px;\n\t}\n\n\thtml[dir=\"rtl\"] .tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tright: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/storywidth}};\n\t\tpadding: 42px 42px 42px 42px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-story-river {\n\t\twidth: calc(100% - {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}});\n\t}\n\n\">>\n\n}\n\n@media print {\n\n\tbody.tc-body {\n\t\tbackground-color: transparent;\n\t}\n\n\t.tc-sidebar-header, .tc-topbar {\n\t\tdisplay: none;\n\t}\n\n\t.tc-story-river {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\t.tc-story-river .tc-tiddler-frame {\n\t\tmargin: 0;\n\t\tborder: none;\n\t\tpadding: 0;\n\t}\n}\n\n/*\n** Tiddler styles\n*/\n\n.tc-tiddler-frame {\n\tposition: relative;\n\tmargin-bottom: 28px;\n\tbackground-color: <<colour tiddler-background>>;\n\tborder: 1px solid <<colour tiddler-border>>;\n}\n\n{{$:/themes/tiddlywiki/vanilla/sticky}}\n\n.tc-tiddler-info {\n\tpadding: 14px 42px 14px 42px;\n\tbackground-color: <<colour tiddler-info-background>>;\n\tborder-top: 1px solid <<colour tiddler-info-border>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-border>>;\n}\n\n.tc-tiddler-info p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-tiddler-info .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour tiddler-info-tab-background>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-tab-background>>;\n}\n\n.tc-view-field-table {\n\twidth: 100%;\n}\n\n.tc-view-field-name {\n\twidth: 1%; /* Makes this column be as narrow as possible */\n\ttext-align: right;\n\tfont-style: italic;\n\tfont-weight: 200;\n}\n\n.tc-view-field-value {\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\tpadding: 14px 14px 14px 14px;\n\t}\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -14px 0 -14px;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\tpadding: 28px 42px 42px 42px;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}};\n\t\tborder-radius: 2px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\">>\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -42px 0 -42px;\n\t}\n}\n\n.tc-site-title,\n.tc-titlebar {\n\tfont-weight: 300;\n\tfont-size: 2.35em;\n\tline-height: 1.2em;\n\tcolor: <<colour tiddler-title-foreground>>;\n\tmargin: 0;\n}\n\n.tc-site-title {\n\tcolor: <<colour site-title-foreground>>;\n}\n\n.tc-tiddler-title-icon {\n\tvertical-align: middle;\n}\n\n.tc-system-title-prefix {\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-titlebar h2 {\n\tfont-size: 1em;\n\tdisplay: inline;\n}\n\n.tc-titlebar img {\n\theight: 1em;\n}\n\n.tc-subtitle {\n\tfont-size: 0.9em;\n\tcolor: <<colour tiddler-subtitle-foreground>>;\n\tfont-weight: 300;\n}\n\n.tc-tiddler-missing .tc-title {\n font-style: italic;\n font-weight: normal;\n}\n\n.tc-tiddler-frame .tc-tiddler-controls {\n\tfloat: right;\n}\n\n.tc-tiddler-controls .tc-drop-down {\n\tfont-size: 0.6em;\n}\n\n.tc-tiddler-controls .tc-drop-down .tc-drop-down {\n\tfont-size: 1em;\n}\n\n.tc-tiddler-controls > span > button,\n.tc-tiddler-controls > span > span > button,\n.tc-tiddler-controls > span > span > span > button {\n\tvertical-align: baseline;\n\tmargin-left:5px;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img,\n.tc-search button svg, .tc-search a svg {\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img {\n\theight: 0.75em;\n}\n\n.tc-search button svg, .tc-search a svg {\n height: 1.2em;\n width: 1.2em;\n margin: 0 0.25em;\n}\n\n.tc-tiddler-controls button.tc-selected svg,\n.tc-page-controls button.tc-selected svg {\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n}\n\n.tc-tiddler-controls button.tc-btn-invisible:hover svg,\n.tc-search button:hover svg, .tc-search a:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n@media print {\n\t.tc-tiddler-controls {\n\t\tdisplay: none;\n\t}\n}\n\n.tc-tiddler-help { /* Help prompts within tiddler template */\n\tcolor: <<colour muted-foreground>>;\n\tmargin-top: 14px;\n}\n\n.tc-tiddler-help a.tc-tiddlylink {\n\tcolor: <<colour very-muted-foreground>>;\n}\n\n.tc-tiddler-frame .tc-edit-texteditor {\n\twidth: 100%;\n\tmargin: 4px 0 4px 0;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor,\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tpadding: 3px 3px 3px 3px;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tbackground-color: <<colour tiddler-editor-background>>;\n\tline-height: 1.3em;\n\t-webkit-appearance: none;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\n.tc-tiddler-frame .tc-binary-warning {\n\twidth: 100%;\n\theight: 5em;\n\ttext-align: center;\n\tpadding: 3em 3em 6em 3em;\n\tbackground: <<colour alert-background>>;\n\tborder: 1px solid <<colour alert-border>>;\n}\n\ncanvas.tc-edit-bitmapeditor {\n\tborder: 6px solid <<colour tiddler-editor-border-image>>;\n\tcursor: crosshair;\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tmargin-top: 6px;\n\tmargin-bottom: 6px;\n}\n\n.tc-edit-bitmapeditor-width {\n\tdisplay: block;\n}\n\n.tc-edit-bitmapeditor-height {\n\tdisplay: block;\n}\n\n.tc-tiddler-body {\n\tclear: both;\n}\n\n.tc-tiddler-frame .tc-tiddler-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};\n}\n\n.tc-titlebar, .tc-tiddler-edit-title {\n\toverflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */\n}\n\nhtml body.tc-body.tc-single-tiddler-window {\n\tmargin: 1em;\n\tbackground: <<colour tiddler-background>>;\n}\n\n.tc-single-tiddler-window img,\n.tc-single-tiddler-window svg,\n.tc-single-tiddler-window canvas,\n.tc-single-tiddler-window embed,\n.tc-single-tiddler-window iframe {\n\tmax-width: 100%;\n}\n\n/*\n** Editor\n*/\n\n.tc-editor-toolbar {\n\tmargin-top: 8px;\n}\n\n.tc-editor-toolbar button {\n\tvertical-align: middle;\n\tbackground-color: <<colour tiddler-controls-foreground>>;\n\tcolor: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n\tborder-radius: 4px;\n\tpadding: 3px;\n\tmargin: 2px 0 2px 4px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-adjunct {\n\tmargin-left: 1px;\n\twidth: 1em;\n\tborder-radius: 8px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-start-group {\n\tmargin-left: 11px;\n}\n\n.tc-editor-toolbar button.tc-selected {\n\tbackground-color: <<colour primary>>;\n}\n\n.tc-editor-toolbar button svg {\n\twidth: 1.6em;\n\theight: 1.2em;\n}\n\n.tc-editor-toolbar button:hover {\n\tbackground-color: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour background>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more {\n\twhite-space: normal;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more button {\n\tdisplay: inline-block;\n\tpadding: 3px;\n\twidth: auto;\n}\n\n.tc-editor-toolbar .tc-search-results {\n\tpadding: 0;\n}\n\n/*\n** Adjustments for fluid-fixed mode\n*/\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n<<if-fluid-fixed text:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 0;\n\t\tposition: relative;\n\t\twidth: auto;\n\t\tleft: 0;\n\t\tmargin-left: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\tmargin-right: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tbottom: 0;\n\t\tright: 0;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 42px);\n\t}\n\n\"\"\" hiddenSidebarText:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 3em;\n\t\tmargin-right: 0;\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 84px);\n\t}\n\n\"\"\">>\n\n}\n\n/*\n** Toolbar buttons\n*/\n\n.tc-page-controls svg.tc-image-new-button {\n fill: <<colour toolbar-new-button>>;\n}\n\n.tc-page-controls svg.tc-image-options-button {\n fill: <<colour toolbar-options-button>>;\n}\n\n.tc-page-controls svg.tc-image-save-button {\n fill: <<colour toolbar-save-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-info-button {\n fill: <<colour toolbar-info-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-edit-button {\n fill: <<colour toolbar-edit-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-close-button {\n fill: <<colour toolbar-close-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-delete-button {\n fill: <<colour toolbar-delete-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-cancel-button {\n fill: <<colour toolbar-cancel-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-done-button {\n fill: <<colour toolbar-done-button>>;\n}\n\n/*\n** Tiddler edit mode\n*/\n\n.tc-tiddler-edit-frame em.tc-edit {\n\tcolor: <<colour muted-foreground>>;\n\tfont-style: normal;\n}\n\n.tc-edit-type-dropdown a.tc-tiddlylink-missing {\n\tfont-style: normal;\n}\n\n.tc-edit-tags {\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tpadding: 4px 8px 4px 8px;\n}\n\n.tc-edit-add-tag {\n\tdisplay: inline-block;\n}\n\n.tc-edit-add-tag .tc-add-tag-name input {\n\twidth: 50%;\n}\n\n.tc-edit-add-tag .tc-keyboard {\n\tdisplay:inline;\n}\n\n.tc-edit-tags .tc-tag-label {\n\tdisplay: inline-block;\n}\n\n.tc-edit-tags-list {\n\tmargin: 14px 0 14px 0;\n}\n\n.tc-remove-tag-button {\n\tpadding-left: 4px;\n}\n\n.tc-tiddler-preview {\n\toverflow: auto;\n}\n\n.tc-tiddler-preview-preview {\n\tfloat: right;\n\twidth: 49%;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tmargin: 4px 0 3px 3px;\n\tpadding: 3px 3px 3px 3px;\n}\n\n<<if-editor-height-fixed then:\"\"\"\n\n.tc-tiddler-preview-preview {\n\toverflow-y: scroll;\n\theight: {{$:/config/TextEditor/EditorHeight/Height}};\n}\n\n\"\"\">>\n\n.tc-tiddler-frame .tc-tiddler-preview .tc-edit-texteditor {\n\twidth: 49%;\n}\n\n.tc-tiddler-frame .tc-tiddler-preview canvas.tc-edit-bitmapeditor {\n\tmax-width: 49%;\n}\n\n.tc-edit-fields {\n\twidth: 100%;\n}\n\n\n.tc-edit-fields table, .tc-edit-fields tr, .tc-edit-fields td {\n\tborder: none;\n\tpadding: 4px;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(odd) {\n\tbackground-color: <<colour tiddler-editor-fields-odd>>;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(even) {\n\tbackground-color: <<colour tiddler-editor-fields-even>>;\n}\n\n.tc-edit-field-name {\n\ttext-align: right;\n}\n\n.tc-edit-field-value input {\n\twidth: 100%;\n}\n\n.tc-edit-field-remove {\n}\n\n.tc-edit-field-remove svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n\tvertical-align: middle;\n}\n\n.tc-edit-field-add-name {\n\tdisplay: inline-block;\n\twidth: 15%;\n}\n\n.tc-edit-field-add-value {\n\tdisplay: inline-block;\n\twidth: 40%;\n}\n\n.tc-edit-field-add-button {\n\tdisplay: inline-block;\n\twidth: 10%;\n}\n\n/*\n** Storyview Classes\n*/\n\n.tc-storyview-zoomin-tiddler {\n\tposition: absolute;\n\tdisplay: block;\n\twidth: 100%;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-storyview-zoomin-tiddler {\n\t\twidth: calc(100% - 84px);\n\t}\n\n}\n\n/*\n** Dropdowns\n*/\n\n.tc-btn-dropdown {\n\ttext-align: left;\n}\n\n.tc-btn-dropdown svg, .tc-btn-dropdown img {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-drop-down-wrapper {\n\tposition: relative;\n}\n\n.tc-drop-down {\n\tmin-width: 380px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\ttext-shadow: none;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-drop-down {\n\tmargin-left: 14px;\n}\n\n.tc-drop-down button svg, .tc-drop-down a svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down button.tc-btn-invisible:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down p {\n\tpadding: 0 14px 0 14px;\n}\n\n.tc-drop-down svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-drop-down img {\n\twidth: 1em;\n}\n\n.tc-drop-down a, .tc-drop-down button {\n\tdisplay: block;\n\tpadding: 0 14px 0 14px;\n\twidth: 100%;\n\ttext-align: left;\n\tcolor: <<colour foreground>>;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-tab-set .tc-tab-buttons button {\n\tdisplay: inline-block;\n width: auto;\n margin-bottom: 0px;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.tc-drop-down .tc-prompt {\n\tpadding: 0 14px;\n}\n\n.tc-drop-down .tc-chooser {\n\tborder: none;\n}\n\n.tc-drop-down .tc-chooser .tc-swatches-horiz {\n\tfont-size: 0.4em;\n\tpadding-left: 1.2em;\n}\n\n.tc-drop-down .tc-file-input-wrapper {\n\twidth: 100%;\n}\n\n.tc-drop-down .tc-file-input-wrapper button {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-drop-down a:hover, .tc-drop-down button:hover, .tc-drop-down .tc-file-input-wrapper:hover button {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-tab-buttons button {\n\tbackground-color: <<colour dropdown-tab-background>>;\n}\n\n.tc-drop-down .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour dropdown-tab-background-selected>>;\n\tborder-bottom: 1px solid <<colour dropdown-tab-background-selected>>;\n}\n\n.tc-drop-down-bullet {\n\tdisplay: inline-block;\n\twidth: 0.5em;\n}\n\n.tc-drop-down .tc-tab-contents a {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-block-dropdown-wrapper {\n\tposition: relative;\n}\n\n.tc-block-dropdown {\n\tposition: absolute;\n\tmin-width: 220px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\tz-index: 1000;\n\ttext-shadow: none;\n}\n\n.tc-block-dropdown.tc-search-drop-down {\n\tmargin-left: -12px;\n}\n\n.tc-block-dropdown a {\n\tdisplay: block;\n\tpadding: 4px 14px 4px 14px;\n}\n\n.tc-block-dropdown.tc-search-drop-down a {\n\tdisplay: block;\n\tpadding: 0px 10px 0px 10px;\n}\n\n.tc-drop-down .tc-dropdown-item-plain,\n.tc-block-dropdown .tc-dropdown-item-plain {\n\tpadding: 4px 14px 4px 7px;\n}\n\n.tc-drop-down .tc-dropdown-item,\n.tc-block-dropdown .tc-dropdown-item {\n\tpadding: 4px 14px 4px 7px;\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-block-dropdown a:hover {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-search-results {\n\tpadding: 0 7px 0 7px;\n}\n\n.tc-image-chooser, .tc-colour-chooser {\n\twhite-space: normal;\n}\n\n.tc-image-chooser a,\n.tc-colour-chooser a {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\ttext-align: center;\n\tposition: relative;\n}\n\n.tc-image-chooser a {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 2px;\n\tmargin: 2px;\n\twidth: 4em;\n\theight: 4em;\n}\n\n.tc-colour-chooser a {\n\tpadding: 3px;\n\twidth: 2em;\n\theight: 2em;\n\tvertical-align: middle;\n}\n\n.tc-image-chooser a:hover,\n.tc-colour-chooser a:hover {\n\tbackground: <<colour primary>>;\n\tpadding: 0px;\n\tborder: 3px solid <<colour primary>>;\n}\n\n.tc-image-chooser a svg,\n.tc-image-chooser a img {\n\tdisplay: inline-block;\n\twidth: auto;\n\theight: auto;\n\tmax-width: 3.5em;\n\tmax-height: 3.5em;\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\tmargin: auto;\n}\n\n/*\n** Modals\n*/\n\n.tc-modal-wrapper {\n\tposition: fixed;\n\toverflow: auto;\n\toverflow-y: scroll;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 900;\n}\n\n.tc-modal-backdrop {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 1000;\n\tbackground-color: <<colour modal-backdrop>>;\n}\n\n.tc-modal {\n\tz-index: 1100;\n\tbackground-color: <<colour modal-background>>;\n\tborder: 1px solid <<colour modal-border>>;\n}\n\n@media (max-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 1em;\n\t\tleft: 1em;\n\t\tright: 1em;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n@media (min-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 2em;\n\t\tleft: 25%;\n\t\twidth: 50%;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n.tc-modal-header {\n\tpadding: 9px 15px;\n\tborder-bottom: 1px solid <<colour modal-header-border>>;\n}\n\n.tc-modal-header h3 {\n\tmargin: 0;\n\tline-height: 30px;\n}\n\n.tc-modal-header img, .tc-modal-header svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-modal-body {\n\tpadding: 15px;\n}\n\n.tc-modal-footer {\n\tpadding: 14px 15px 15px;\n\tmargin-bottom: 0;\n\ttext-align: right;\n\tbackground-color: <<colour modal-footer-background>>;\n\tborder-top: 1px solid <<colour modal-footer-border>>;\n}\n\n/*\n** Notifications\n*/\n\n.tc-notification {\n\tposition: fixed;\n\ttop: 14px;\n\tright: 42px;\n\tz-index: 1300;\n\tmax-width: 280px;\n\tpadding: 0 14px 0 14px;\n\tbackground-color: <<colour notification-background>>;\n\tborder: 1px solid <<colour notification-border>>;\n}\n\n/*\n** Tabs\n*/\n\n.tc-tab-set.tc-vertical {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tab-buttons {\n\tfont-size: 0.85em;\n\tpadding-top: 1em;\n\tmargin-bottom: -2px;\n}\n\n.tc-tab-buttons.tc-vertical {\n\tz-index: 100;\n\tdisplay: block;\n\tpadding-top: 14px;\n\tvertical-align: top;\n\ttext-align: right;\n\tmargin-bottom: inherit;\n\tmargin-right: -1px;\n\tmax-width: 33%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n}\n\n.tc-tab-buttons button.tc-tab-selected {\n\tcolor: <<colour tab-foreground-selected>>;\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-left: 1px solid <<colour tab-border-selected>>;\n\tborder-top: 1px solid <<colour tab-border-selected>>;\n\tborder-right: 1px solid <<colour tab-border-selected>>;\n}\n\n.tc-tab-buttons button {\n\tcolor: <<colour tab-foreground>>;\n\tpadding: 3px 5px 3px 5px;\n\tmargin-right: 0.3em;\n\tfont-weight: 300;\n\tborder: none;\n\tbackground: inherit;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-right: 1px solid <<colour tab-border>>;\n\tborder-top-left-radius: 2px;\n\tborder-top-right-radius: 2px;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin-top: 3px;\n\tmargin-right: 0;\n\ttext-align: right;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tborder-right: none;\n\tborder-top-left-radius: 2px;\n\tborder-bottom-left-radius: 2px;\n\tborder-top-right-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button.tc-tab-selected {\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-right: 1px solid <<colour tab-background-selected>>;\n}\n\n.tc-tab-divider {\n\tborder-top: 1px solid <<colour tab-divider>>;\n}\n\n.tc-tab-divider.tc-vertical {\n\tdisplay: none;\n}\n\n.tc-tab-content {\n\tmargin-top: 14px;\n}\n\n.tc-tab-content.tc-vertical {\n word-break: break-word;\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-top: 0;\n\tpadding-left: 14px;\n\tborder-left: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 70%;\n\tflex: 1 0 70%;\n}\n\n.tc-sidebar-lists .tc-tab-buttons {\n\tmargin-bottom: -1px;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tcolor: <<colour sidebar-tab-foreground-selected>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border-selected>>;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button {\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tcolor: <<colour sidebar-tab-foreground>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border>>;\n}\n\n.tc-sidebar-lists .tc-tab-divider {\n\tborder-top: 1px solid <<colour sidebar-tab-divider>>;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tborder-top: none;\n\tborder-left: none;\n\tborder-bottom: none;\n\tborder-right: 1px solid #ccc;\n\tmargin-bottom: inherit;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tborder: none;\n}\n\n/*\n** Manager\n*/\n\n.tc-manager-wrapper {\n\t\n}\n\n.tc-manager-controls {\n\t\n}\n\n.tc-manager-control {\n\tmargin: 0.5em 0;\n}\n\n.tc-manager-list {\n\twidth: 100%;\n\tborder-top: 1px solid <<colour muted-foreground>>;\n\tborder-left: 1px solid <<colour muted-foreground>>;\n\tborder-right: 1px solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item {\n\n}\n\n.tc-manager-list-item-heading {\n display: block;\n width: 100%;\n text-align: left;\t\n\tborder-bottom: 1px solid <<colour muted-foreground>>;\n\tpadding: 3px;\n}\n\n.tc-manager-list-item-heading-selected {\n\tfont-weight: bold;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n\tbackground-color: <<colour foreground>>;\n}\n\n.tc-manager-list-item-heading:hover {\n\tbackground: <<colour primary>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-manager-list-item-content {\n\tdisplay: flex;\n}\n\n.tc-manager-list-item-content-sidebar {\n flex: 1 0;\n background: <<colour tiddler-editor-background>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n white-space: nowrap;\n}\n\n.tc-manager-list-item-content-item-heading {\n\tdisplay: block;\n\twidth: 100%;\n\ttext-align: left;\n background: <<colour muted-foreground>>;\n\ttext-transform: uppercase;\n\tfont-size: 0.6em;\n\tfont-weight: bold;\n padding: 0.5em 0 0.5em 0;\n}\n\n.tc-manager-list-item-content-item-body {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-manager-list-item-content-item-body > pre {\n\tmargin: 0.5em 0 0.5em 0;\n\tborder: none;\n\tbackground: inherit;\n}\n\n.tc-manager-list-item-content-tiddler {\n flex: 3 1;\n border-left: 0.5em solid <<colour muted-foreground>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item-content-item-body > table {\n\tborder: none;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.tc-manager-list-item-content-item-body > table td {\n\tborder: none;\n}\n\n.tc-manager-icon-editor > button {\n\twidth: 100%;\n}\n\n.tc-manager-icon-editor > button > svg,\n.tc-manager-icon-editor > button > button {\n\twidth: 100%;\n\theight: auto;\n}\n\n/*\n** Alerts\n*/\n\n.tc-alerts {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tmax-width: 500px;\n\tz-index: 20000;\n}\n\n.tc-alert {\n\tposition: relative;\n\tmargin: 28px;\n\tpadding: 14px 14px 14px 14px;\n\tborder: 2px solid <<colour alert-border>>;\n\tbackground-color: <<colour alert-background>>;\n}\n\n.tc-alert-toolbar {\n\tposition: absolute;\n\ttop: 14px;\n\tright: 14px;\n}\n\n.tc-alert-toolbar svg {\n\tfill: <<colour alert-muted-foreground>>;\n}\n\n.tc-alert-subtitle {\n\tcolor: <<colour alert-muted-foreground>>;\n\tfont-weight: bold;\n}\n\n.tc-alert-highlight {\n\tcolor: <<colour alert-highlight>>;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-static-alert {\n\t\tposition: relative;\n\t}\n\n\t.tc-static-alert-inner {\n\t\tposition: absolute;\n\t\tz-index: 100;\n\t}\n\n}\n\n.tc-static-alert-inner {\n\tpadding: 0 2px 2px 42px;\n\tcolor: <<colour static-alert-foreground>>;\n}\n\n/*\n** Floating drafts list\n*/\n\n.tc-drafts-list {\n\tz-index: 2000;\n\tposition: fixed;\n\tfont-size: 0.8em;\n\tleft: 0;\n\tbottom: 0;\n}\n\n.tc-drafts-list a {\n\tmargin: 0 0.5em;\n\tpadding: 4px 4px;\n\tborder-top-left-radius: 4px;\n\tborder-top-right-radius: 4px;\n\tborder: 1px solid <<colour background>>;\n\tborder-bottom-none;\n\tbackground: <<colour dirty-indicator>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a:hover {\n\ttext-decoration: none;\n\tbackground: <<colour foreground>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a svg {\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: text-bottom;\n}\n\n/*\n** Control panel\n*/\n\n.tc-control-panel td {\n\tpadding: 4px;\n}\n\n.tc-control-panel table, .tc-control-panel table input, .tc-control-panel table textarea {\n\twidth: 100%;\n}\n\n.tc-plugin-info {\n\tdisplay: block;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground-colour: <<colour background>>;\n\tmargin: 0.5em 0 0.5em 0;\n\tpadding: 4px;\n}\n\n.tc-plugin-info-disabled {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n\tbackground: repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n}\n\n.tc-plugin-info-disabled:hover {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n\tbackground: repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n}\n\na.tc-tiddlylink.tc-plugin-info:hover {\n\ttext-decoration: none;\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour foreground>>;\n}\n\na.tc-tiddlylink.tc-plugin-info:hover .tc-plugin-info > .tc-plugin-info-chunk > svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-plugin-info-chunk {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-plugin-info-chunk h1 {\n\tfont-size: 1em;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk h2 {\n\tfont-size: 0.8em;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk div {\n\tfont-size: 0.7em;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info:hover > .tc-plugin-info-chunk > img, .tc-plugin-info:hover > .tc-plugin-info-chunk > svg {\n\twidth: 2em;\n\theight: 2em;\n\tfill: <<colour foreground>>;\n}\n\n.tc-plugin-info > .tc-plugin-info-chunk > img, .tc-plugin-info > .tc-plugin-info-chunk > svg {\n\twidth: 2em;\n\theight: 2em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-plugin-info.tc-small-icon > .tc-plugin-info-chunk > img, .tc-plugin-info.tc-small-icon > .tc-plugin-info-chunk > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-plugin-info-dropdown {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tmargin-top: -8px;\n}\n\n.tc-plugin-info-dropdown-message {\n\tbackground: <<colour message-background>>;\n\tpadding: 0.5em 1em 0.5em 1em;\n\tfont-weight: bold;\n\tfont-size: 0.8em;\n}\n\n.tc-plugin-info-dropdown-body {\n\tpadding: 1em 1em 1em 1em;\n}\n\n.tc-check-list {\n\tline-height: 2em;\n}\n\n.tc-check-list .tc-image-button {\n\theight: 1.5em;\n}\n\n/*\n** Message boxes\n*/\n\n.tc-message-box {\n\tborder: 1px solid <<colour message-border>>;\n\tbackground: <<colour message-background>>;\n\tpadding: 0px 21px 0px 21px;\n\tfont-size: 12px;\n\tline-height: 18px;\n\tcolor: <<colour message-foreground>>;\n}\n\n.tc-message-box svg {\n\twidth: 1em;\n\theight: 1em;\n vertical-align: text-bottom;\n}\n\n/*\n** Pictures\n*/\n\n.tc-bordered-image {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 5px;\n\tmargin: 5px;\n}\n\n/*\n** Floats\n*/\n\n.tc-float-right {\n\tfloat: right;\n}\n\n/*\n** Chooser\n*/\n\n.tc-chooser {\n\tborder-right: 1px solid <<colour table-header-background>>;\n\tborder-left: 1px solid <<colour table-header-background>>;\n}\n\n\n.tc-chooser-item {\n\tborder-bottom: 1px solid <<colour table-header-background>>;\n\tborder-top: 1px solid <<colour table-header-background>>;\n\tpadding: 2px 4px 2px 14px;\n}\n\n.tc-drop-down .tc-chooser-item {\n\tpadding: 2px;\n}\n\n.tc-chosen,\n.tc-chooser-item:hover {\n\tbackground-color: <<colour table-header-background>>;\n\tborder-color: <<colour table-footer-background>>;\n}\n\n.tc-chosen .tc-tiddlylink {\n\tcursor:default;\n}\n\n.tc-chooser-item .tc-tiddlylink {\n\tdisplay: block;\n\ttext-decoration: none;\n\tbackground-color: transparent;\n}\n\n.tc-chooser-item:hover .tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-chosen .tc-tiddlylink,\n.tc-drop-down .tc-chooser-item .tc-tiddlylink:hover {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-chosen > .tc-tiddlylink:before {\n\tmargin-left: -10px;\n\tposition: relative;\n\tcontent: \"» \";\n}\n\n.tc-chooser-item svg,\n.tc-chooser-item img{\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: middle;\n}\n\n.tc-language-chooser .tc-image-button img {\n\twidth: 2em;\n\tvertical-align: -0.15em;\n}\n\n/*\n** Palette swatches\n*/\n\n.tc-swatches-horiz {\n}\n\n.tc-swatches-horiz .tc-swatch {\n\tdisplay: inline-block;\n}\n\n.tc-swatch {\n\twidth: 2em;\n\theight: 2em;\n\tmargin: 0.4em;\n\tborder: 1px solid #888;\n}\n\ninput.tc-palette-manager-colour-input {\n\twidth: 100%;\n\tpadding: 0;\n}\n\n/*\n** Table of contents\n*/\n\n.tc-sidebar-lists .tc-table-of-contents {\n\twhite-space: nowrap;\n}\n\n.tc-table-of-contents button {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents svg {\n\twidth: 0.7em;\n\theight: 0.7em;\n\tvertical-align: middle;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents ol {\n\tlist-style-type: none;\n\tpadding-left: 0;\n}\n\n.tc-table-of-contents ol ol {\n\tpadding-left: 1em;\n}\n\n.tc-table-of-contents li {\n\tfont-size: 1.0em;\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li a {\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li li {\n\tfont-size: 0.95em;\n\tfont-weight: normal;\n\tline-height: 1.4;\n}\n\n.tc-table-of-contents li li a {\n\tfont-weight: normal;\n}\n\n.tc-table-of-contents li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n\tline-height: 1.5;\n}\n\n.tc-table-of-contents li li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n}\n\n.tc-tabbed-table-of-contents {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents {\n\tz-index: 100;\n\tdisplay: inline-block;\n\tpadding-left: 1em;\n\tmax-width: 50%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n\tbackground: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a,\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tdisplay: block;\n\tpadding: 0.12em 1em 0.12em 0.25em;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a {\n\tborder-top: 1px solid <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-background>>;\n\tborder-bottom: 1px solid <<colour tab-background>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a:hover {\n\ttext-decoration: none;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour background>>;\n\tmargin-right: -1px;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a:hover {\n\ttext-decoration: none;\n}\n\n.tc-tabbed-table-of-contents .tc-tabbed-table-of-contents-content {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-left: 1.5em;\n\tpadding-right: 1.5em;\n\tborder: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 50%;\n\tflex: 1 0 50%;\n}\n\n/*\n** Dirty indicator\n*/\n\nbody.tc-dirty span.tc-dirty-indicator, body.tc-dirty span.tc-dirty-indicator svg {\n\tfill: <<colour dirty-indicator>>;\n\tcolor: <<colour dirty-indicator>>;\n}\n\n/*\n** File inputs\n*/\n\n.tc-file-input-wrapper {\n\tposition: relative;\n\toverflow: hidden;\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-file-input-wrapper input[type=file] {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tfont-size: 999px;\n\tmax-width: 100%;\n\tmax-height: 100%;\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\toutline: none;\n\tbackground: white;\n\tcursor: pointer;\n\tdisplay: inline-block;\n}\n\n/*\n** Thumbnail macros\n*/\n\n.tc-thumbnail-wrapper {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin: 6px;\n\tvertical-align: top;\n}\n\n.tc-thumbnail-right-wrapper {\n\tfloat:right;\n\tmargin: 0.5em 0 0.5em 0.5em;\n}\n\n.tc-thumbnail-image {\n\ttext-align: center;\n\toverflow: hidden;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-image svg,\n.tc-thumbnail-image img {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n\tmin-width: 100%;\n\tmin-height: 100%;\n\tmax-width: 100%;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image img {\n\tfilter: alpha(opacity=0.8);\n\topacity: 0.8;\n}\n\n.tc-thumbnail-background {\n\tposition: absolute;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-icon svg,\n.tc-thumbnail-icon img {\n\twidth: 3em;\n\theight: 3em;\n\t<<filter \"drop-shadow(2px 2px 4px rgba(0,0,0,0.3))\">>\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon img {\n\tfill: #fff;\n\t<<filter \"drop-shadow(3px 3px 4px rgba(0,0,0,0.6))\">>\n}\n\n.tc-thumbnail-icon {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tdisplay: -webkit-flex;\n\t-webkit-align-items: center;\n\t-webkit-justify-content: center;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.tc-thumbnail-caption {\n\tposition: absolute;\n\tbackground-color: #777;\n\tcolor: #fff;\n\ttext-align: center;\n\tbottom: 0;\n\twidth: 100%;\n\tfilter: alpha(opacity=0.9);\n\topacity: 0.9;\n\tline-height: 1.4;\n\tborder-bottom-left-radius: 3px;\n\tborder-bottom-right-radius: 3px;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-caption {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n}\n\n/*\n** Diffs\n*/\n\n.tc-diff-equal {\n\tbackground-color: <<colour diff-equal-background>>;\n\tcolor: <<colour diff-equal-foreground>>;\n}\n\n.tc-diff-insert {\n\tbackground-color: <<colour diff-insert-background>>;\n\tcolor: <<colour diff-insert-foreground>>;\n}\n\n.tc-diff-delete {\n\tbackground-color: <<colour diff-delete-background>>;\n\tcolor: <<colour diff-delete-foreground>>;\n}\n\n.tc-diff-invisible {\n\tbackground-color: <<colour diff-invisible-background>>;\n\tcolor: <<colour diff-invisible-foreground>>;\n}\n\n.tc-diff-tiddlers th {\n\ttext-align: right;\n\tbackground: <<colour background>>;\n\tfont-weight: normal;\n\tfont-style: italic;\n}\n\n.tc-diff-tiddlers pre {\n margin: 0;\n padding: 0;\n border: none;\n background: none;\n}\n\n/*\n** Errors\n*/\n\n.tc-error {\n\tbackground: #f00;\n\tcolor: #fff;\n}\n\n/*\n** Tree macro\n*/\n\n.tc-tree div {\n \tpadding-left: 14px;\n}\n\n.tc-tree ol {\n \tlist-style-type: none;\n \tpadding-left: 0;\n \tmargin-top: 0;\n}\n\n.tc-tree ol ol {\n \tpadding-left: 1em; \n}\n\n.tc-tree button { \n \tcolor: #acacac;\n}\n\n.tc-tree svg {\n \tfill: #acacac;\n}\n\n.tc-tree span svg {\n \twidth: 1em;\n \theight: 1em;\n \tvertical-align: baseline;\n}\n\n.tc-tree li span {\n \tcolor: lightgray;\n}\n\nselect {\n color: <<colour select-tag-foreground>>;\n background: <<colour select-tag-background>>;\n}\n\n"
},
"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize",
"text": "15px"
},
"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight",
"text": "22px"
},
"$:/themes/tiddlywiki/vanilla/metrics/fontsize": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/fontsize",
"text": "14px"
},
"$:/themes/tiddlywiki/vanilla/metrics/lineheight": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/lineheight",
"text": "20px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storyleft": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storyleft",
"text": "0px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storytop": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storytop",
"text": "0px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storyright": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storyright",
"text": "770px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storywidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storywidth",
"text": "770px"
},
"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth",
"text": "686px"
},
"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint",
"text": "960px"
},
"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth",
"text": "350px"
},
"$:/themes/tiddlywiki/vanilla/options/stickytitles": {
"title": "$:/themes/tiddlywiki/vanilla/options/stickytitles",
"text": "no"
},
"$:/themes/tiddlywiki/vanilla/options/sidebarlayout": {
"title": "$:/themes/tiddlywiki/vanilla/options/sidebarlayout",
"text": "fixed-fluid"
},
"$:/themes/tiddlywiki/vanilla/options/codewrapping": {
"title": "$:/themes/tiddlywiki/vanilla/options/codewrapping",
"text": "pre-wrap"
},
"$:/themes/tiddlywiki/vanilla/reset": {
"title": "$:/themes/tiddlywiki/vanilla/reset",
"type": "text/plain",
"text": "/*! normalize.css v3.0.0 | MIT License | git.io/normalize */\n\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n * user zoom.\n */\n\nhtml {\n font-family: sans-serif; /* 1 */\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove default margin.\n */\n\nbody {\n margin: 0;\n}\n\n/* HTML5 display definitions\n ========================================================================== */\n\n/**\n * Correct `block` display not defined in IE 8/9.\n */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; /* 1 */\n vertical-align: baseline; /* 2 */\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9.\n * Hide the `template` element in IE, Safari, and Firefox < 22.\n */\n\n[hidden],\ntemplate {\n display: none;\n}\n\n/* Links\n ========================================================================== */\n\n/**\n * Remove the gray background color from active links in IE 10.\n */\n\na {\n background: transparent;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\n\na:active,\na:hover {\n outline: 0;\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Address styling not present in IE 8/9, Safari 5, and Chrome.\n */\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.\n */\n\nb,\nstrong {\n font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari 5 and Chrome.\n */\n\ndfn {\n font-style: italic;\n}\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari 5, and Chrome.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove border when inside `a` element in IE 8/9.\n */\n\nimg {\n border: 0;\n}\n\n/**\n * Correct overflow displayed oddly in IE 9.\n */\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * Address margin not present in IE 8/9 and Safari 5.\n */\n\nfigure {\n margin: 1em 40px;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\n\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\n\n/**\n * Contain overflow in all browsers.\n */\n\npre {\n overflow: auto;\n}\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n\n/**\n * 1. Correct color not being inherited.\n * Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; /* 1 */\n font: inherit; /* 2 */\n margin: 0; /* 3 */\n}\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10.\n */\n\nbutton {\n overflow: visible;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8+, and Opera\n * Correct `select` style inheritance in Firefox.\n */\n\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\n\nbutton,\nhtml input[type=\"button\"], /* 1 */\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; /* 2 */\n cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\n\ninput {\n line-height: normal;\n}\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome\n * (include `-moz` to future-proof).\n */\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box; /* 2 */\n box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the search input has\n * padding (and `textfield` appearance).\n */\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Define consistent border, margin, and padding.\n */\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\n\nlegend {\n border: 0; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Remove default vertical scrollbar in IE 8/9.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\n\noptgroup {\n font-weight: bold;\n}\n\n/* Tables\n ========================================================================== */\n\n/**\n * Remove most spacing between table cells.\n */\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n"
},
"$:/themes/tiddlywiki/vanilla/settings/fontfamily": {
"title": "$:/themes/tiddlywiki/vanilla/settings/fontfamily",
"text": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\""
},
"$:/themes/tiddlywiki/vanilla/settings/codefontfamily": {
"title": "$:/themes/tiddlywiki/vanilla/settings/codefontfamily",
"text": "\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace"
},
"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment": {
"title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment",
"text": "fixed"
},
"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize": {
"title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize",
"text": "auto"
},
"$:/themes/tiddlywiki/vanilla/sticky": {
"title": "$:/themes/tiddlywiki/vanilla/sticky",
"text": "<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\" type=\"match\" text=\"yes\">\n``\n.tc-tiddler-title {\n\tposition: -webkit-sticky;\n\tposition: -moz-sticky;\n\tposition: -o-sticky;\n\tposition: -ms-sticky;\n\tposition: sticky;\n\ttop: 0px;\n\tbackground: ``<<colour tiddler-background>>``;\n\tz-index: 500;\n}\n\n``\n<$list filter=\"[range[100]]\">\n`.tc-story-river .tc-tiddler-frame:nth-child(100n+`<$text text=<<currentTiddler>>/>`) {\nz-index: `<$text text={{{ [[200]subtract<currentTiddler>] }}}/>`;\n}\n`\n</$list>\n</$reveal>\n"
}
}
}
13px
14px
750px
fixed-fluid
yes
"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace
"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace
not much more to say to it than that. yesterday was supposed to be opening day. [[COVID-19]] took away the season before spring training even got to finish. the [[podcast|.work]] barely made it off the ground, the show ost still have new content rolling in. //i admit being impressed with the level of access he has.//
a contraption that (probably) ships personal data to google. my daily driver is an acer c738t that i've liberated from the clutches of that wretched chromeos by replacing the bios and installing [[galliusos|https://galliumos.org/]] (a xubuntu fork). [img[my_crummy_chromebook.jpg]]
basically: someone //not// named ozzy osbourne bit the head from a wild and pestilent bat (at least at the time this was written, so goes the //legend//), caused a global pandemic in doing so. he did not live long enough to explain himself or share any of his other culinary fetishes. this is a developing event. """ --- //unsure how to tag this//
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
i forget how i first found [[the roots]], but i remember being surprised when jimmy fallon brought them onto his 'late night with jimmy fallon' television show. anyway. this is questlove. [img[questlove.png]]
iVBORw0KGgoAAAANSUhEUgAABwgAAALQCAYAAACExiRjAAAgAElEQVR4nOydZ1tU2bP2RZDUQDexyUnJyREUUBwl6UhQEQQDuQFJkjNGVIJiDn9n5jqf9X5ezFXrVJdr7b0bdPSc87xYl9K994q11ob7t6vqyMjICKj4fD5VRkZGMDw8jOHhYQwNDWFoaAiDg4MYHR3FvXv3MDY2Bp/Ph7GxMUxMTGB0dBQDAwMYHh72q4P+HR0dxdjYGEZGRjA+Po7x8XGMjY2puujayclJTE5OYnR0FL29vRgaGsLw8DBM/fT5fBgdHcXo6Og311EZHR3V3ufz+XDv3j31Hf2fxjsyMoKxsTGMjo7C5/NheHhY9Zvq1LXFi2xvaGhIjXt0dBSDg4MYHh5W8yPvp2KqX7avG2MgRbZjVS/ZB19zU30H7Q9v4yDF6Xjl3PK2deMYGxtTe2BwcBADAwN+9m+3jnxv6EqgcyjHTPcEOl9k+1Ss5pNfz/e7/I72pZ096QqfN9M8Ws21bu9b7Rc5Bll07cp9S/Oumz+6l+4hO+J1WNm9ad35OujGSec3X1u7vWx13ujasJpXu/7r5teqmNrn/ZTrabf/nYzD7n5u+/39/ejv78fAwICab5090vW0Pnye5PO3r6/P73lB3w8MDKCvr0+1Jeea2tXZAbcFOW7eNzrj6HP6v5z74eFh9Pf3o7e3F729vejr61NFzp20fV37vAwODn5T+Dj4/uPzaTrrTOcf/Wx6zso9QX019TtQO+Lt6ObIzv6dFlkPP9N0Z9O9e/fU72xjY2PqdzlToeupmD43lYmJiUMVu/7p7pmamsL09DTu37+P6elpTE1NYWpqCpOTk37/15Xp6Wm/e+hn+bn8/v79+5iZmcHs7Kz6eW5u7pt7l5eX8ejRIzx69AjLy8uYnZ3FzMwMFhYWsLS0hMXFRczOzmJ2dhaLi4tYWlpSny8uLmJ5eRnr6+tYXV3F3NwcJiYmMDMzg7m5OczPz2NhYQEjIyO4desW7t27h9nZWdy/f1/1la5ZXl7Gw4cPVXsrKytYW1vD8vIyxsfHMTw8jPn5eWxsbODBgwdYX1/H4uIipqen0d/fj8HBQczMzGB9fR1ra2tYXFzE5OQkbt++jatXr6Kurg7Hjx9HVlYWKisr0draioaGBly6dAmXL19GfX09zpw5g0uXLqG3txddXV24du0a6uvrUVtbi9zcXJSVleHMmTMoKSlBTEwMoqOjkZGRgby8PGRlZSE5ORkejwdutxsJCQkoLCxEXV0dioqKkJ6ejuzsbPz22284f/48fvvtN6SnpyMjIwMZGRlISkqC1+tFamoqvF4vkpKSkJCQgMjISBw9ehRBQUE4cuQIjh49iuDgYAQHByMoKEiVI0eO/P/CCp8bmh/+M82pqaSkpKC2thbnzp1DSkoKgoODLev/t9ZAtqUbY3BwMEJDQxEWFoaIiAiEhIQouzl27BiCg4MREhKi7CkoKAhhYWGIj49HbGwswsLCcPToUYSGhqprQkNDER4ejqioKISFhSEkJATh4eGIiIhAaGgojh07hqNHj6oi54PaDAkJQWRkpOoXt2Nu21TPr2I3TvtiZxOB2gzNBy98jmXhc2+ybav+cDuXZ4xVoT5RH8nOqJA9Oq1P1msqdteGh4cjNDRUrR/1yzT3YWFhyp7lnrdaP1O/v/cZoauP5vjf3is/Yr/9iPmif+n84XvZrl269ujRo3C5XIiPj1fPZF1bJtvU2ajcp7JPVuNyui+OHj2KiIgIREREaPsk7wsJCUFoaKj6Ljo6Wv0+4/F4cOzYMb95pb3Fnxf87DCdX9R+aGioupbaCwsLU2cI1W9Vl27c1Ed6btGY+Pw5OU/pGUV9JBuKiIhAbGwsIiIi4HK5kJCQAK/XC7fbrc4QGlNUVBRSUlJQXV2Nuro6FBQUwO12IyQkBNHR0UhMTERcXBzCw8OVXYWEhKjxh4WFqWd5eHg4YmJikJiYqNo/duyYev4WFBSgoqICqampcLvdKCgoQGJiImJiYpCSkoKEhAQEBwcjMjISZWVlaG1txfXr11FTU4OsrCxUVFTgxo0bGB8fV3933r17F4ODg1hbW8OLFy+wtraGW7du4erVq2hvb0dDQwOuXr2KK1euoLOzEz7fP9r3/fv31d8RCwsLWFtbw+zsLJaWlvDs2TO8f/8eT58+xebmJiYnJzE4OIjZ2Vk8ePAAe3t7ePbsGdbX17GwsICZmRmMj49jdXUVb968wfv377G9vY0XL17gxYsX2N7ext7eHl6+fIl3797h06dP+PDhA96+fYvXr1+r+ra3t7G/v4/d3V28fPkSb968wf7+Pvb39/HmzRu8e/cO+/v7ePnyJV6/fo3Xr1+rz9+/f483b96o8vbtW3X/q1ev8PLlS7x8+RKvXr1S3799+xYvX77E3t4eXr16hVevXqnrX716hXfv3qn6qC1ZPy/8GqqL10c/8z7t7++r+/g1so3Xr1+renh9r1+//qYNmhPZfyq8H7oir6O6Zb2yDfo/3cvb1LW7t7enihybnK/9/X2/NZVzSYXWU1cnrTkVuRa8r2Sbct35+OQY5XVkc1RkHTR/VKhfpjV9/fo1Pnz4gI8fP+LDhw94//69KvxnquvJkyd49uwZdnd31Xh3dnaws7Oj9unHjx/x8eNHvH//HkfsoIQUz7i4TQIawS6dMMlFXxK3CLJJIY3qJ+GKi3WyTv6vHSDkQrEUwghu8rHQNRJeOgGEdgKzBIRciJcioE6EtAIlgYAXO6HSBLR06+CkvoP257CA0A50mcRVCTXoeymok3hOhQvf4+Pj39QrRVedCHuQ+TKN7X86ILQS5eWedroPra6zq1uupRU8kxDOiaDPz5rvCQh1QMTOfvjZ6vS8szornADCQNfTaftO7Osg9ejukVBNtwf4+cmvpxdGdPuI18f3m7xGnll0HYFEDtU4ZDPtbWqXgCcHoLwvvC0Cln19feo+upfsSu433bzrzicTIJTXEdCkOePXmM43uU/+twNCeb8JDP5vAYTyMytAKKFeoICQrifgR8BR1s2/p3tmZmawtLTkByknJycxPz+PtbU1rK+vY2lpSUFEAooLCwuYnZ3F3Nycgnfz8/MKEM7Pz2NpaQnz8/MYHx/3EwUINk5NTaG/vx/d3d3qmrm5OQUiV1ZWsLKyouqZnZ3F6uoq1tbWsLq6qsSB2dlZbG5u4uHDh9jc3FRgcnJyUp0PPp/Pzy6mp6cxODiIa9eu4ezZszhx4gSKiopQV1eHuro61NbWora2FqdPn0ZFRQWamppw/fp1XL9+HZ2dnejt7UV3dzdqampQUFCAsrIylJeXIyMjA4mJiXC73YiLi0NsbCySkpKUGJOUlITKyko0NDSgsLAQXq8XcXFxSEtLQ0pKChITE+HxeJCUlKTAosfjQXx8vAI1Ho8HoaGhSrQ7duyYEjhJ4LITJAMtP1sw/hHis+4zq/k6evQokpKScOrUKVRVVSEhIcFSUP6ZY+J95sIp2UxkZKQSWUl0jYqKgsfj8QM2oaGhiImJgcfjQXh4uLqWCgmjUVFRiImJgcvlQnh4uKXgzvtNfXK5XMq2XS6XgpG6MTix6x81v1SCg4OV4KsDn1Z2obvWaf/twMJh6rYbr+7/dkUK9fJsIrE70PMoEECo2wsREREKOJCdE/zTQR677wOd4+9tr7r6/j8gtK6f/iXYo7MdukYH7+hfekHi2LFjxjPYan+axhsWFqZemgj0/LDbDwSyYmJiHNUXExODjIwMREZGqjFHRkYiNjYWbrdb7Q06D/mLIfSsIFCo6x+1y88EDgj5/wnu0ZrpziOrOZYvLejWWZ7psn4JCOXch4SEIC4uDpmZmUhMTPR71gYFBcHtdiM/Px/FxcVIS0vD8ePHkZKSgqioKAQHByMqKgoZGRnIzc1Vn0dGRqpnK8HF1NRUxMbGwuVyIT09HUVFRSgsLERmZqaCkmFhYUhPT0d+fj7S09ORkJCAoqIiJCcnIzIyEpGRkXC73QgODkZCQgKys7NRUlKC0tJSZGRk4Pjx4zh9+jRaWlrQ29uL/v5+3LhxA62trWhra8PAwABGR0cxOzsLn8+Ha9euqd+V6eXimzdvKljY1tamXuzt6elRLxyTow79XbK1tYX19XVMTU2pv5V3dnbw/v17bG1t+f0tMD8/j8ePHysY8uTJEzx+/BhPnz7Fs2fPFCAkiPH+/Xu8evUK29vbePr0qfqeIOCbN2/w4cMHBRM5VHr58qWqRwIwKhwaERwk2MIBnLyeAzEOa3RtcFBFYyJYaQKE8meqi/eT2qPvnQA0Dg0lGNSBPztI6AQQSjhqgmdWgJDGzccgASiHZKb6JSQMFBDKNda1cRhASBDy7du3ynZ50cFgbg+0BmRf8l6q+8OHD/j06ZMWdr948QLPnz/H/v4+Pn/+jC9fvuDDhw/Y39+3B4Q68Zt+Jo8pErGkEEz/l3URdCMPBCl0ScBBbXKPCS6Ic28uLtBJ0U4nSBIc5G3Q9RwEUrvSo5D33U5sJ5GWQ1WTGEdinZyXwwrahxXMAxXOD9sfp0Kr1XzbgS7d2LlQbPpOVy+t7cTEBCYnJx0LuIcFhE7mzwr8/QhAyOdQ7j2n9mKaO51t6NbVSnjn/ZHrYNpvuvskqOH9Me0ZKxs0je2ggJDOOCtA6HTe7M4IJ2N0sr+dnjvf+/wLtOja53NN//LnnmntOMzSzRHBPz5P/IzSrSu9pEDfc09n+ay2si0ChNKDUNo4nY8E7ySgky/86J75ujni45VgU9bNPSoJTMrrnJ6DTs9vk+0FCghNz4bvBQjl7xsS3klAKH8v4XCQA0IO3vj/dUDRKRz83oBQ950ODkrvPoJz9D0HgvScpyJB4MTEhAJ45NlHZWZmRl0/MzOj4NzU1JTyACQwR/2Ym5tT3n4EAfl9BAkXFhbUNfxfWkO6dn5+HsvLy1heXsbc3BzGx8eVJ6PP9w+8m56extzcHGZnZ7G8vIzV1VUsLy9jfn5eeRSurq76eSpOTk5ibGxMXUsehmtra5ifn8fY2BiGhoYU0Ovu7sbIyAhmZ2fVmXXnzh00NDSgsrIS1dXVqK6uxunTp1FeXo7jx48jLS0NeXl5OHXqFC5cuIArV66gq6sLd+7cQVtbG6qqqpCfn4+CggLk5OQgJSVFiW8kxJWUlKCgoABZWVk4fvw48vPzkZubi+LiYuTn5yMjIwOxsbGIjY1FZGSk8kSkN8Xj4+MRFxenPBGjo6MRHR2NhIQExMbGqrfhSRA2iZMHLT9bMP5egvNBBVUSL6Ojo5GWlobU1FRERUWpe3/2POnGxz0/yDZofARHCHSFhYXB4/HA6/UiKipKiZnh4eFwuVzKQ5DqoDrDwsIQHh4Or9erPFudiN/0HQHCqKgoZf9cbCcxlnv5OLXXHwlgyEuSQKadoByowB9of5yABxLqDzJeDoadAkLpsaTbW1RvoOdRoICQxkQQIyoqSnm50mcENXRtSS+n771+39s+aW/J58H/lLP8Rz+PuE2EhIQo2C9BuFx7XT10zkrP58Ps/2PHjiEyMlI95+3sP9D6IyIiEBMTo856u/663W5kZmYqQHjkyD/PQwJ1QUFBChhGRER8M4/8fqv9Sf3iL17IF03oBRerc8O0TnLOdHvbyfxJQMhfYKG5oWcaeeXTiwkhISFISEhAVVUVLl68iLS0NPUMpnMoJiYGqampyMjIgNfrVWvFvfjT0tJQWFiIEydOICMjA9nZ2cjOzkZubi5SU1MRExODsLAw9fJOcnIykpKS4Ha7kZGRoV7G8Xg8yMjIQE5ODoqLi5GdnY3U1FSkpaUhOTlZeRCePXsWzc3NaGlpQUtLCzo7O9HT06P+9p6YmMDY2BiuX7+OxsZGNDc3Y3h4GPfu3UNrayvOnj2LmpoaXLhwAa2trWhubsbFixfR0tKCjo4OtLS0oLm5GZcvX0ZPTw82NjYwPz+vIgRdv34dGxsb+PTpE7a3t7G2tobHjx9jd3cXT548UdFGtre3sbW1hSdPnihAuLu7q8AGeVDt7e0pL8N3797h48ePCmxIQEjgh0DLx48fVV0mYEbgSQe9JEyTQInDQV6PznPt1atXfh5ZBDqtAKHJU4/GqGuDgyMT0DNBORMc1AFHEzCVMEsCM1mfVZs6IGoFNGU/ZR84KNStFwfDEhBKL1I+fqt55Z9xj773799/Mw4aIweEHFhS/yQoffnyJXZ3d/3WQAck6ftPnz7hP//5Dz59+qTa4Xvo1atX+PDhA/788098/frVHhDyN/y5MEWCoM/nU8Lb6Oio+qNeJ7SZBP6+vj4lWpHQQq7SJJJyoX10dNTPK4DEShK3dO3bCc7c84tCm3JxkERdEyCUAqkJHnGBk8/DxMSEEtAkfKC2TcBC5wHwvQVvpzDgR5XDAsJA2uFzoAOEXGDle4HPBe0F8gTQid5WwjB99j3mbmRkxLHXDI3TCSDUwUTeb74P5Rza2Z2VPerOIjvwabJd3V7jgrgJhuk8b3g/OIyQ91vNr7R1ne0fFBBye+b9dbIeuj2vOwPswE4g+9s093b2oavzR59Puv7pxsRtS16jA4S87xIQ6uaPbFPaF3nIk+0R5JPnnRwT/5nDPnpW+nw+v3po/Lxtfp8doLOyD/6z9CDU1Tk4OKjehJRejHLeTfuN/w6g+12IPwfsAKHJbnR29G8BQp1nnw4SWgHGgwDCQODgYQEhH5PJW9AOEHKPQQkDnQBCAmzk1WdV6Bqqg34mwEfXULv379/H0tISZmZmVPs8tCjBP/IqnJ6extjYGPr7+zE6OqoA5NLSElZWVhQkpNCgKysrfnNAXo0EIAn80b807oWFBdy7dw+9vb0KXvLwpAsLC6qPQ0ND6Onpwc2bNzE8PKzCj9L4RkdH0dHRgevXr6O9vR1XrlxBbW0tjh8/rkJ8EiQ8c+aMEktu3LiBS5cu4fTp0ygqKkJ2drYSYgiapKWl4fTp06ivr0dJSYnyskpPT8eFCxdw/vx55OTkIDs7GwUFBUhOTobb7VZeW+Hh4YiLi4PX61WAMSEhAfHx8UhPT0d6ejqSk5ORmpoKj8fzjej2P0UU/jcEZ53Y5wQyUD0E1OxCEv7M8cm+8rCdUmwNCwtTIJtC5cXGxirRm+yPhEsOH0h8dLvdKCsrUx4mduIq7ycJ62FhYUoM596D1A4X3011Wq3x95pfKjQvErg5gQNOBOhA++PkOhKhDzJeDpJJ8LabfxN44O0c1NPZas+Sjev6ROOIjo5GZGSk2suyX7Itu7k2jdHU7x9tn3xudXPxq5dA989B6uc2ERMTo2CXbv2lpxuvg8qxY8f87Okw+//YsWN+Z4zJ7nWej07mVcJ7u/4SRKc66Dzm5x9BqJiYmG9CEiclJeHcuXPIysoyevwdO3YMsbGxSE5OVs8AsmOaA4Jj9PKU7hwxQX4+f/QywLFjxxTQdOIZTPdTBAcOBXUeuzysKHnjh4WFISEhASUlJaivr0d2drZaS3oJw+VyweVyqZcYeGhwep673W5kZWWhpKQEFRUVyMjIUF6nPMwofebxeFSocAKsHo8HhYWFuHTpErq7u1FdXY2srCzk5OSgsLAQxcXFSExMRGJiIjIzM3HixAnk5eWhoaEBg4OD6u+PmZkZpTHfuXMHjY2NqK6uViDxwoULOHPmDBobG3H16lW0tLSgqakJ9fX1uHbtGtrb29HY2KgieNTV1aGzsxNdXV1oa2vDzZs30dXVhbGxMTx58gQvX77Eo0ePsLm5ia2tLbx48QIPHz7EysoKNjc38ezZM+zt7WF3d1d5i3H48vr1a2xvb6uQh2/evMHHjx/9wjxyWMg9+chbj3sB6gCfDEFKnnp7e3vY3t7+Jqyo9NDjIIuDG909BGI+fPjwTShM3X26EKhUTGE3pVcZh5xWQM7uOytwaAUIdQDP5OGou457dnIPPR2M44BYAkKd953O+08HCHm9EhDK+QsUEOrap5/tACH9n2x1f3/fL4woB5+8TvIg/PDhg7L9z58/4927d/j8+TP+/PNP/P333/jy5YsCie/evcMRKboTpJOimBRAubDOhSMpjpKgKMUmLlgTKCMhhrzr6DougElA2N/fj7GxMSWaUN91orMU87gwOzw8/I3gx/vIvRW5yMuFOmqXh2yjfCwSGOi8l+Q805veNCbepu6eQAR1k1DvFBT8DFjopD/yers50kEFnWCsE4hN4Mm0b6zGYVevCTZzAK+zd3mvhGg8ZK5pHnR2YgKEMiSv3HNyfk3rIufPJHhbwU6d8G5nB3aCu5W98XGZ7NcO0jrdT7pzVvdSgrQBWiMSzE17zMnZwmGRFXixAyG6+ae5stur/D5d+4c9t+z2g93+kOe1aSx0rQSE/HvKAUx7lduafG7Jc4vvV519UH2mHH928FKuAdkkwToJ83RnrGld6TqruiQkNIU45XVarZ/sp9V5dJDnoGm/W8HBg5xXTjwCeU5o+b3ufh0k5HCNfg+TIUh5W4EWCfJ04T11XoMSNMp7ZE5AXXhR0/X8OoJ6EhDS/wn4kZcd9+rjhcKC0jySlyB54K2urvqBR2qP+slzBk5MTPh5IhJ0I8+90dFR9Yf848ePVc6RhYUFbGxsYH19HfPz88q7kYDj6uqq+o7AI/+ecg2SzdILU5OTk1haWsKTJ0+wtbWFjY0NLCwsYGJiQl3X1dWFrq4u9Pf3q/m+d++egq+jo6Po6urCuXPnVIjR6upqVFRU4MyZMyoM6cWLF3Hp0iXU19crUeTEiRMqbFR2djby8vJQXl6Os2fPoqKiAomJiYiIiEBaWhrKy8uRl5eHlJQU5OfnK9CYmpqK+Ph49eZ4bGwscnJycPr0aVRXV+P48eMqvFd8fDxKS0tRVVWF7OxslZOGRCsS9P8vFSuhk+c/o/BwXq9XeTdYQUKTyP+rjJd/RkImhROV3n9c7CQhk0TPkJAQvznjQIVEUAJ7LpcLRUVF8Hq9yu500Ib/zNeBhyylvvHQubpQbqa1Nq2/U/swFQrBSt6NPGSr1f46DCBwCkSdFO5FytvnwjRvW/YvJCREhTvmIjjBAp7P78iRI34hBg/bd12xg/pybiXkCXQ9ArUfeZ0V0Pke5wffU7JNpzb4f6nwnHkUWtHlchntQ/cc0Nnjj7B1pzZ2GHt1uudMef6Cg4PhcrkQHR3tNxf8nMnKykJsbKwxLGdYWBiSkpKQkpLi9yKD7tnB8/LpzgNZPz/3+H1OX/iR9fFnJW+PzlJ6kYLCd1K9FNLT4/Gof2VeVnmecpvjgDMqKgpJSUnIzMxEfn4+kpOT1fcRERHweDzqd0GCixSqlPqXnJyMtrY2bG5uYmFhAefOnUNBQQEqKytRW1uLs2fPIicnR3l2UhjxiooKdHR04P79+1heXsbg4CBu376t/l7o6enBtWvX0N3djcuXL+PixYu4du0a+vr6MDExgZ6eHnR0dGB4eBhLS0vKYefOnTu4fv06Ghoa0NDQgLa2Nty+fRs+nw9zc3MYGxvD7Owstre38ezZMzx//lx5B+7t7WFrawtra2t49uwZnj59iufPnyuvP4IddC/3KuTAhHKqcWDC87Px/H0ckHEQSdCFPMSoDe5lxguHVqbPdcCOQyceZlQXApPXawKQ/DPuMSmhlPxZB8x0XnY6uCVBFs+HZ8oraPKMlJDQ1I68js+hCUJykBhooTplnj+aZ938Eqjm9UhIRzCScgFSoXHQz2TPr169+sYjkGA3zQvZMQF0biN0PdXJ14xyFNI1lK+Q9ubHjx/x9etXfP78WX1PMPGITlCSYpQUcbmwxYGICUiQ8CUFayl4ORGmpRDY19fnJySTMEVtyBBnJiGQ6qC+ktAkYYYJdvDvZH3c68EJEKE6ybNShqZzKuDrBEvT5/9bAaHTvusEap2dmkCV1XryNuyEXQ4IdWuks12+p3QeezrRWyd8OwEiEkRJYCDPAF0/DgIIrT63st9AAJ8TezuM7eoA1o8GhLr6CQxImBvo+cI9yExtmuZTPm9Mdm43bl7vrwwIZXuyXrpW5i3kXnHc+5zXNzIy8k1eWzl+K689U79MsFB6Mpr2ovT209moHSCk+qguXchSeZ0EhAQJ6flrWjerNefPd27DBz0fAgGEVhDSdD6aAN9hvz8oIJQ5CH80IKT2aAy6+6THoAkQyhyEOjBIEM0KEFK+Px7+U4YA5XBwfHxchQzlYTrn5+dx//599S+1xQEh/UxwcWFhAZOTk+qP+Tt37qCnpwezs7N4/PgxNjY21HgXFhawvr6O5eVlzMzMqBCkFDJ1YWEBm5ubWF5eVuOan5/H6uqqyjtCYVSHh/958Y7qmZubw/r6Oh4+fKhylSwtLWF6ehojIyPo6+tDd3c37t696/d7yfT0NDY2NrC5uYn79++jq6sLly9fRldXF1pbW/Hbb7+hpKQEFy9eRGtrK5qamnD58mW0t7fjjz/+QF1dHU6dOoWsrCykpKQgJycHNTU1aGhoQHV1tcoDk5iYiJSUFOTm5uL48eMqhFNTUxPOnDmDrKwsFWbU6/UiJycHeXl5KCoqQnFxMbKyspTIFB0djYKCApw8eRJZWVlKFJKg52eLsv9mMQm3BHTIQ4Py7mVkZCAlJQUxMTEHghu/ynjlZzxXHgej5JkgwYUUVOn/Ho9HedlIYTYkJMTPY8Hk1WUChBwS8nCiutBvpvk2XedUMLcTmENDQxUgk/NmmvtAbCXQPtv1V9d/KcyT0E65rXTeU3zfECCl9edehdIDxwTCvlcxAUJduxxsmPrjZN2+x3WmOfkeZwD3OvufcGb9zMJDQYaGhqp8bTQvB7VJOzv7nsWUA8/u7DhIOXLkH2+4lJQUJCQkaM+fiIgIuN1uREREfAMIjxw5on4vMXlYUv0pKSnK647WRz5L+EsMTueK/uU5dvkLEroXMkxt6AAh1U2glDz5EhIS1Esk5P0YExOjfg/hZ5fuuShzZB49ehQxMTFIT09HZmamavIpH0wAACAASURBVIM8N+kccLvdymORXr6h3xdpjTweDy5duoStrS0MDg6q/MrNzc2ora1FaWkpkpKSEB0d7fcST1JSEkpLS9HQ0ICrV6/iwoULaGpqwujoKJaWltDb24uOjg50d3ejtbUVDQ0NuHPnjvp7raurCx0dHRgaGlJ/d8zNzan86pOTk7h9+zauXLmCa9euqQgk9Dct5Ugn2Pf06VMFWnZ2dvDo0SM8fPgQT548wYsXL9S/BGQ4WPzw4YPyZiKgIsNRSmAogRH3quKQicAheVgRJNTliLMrdoCQQ0JTiEyej45/x6EVQaSdnR0/z0sOyrjHmw76WUFCUwhSCQlNgFAX8vOggJCuobXheRxlHkjuGeq0cPugcXEPT74e/D4JI6l/FEaWwBtdQ/02AUK6ngNJshm6TwLs3d1dv76ZPBK53RO8/Pr1K758+YJ3795hd3cXz549U56uBOM/ffqEP//8E3/++ed/A0Ir0csECHUClU5c4+BMJ7pJMKYTLXUCKw8nRuIj769OWOTiqxQUOXCht85NojkXbeX3cgwktvb392uFPpP4RwKX/J6vR6AC+PcAHd+zHqfCu9P+2M2B1TXSBqUdctitq8POw8TqXnkPt3HeFwkVJCDkIrxOONftTZ3nkWlddF5EfB11bZhEd74eVh46VnNmB6JMa+HUdg8q/Ft9p4M1hwWEpvU1ralcdzmvJs8lbue6HHQSOJv2n259ua3yep3Oj9X1Ts9Hu3m2u88E/nTPLpOnIIUBlWEzdS+40Lh5+EY+B/J5Jc8HPh4559xzUIb0JEho5RGr+1xeb3pxRzdX1A/5DDftL+45SPfIc8B0jpkgoem5YWcX8hqTPZk8/kzPe9O+MtXDwRm/znTOOgWE3LuOolD824CQ2uUhSmlc/B6renT5B3XwUAJBnleQPucgkQNDXbhR8iDksI+AHs8ruLa2pjwQFxYWjDCSPltcXMT6+jrW19dVfkAeanRkZETlGCSPRfo/iQoEC2k+SARYWVlR46V2VlZWFCCcm5tTYX1nZmZUHxYWFlSo0pWVFVU/rQntN3o5bnh4GBMTE1hfX1c5TObm5nDr1i0MDg7i3r17uHbtGmpqavD777/jxo0baG9vR1dXF3p6enDlyhXU1NSgtLQUycnJ8Hg8yMvLw+XLl9Hd3Y0//vgD1dXVOHnyJAoLC5Gfn4+SkhKcPXsWd+/eRV9fH3p6etDQ0IATJ06o/G/p6emoqKhAaWkpcnJykJycrIS62NhYeL1eZGZmIi8vD+np6YiLi0NCQgISExMRFxfnJ3z+XylSkOdgkEpkZCTi4uJUnp3CwkJkZWUhMjLScS6pX0VsNwmaNHYdIORAT4raEhZGRUXB5XIpGERtcUjEQ+KZAI6VGCqLFQCT45c55JzCKSeAKSjoH0BGYd90Arfsc6C2YnWNk347tVHe39DQULhcLrjd7m8AoW49yAuRC/oUBs9qfg8LJ3T1mWyKvIKlyC7zcNqtiWk9nUIJp/v1sOcHv9cKEOps5WefWU7GdJhrnNzPoY70jA30/CcvOHp+/EhIGBYWBrfb7Qc2dfbE9/1h+xMZGYmMjAykpaV9c44HBQX55faUgJDboGl+IyIikJSUpHIqE7TjgJDv/0DGRX0NDw/3e9GFvg/UY1vn3U4huSMjI5W3Xnx8vPK6Jo9Cyl3L+y49CAmMcs9+PucejwdZWVnIzMxUz2Wqlzxi6YWy2NhY1QZBS5fLpSIAnDhxAk1NTSgrK0NmZiZKS0tRWVmJkpISFc7e6/UiPT0dBQUFSEtLg9frRWJiIuLj45GYmKhCnXZ2dmJiYgJXr15Fa2ur+pt7ZmYGT548wcbGBoaGhtDZ2Yn29na0trais7MTc3NzmJqaUuk67t+/j4GBAVy/fh09PT3q79i+vj6MjY2pdAqrq6sqGsnW1paCK0+fPlUvHtKLkVtbWwqaECzZ39//xrNJ5+lG4IO+kx5nHCpxLy8OmDg81IXutCrk1aXLnSe9zHRgSwcI+TUS2BEglIBIer5JUGjnUaiDdRJASrhmBQitihUglHCSh+ck+9DNo1MvQg5tyU5MXok6ezIBQoJ9Hz9+VDYmw4taeRASlJT9o2u4h6OEp/x+6d26s7PjZ0fU3t7envLk3dvb84OkBAj/+uuvbwGhFIylgMuFRC5ymcTPkZERJVpyQEcitRSnpJhoJe5S/RRq1Ofz+Xnp6YS/vr6+bwRGAitchB0dHVXu1TQPPM+hvJ6uobGSuObz+fzGL0VrE4gYHv4niawUp6kunfDoRAAPFHh8L3ByEKBykP7oxFsn/dcJxrwuLtKb5toKEBL000FDXrgHIbVpEph1gJDDcpPYrRO9ra7hpbe312+PSJjJc/DZta0TtnXzp5svU7/t6rPbH1ai/mHtWQKMgwJCHYTR1WVqk3s3y/OezxedX3IudIBQBxx0Y7FbX3nuy2eP3Ge6unXzeZi1DGR9TJCM72kJyOR9HMrpICF/4YXvY4IjtCd155fuBQJqX84hh3JUuC3pcgHyMcn9YAUOTfuHj5fOFhq3nFt5LkpAqPPgdwoITZDQ9DyxO0vsACH9LvG9ACF9rgOEVi9gHMSD8GcCQpnnUAJCu3p0gJCDQgkICQxSfkDy4JuZmdECQqpDQkIChLxO+iOa5yIk70P641q2I8Hk7Ows1tfX1Zu7y8vLKnzo7OwsRkZGcPfuXQwMDGBiYgIrKyuYnZ1VYfvpHmqbPBiXlpawvLysch0uLS1hdXVVhVDlEHJgYACTk5MKKlIY1ZmZGSwsLChPwoWFBTVOAokTExPqPKF5oDCrt27dws2bN9Xv/t3d3bhw4QKuXLmCS5cuoaWlBd3d3Whvb8f58+dRUVGB1NRUxMXFIS8vD+fOncONGzfQ3d2NtrY2nDt3TuWNOXPmDNrb29Hd3Y2hoSHcvn0bzc3NyMvLU6JPSkoKSkpKcPr0aRQXFyMjI0PlLExJSUFGRga8Xi9SUlKQnJyMzMxMpKWlITMzE+np6XC5XL+0IPwjigQHHA6S6EbemSS0nTp1CmVlZYiLi3OUR+p7CPzfU1TXAQwORyXo4ZBQ56UgxVUCjdwrlXIYktcEiZWBAkK76+3m2w4AORF8ebFaY52IzOf4IF5isk76v84jSdq3k/HqwAfluqIwd7q50IEyqofCzkVERGhBgK4PhwEUXFA32SkJ9HI9SWzX2YfO24nGzqGzbr8d9jw47PmhsxU5PyZb+dlnlmkeAtkvhy1kM/IlmkDtkuoiLzoCOqZrD7sPjh07hvj4eMTHx/vtXSv7CORclNd6PB5ERUWp0JTyHKefpfe97IdVH8jrjaAtgX7ai6Z6ZZ26+aW+RUVFISEhQb0UQddTG07OMZp/ed7TM5I+p/FEREQgMjJS/a4RGxvr1yafR7qfvP0ItkqA6HK51ItgBIkppGhQUJDKcXj69Gl4PB4FVCMiIhAbG4vc3FycOHECSUlJqg560Sw9PR2xsbEqTL7X60VaWhqampowMDCAhoYGVFVVqZzDwcH/5JgsKChAY2Mjrl27hosXL6KxsREjIyOYn5/Hs2fP8OHDB2xtbeHu3bu4ceMG2traUF9fj6amJty+fRt3797FH3/8gebmZnR1daGzsxMdHR24c+cO+vv71Yt6KysrePHiBTY2NtTv9z6fD5OTk+qlwkePHqnII4uLi5iZmcHjx4+xv7+vAMru7i5evHiBV69eKTjy8uVLbG9vKyhDMIbuIYAi4aD0IORQhkI7ElShnwMBhATsdnd3VYhIDgh1YThNefcIEPHrJLzjuQhlCEr6jvI7yryEphx9OkAm75PeaT8aEEoPPOlBKNuyG5sEerzI8fP+cHvSAUJeLw/xSaE6rQAh2Sf3XpShRTlolGDz48eP36wbh9a7u7vKI5fbB7c5shPKRfjmzT85P798+YIvX77giBSEuOgohS/6nEMBKUyRqCdFXi4q0x/8PDcMz4ND7dEb/yYhToI6k1cBF7zHxsb8+sfv4XVLoZzEJoJ2FLZMJ2RRfTJ3IBdOpbehTqyVwrTOO1EKm4GK4YGK5lbC+EHuMQEVE0gKRIg1XWsFF7htSIhBQqO0U9O1sug8NUxj4Oup67PVvJGQ76RYieW6/aabH75f7dZTfqcDUwcpJk8Yk9egyUas5sfJ/Xa2ZgJ4TgCUHbyQ54AEVdJby2p9pD3oYAK/XgcmnABZHTgxrZ/uPh1kNNmIk7NOZ8tO7MHqjOPX6jzyRkZG/EDKyMjIN8+1kZF/Xg7h4EsH++S8SzAsPRftnq0mmM0BIR+PycOYtxMIIJShTWV/dOuhg5gm2+dQ07TmvG/8X539ms5R037T2R+9jMQjCEhbsjo3JWTUnY+6vaE713Qw0ATweB5DKhzW8WKqx3Q93WMCfDL3INXFcwhagUUON3WhRCUglDkHufcgAT7uEcjhIF0n4eDCwoK6l+rj+f3I825ubg73799XefkItJGHIOUc5O2srKxgc3NThQF98OAB1tbWMDw8jLt376K3txc+n0/N08zMDDY2NtTbvtPT0+pt4MePH2NpaUn94U/QcnZ2Fmtra+oeArZDQ0MYGxtT/eBjp3Cmjx49Up6LFI50aWkJExMTyoOvt7dX5T0ZHBzEtWvX0NHRgcbGRty8eRM+nw9XrlzBmTNnUFVVhbq6OrS1taGnpweXL1/GpUuXcPr0aZw4cQLZ2dkoKirChQsXMDQ0hJ6eHpw9exaFhYUoKyvD6dOncf78eTQ3N+PKlSu4fPky6urqlJAUFxeHmJgYpKWloaysDOfPn0dVVRWqq6tRWFioYGBsbCxiYmLg8XjU292JiYlwu93K60eGATQJg4GAml9FbJb94WIbh4IEXd1uNzweD5KSkpCVlYXU1FRkZmZ+k//ITsz+VQqNWQrCcu0ICoaEhPgBQrqfhFm+1nwuSRwODg5WHguRkZHKu45yLPG8fORZQ9+TWMvDipoAolMAFigglO3xMUvRloRj/n+7faKbe75e3NuD6qZ1o7kLDg6G2+1GUlLSN3s3UIAaKIDgOSclMKX6yGtT14YOUtj1gzxR7c6jY8eO+YXIJcGe7IxCL3MoIQV9qptsmveRPKFovjk4+JUK35/yOyf2YeVx+G+Phe97pzbKX1o4yNxRu7qxBwf/k3c1Ojpa2yeTPctx0HXcu5o+4+dJIPXr1kjasLwnkLOUt3P06FHEx8ejoKAA6enpxjWSzwt6SYSvE90bFhaGuLg4dV7z5xV/kYf2K7cPOUbaozK/Kgf7dKbyEJsU4vPoUf+cvNI2dGcAjSEmJgbx8fHf5C6mftFzlq7Pzc3Fb7/9hri4OO25xp83FDaUns/y+UTnnMfjUd6kFHI0KipKhf1OTExEVFSUGmNkZCRSUlJw5swZ3LlzBxcuXMDx48eRkZGB4uJieL1eJCQkIDo6GlFRUcozsKioCK2trVhfX8fg4CDq6+tRWlqK9PR0xMfHIzU1FbW1taiqqkJBQQFOnz6Njo4O9ffZ5OSkeuHu+vXraG9vx61bt1So/5s3b+L27dvo7u5GY2OjqqutrQ0DAwO4d++e+n3+yZMn+Pr1K96+fYvd3V2VtoDqmpqawvr6OjY3N1UY0kePHuHJkyd4+vSpyl347Nkz5fmkyw/47t07BTA4HCRIxMN5vnnzBru7u9je3sb+/j4+ffqkQKD0kKPPKN8bB346cMhzJ1Lh+QFlyEwZBlUCOAorKYEYQSEOMLkHpQyzShBIjm1vb++bUJoSlOk8+fhcyVx9EijKcJcm6GjyAOX36rzw+FzoPEp1oTZ54eCOgJ3Ok1J6nXLvU6vC65X5B3m7PCQpnwNd4X2msb99+xYfP37E58+fVT1v3779BhKSdyDfJ1Tnly9f8Pr1a2xvb+PVq1f4z3/+o/bLq1evvs1BSAImF5il8MbFPukNSB53PN+ehGBShCbxh8QrLi7xe0js04mAEkyYACHVT/dyMU8HE3QQRIqJ9LY8F9i4R6Np3HaAUAr8ci5N4CFQAdvpdU4Ez8PW4aSfToGM1fXSpvm82QFCaQtyPeV1OkDodH2s1lMHUA+yFk4BjtyL8t6D2oiV0B0IGLQLlSf7aTevpv1kVZzsLyeA0G4OTQCDz7HuOhMc1F0vP9MBbieAMFB7p7acQj15RtvtW3mu6urz+XxGYBTI+crHQz9LQMjPdg6EdB6fo6Ojqg7yzLGyU7lnTWOW46frJFyTXoK6HIUySoDOPqVNmgChvEY+e7k9yzPdBAhlW3aAUDd2K/txMsd213Ew5wQQWp2J9LuVKc+g9FK0O1/tPP10gJDuOwwg1MFB7hVo8liU4I8DQBMgtMpFKGGfzEFI4UUJFOpCjOoKB4PcI5FDPuk5SH2Ym5tTYJC+J2BIoX4o9x+FKKXwpCMjIwo20tkyOvpPaFGCdrOzs1hZWcGTJ0/w8uVLPH/+XIUEJXhJ3o/kBUhzOTs7q9aDoODw8D/RMZaXlxX0XFtbw9zcnHppkLwIJycncffuXfT09KjzhZ9T4+PjuHbtGi5fvozLly+jra0Nzc3NOHfuHC5cuIC2tjYMDg7i9u3b6O3tRXt7O8rLy5GTk4PKykp0dnaiu7sbDQ0NqKiowKlTp1BZWYnKykqcOnVKeSQ2NjaisrISubm5SE9PVyFDyZOwoqICFRUVqKysRFVVFUpKSpCWlqZCWblcrm9giczvZuUd978FEJLYSAArMjJSAcLIyEhERUWpf2NjYxXs+FVhgJPx85BkOrE6NDRUeR2Eh4f7wVMSHik0Ghd4CcBIDwbKO0j2RpCQC/Z0PwmzBCNMuQadAkIdNLIChLIenThr+pyHkCMh/iCAkNdH3pY85BwXqLkITIDQag7s9qNT6EJFhmw11W3qAx+HEzhBthcREWE7Vg6XuYBPdkr2y/sh7YzsVhdakPYRBwU/e39bnXlWoTGt9g+9LPEzAaEVaLIrhwWEVuXYsWMKEOqel3bzLWEWP5/IXvlzOpD6dWvEbYC3TfYs8/jZFX5dTEwMSktLkZmZqQCn6R4K3S0BIfcqT01NRVVVlTZUKYeI9DsL9d80V0FBQX4vXND60Z6nMWRkZCA9PV39LsDPKIJoHAryeeZnwNGj/7xQEh8fj7S0NOWhx+c3JCQEKSkpSE1NhdvtRlBQkAJ2EihaAUKywaioKOWtTWdcVFSU8rJ0uVxITk5GdnY2EhIS/PYGwWn6fYh7AzY2NuL48eMoLCxESUmJAoTp6ekoLCxEaWkp8vPzkZOTg5ycHNTW1qK+vh51dXXIz89HYWEhzp49i7Nnz6K6uhqVlZUoKytDRUUFLl26hI6ODly9ehUtLS1obW1FW1sb2tvbMTs7q/KLDw/7pwa4c+cO6urqcPLkSVy+fBnz8/N4+PAhVlZWsLy8jIcPH6q/Dx49eoTV1VVMTU2pvyvGxsbUS4SPHz/G7u6ugomPHj1Sf2O8ePHCD9BRqEcehpEAiwRx5D1HEI/ndyPAxcMxco84Dom4Z6GuUP+oPR5mlP8svdz4vxyo8TyFOkDI+yXvk4CJ+i4hH8EiDtZ4mE0rD0cJ9mQoTrqGAzwTcNSF6JQwT+Ye5N52gQBC+b3M/8frkv3VQUo7QCi9VzkcJBgoAaEMNSrHQGvE14o8CCk/J4eH3L4JCnOYSMDxr7/+wpcvX9Qeef36tbLp169f4+PHjzgiRUnKGUJipE5Yp+t52C8StXy+bwEh/SxFWi4sc8AmARqJlQMDA+penTeElYBOdRIglDBRQhzeLwprRuFJeT9JmOKiMs0LDw9pBSVM30kAZOWRowNGUsS3AhiBgJ7vUZwAFt14nAADKZ6a5lqK+Nw2TKBBBxDoXi7GSkhoyinF7cPJmKyuMc1roFDLNFe8HemRc1D7sYM6gQJCp2O220dOAWGgdm4CgnKfmoCdE3uwAhimYgUIfT69B6Fu/Q4DCOXYnALCQGxdroFpH0kw5dQeTG3SntEBQt4+P4N0AM3n82kBoZN9a/Uz/9wEACV043l9ZdE9h032Leedf2Z1nw54y/WzA3xW38vvZIhVCSudAEQ5BrkG8vcV+TuTk3NQAjgrYMg9FWVd3wsQUn9+BCCUnou8rsnJST+gpwOBdrkG7QChBH/k3ae7RgcI5fcE+Ohf+X/K60HeiTMzM1haWsLKygqWlpaUhyF5621sbKj7yHtwcXFRtT8xMaHyG5KHcl9fH8bHx/08I1dWVvD06VM8fvwYDx8+VKFGyduPcg/KHIyLi4sq3+Ds7CympqYwNDSEiYkJLC8vY25uTo17ZmZG2frU1JQax+DgIHp7e9V6Tk1NYXZ2Vo3X5/Oho6MDly9fVmFBGxsbcfbsWVy5cgWDg4MqHFJHRwdqa2tRVlaGhoYG3L17Fy0tLeoN6+rqapWvMC8vD6dPn8aFCxdQV1eH8vJyFBUVIScnBxkZGYiNjVVeWklJSUhPT0d5ebm6Py0tDYmJiUhISEBUVJQS6Uhc4hBH5rMxAUCnYPDfFpQDKSRY8jw+3EOBBEfufUGCKgdDv/o4SSDmeYh0wmtUVJQKQ0vCIomINFcUDk2KvDKsKHkv0L2UX4mHdyTgw700pO0FGmLUJKpKQMjFVqf1033yfgmmdPvBSXsk0IaHh6t5drlcfkCWbJAL0eQNZ5qDHwEI7UAFny8dQKH5onXnuSlNdZGQbRqPE1DC11A3fvqe7Fu+EEBrKSHLz97fusLH4+RaOX8EQq0A2L85FitIZWV7JkAoxxEIFKMQkXROOt0X/FyS10lvZAm9dDZt1UfdWKkd/gygM8dq/5nm98iRIwoi20FGK0DIc5fSi04pKSnf7DOqh4fa5PltKRwsD+FK3vAcENJZS+2GhYUhNTVV/T4lQ8CStx8/P+Rc8HOdzhCPx6POLD43wcHBKtx7XFwcgoODkZiYqDyzTc8K+oy8qek5Sr/7kXc0vdTEx04ho+klnaCgf0ApPadpv8TFxSEtLQ05OTlISEhQ4UhPnjyJzMxMeDweZGRk4Pfff0dzczOqqqqQlZWlnufZ2dloampCXV0d6uvr0dPTg5aWFly8eBHnzp1TL71VVlbit99+Q0lJCSorK9HY2IgbN27g1q1bKsf4yMgI2tvb0dPTg8nJSdy7dw89PT24evUqrl+/jtu3b2NlZQVv3rzBkydP1It+jx49wqNHj7CxsYHNzU08evRI1TcyMqJCi66treHFixcKTmxtbeHRo0d4+vQptre3/cJ48lyCBKEIwMh8gM+ePcOzZ8/8gKAuXCZBLQ6qOKwhEGPlPbi7u6sgIAdMHCLqQonynzkkk3DQ5DFH93GwKD3RpPefDC8pc+zpvP10ORZNYJAKh3g6UEjzJL+XxQTl6D4dpLQChDLMrC7Epy7MqQkQylyBcswc+OrW1gQIebhUuS7cxmiOyFuR7I7apZ8Jtr9+/Vq1Rev26dMn/PXXX/j06ZOCgzs7O37XHpmYmFAwcHBwUAFCEqu4OMWFq5GREa0Q6PP5A8KRkREVEo3fqxMHTeBAiock1lGddiI/H4sEhNQWiUsSBg0ODqKvrw93797FnTt3VNhTmjMrkZ17PUoh3el4+fdOAaEOSDgV2J0ChcMWO+BiAp6BAgOruebt8DXl0E+CPp1HhwSEcp2sQKPJ/u0Ef1lonLyvTgFGIHYhYQcHGLq5djouE/CzCosnxWwdkLKCNk7OjoPOn2ke7YCJqR+m/SDbswJLVsUOENIZqbNduX707/eYr0Dt1Mm6/5uAUNbHPex0nu+yX7qXYHSAULdmcn2czCt9bvIQ5HBQ5viTgFAHz0w2Jz+zmkcdkNPZ82EBIX+Gm7wp5bxIu7HbZ6azh9bCCSDUQTkJ7XRegzpAqDt/vycgtKsnUDhoAoTkGegUENLPlEvRCSCUQFECQl6XCTxKYEjeeFRWVlYU/FtcXFR/wC8sLKgcg5TDj3viEThcXl5W3oUECOlagnfkiTk7O4uJiQn1Mt/4+LgKFUogkO6Zn59X493Y2FBvEnMPSMohuLa2hrW1NdDfGuQheP/+fYyOjqK3t1e9NEF/h/DQRX19fejt7cX09LQKPbq8vKy8IVdXVzExMYEbN27g2rVraG1tRU1NDYqKilBfX49bt27h6tWraGtrw7Vr15S4cvHiRTQ1NeHMmTMoLi5GTk4OTp06hbNnz6KoqAhpaWnIzc1FSUkJysrKUFRUhNTUVKSlpaG4uBgnT55EYWEhEhIS4PF4EB8fj4yMDBUak8JIRUZGIjw8HC6XS9174sQJlReOh6QKBMYEAhJ+1SI9AOhfCRJIcCMhkkTcn91/u8JBqBSqSRiMiYlBcnIyEhISFCAgDyoaJ9VBAItshcJekphK3oM0ZxwGkadiSkoK4uPj/e4lKClBnFNASEXmmOOAUCe+6trg80RCOheaZZEeZ7zYAUK6n8A92R99xoECCfMcstF3cixO96OTPewEnFCRObJ088FhqA6Cyv5ygHLQ88XqWg4xpOegqY5f+Wzjc+30Wj6f/Pz71c5zk93pgNSPAIT8eqv50dWhA4R8TPSztPfvBQhDQkJUCM0jR45oAZqT5zn1VXrb2c0dB5T0sw6+0vPGao3484Kfn/xFAp0nML2wQjn5aA6ioqLUS1O6fIn0rCMwTH3l+Re5R6bOo5x+Dg0NVTkIU1JSUFlZqWAh92iWzyn5/KDf6xISElQY+YSEBHWOxcfHIzk5Wd1HIb5pHdxuN2JiYhAdHa1C1vOQqrGxsTh+/DhycnKQlJSE6OhoxMbG4uzZs2hubkZ1dbV6kY1eOqupqUFDQwPOnj2LtrY2tLW14ebNm+jo6MDvv/+OmpoalJSUoKCgAGVlZbh8+bLK402ROm7fvo2rV6/i999/xx9//KH+HhgdHcX6+jpev36N5eVljI6O4vnz53j9+jW2trawubmJ58+f48WLFwr+ffjwAcvLyxgcHMTExIRKfzA9PY2VlRU/Lzz6P3kOZKTDDQAAIABJREFUUphQAioE+zj82d7exs7ODnZ2drC3t4etrS1sbW1hb2/PL5cbhywyBClBo8+fP+Pz58/49OmTgjdWcJD6acoVpwNpHGgSUONeZTpAyL0FZS5Bgkvcm4x75OnyzVHbBAhlDkDeTwkIdSFTeTEBMxm+0woQ8rm0yxdogoSm62ToT1OdfH5kf3Rj0xWZM5DXYwKEBGEJAFL+TfqcryP1l3JhUhhdDgkJOr5+/RqfPn3C58+fVX081yDZ+ps3b/D582f85z//+e8QoyQ+SYFMCls8xxAXsHSCtAkuWInkXKCVIi0X/63aMQmApvHp7pWCPhcAZV4gWbinAb/WBIv4mHViLnkskjBsJ6BTDivqe6ACvdXafM9iNw6ngFB+LkGFSTiX7VgBQj6funGYPAhN667rM/VF9k2O02o+fT6zR67dfJvm0WQLXDDnc6yzISvAJYsEfiZIa+WtZrreBEl0nmqBwJ+D2rkVHDCBEHlGWYER7u2sO18D2fcEFmQ4Zd0cHwZSyzrl2fy9zh2rn3XrYTVWaVu6udY9I3X7hp/xJi9503zozijdCwl8PHLdCexKOMb/39/fj76+PpWHVwJCDs9MsMxuXU32zcdoqlO3hiZgKPso15xfxyGGrk4JEnXnn+llBmkjuv2jO/uscvbxF1ZMhV/rBBAeBiDq+mcF/gj+ObmG50LkuQY5nOMhRbmHH30nwaLO04/+z2GjCRByEEmef7rwojw8KXnszc3NYXl5Gevr61hdXVVATYYbXVhYwOrqKtbX17G0tITV1VUVupNCnFK4UQr/uby8jMePH2Ntbe0bzz+CgXNzc6rv9LwfHR1V80PjIfhIEHBtbU29TUzeiuQpSPa2uLiIlZUVTE9PY2xsTOUXJCBJIU99Ph9u376N5uZmXL58Gf39/cp7kuqYn5/HxsYGnj59isXFRdy9exeXL19GZWUlSkpKUFNTg+bmZtTX1+PKlSvo6elBQ0MD8vLykJeXh8LCQvz2228oLy9HXl4eTp48iYaGBlRXVyM3N1d5BhYUFCA3N1eJPjU1Nejo6EBzczOKiooQGxsLr9eLtLQ09TZ6bGws4uPj4XK5lJiVkZGBkpISZGVlqfBUCQkJiIuLUzCRBDSea4zn/bESLqWY97MFZTth3E4wJ7HN7XYjIyMDGRkZ6o19njfqVy0cuJG4ST9TXkrydiCPUilEcg85yrFE3hbUDnl2EEiUsIrytyUmJipvRZpDLr5KgMbHQSIw9ZPnm6NryM51Xn0EeKk98qqgayjEGxfVpUDLCxereVskWpPwTEI6eX0QvCCIRrkvY2JilEhMod8ksKT/h4eHIyYmRv0/KirKb3xSTJcCfiDQNZBCY5HejbJdAtcEJ6hd7rVGfeYCvxOAcZB+H3bcVv35WedbIOegaR5+9vmlO491dsqvd7KWun3M7YdebuB78DBjoDOBgx6r56ZpvHbzY7JB8uCLjY31Cx0r95/OHghoxcTE4MiR//Zgdrlc6vcCOm+d7DN51hAQ1J2xHGLKMcuzmZ4/9BlBMP4iCp3BPKw1PT/oGUaQUq4f5fyjZ5zuZRRTaGz5TAsKCkJcXBzOnTuHpqYmxMfHf2OXOkDIQ4NSm/yFC8otHRERgeTkZOTl5SEuLk71neyZ4J/X60V6ejpSU1MRHR2t1pYAJuU7pOdNXl4eqqurUVJSgtLSUpw/fx6NjY0oLi5GRkYG8vLyUFJSgqqqKly4cAHXr1/H/fv30dfXh4sXLyqoePbsWdy4cUNFxaNod11dXWhtbcUff/yBpqYmXLp0CV1dXZiYmMD6+jr29/fx559/4sGDB+jv78f9+/exubmpQn9+/vwZf//9N75+/YrPnz9jf39fvYRIuc+np6cxMDCA8fFxPHjwQHm2EQAjCLO/v48PHz7g06dP+PTpk18IRQJXz549U/Dk9evX2NvbU15QBGKkBxYP30n/52EnuUce3c+h2vb2tsqXKPPuSe80HeCSIUwJHOmAkw7aSYhEc/Tlyxd8/PjRz4uQAKC8n9ejg5dUdF55uj7y9qjowoJaed5xGMfnUQfkqN+6fH286DwIdWsiczPyULB8nsk+5Hh0Hp9ybriHH7cxDoJlmFbp8UowndujLgTs27dv/eaQbIRDUZprguKUl/Dr169qvx0xCanyDXcpFpKAJgGhHeix+5yLfHaCmU5othIDdTBDJ5TyOukA5YKfKacR1UsiohWokCERpQjNRWLd/52CnkCBxs8EhLq+mK63G68OLljZobQDCQh1grRcM5P3m92a6AChCajZCepyLxxkXUxwhu8dOyE8UEDoBLzwc0DOd6B1Odkfdtc62U9W9+nOSTtA6GT/cqAh2zH12QkgJADA10I337pxOp1DK+j2Pc4l0/kh58cpILSzB5ornTe5CZxxb3ZpA3LNZJu6fWZ1ppo86CT0cgIIddfq+m51zpnWRTcG3Xlismk7D0Lds5/vJx4alrdrAo66MfPfCb4XILSChE5eVuH3y7oPAgz/bUBIOQglGNTlFNTlHCSQx9tyCgjJQ5ADQvKgI8hFbcnQmzL3IAE/qmt+ft4vJCgHhOShx3MNUh4QmQeRw0Sqf2FhAQ8ePMDq6qqChvPz81heXvbzYiRIeO/ePQwPD6vfgylyx9zcHFZXV5WX44MHD1S95OHH++Xz+VT7S0tLaix07i8sLGBzc1PlPOnv71dCRXt7O65fv447d+6ot4/JE/Lhw4d49uwZNjc3MTY2hs7OTly5cgUtLS34448/UF9fj9raWjQ2NqKlpQUVFRUqN2BGRoYKC1pTU4OLFy+itbUVdXV1yM3NRWJiIlJTU5Gfn6/e1i4vL0d9fT1aWlrQ0tKCmpoaZGVlwev1Ijk5GbGxsXC73UhISEBmZqaChFFRUfB4POptcfIcjI2NVXlrXC6XehucQmXxsHtcgHUi6P5sgdlOeNZ9R6IogRfysDt+/DjS09Ph8Xj84NivXGi9wsLCEB0djfj4eOUpEBkZCa/Xq4RBuo7ERxIoOWzjQIqLmNz7lM8tCalhYWHK/shrweVyISYmRuV+4qHquDBK68G9PEgQlR45lPOQxFoaPwn+dD3lEqNxkFhOgI3bgQSNfNwE+zgsJiGX5jwmJsYvFB7VR+3KMKs8H6hJZCZBnMNCHtaO27JcP5NHyvcAhTRGHjrQChZIQMN/5n12CkScQpN/q/zs/W869+zWxORF+bP7K+1YwjOn62IFCOnlAbfb/Q08O+j5S4CJ/6sDf1bj1bXv1Aalxxt/mYGPTze3BJtSUlLUmUI5e/kLJ07ODVP94eHhqp+8ENgkmCfHLc8z+p5eZHG73X75Eem5R78H0fMoMjIScXFxfsCUe3FSX+islmson1d8fvlnBDqPHTuG9PR0nD9/HmVlZX4e/lb1Uv/5M5ODSW5jLpdLvYwTFRWl7o+Pj0dhYSFOnjyJ1NRUJCcnq2gTNN/0whj1KTQ0FNnZ2bh06RLa2tpQWFiI48ePKxB44cIF1NfXo7i4GMePH0dlZSXOnz+PGzduYGFhAUNDQ2hublZ5CVtbW9Hf34/u7m60tbWhp6cHm5ubWFlZwcDAALq6unDz5k1cv34dN27cwPDwMJaWlrC+vo7Hjx9jbm4OIyMj6Orqwvj4OPb29vD333/jv/7rv5QH3s7ODhYXFzE+Po7Z2VkV/nNxcVFFGSKPRIIuPDQogQwOZ8iT8OXLl9je3lZeUzycI4ESAjccZkm4RnCGYCDPS8cBG4dMOzs7ePHiBba3t/084kyhJAnKUN849OEQTgfrdOBOei1yQEhzT5CQezPaAUJdkXDVDhDyNnnuPAk/raCjBHgyDGoggFB+L+uVbXNAKEO4EkST4+GAkNerC2nL55LPE0FobsvcY5TbhayD2/6rV6+wvb2t8ntS7sEPHz74eZ1SPkKab6rn69evynvw7du3OCLBnkkwleIXF3S5sEWwwxS2y0oY5EIZCVnUpkn41wnIJjjI+20SEuV3lEuQ+sTFUF19JLpKmOFUYNZ5fNBnVtBBCqZW19kBhu8hxFvV4aQfJsHYSuDXfW43Hi4M88+cAkLenmmddeBJjkkK33b9Nc2pkzEHMtd8T/1IQGhlo7o65BzLddCJ3XbeVAexy4PYLl8r6pNpvQJdSxMgtBujqR1+jukAoRMQ6wTM2p2PVmeL07qd2Bx/3umgnOncttuXtC66+3g7o6OjClJQOGzp6cbvddoP037k3qYS8pkKDy/K79N501kBQt06ms4f3flrOk9oXpycRSY7onr5XpIehPx++fuF6fmj+31A2ogOEFr9HmEH7az2n7zf9CKTVd38OunJp/Py47DQDhDaFQ79pFefhIJUZBhR+kzmLtTlCDQBQqqP8v1xL8KpqSm/uggYcu9BgnR0HeXYI29AqlcCQg4Yl5aWvgmLyj0SCcoRgKRwP7OzswoyUk5C8gakkKYUknRsbAx3797FrVu3MDo6quolT8GNjQ0FCKnQuO7du6c8AAlALi4uYmJiAgMDAxgbG1Oehw8fPsT4+Dhu3LiB27dvY2BgAK2trejs7FS5FycnJ9X1lGtxYGAAnZ2d6OnpUW9FX79+HU1NTWhsbERdXR0KCgpUXsDs7Gzk5+fj1KlTOHfuHM6fP49z587hzJkzyM/PVyFFT5w4gVOnTuHChQu4dOkSLl26hIsXL6KhoQFNTU0qTwyFgfJ6vSq3Dr1VTqIRgRYSj+Li4vygS0xMjIIaFFqKPAkp9xnBGZ3AeRhB9VcQyfmb+uSlRt5OOiH6VxiL3TXcg4+8/0JCQhQIJiGaPCxorBxY0bpSmDYSTMPCwpQ3iRRtSXyVuaLoPrfbrbwVTCCM94uEUQrpRuMgiETX8VBqsbGxiI6O9hN8SQglO6ZryYuQhOukpCQF2HU5Onl+RVoH7t0YGhqq2qfcguTJQYI4F8BJyOfzL+eD5yfjIroOENK4pIeOCQYeBhR+D8BIc0hiusl70FR/IJDo3yg/+6w7yNlH9sLt6FfprwQzfP8HYqdyL3BYSHApMTHRCPKcFukxyF8okHtR11c+Xl37Tm2Qzm06M2W7unOG5iM8PBzx8fFITEz0O4M4tDvMGWHlQSgBoWxP9pd7YNPLPXQ2k22TB2FMTIzK55yQkIDk5GS/c1d6M8u1062ZnE9pZ/S7mNvtRk5ODvLy8uB2u9WZZyocENILXPzFEnmmc49Kj8cDt9utXjYrKipCVVUViouLVf5Dmn+a7/j4eERHR6s6YmNjcerUKdy6dQtDQ0P4/fffkZ+fj9zcXJSXl+PSpUsYGBhAS0sLzp07h9raWly6dAmNjY3Kg7ChoQHt7e3o6urC1atX1f9bW1tx9epVLC0tYW9vD2traxgeHkZXVxeuXbumcg4ODAyolwxJm+/s7ITP58PDhw/x9etXvH37Fs+ePcPW1pYKQ9rf34+pqSk8fPgQDx48wPz8vIpC8vjxYwVsJJjinlXkEUVhOPf391WIT+6VxfOv8RCcBGx2dnawu7vr56koASF5IppyDNJ3e3t76l4OFjkwIjgjIRCvTwfuyENSesBxoCgBIXmCkaeYBFASEvJQoRxkmYophCYHhPw7DuJ4KE87QCjX0wQldaFFZShPeR//nK8BFW5/Ek5Lj0ZdvdzDUBe6VUJC/j3BcQKSHCjzvcFB7Lt379Sav3//XuUdJHhNdkH9pdC9HFxTG+/fv8fff/+NL1++qDk6wuGXFNDpMylSWgFCCnFJbxofJEQaBzSyf/Jtdw4IdMKnXZg2Ph6dEC1FdyomQZHetubAVF5jJ25LQU/nJWUqMgSsEzhwGCDhtC6daO7kXhNokZ85EcOthHMOmbj90VrwNTXNixXw0EEIOR6rUHdW86IbEwn5h1kzK1Hd9AKAU8Blsl+79uW8/G8EhLr1tlp3CV848AlkjKb14yCBA0IdGDR5LDk5u+TamQCh7Nv3KHJvmva67Jd83si1kN/r2uVtSZul76X3vsmuTPvP5CFIdsLzCdJLMXKP6wAhz70n65aA0ATn5DlnslXd2HRzoTsv5Pzr5k9nbxwQEhCVL0vo9qfORviekW3yvWu6zupFIyvIpzt3rPbb9wCEEhT+KEAogaAVIJT38TCgEhBKqGcChBxMEiAkCCf7MTExocCgrJs+W1hYUPdLbz6e348DRQKOBPzIe3F8fFz1lXvnkXcpAUTuzTg9Pa2AG8E88g589OgRFhYWcO/ePb/fhcfHx9V4ODCkf6meubk5rKysqDkiseH+/fvKHult4wcPHighgvZGd3c3hoaGMDc3p8SJkZERTE1NqbyId+/exZUrV9DW1obBwUFMTU2hv79fQcLa2lpUVVWhoqICubm5qKioQFZWFrKyslBWVoaCggJkZ2ejqKgIpaWlqKioQGlpqfIa7OzsRGdnJxobG1FbW4v6+nq0t7ejpqYGKSkpiIqKQkpKCvLz81FcXIzU1FQ/D6a4uDgFHXNycpCenq5gpcvlgsfjQXJyMrxer4I3BE7i4+ORmZmJ3NxcZGVlqbfOSVySItevKJDbiZlWIp3p/l9hLE7FaoJsXLCOjo7285Yh0ZHu4d53JMq7XC6V08jlciEuLg4ul0uJjOSNl5CQ8A1gJsGUACxBNqt5J4GbgzgSlwmocXGY2vB6vcjNzUVKSopfndyrjoRjCtNJ8xIbG4vMzEykpqYqTxTZN/JC5OHqyPuI6nK73WqfcCAaFBTkF16UxkLg0pQTlANcDgpJSOe2SnPOvUKlmGwlcB8E+AUCL0z7iOzDtO9MfTpIuz+y/OyzLpCzj+woIiJCAftfrb8SzsiQxk4hlRUsJ8/fuLg44zPAaeEw/8gR//yhPOelqf+HBYRy/1AfpOckb48Xuo9DNp5v7yD90c0nPYcOAwgpx2JMTAxcLpdfyGW6huekDQoKUmHZ6UUWmQeX7wvdWpnGbwKE9DIJvchFz1HyLLSDhKGhoSryA18fvi7UFwrPShA9OzsbJSUlyM3NRXZ2NjIzM+H1ev088Y8e/ccjnSJH0PMmJycH586dQ0tLCzo6OtDU1ITTp08jPz8fhYWFOHXqFLq6unDr1i3cuHEDZ8+eRVlZGUpLS9Hf348bN27g9OnTuHHjBsbHx1Xki9bWVnR3d6OjowMDAwPq5USfz4c7d+6gu7sb09PTePDgAZaXl/H8+XOsrq7i/v378Pl86OnpUfc9fPgQu7u7eP78OZ4+faryh9+5cwc+nw9LS0vqd/qpqSm/XIGvXr1SwI2HYyRgx0M98lCd3Nvq5cuXCoIQiPvy5YsCJJSnbXt7W31P4ISHfHz16pWflyD1haAJBzWU+4/nSOSQhyAMjY/AHPeUk16CBAcp9KrMgcjhkA4QUn47mcePPCh1XoJWef1MHoQ6QCi94yQglB59uiK966wAoZWHoA4uyhyNvE887KsMRyvzQsoQo7TWHM7qQoxyMCtzHpLXHwE8HiKVr78MJ0q5M8n+qFD/eR+5/fI1fffuHT5+/Ii//voLnz9/Vvcd4YKUTnAcGxtTItm9e/f8xEIuNnGhaGTkH1DV19fnJ3iTuEb38LpIHOCCkhTXuEBLwoHs7/j4OKamptT9UuCToqEU5bmoKXP+yfHqoB0XcHUQkAMn6g+F+RoeHlZzZueVQ/2xE/GsAJIUTL8H/DAJszpAxO/X1cvBjw5YSHGV5pTnwZIghl8vc+jpQIAUgXVraZoPndAqx2cCJDpwwb/T2ZYUmoeGhrQg3a5YAUpdW1YAi98rv9edN3JOrcAgF6jpepNwbfKmsZoDk4ewrpjGKM8BOS7d/HIYp3tpw2QvgexbuRd1Z7pu3BJ8mICBrt8yJ6vujJPrbfUiiAm4Wa2Xk/XkbZju1Z3nfN859WCXdiDn0LSf6LkmzwHZB34thQSl8B78HOQechz+yfDa0obleSuLnD+Tpx23EyugzPsjzwA+funByM963XronmPyWc7tQXcm6Wya32N6hlvZpO7s1+1/U7hR03mog4H8Z8o3agJ+/Pc0qxCjsh8cxtHPgRTu+Schn1MPQlkP/awDjjxkJ0E0gnIEt3guQQn/JCDk1xKQo7kiyEceg9wLcH5+Xv1LgJC3R954dD/1kzwDV1ZWsLm5ic3NTczOzmJ8fNwP2NH/Kd8h/2xjYwMPHjzA+vo6VlZWFIicmppSZzqt58jIiAKhFP6U5nd5eRmrq6vKM5LCp3LPy7GxMdy6dQu9vb3w+f47p7bP58OtW7fQ0dGBmzdvoru7G11dXepcGxn553dvyll4/vx5XL16FTdv3sSVK1dw8eJFXLhwAc3NzWhtbcWFCxdQXV2NyspKlJeXo6ysDOXl5SgsLMSJEydQXFyMU6dOoaGhAa2trWhsbERNTQ2qq6tx5swZ9e/vv/+O2tpaVFRUoLi4GKWlpSq8U11dHbKyslQ4Lco1mJiYiPT0dHi9XqSkpMDj8SjPpqSkJOTn56OoqAgZGRnKu5Deti8vL0dlZSWqqqpQXl6OEydOwOv1KgBCwiH31rISEH+2AP0/tZhghAnOksDJw2yS8MtDy5JYSFCJi8Hcg45AHBcVCSYTZCZ4SHn3goKClNdiSkqKgofcgzEo6B9oRv2h0HMc5NH/XS4XvF4v8vLyEB8f7+fxR/k3c3NzkZ+fjxMnTijxmPIqcYiYmpqq9gF5/4WEhCi45/F4VD5Bui86OhpJSUlISEhQgiqNkcJsRkZGIioqCklJSUhMTITX60VSUpJfHkWPx6P6T3kLqa8k8EphnLw4aa6ioqLUdVyg5l6eJIBbCdAmzyoOdblXpw6wWIEa8kjhIXqlzZKtkp3xEIQS8gQKTuR1HFJYeVbydvk++rf3+Y84N3jhoNzJ+H40IDVBTOnhHQgg5OtONsZfFiA714U85vaisz1py7q+80IvTljNGa9L91mg82+1Lnb3c1hGYTGt7peAk8NRPgaac7qe9j1/UcI0nxyenThxAgkJCcaXIaSNUP0mL1Qn54HVHDgBfjyMte4aDvroWU3hXU1rzvczeU0mJCQgJycHSUlJ8Hq9yM7OVs9F/qJJUFCQCv8dFRUFr9eLoqIi1NbW4vz586ioqEB5eTlKS0tRVVWFmpoa/P7777h58ybGxsb8QpBmZ2ejrq4OpaWlyMrKQnt7O3p7e9HY2IjS0lKcPHlS/U5MpaurC3fu3MHi4iI2Nzexs7OD58+fY2dnBx8/fsT+/j7W1tYwNDSEzs5OpWPPz89ja2sLT58+xcOHD1UY0omJCczPz2N8fFwBxc3NTXz+/Blfv35V4IrDP4IilAuN548jKCW9zd6/f+8HUN68eeMXNpQ86Dh443neqH2CRdyDj+fU40CJe5cRgJE56GQOwZ2dHQX6+Hh1gNDkZcdDmFIhD0uClgQLORTjoTQp/6Eup5709KPx6mAeh2sciHGI5RTw6ern62x3vwliyryIJg9DOWZd2FgZdlYHJnluQwlQuaerBLG6vIy6EKg8pyKt9efPn/3a5562tL8+ffqEvb09vHjxQnkTcoj84cMHFar23bt3OCIFLilWESAk2CABoZXAxoVIKQ7SNfxfLozfu3dPK55ZATMSWEmsoP6S4NnX16dES7qOC3iyHZ2Qxz+X4iSNhY9XQo2JiQklpJDwSOIZF71l3SYx2+4NfzsAYgdK7Iqd4KkDJlzothLunQJCLtjKkHcStvF55wK7lceG1Zh5H+Vac9FVirJSuNW1y+uW3+kABh/bvwEIJSwIFBDq6jOBX6eAUM6nCWDZ2b0JEJr6bzUPOphrmiM5Pg4WdHWY6jTtO1P/TYBQ1zfT+WN6qYHucwIIZTum763sP5DzybR/7J6Lsn/SVu2AoAmq6+rV2Yp8+ULXf34m9vX1obe31y8pOQd/BAP5yzQ8vLZuvnw+n9bbUAcI6X75O4D8XncO8KJ7psrzQgcITR6UJjswPR/l88b0ooZunzoBhKY67AAhnRc6QKgDgKa9StfQ/VY5BXkxQUJ5/srPfzQgNIFCfq9VOSgg5CFEOTTUAUICplNTU8ozkHsi0mc8V6Eu5CjlESTPvcXFReUNuL6+js3NTTx48ABra2uYn5/HwsIC1tfXVa7DBw8eqDwkCwsLWF5eVrn+1tbWlFcghSTd2NjA5uYmZmZm1Et53A5HR0f9Qq1OTEyo8SwsLGBhYcEvPOvIyAi6u7vR2tqK9vZ29VYzwc++vj78P/bO8yuOa1n7TseSTJ4hjoYMGuKQcxAZkaPIIDISIFAYchQgJJRsWcG+f+3zfvCqOkVp9wQkH5+77vuhl62Z7t27d+qhfvt5qrGxkVV7k5OTePDgAWZmZjAyMoLe3l50dnaitrYWbrcbZWVlqK+vx+3bt1FXV4fm5mZ0dXWhtbUVtbW1qKmpQXFxMYqKilBeXo6amhrU19ejpqYGNTU1qK2tZSvRiooKzkGYlpaG/Px8FBQUICsrC7m5uSgvL0dzczPu3LmD6upqVFdXo66uDvHx8YiLi0NiYiLS09MRHx8Ph8OBmJgYtg27efMm4uPjERwcjMjIyEsKxtTUVAaLsbGxrDzMyMhARkYG23NRUDk4OJhtIP8TAe//q4dVQFhbwNL50nKMFHfSnu/GjRucn5BUNASd5CEDrhLykPKIYHRUVBQDMMo5SHWKi4vjACOp8yjYTEAtLCyMwTOVQ2pDCjKHhobC5XIhIyMD2dnZyM7ORlZWFhITE+FwOJCcnMwKwPj4eCQkJODWrVscJLXb7UhNTUVmZiaSkpI4fye1od1uxy+//MJqIlIKEmwn2BcfH4/o6Ghud1IVUpvGxcUhOTkZSUlJ/ExxcXHIy8tDamoqPx/NHVIZEiAlRcfNmzdZfUg2dXQewT+CHXSdtBSm8iQklOCYgtWk6JSqYAIyQUFBl6w/TdZ23iAhBatlPeSmAhqnVD61v1QQaXhpguIaYFqtN1L9TNf5Cwivoij72nn+d60b8vkIjvtzv/80IKSVWHMlAAAgAElEQVQ+oo0LGhKb4I0GSrJeNK4JCNIaQ4ouCXkI6NC/CbzLzQ2BAkJTO1m1G63JVLertL8V1ApkvElI6AsQ6v6R80e2kZ6vBAy11a0VoKP+oPVVrnG+xrs/Gxu8tae3z70BQqv6yDWN1Ib0G0uu8b7qKu9P7wRpL5+amor4+PhLqkb5eyA0NJTt6pOTk5Gfnw+3242bN28iOjoaDocDxcXFGB0dZbe9rq4utrsnBwyXy4WYmBgkJiaioqICdXV1qK2tRUlJCdxuN7KyspCVlYXMzEzk5+ejtrYWw8PDuLi4YIBHgPDly5c4ODjA6uoqi1lWV1exs7PDf0t4PB7s7u7y3w2np6d49uwZVlZWMDo6ioWFBRwfH+P9+/f4888/L+UVNAEVUswR8DDZV0q4aAIsUoklVWLSVlIqwahsqeIyATENZDQkkhCI8iaenZ3h+fPnrHjUOerkYcptR+0h6yvBl4Q9WjGn8/l5A1KyD7TNqAaBUpX2NYDQSrloUitaAUtvkFDDPm+AkK7VcNBUfzkGZDm63qTWk7a3vgChFSyU0FTPA2kpSspVGhP0+du3b1mpKOcZnffhwwd8Fwgw0EE+k3WYDKqZAqEm6KADfN4AgQ6EmoJpEiLJ4CdZnlJgm1R7pkCe3mlP9SRloreD7ivVDvS53D1vBUhkEI2ex6pvAgWEVu3nzzjwBhj8PbzVxwRJTGPRFDCVgW5TEFpeKwPJpkCzlU2iFdwwzRNf4M+X8soETEyA0Gq+fg0glM9iCpCb2t0K2Mhr/QGE0k7Xav6bAKtcS0yBdH/Ho25Df8e/1Vqp1zxfgFKfazV+Te1nKkf+17TWyX7U80HPBd2/pnXSqo3n5y8DQglArdZQK4Ah10TT2u9tPPoaf1Z9aHVoQGU1f+iZaAMDHfI9Ojc3d+mdYepP05yweo65uTlWwhMgJEgo7UrpGWgMSNtRucnHBH59AULdXgTvZPv7086BvKfk+mdSEGq4agKg+reM1Ty3UqB76xOrdcPbtVbrt54jGhCa5qE812r+0vf+AkKpFjR9ZgUc/5sAobYTlUBPA0LT9xIKmvIESjtPOmd9ff1SHWVOQvn/pCr0dhBApHyAW1tblwDgxsYG9vb2cHh4iK2tLQZvdO7u7i5/R3Bwa2sL29vb2NjYwKNHj9i69NGjRzg8PMTJyQnDSMotQqBwdvYvhTHZmd6/f//SRj0a8zT+RkZG0Nraijt37mBoaAgjIyNYWlriOs7MzGB4eBjd3d3o6enh76enp9Hf38+5VKqrq5GSkoLs7Gy0t7djdHQU09PTGBsbQ3d3NwdICDbevn0b9fX1aGlpQU9PD1paWtDa2orOzk40NzcjNzcXycnJbOfkcrmQk5OD3Nxc5ObmoqioCA0NDejs7ERLSwuKi4vhcrmQm5uLrKwspKamcn1KSkoYTJCVqMvlQmFhIdLT0xkGOp1OuFwuZGZm4ubNm4iIiGBbKwo0Ud4zUh9SMJ92nmu7Mh0U/RYB5P+rh1VA8Pr16wzkCODJwKNUtcmcijJX3/fff8/qPx3QNqnMKBAsczUSICY1YVxcHCIiInDjxg2kp6ejuroapaWliI+PZxBHcI3Gl91uh91u57GYmJiI0NBQznkYExODtLQ0ZGZmorGxEb29vaiurkZSUhKioqKQlJSElJQUOBwOOBwOpKeno6CgAIWFhSgqKsLt27dx584dlJWVISkpCU6nk+sZGxsLl8vFeZaSkpI4Z+etW7f4c5fLxQrGoKAgrg9ZtzmdTqSmpvJBkO/WrVtoaGhAYWEhzyXKUWiz2RjWhoaGwul0oqCgAE1NTcjKyuIgeEhICIKCgi7lNSTQR3MxPDwckZGRXJ48VyoM5eENEBKMJKBrpXixCoKTCkYqgzQgpHJJJUkWg//6178uQWpTUF3DQ60k0vOIQC49j69DWhT+E/P871o3ZPm+INLfWT+r8un/9XpmdR19r+tHY42eTwNCUhjTOqjBngaEtF7JuRIIIJT2zSawIz8PCQlhpfNVgZacI97Alq/+pGfR51gBPKu+oX/L8+Wao+estzFL7yx6//gzn686P/T5+pnkODWBQas2lf1O61d4eDgcDgfsdjuDQavx7a3ONM5CQkI49zVtbCGlIM0DskANDw9HaGgo7HY7b3KJiIhgeJidnY2RkRE8ePAA7e3tvOnH6XQiNzcXFRUVSEtLQ3x8PDIzM1FQUICCggK0tbWho6MDpaWlcDqdcDgciIuLQ35+PhoaGjA4OIj9/X18+vQJHz58wNHRETuPUIz+0aNHbMf56tUrPH/+HAcHB1hbW8PW1haePXvGyrzT01Osr69jZuavFAFHR0c4PDzEixcv8P79e3z+/PkLCEfKQglazs/P8euvv15SBpognQQ5GsToPIASEEo1HllGynOk+o7KMYEinfuPzn/+/DlOT09xdnbGCkU6R4IfaR0qn0mCOv3sJoik7TT9ydEny/SWm1Bbn34LQKjtT7W9qQa9VspD3U5WgNBkYarrLNtL96kcFyYFolSUkuJPglvdnroMCYClXai0b9XgUYJpUqVKsC6fi6xJ5fij8z98+PCXgtBKzWA6vMFBgmIUYNLBOlMwVwasKDhpFQjVAW5TmVTGzMwMBx6sypNBCvmZDvxSHcliy0rRI59ldnaWA7FUbwqQybbR18ugGakKvyUg1MHsQAKv/gRBAwUy3j6/KiA0BdP1vawAIYELurf+TpYjIYceX7L+Erjo57OygvMXEFpB+L8LEOry9P1NUMcqCG4aP9QW3oCPbHdTO3kbz77Go4YMVu1i1T6mZ9R193Z/rZDSY9bb85juqW0VNSzQQESPV4J6VvNFA0RT+9A1OnesnDv6eazgoJ7zpuf4GkAYCByU88E0Dkzl6Fx/2p5TQzlv40+OCdNz0ncSEo6Pj2NiYoLBnm7Xubm5S5ajVJf5ebOq3QQITbmK6ZA5fAM99LNZ/W6xAoQyV6KVslDPB6t3mBUgNK2HpnGh620FKvV8sxp/Jugn7Rn1NfRbxLQRSt7Pm1LQm6WoFSCkvH0E5P5pQKjL1EDwKoBQKvpMcFACQsrPR2pBXS7l6iMAJ2GgVOJJZeP6+jo8Hg92dnawvb19yY50Y2MDBwcH2N3dZeAn77G/v3/JBpR2BpMVqcy1SCCRFIUEMeleKysr/DucLEdXV1d5fSFwSJvmpqam0NfXh+7ubs5ruLa2htnZWYyPj3M+lIWFBQwPD6OtrQ2NjY3o6upiYHjv3j20trYiPT0dhYWFGB4eZqXk8vIyxsfH0dvbi+HhYUxOTjJYbGlpQVNTE6qqqlBQUICKigp0dHSgrq4OKSkpiI6O5l3ceXl5rIjKyMhAfn4+KioqUFRUxDuxc3NzUVxcjM7OTpSVleHWrVvIz89HY2Mjampq2M7U5XIhKyuLoSHZHwYFBfEucQKEpAAju0LaeS7t0sgeUaqfSAkgc6r9nUHl/wuHVSDwhx9+YNimA48UUCS1GgVRqe8IlHz33b8Vh95szyR0oQCthoYOhwMpKSlISEiAzWaDzWaD2+1m2zGbzYbQ0FCEhYXBZrMhPDycIXNERATi4+NRUVGBlpYWFBUVwW63s6KO1H8lJSVoampCS0sLCgoKYLfbERISgsTERBQXF6OwsBCZmZnIyspCTU0NA/qWlha0t7ejoKDgUk5Oh8OBtLQ0FBYWoqSkhBUOlAu0trYWdXV1qK+vR1FREVJTUxEaGoqYmBgUFxejvr4eWVlZsNvtiI+PR0pKCuLj4xEfH4/k5GTcvHkTiYmJKCwshNvtRlxcHCt6yfotOTkZcXFxcDqdyMvLQ11dHVpaWnDr1i3ExcXBZrMxeNd52ChvFylPqHxSG5qAojw00NcWowTVTLZ4EnqYAMZ33313yWZUAj25Fvz4448MKWl8SkhoAgc//PDDpXyUEkZYWYJqS2Rf88zX+X/3PP871g1T+TSO/tP1syrf1+cSLsl+1/UjyE2bI7QilDYfkKUtlUXAWt9DKqPluf4CQoItMm+qnBP0jv3+++9Z4R8aGsr3ChSAyblgAuaB9KfpHH8hnLy/bi/6rz85DvWz0cYDmZ9PH3KtknDWnzki6yjHHcHjQMvSY0wDQhqTkZGRiIqK4jyNVuNb31POYbIqdTgccLlcSElJQVRUFOx2O2JjY+F0OnkDCCnk6XcbvXPpvMzMTGRnZzPwo01pZKWdkpLCv0MjIyPhcDiQlZXFbhmUX7CgoACpqanshFFbW4vu7m6273/16hX+/PNPHB4eYmJigjcOExz8+PEjzs7OsL29jbOzM7x69Qrb29vY2dlh+HdxcYHNzU12ODk6OsKzZ8/w8OFDLC4u4vDwkEGKVo0RuHv79i3nN/z111/ZBtEEyqwsNKkcmX/NBFjo0BBHq9dkTkEJYiQ80kDr/PyccxvS9Rr4kRXk58+fv7BI1UDKBAdlHSUctDpfQimtzJSAUANBskOl//+7AKEGx94AoWxvfwGhla2qBrYSEOq8kVagUj835fqT+S69KTB9AULZVxI8yjpSufSMZDlK+RLpXlQvytX566+/Bg4Ip6enLwWGNZTRefUoMEdBQ28Bvvn5+UuB0qmpKcsArwxaykPWh+qpVQumgKoGUhp40DkU+CKgqdvHpAwzQSMZvKUgo1TtaEhigrKmAKGVssrqua0C3L4Cmro8HVCluvgT9PUWCDf1uT8BW63MsYIIWmko20JCKG2PSIFYGgsm6GLVzrOz/7ZC1X1tBUbkmPEGIHSQXJf5NUF506HrawKD3saT1fP6e5gC3L7muak9/+7DFPA3Keh0O1kpnaxAh+nwBQglEPcGKkzzyQQFyaqS+sQ0Jkyfe+tnq/nvb7tb1dfbuuPtPnLtMF3vq0/onUiqdrqG3nu63/R6RmuSr/lK/SGhpH4f6/bR81TOc1m+zGuoc/yZ2jGQdcXb4U0ZaHXoeSQtVWU/yneAr3tbzTV5yDFn6kdf7wuruWI1TuVvDyubdipPuhTI9VCuTxry6d8aVopBq5yF/uYIpPPlv+XmKSuLUIJ3dI2+D5VJEE6XRzBPgjiCXXSdPMgmVF5PNqDSXlRDRqn8I7tPeU8ChlJBSJBQ5yZ88uTJF4BxfX2dVX8yT+Ha2ho2NzdxeHiIg4MDbG9v48mTJ/B4PDg8PMTz58/ZhnR7e5shpsfjgcfj4Wej51taWuK6SEXk6uoqDg4OuA5UDuU4pGejtiU1IwG+mZkZVg4uLS1hdHQUY2NjPLZmZ2cxMTGBkZERVikuLy9jenoadXV1cLvdaGpqwtTUFPcvrXcEOhcWFjA+Po6pqSksLS1hYGAAhYWFSE5ORlFREdrb29HT04Ompibk5eUhLS0NGRkZyMnJYevQrKws3nHd3t6OqqoqlJeXo7y8HJWVleju7kZ9fT0qKipQVlaGqqoquN1u5OfnX8pTGBkZiYiICERHRyM2NpZzD9rtdrZXJAAYFxeHuLg4REVFcUCewAKBQ1I4hYWFscqJoKEECyYbwECOvyMo/7/p8Kd9dGBa5yIk5Rr1iQ66SsszCaHIhsxms7Fyg0AhKUAI8jkcDiQkJCA7Oxt5eXlISUnhYDcFvhMTE3mMZ2dnIz09HZWVlejs7ERjYyOysrIQGRmJ+Ph4pKenIysrCxkZGaitrUVraytaWlpQWVmJ0tJSlJeXIz8/H6WlpcjPz0d6ejpcLhfq6urQ3t6O6upq5OfnIzc3F6mpqUhPT0dmZibnTcrLy0NJSQmKi4s5J2deXh5yc3NRUlKC6upq1NTUoLCwEFlZWUhPT0dGRgbcbjfPNVI9Uu7BtLQ0FBQUIDMzE1FRUYiNjb30HC6XCwUFBWw/TBA/Pz+fISepOsLCwhAeHs59YLfbeQ5eu3aN25VshKOjo3luk2KTLBWlXaYGvlrxIpWiUu0nASLZ4BGMCQkJ4WvIvpIgNm0aoDFK1paknJGKIFIlS/WjnANkjSfrFggQ++GHH2C321kpbZpv/ylrUStw8K3WB/291fm+VE8EuYKDg/2uj+n/fdXf1/f+KqquXbvGGxH085kAntwkYaq/XEut+ofKNUF3mgcmxZucV3J+SQAm5y19J/vm7xiP3saLr/Fn6jcT3CIwpsv01b+0Xsj+ojL0u+yqvzlkfxK8/de//sU5Y2VuRjkmaE2lDVSm+W3alEEbKmjjDK1v+lnkM5PTA623dL7NZkNKSgpvOouOjmaLeZvNxspBem9Itewvv/zC75rU1FS43W4UFhYiJSUFycnJKCwsRFlZGTIzM+F0OlmVT3bYCQkJvPmtqamJc2rX19djaGiI/wakv+nHxsawvLyM9fV1jIyMYHBwkO1Dnz9/jvfv3+PTp0/Y29vD8vIyDg4O8ObNGxwfH+Pw8BBHR0c4OzvD1tYWb07c3d3lnIYPHjzA9PQ01tbWcHx8zHn3JNj6448/8Pvvv18CewRLJEAhS0RS3JEajhSBUoWnbUcJnhCIo/t8/vz5kopNA0JSZb19+xYXFxc4Pz//AhCen58zkJFQUYIbaZcpn0dCwt9+++3SdVRfejZ6HnmOhmxSVWcCedRmWlnnDRDKzyQQ8xcUmvIKaotRk5WpScVoelZpm0kQTVuFaqAn/20CzBJm6uulYtNUthyTJgtRfY0pz6Qcy1oRqiHhixcveD5JRSxBTYLocg69ffuW7W+vpCA0KUd0gFF+p3fvU7BMfibLl0FGK0WcKSAmgZyEblaAzRRg0wFcU+CYAmEmoEN1k2pDfS/5zBTAlUFKWZZsL1JzmAL4OtjvLcgpj28NCHVA8yoBYN3e8jNfQIUCvjLwKwEEjTF5nSkIS23pK4Cr7dnkZ/pzOSc0sPHWvt7ax1v7/V8AhBqK+3ud7Pv/xKHb0Vu99Lz3FxCarrkqINRrllyb9bzXh87/qW1jTfPNnzYxneNvu1vV19u64+0+/gJCK1AlN87oNV4qCE11lWPf1zijMiUc1EDMV/uY+pDeWxIQens/WPVNIHNI/m7QG4/+WwChrotu00ABoV7jdD9ZXedtvadzaXOLST0oIaMVIDRBQl+A0F+loBUglApE0+EvILRSEErQZQUINezTgJBAny9ASGUTJCQlH/2bFIh0jcxNSOCQlH+kIqR7kspP5ikkCLm5uYn9/X1WEpJacG9vj3f3Hh4eYmNjg+/l8Xiwt7eHg4MDbG1tYW1tjRWAm5ub2NnZ+cIGdW9vDxsbG5dyJlJ+RHpej8fDeQ43NjYwNzeHnp4ezMzM8LM9fPgQCwt/2fMvLS1heXkZjx8/ZmC5vb2N3d1dbGxs4N69e6zS6+vrw/LyMqssHz58yM+6sLCA0dFRjI6OYmVlBTs7O1haWkJdXR3y8/NRXV2N7u5uVlwPDAygvr4eGRkZSEpKQlpaGlJTU1FQUICWlhb09fWhsbER5eXlaGhowJ07d9DU1IT6+npWO9XU1CAnJweJiYlISEjg/G3R0dGw2Wyc9y0mJgY2m+1S/i9SzthsNiQnJyM+Pp7ztUlAKNWCpMYgaEjAkBQXFASka/0N6v9/QOh/wFQHqGWQ+l//+hfsdjuio6MRFhbGn8tydX46Ck5SwDA+Ph6pqamIiopCUFDQJfXYjz/+CLvdzlArOTkZ5eXlbJNJMCYqKorVsKWlpazua21txcjICAYGBlBeXo7k5GQ4HA5kZGQgLy8PWVlZSElJ4YBjTU0NysrK0NXVhfn5efT29qKoqAg5OTlsb1ZWVobbt2+joqICbrcbiYmJuHXrFoqLi1FSUgKXywWXy4WSkhLU19ejrKwMWVlZbO/rdrtRWlqK4uJiZGdnc67OvLw85OXlISMjAxUVFaipqUFBQQEcDgeioqLgdDqRnZ2N27dvo6amhvMepqamMtAsLCzE7du3MTExgbGxMZSXl7M1aWJiIlsC038pLxXBV4L6FOQl+ECKYFIUkt0ozWuprqO+loBMghQ5FmQ/S1UxBaR//vlnREVFITIykvO6ETyU4FAHxOl+ZC1K9yP4KMevDJJ7Aw7+AkJqHxOc0AH/f2J+f4v1QT+PN8WbL0B4/fp1REVFsarNn/r4KtNU/0DK9AV2CLRYWeFqYOOtbF/PIs8xwR/5nbfy5X3kOv3dd98xOJTWv3Tvbz0evwUg/P77f1u7yk0DtDmA1JpXAYRyAxK1jVzXvjUgJAUp2SZLFaFcj6iPb9y4gaioKERERBj719sYkRtA9H10++ocndS+4eHhvP7TpgvKqUtrLX1G72eyprbZbIiLi0NCQgLi4+ORlpaG5ORkzmWYnZ2N+vp6lJaWIiEhAXFxccjIyEBKSgoyMjKQnp7OCvvR0VF0dnaisrISVVVV6O/vx9LSEjY2NnjD4czMDCYmJtDR0YGamhoMDQ3h5OQER0dHOD09xZs3b3B2dobV1VXcv38fR0dHDCJevXqFzc1NjIyMYHx8HGtra9jf32fb0devX3O+9M3NTezu7uLs7IyVdQR3JAAj0CEBoVb8SfBE0EMqrqT6jAAXgT5SdNH9CcgQbCGoom0hX716xaorqayTYNBKIanBmIRR8rkoRyMBRmlDKttH255qqKaBp66PtmiVakwrQOhvLsGrAEINHE0gUD+bfn4J+mSuSivV31UAoe4/K7tRX4BQ57CkMaBBtwSE0vZUtumbN2/w4sWLS9amHz9+xIcPH/D69Wucnp7i4uKCryXITeP4/fv3VwOEFBSSFpimIBMBBKuAHVmcyeCfBIxWloty97sJCsiyZPmmXElWgXmrACNdo60Q5b3n5uYuqcuoXB30o7aR+RHp+eR1Msgr28hUXw2ifPXntwaEOvDpT9DXVP5VACGNT1kXk+pCliPbTVuLEpA2Pbsuxxfo0v2in5XGlre2Mo1TX22r6xZIQN5bP8p5+jWA0BcUsvpetqu3PI5W18kx4u0ItL38aU+5lvpqH38A4dfU3xcglPeTEMgbIJTn0Fot10IaN/5AXV/j0N/xe1VAaNU3VvPV3+9N97fa2GB6Dr2WyDbX95NQzVSG/Ld+18l+lGsIqR+lTao/89mf/vS23spnkYDP1zw2KTitAKG3+mvAG8jcs1r7rPpXQzitYje1tz+AUM5709qpVYi+AKG0G9XWo4ECQqvzCRBKSGgChf4AQn09QT8NCKWSTwNCCfkkIKTvtKWoST2oQSQp6bSqUKoJ6XMJEp8+fcqwTEJBOgimeTwePHnyBJubm9jY2MDTp0+xtbWF/f197O7u8uf7+/s4PDxkWyCCihIorq6uYmlpCQ8fPuT8hRsbG5zPkOolFZXyWR4/fozNzU0cHR0xdHz06BFWV1cxMTGB+fl5VkE+fvwYDx8+ZJtTAn5Ur+PjYxwfH7MCsampCe3t7Zifn8fDhw/5XgQ49/b2sLCwgO7ubgwMDODBgwfweDxYWlpi69KOjg6Mjo5eSikwMjLCyqScnByUlpYy8GhsbERpaSnv4q6urkZlZSXcbjfDD1IvUU41UnGFhIQgNjYW0dHRrOqioBcF8ejfZD8VEhLCwSoKWGmVEAX5SKlEVpL/HxB+u8OfNpJ2alJ9cO3aNcTGxsLhcCA6OhoRERGXoI9Ui5HKUFrhXbt2DSkpKXC73UhISIDdbkdYWBiDnNDQUC6brEaLi4sZ9EVGRiIyMhJJSUmcS7O5uRldXV3o7OxEa2sr+vr60NXVxWAtOzsb+fn5KCoqQmFhIefPrKioQHl5OSoqKtDV1YXp6WmMj4+jqqqKlYTNzc2oqalhhR+p/0pLS9HY2Ija2loUFhZyXUh5m5+fz/k4CTIWFxezzRrZ/mZlZaGwsBA1NTVoaGhAdXU18vLy2Ma3oKAA9fX1aG1t5WdJS0tDXl4eioqKLm0M6OjoQEFBAZKTk5GQkMDWpzRvU1JS4HQ6ERERwfaoaWlpcLlcSEtLQ1xcHCsMKTgeHBzM6kOykqN5SkHooKCgSxaiQUFBDBllrjaa0zJ4HRoaypaIFJQmNQrdi+Y5lUcAmuCAXAMIBsrrtBJWBtE15PJnfkjwQSoseq5/em77A2Cuer0EHd4U3L4A2LVr13ic+Qv8pPLK3/p/i3WQnkfCZl+A1ArSWbWPCfh4g1GB1t90T237+3e+H78VICQ3Avl+CQsL47lO7ypdpq+2kWsJrUFBQUGc/1XP60B/b+j3KeWJlb9p9Ln0O4isOiMiIhAWFvbFWDEBQtlmOm8s5Rg2PYfebEGbtWhNJQcAai+yc6Wyg4KCEBUVhYyMDN4ARHbXZMlNm1Xi4+MRGRmJ2NhYVuzfvHkTdrsdubm5KCsr4/duc3MzhoaGsL29jZWVFdTU1LCKvrW1lRWD6+vrmJ2dxejoKFpaWlBbW4uhoSH+m+H4+BivX7/GwcEBFhcX8fTpU1xcXDDQ2N/fx8zMDG7fvo2enh54PB7Ov0f/3djYwPn5OU5PT3F8fIyTkxO8fPmSzyEQJuGRBoQalBC0kXajEhRp5RkBN7qG4Bfd548//sCHDx8YwGkgJIGgPl6+fPlFfbSaTeaL0+o+De0IUr5+/foSHCTwSHWR1pj6mU12oNqC0yp/o0k5KAGjSTkYKCD0ZdGpoaDVfUzlyHtZ3VPXNVBAKAGeyUpVA0JteaoPGiMSFkoIKVWRsk40HmRuTVKdEgg/OTnBq1evWJ1K8/Ds7AwvXrzA27dvfQNCHeTUgFBalckytHqKAmQa1tB3BMEoeEX5akyBN23tqAPAMu+fhES+AKEObMsAmynwu7Cw8EWZpoAdXa/bhO47NTXFSgwNr2RAkr6X7azbxgpCWQUp/w5AaBWsNh26P0zly7pYBfy9BdJNwNRUrobcZE9rBWh0AF0DRV1fPV5N+QtNAPmqgEQ+17cGhHR8C0AYiPLPqn+tIKHVdf7ANdN4/9qD2kUrqL2BjUCgg7/1l9/5Cwilss0KuOnvJSyQCnB/AaFekwPtH6v1wld7msa97hdTLj3Te8Lf+WUChN7WM10n03zV/281V3c4u9UAACAASURBVOV6Y6q/3rRCcE0COtN64Gv+elsjvLU7KS39BYTymeigMq4CCK0Uolbjy2rs+VrXNCC8ilLa1M40NyUINOUw9gYITedrQKgBni9gaAURJSAkSHhVBaFUI8qcf6S004BQKwiles8bIDTlNJRAUALCtbU1rr/MCUggjJ6LYN/Tp0/5OgnhJDwkGEd/1G9sbDD0o/s9fvwYR0dHOD4+xubmJoPKx48fY2dnh6/d2dnB1tYWtyndl86lOhGEe/z4MSv+SDm4sbHBOQRXV1exu7uLg4MDBpObm5vweDy8jqyvr2N7e5uflSAk1WthYQHLy8vY2dnB7u4uWxb19/djaGgIMzMzDBVJQXl8fIz9/X08evSIIcjIyAjm5/9S1NL1HR0dGB4e5tyIAwMDaG9vR0VFBUpKShiIFBUVsdqpsbERFRUVyM7OZrUTwQv6jHZz03culwsOhwMOh4OtIinwTlaABPaCgoIuBVelWlDnMZNKHzqXVEtaBaSVQIHs7P+nA/j/9BFIQJP6gT4nC8ioqCgkJiYiNTWVVQcEjggESfWnVLLEx8ejoKAAiYmJiImJQVxcHNu8kSowKysLqampSE5OhsvlQmpqKhISEhhuud1uzg147949zM/Po6+vDzU1NWwfevfuXSwvL7Nlbn19PXp6etDX14f6+nqUlJSgrKwMlZWVaGxsRH19PasQqYzh4WF0dXUxIKysrER+fj4qKyvR0tKC+vp6th6l3IaVlZUoKytjlSABeLJHKykpuXRQMLSlpQW9vb0YGBhAQ0MDw8uamho0NjaioaEBJSUlyMnJQWpqKnJycpCfn4/y8nJkZ2fD5XLxnM3IyGClYlpaGudEJGs3p9OJlJQU1NTUoLu7GxUVFXA6nZyLkQC/zWZDVFQUwsPDWV2olSoEGoKCghAaGspWwtIqmOY42dJ+991fufzsdjuvHzJgTyCAzpMKKILQ8hppl0fnSGWrtLmVuQ7l91oJ62v9kPeUkPyfnt/fen2Qn0tlkRUk9EftJ0GEP/Whd4Y/63cg63wg7wsad/48nwYu9Kw0vk3vL6m4laBHHyblayDAjaA+KcJ0Pb/1ePpaQCifV+aBDA0NRVRUFG8wIJgWKCCUY5H6xOl0orW1FeXl5ZdyS/o7ZqzmBDkmkIrQVC49p8wLbALUWh2qVaL0W0yud6b1yWoMhoSEwG63M8intT4kJITbin7HUdnh4eFwu91wu92shKf3W2xsLG84CQ8P540g5BZAThNyA0xdXR36+vowPj4Oj8eDiYkJZGRkwOFwID8/H83NzZienua/kYaHhzE2NoaxsTF0d3ejtbUV9+/fx+bmJucbPD09xdLSEo6OjvDhwwdcXFxge3sb09PT6O3tRVtbG/r6+rC1tYXz83McHR1hb28PW1tbWF1dZUD38uVLvHz5Eu/evcPZ2RmePXvGkELCPVIoEjCTcEuquN6+fctlyuulOuvXX3+9BPGoDAIqHz58wKdPnxiuaBtKE5gyKe20/aYEhFSWvk5eQ3BIAlAJj6je1JYabMn6yrx5BI+0ak0r0qQSUQNCDTO95RD0BxDq770BQgkofQFC2W8moGkChFqtJ/NVahhHh8wXaMpfqQGhzntpAoSkEKX2oj4lwKitaDWw1LkTJRh/9+4dPn/+zHNB9u2rV698A8LZ2dlLQUsZKKTPKGilVQd0jgzO0T1kuXQuQTB5Hx1Yk+X4EygzBQkpMK9zl1GZVuoM0yGDhBpYSfghgRLdQ9qU0jkaclwVVtA1OnAXaMDWCnCZ2svX9fo+3wLABBIo1dfJtqL2189LUMPUBhpyeKsbfSYDr7Q73WocU/n0bw3B/HlODRR8na/ni1XAP5C2D+Swqq9VQNoKUPrbPoF+rw+rnJ/+zllvQO4q88Nqvur29dZGcq3U5co5Ympzvfb5UiDpdtff+5tj0mpef+36Iesoy/MGeANZo+UaYur3hYV/KzDn5+e/UM6bypNzRwNAPdZ1e1M5JitM0/f6PG/zUc4Pq/42jUEN9aRqUT+bv3DQtFnoKkpEXW+rDUj6PPkbQI5x/W/9niEbT1/tbDW/dVsRzDOp9XR+QbkpS9ZJKwbl+d7yDFodpvyEskyrc6zKkqCOgKCEiiaQp8+nfxMYk4BQwj+rHIb6mtXVVYZt0kJUqwp1XkKdz4+sM6W6kMAdwbknT54wgNva2sLm5ibDR8ovuLe3x5aglKPv6dOnrCbc3t7GwsJfNp8SSlI5pE6kOiwvL2Nubo7zEz59+pThJNmEkrUQXUff379/ny1KKZDw+PFjrvvu7i7nR7x//z62t7cZetKz37t3D8vLy9jf38fe3h6PG1JOzs3NoaWlBc3Nzeju7sbdu3cxMDCA+fm/lIJNTU2orq5GT08P+vv70dbWhsrKSpSUlCAvLw+ZmZkoLy9HZmYm0tLSUFZWhv7+foyMjKCyshK5ubmoqqpCb28v6urqWPFUWFjIEMTtdiM3NxculwuRkZEMAEgtZrPZOB9haGgoYmNjERERcSmwKnPdyKCYDMRK9ZpUJZL6xG63M5gwWQjK4BypGP3NM2YKmFEATyoN/rcCR1/PLYEs9ZVUlJGKjwJ7Us1JAUxSd4SEhLCijAKVYWFhnMMvKioKycnJDKFcLheqqqpQXV2NnJwc3Lx5E0lJScjJyUFFRQVu3bqF1NRUVFRUoL+/H4ODgwzvBwcHMTY2xvkH7927h3fv3mFzc5MB2+LiItbX1zExMYHOzk40NTWhs7MTvb296O3tRVdXF4aHhzE5OYnx8XH09/czMLx9+zY6OjrQ3NyMiooKFBcXo6ysDI2NjZzHkJS4RUVFrBysqqpCQ0MDOjs7cffuXXR1daG7u5tVjgQjBwcHMTExgfHxcQwODnL9bt++jebmZjQ0NLDNaX5+PgoKCpCfn8/3KCkpQWZmJoqKilBZWYna2lpUVFSgoKAALpeLbYZTUlKQnZ2N8vJyVFVVcW4nl8vFVnLBwcFsH2yz2bivpfqFlCQETggcR0dHMwiUqt/g4GAEBwdfyjcoVUz0GUELGq+0ecCkyjKNaavx7k3xJteer51fEu6YIFog89QEoryp0752TfJWDinpyJZWAhYToPhPr1/+PnuggIrOkWukr/tTu8icnKSClW2m249y8mrbT3+e9/vvv4SPVGdpM2mCQfIwKRi9tacvAKi/12VLwKTPM4FSaiuHwwG32w273c711hDZn/6V7UQAPCQkBDExMUhISOBNEf6OH1/rj0nxZ/W7w2r+028iKo82dMiNV/J3i7f66v6gdo+NjUViYiJ++eUXbneZz5XuJ9eC69evIzExEW63m61Rq6qq0NraitTUVFajky1zdHQ0vwfi4uKQl5fHysH8/Hy0tLRgYGCAN7jV19ejtrYWVVVVaG9vx/b2Nl6/fo3t7W2MjIzg7t27uHv3LoaHhzEwMIChoSH+G+b09BQfPnzAq1ev2D6UXEcorj03N4e1tTXs7OxwvnOZpmBnZ4dB4/n5OU5OTi7BPsqf9ttvv7HdpwZLBDsIdn369IkVUi9fvvxCiactJiVsIiUhWTFSPkMCcRcXF19cK5V3ZAWqlXQSlEnoQzBHnudNxaZhHKkcpYJQQlIJjKidtO2phohaEScBrEl558uqU1toauAnrTUlkNOAzGQNKiGqLENCNSuQ6496T9aH2lHf36T4tMpvqGGjrDNBQxp38t+me8v2o3Hw+fNnfP78+dL5dB9pnXt+fo4XL17g119/xZ9//ok///wTHz9+vKTEpXt9AQh1gJOCXlKVpwOxFDQywUENCK0AoilgSOd5C9L5CvBaBfnonhRs0wFxE9gzBXB1ENUUWKfPpFpBB29lwM4ECK8KCvwBAv4CEhMgtLrOVwDe3wD+1wASX8/lz3VSFUjjQgfv/QUYsh015LIK5P63AUL9nL7GU6CHVfmBAkJ/x8FVx5NV4N9qnfB1XBUQ6vtazddA1gNvgNBbWXJumM7xpvC0uo+eH/48v1ybv7Z/vY0jb+8F0xpjdX/9rtFQTraBzMWry9cbHGS9rOaA7iP9PLo++jsN16zGxVUBoT60taeeg4EAQhMk1Nf5Wjes1kXZZqZ1gj6TtpxyjdMwUQJEfc9AAKFeO+VmFRMgNAF+ei6tGJTKwKtajEpw93cAQg0J6Rx/AaHJJtQbSNTAT+Y0lPkQKRehVjBKkKdtRUlxR58/ffqULT4JhBE4JPvPJ0+eXCqTyiVIuL29zYCPVHu7u7ucd/Dp06c4ODjA0dER9vf3uSzKI0igTo6BlZUVBpoEAUmhSNfIdn3y5AnnNFxZWcHCwgJbjG5tbWF9fR1LS0uYmZnB5OQkKwzv37/PzzM/P4+VlRWGiTs7O9jb28Pu7i6Wl5cxMDDA+Ve6u7sxMTGB0dFRzM//9XdMe3s7Wx329PSw9WhmZibnTSNokZ2djezsbBQUFCA7O5tVglVVVaivr0d5eTny8vKQnp4Ol8uFlJQUxMTEsKUoWYaGh4cjOjoa8fHxSEpK4lyFcXFxsNvtuHnzJpxOJ9tM0q542tlOASqpStFWlRSEovxipFyLj4+H0+nk/DZRUVEICQn5IqhIgS2Zg8dbkFcCLxmklEHM/41g0FeAXQaMSe1ls9kYztLnBJAoGEvXknqQQIIEi2Q5SdZpTqcTWVlZcDgccDqdSE1NRVZWFioqKjA5OYm7d++iuLgYCQkJyMvLQ2NjI6v/+vr6MDExwXbEc3NzvIFhbW0NCwsLHCQkC+a5ublLDgKjo6MYHh6+pOafmprC6Ogob6JZWlrC3NwchoaGcPfuXfT396Ovrw/9/f3o6upCR0cHOjo60N/fj+7ubrS3t6O9vR1NTU1oampCa2srent7MTg4iOHhYczMzGBtbQ2zs7Po7+9HZ2cn2tvb0djYyKoFCnL29fWho6ODc4G2traira0Nra2tbG16+/ZttLS0oK2tDXfu3EFXVxf6+/vR3Nx86bra2lqUlJTA7XYjKysL6enpHIitqalh69Xs7GwkJCTg5s2bSEhIgMPhgN1uh81mQ3R0NKKjoxkSEnAnMBgWFsbg8Nq1a5eC7lLxR/8luzpSCBPAICWptA+lMuT1WgEYKPCxAhjfel5LSBrouqGBlL/PEwi8sGonWotlHeSarNWZ/02A0Gpds4J7/pRv6g+rQ45VUoJJlbVsM1P76XydgfSzaax9//1lcOirfUzXextPeox6m1/6fHl/aX9pmju6f8i6XMJUmQfVaj778/z694cVbPNnjgXS3r7g4Hff/aUMJLtlah9639K7VuYSDHS80/OHhYVxblUJHam9CWbTbwNa04ODg9keOiwsDC6XC+Xl5cjNzeXfhvQbLjY2Fj/99BPi4uJQVVXFLhjt7e1wu91IS0tDTk4O/04oKSlhe/zBwUFcXFzg8+fPWF9f52vp7wf6Pf/8+XPemHh8fIxnz57B4/Fgd3cXh4eH2Nvb47/N1tbWsLW1hZOTE5ydneHg4AAejwc7Ozs4Ojq6pHp7+fIlTk5OcHx8jPPz80vgjXKvSYUWwRZp5WlSY717944tP+X1UiX39u1btgmVqjmZn5AgnAaLBH4o3yGBTG0FSddI8KThlSmfnwaEpOAjACgBoQSRElQRPCRFpQaEVrBUqxFNdqC+LD41ILRS9vnKw6chqb5Wniv7WNdVgjXTeKFr9TiTKj4T/NPA0xsglJCQ/k1AkA55fyt1Jc0PCc1l/eW9aK5dXFzgxYsXrKyV99b3e/36tW9AuLS0xIE5DfNMwUgZSNSKQR3Uoz/GpSKQlBKyDqad/l8DCGUwlgJls7OzbDlG50iLSatAsKyHKagn20arLXSAWwdyZf0DhRoaLnkLdPsTQDcF9H2NHW8BeDlevvXhbRzo4L0pQG4CFHosz839O8+kDOh6CzBb3fOfBIT+Xm8V6Ld63q85TMDDBFUDzTuoYYrV+JPf+aqrFejy12LSW31Ma6e3uebvXPCn/TUgtFrzfQE/OY5N/eVPfXV7+HreQM/3t010f8vrTf1pAk5WqjXaQKLhoC5bfmYCd/o6f8aKfC7djqZ3ltVz0HvQBPD9XV+s1mtvfa3Hra/2DkQx6GtNMX1nGldWgFDbhpr63HQfX+8Nq/WRQJ9UBC4uLl6Cd/SdCRCa5gKVYQKC/liKykNbhppyB1pBRG+AkA6y3TTlFfQXEJrsQsnW1HQuKf80JPRlb0rWnAThNAikg+xEHz58yH+AkzUngUcJA6XqT5ZNkI/AHN2Lcv0RcCRl4c7OzqW8hWdnZ6z4I3XR6urqpToT5JOWohJYbm5u4vDwEEdHR1hZWcHMzAympqbw4MEDrtfc3BzbO09NTTFwnZycxMjICIaHh9HT04PJyUl4PB5sb2/j5OQEh4eHWF5extjYGAYGBhhGzMzM8L2o3KGhIdTV1aGwsBANDQ24c+cOmpqaUFNTw4CB1Fn5+flISUmBzWZDWFgYbDYbHA4HEhMTkZyczKAvOjoaYWFhcDgciI+P5zwyBArj4+ORlZWFzMxMztkTFxfHNoMREREMFIKDg/k6yjtHQVMCgLRbn2ATBZ9ol3lISAiys7Phdrtx69YtpKSkoKioCEVFRUhPT4fNZmPAQAFRGcj2J9hKu+SlKkEqBwNRV/w3Hv4ELH/++We287Tb7bDb7WwzKW3pZP4nChDKfHMUyCQlKLVtWFgYUlJSEBUVBZvNhtTUVJSWlqKlpQWzs7MYHx9HZWUlcnJy0NLSgsHBQUxOTrIyl1S+Dx8+xPz8PCt819fXsbW1hZWVFQwNDWF0dBT379/njQYUGxgbG8O9e/dweHiId+/e4eXLl9jb22OQL//GXlxc5HfM9PQ0hoaG2MZsaGiI8xqPj49jZGQEk5OTDCAJQk5MTGBqagqLi4uYnZ1FT08POjo60N3dje7ubvT09LDiYXx8HGNjY7h79y6f09PTwyrHlpYW1NXVsY0qrR29vb0YGxtDb28vWltb0dDQgObmZjQ1NaGxsRF1dXWcR7GoqIghY15eHjIyMpCWlobExETOgXjz5k2Eh4fj5s2biI+Ph8PhYCUhAcFffvkFNpsNNpuNrUllwFiCYvlvAifh4eFf/Ds0NJRVagRJKGhNcMpfQOjPfKfx6s3W8SpzTFuxBlq2ab3xZz77C5O8lWFSN1nBJ/mMUo35d69f/q5nGsBRXf1dH3Vf+GpfDQgp36IEgnLMaRhI49xfxbtJ3WY1Fv0dP77Ok5/TphIri15/ADdtDpDnUd9JFaZ8Zivo660ffY0X+V6j7+X/+9tWgbxvTSpCb+XT+1kCX9pgIXMXWvWHr76XCu9r164hJCQEERERvKmLFN3Xrl3jXLFykwjViVwE4uLi4Ha7UV5ejpycHCQmJjIkTE5ORkpKCqqqqlhBPzY2hvb2dhQUFMDpdCIxMREhISEICQmB2+1GZ2cn2traUF9fj6mpKaytrWFiYgL9/f2YmJjgHOHLy8uYnJzE3t4eTk5OsLe3h8PDQ5ycnODZs2d49uwZDg4O8OTJE45DPHz4EBsbGzg4OGB1IW08PDk5wadPnxjMvXr1CmdnZ3j69Cl2dnZwcXHBwI3UTaSQkxDjxYsXrDT8/fffGcR8+PCB1VTn5+c4Pz/n7zS0orIJoBEkI5gmlXYSipHikHK7kfJLAiqdN84bHCQVpARHss4S8rx7947tT6VaToM5qR48Pz//AhBK604JBukgqGYFCDUoDBQQytyLGhT6CxYJiGlIa7pOA0J5nTyo/yR0kzkkdRt4A4TULiY1pbSbpbFOdafrdP5BeVB+TLqXfn6dv1JCcBrDWqErx4JPQHj//v0v4JkO3OvAuA7U6v+XMIUsw+iPh/n5+S+C698SENL9KbhAAS7a9Tg5Ocl5GKwAoWwfUjNQsFPbben2kXatsv667KvAANnGpAzwJ/DtTwD9vxUQWt3fahzoMamDqfpa+k4Hm2V/yz62Gp9W8+B/KyC0GgO+yvf3/qZ15muVg97ml9VYDrTees0KdBz7M8YDOddXPX31gWk8yHN8jQ0JPryB5q9pH/083urv7/qk28K0Dur7yfP8gVNSVU6BcLm20H208l6uZ3p8+5rr3tpBA0L9HBJYewNuJiDs7/ri6/2g+0TW1TT+fbW/LtsKEFqtLd7WHNN6rj+zyiuox7w/5el5ZgUIpaWoBoRS+WXKSyjbSMNBUvdZKf9M3/8TgFBDwkAAoUlNKC1D6Rl0+XQeQT6TWlB+RueQ2k5eR3BtY2PjkmXp/fv38fDhQ/5sYWGB25zq6/F4GNLRsbGxAY/Hw3kCHz16hNXVVXg8HoaedC9ZHlmXkhrw5OQEBwcHePjwIZaWlhg6Esike9A9CTaSbShBx+PjYxwfH+Phw4cYGRnB0NAQ5ubmWE0o368ECpaXlzE7O8tKv8rKSnR2dnKuw8PDQzx+/BgTExPo6enB2NgY74ymfiJAOD4+zgqpoaEh3L59GwUFBSgtLUVnZyfPkebmZqSnp7NVo8PhQGRkJBwOB8M/goHJycmsIkpJSYHb7UZxcTGKioo4D1pmZibnNrt58ybnJZRKw5s3b/J39BlBxrCwMIYDFASSuexoV/zPP//MuQ0pv5rT6URUVBTS0tJQWFiIgoICpKamMpQkpZs3RYRVwE8GcimHminI/J8IiP9dAXargCUFHAkQRkdHIyoqivPKUQCQ1ITh4eFsI0pWs0FBQQgLC2PrUAryEigKCgqCy+VCUVER57ssLi5Gd3c3FhcXsbKygtHRUUxMTPDf85OTk1hZWcHe3t6lzQLLy8v8u2R3dxdv3rzBzs4OhoeH0dvby+CfVMn7+/vweDycm4gCa/v7+2x/LGMIMzMzlzabjI6O8u8AmROY1MEEIckqtL+/n0EebQYYGBjA8PAwfy6PxcVFntMEFkdGRtDX14fu7m709vbizp07aG1tRXd3NwPCrq4uVjv29PTgzp07l3IrtrW1obGxEVVVVSgvL2clRlFREdLS0lhZ6Ha7eW45nU4UFhbC5XKxXXBcXBxiY2MRFRXFMI/mLo0HspaVqsLr169f2ggQHByMiIgI/pzKsNvtuHXrFiIjI/Hdd99dyndnUhUFGgDXh1Qnf6v5TJsaTEAzkHnqj6LIn2f0Bhys1j8TVCFA4Q2U/betZyYgEygg1CDH3/fHTz/9xHBFquQlICSgTnWijRZSoe3toFycVs8j6/6t25vKJ2Bl1R+msSS/p3WE8o7Kems1HP02kDlKTVDNalz6Gi+6/3z9bvja8Wml9PNWvv5ethMp/8PDw41j1tdYlxuivv/+e7aGlvM+ODgYNpsNTqcTISEhiI6ORmxsLOx2O2JiYjgnb1RUFBwOBzIzM5GXl4eSkhJkZ2cjMjIS0dHRqKqqwvDwMObm/optj42NoaenB3V1daipqUFlZSWys7M5Z6Hb7Wa1fkpKCm7duoWuri7+e2tqagrT09NYWFjA5OQkBgcHsb6+jqOjI+zu7uLRo0fweDzY39/HxcUFTk5OMD4+jvb2dnbloL8j6LfFxMQEVlZWcHJygtevX+PFixcM2l6+fInDw0P+u+Lk5ISBDeVze/HiBVuKXlxc4OzsDM+fP2d1oIQxv//+O9/jxYsXl5RVEqr89ttveP36Nc7Pz3F6eoqLiwsGaxLaaZhHsIVyFlIuN1m2VKaZcsTpfH0aEEobS4I25+fnePPmDSu/ZJk6z6FUD5oAobTLNAFCqpcpX6C8TuckDAQQyntYWZJqCEmf6/YNFBB6U+5piCg/12X7CwitVIV0D7K1ffv2LY+v9+/f49OnT5esR6UFqcxFSZ8R4KRyyY6Xxs3Hjx+5jqTSJcAux8EXgFAGCU0BOqtALQXjTAFqUxBSni+DdRpG+gIw8rqJiYlL95BAUwcMTUFvbwFcHWzXAIfKkpZdDx488Bqg1cFX2a4UrPAFQk39EEjgMlDw4Q+QkM/mKyDvLyC46mFSpshgsAxmWwVjdZ9Iu10Ju2m8SLWtFaQwBeQ1BDMd0mKObHu+BoAEEtzW7ehP/+pDtpu/QCDQwLu3732tY/LZvAEmK/gQ6PgMdB6YAII3aCiBE6mzdfvoMvVcof96A7J6LdXjRq6X3kCvr/XlW7env2NNt42v+1j1jVxjFhYWLMeP6Xs5d/R8sWqbQMe/qS30e4rWOWkzJtdFEyC06t9A3wfezjdBQV/AMJC17yqbE6yAOn0v1XkmqKrvq8u3yvEprT+lGlADOw3odHm+3kc6f6EGfARfrHIamhSGgQJACfnkdabyTPWTh4Z2+nsJDOX3ZBmqy9SWpHQ8ffoUT58+ZfBnBQYph6A8d2tri5V+Jtgp242uJ+tPgnk7OzvweDwMFLe3t7G/v4/t7W2GhPQdAQSpIpTPT/cgKEAQltSK8iCV4MbGBqsLt7a2cHBwgL29Pezs7DBAXF9fx9DQEHp7ey9t2qPrl5aWOOi/tLSEp0+fYnFxkaFec3Mz5zNcXFxkoDA1NYWVlRVsbm7y52NjY1heXobH48GjR48YcHo8HnR3d6OkpATFxcW4c+cOr3v9/f0oLCxEeno60tPTGaxVVFSgrKwM+fn5qKqqQkVFBcrLy1FZWQm3242cnByUlpaitraWP8vMzER2djaSkpI4X09SUhJDpcjISKSmprLCz+l0suIoISGBFYAECSlXICmRpNUaBVZJkUFKoxs3biAyMhLp6ekoKytDTU0N0tPTkZyczOCSoKNWUZgChzr4LZU08hypEgk0IP9PH7p+0paMzqE8TBEREQz/goODOVAnLcRiY2MRGRnJ+eUIDhIoohxFP/zwV/7B5ORkFBQUoKurC3Nzc5iYmMCdO3dQU1PDtqAHBwc4OTnB6ekpjo6OsLa2xusjqQE9Hg8ODw+xs7PD6/SLFy/w5s0beDweDA4OYmhoCA8ePOC1yePxsGXR3t4eg/Pl5WUGe7QWUE7SmZkZjI+P8+ZcaVtNv29IUUjvzctRXQAAIABJREFUu6mpqUt5kAYGBljNqH8DTE5OYmxsDKOjoxgbG8P8/DzDwcXFRVZbz83NYWRkBPfu3eOgZmtrK+ccvXv3LsbHx9Hd3Y22tja0tbWxirC9vR0dHR2c07C2tpYDsJQ3saysDGVlZXA6nRywpzxQ+fn5iIyMRHh4OGJiYhAbG4uYmBi2miWQThsCoqKieD6TMjA4OBihoaE8p2ljgLTzo89jY2Nx48YNDn6bFEN6zlqBK1/fk9VpUFCQXxaZ/sx3eg5pt/qt5utV6vQ1YEN/7guaBPp8/ijMfEEnU72toF6g6m/T+PNHSajHnwbdVuBXqnCt2stbPfwZP97aJ9DyCBCa7LtlnTWYpXN/+uknXkcIjmrFvrwfAUKZJ9fXOPHW11eZO7TRxZ/2kufJNqBytMr4KvOY2uG7775DcHAwnE4nHA4H5yn0Z3zK8S7nuCyb/v/GjRuIjo5GTEwM/waz2+2IiopCQUEBpqenOT9kbGwscnJyUFtbi+bmZpSXlyM6OhpJSUkYHh7G/v4+Hj58iJmZGd7s0tbWxhbcRUVFcDgciI2NRUZGBioqKlBZWYmoqChERkais7MTZ2dnOD09xfj4OIqLi1FfX4+JiQneGHT//n0MDw+ju7sbIyMjWFpaYnVgQ0MDqqur0dTUhP7+fiwvL7PFP/19ubm5eSknn1RGffr0Cefn55wO4PT0FK9evWJoQmrA8/NzXFxc4Pnz56yConMIhGi1FVmSEvgixRXlLKRyCVgS1NGWkxoA0f3IBlXCPwJrdC2p/Qga0TWyzibLT6lafPXqFcMfbatplbOPoI8J5lmpB+V9rRSCvgCcvzkIfVl3Wtl7aptQaaupVYqm+kv1nuwbUmvKMaDVoLJs03OankP2oRyjEnJSPaR6Vask5bmm3IbU/qSsJaXhy5cv8f79ewaEUv0qFan0bEZA6C1g7y3gZgJyOuCpd8VTmRRgpIDk9PQ07t27x0EqU3BTBgBJiTg3N3fJ0kQHFq0C+VS+3CVvCoTqwKFV3XSw3BTYNwUyZTlfAwi/1eErYPu/FRDSH6uyL03jxSqwTsFZDQg1TPYGokyA0BdQkQFkykUWSED9qodsRyvQ7s/9/i5A6C1AHygg1P3mbQ4HCrCs7neV803312XJtchkOazbxtTXGmp5A4Sm9VEDbm+Hqf6Btu/XrCu6n32NT9N99fvJNO/l/NXwUF6rIRf1pZxLpvGsx64EdL6AttW8NQFC2mX4TwBC/Z3pd4nVPJXz5SrroAR43kChVAiaztEwztv6HyggpI1KEhJqQKdBnf7cnw0r3gChBHa+4KCpHF+AUKsEAwWE+nsrBaEVINQ5Da2AI9l8UnBd5gAkKChtRnWuwc3NTQaFBPgIspGNqFYnUnlk7yltPD0eD4O+J0+eYHt7G9vb2/B4PKz8WVlZ+QIQHh0dYXt7+5JqkawKt7e3OceghJpSASmfh9pke3ub4SCVubKygo2NDTx48ACDg4OcK+3x48ecV/DJkycYHx/H3Nwc2yE+fvwYS0tL6OvrQ2trKzo6OjA4OIj29nbcuXMH4+PjDEY2NzfR39+PpqYmtLe3Y25ujutF/Ts395fdKAGSrq4utLa2orOzE6Ojo+ju7mYlUU1NDcrLy9HW1obBwUH09vbi7t27GBgYQFdXF5qbm1FRUQG3242MjAw+UlNTkZSUhJSUFMTGxiI5ORmZmZkM/ZxOJ+Li4nDr1i2UlZWhqqoKqamprDCLjo6Gy+VCcXExcnNzcfPmTYSFhSEkJAQ2mw12ux2hoaEMB3VQlEAUBaBSUlLgcrmQm5uLW7du8f+np6ezjaFWWsggmbbLlJ8TNKDgGJ3rKzh51YD5tz58BZRDQ0MRFhaGX375hduFno2C1WTxGh4eDqfTiZiYGFy/fh3Xr19HREQEqzZJbUBASAYbr127hqSkJNTU1KC3txfT09O8Njx48ACTk5NYW1vDs2fP8ObNGw66bWxscJ6f/f19BvHLy8us3qW8o6enpzg+Pua14eDgALu7u7wGbG1tsc3X2dkZ9vf3LymBCeTTfKKD3kUrKytsKTo5OcmWaAQCp6en4fF4sLq6ipmZGYZ+k5OTmJv799/qpHIgm2e5sWpxcZF/qywuLrIV8uHhIVshz8/PX1IOdnV1YXh4GJOTk2hubkZ1dTVaWlowNDSEkZERjI+Po6+vDy0tLejr60NzczOKioqQkZGB8vJytLa2oqWlBWVlZazei4yMREFBAZqbm1FcXAyn08nwPy4uDg6HgyEwQT9SrzgcDgbzBA+Dg4MRExNzKU8oKYRJVUhjRYJ3DWhM8MEbtPFm6Ufl69x6/oAzb/Pdl+rv7zj8hQn+ACDT/1vBs2+93vl6BlqPZO45Uxn+gryvXT+/9pAKObqfN5XjfyMglIDLFyCU7/Cff/4ZsbGxiIuLQ3BwMP71r3+xMpk2rOj7aUDo7Rn+GwChrB9tKpJtZdr04O8h1zS6D22iCg0NvQSmTRudTG0ky5O/s8hiVLo6kMpVQsOSkhIMDw8jNjYWP/74I+x2O3Jzc9HQ0ID6+npkZGTwhq6RkRHMzs6yapByYDc0NKCoqAi3bt2Cw+FAQkICu1W43W5WuWdkZGBgYACrq6uYm5vjjUY9PT14+PAhdnZ28PjxY0xOTqK6uhpFRUXo7u7G3bt30d3djfr6elRXVzOQHB4exsbGBtuUUhlv3rzBH3/8YQQ7Uvl2cnKCx48f8wbCs7MzthMlCEOAQwIhslKkvITSHlPmK/zw4QM+ffqE9+/fswJSA0ITnJE5DLXiSqsDCTBJRRoBI2kjKqGdlbqQ4NK7d++MlqYaYEm7SJ3jUCvzNCA0wcGrAEJfwM8bVLM6X9bdBIE1TPRVfwlwZV9Ihagv8OgNEGorVwkITfkTdb5J2WfecjVKlStdQ+D6w4cPbKVLY5/+rfN3fvr0CX/88Qc+ffr0JSD0FhC1goLeAo4SCMzPz39hQ0ZghtRZFAScnZ3lXYbS/lGWS/fTFmiyDB1c1eBKP6u0OaWApwSYOlApg7xU9tTUFO94NgUz6Y8iAlSmwPbXKgi/1eErYPvfDgitAIapvaygtpVSinI46THkC7LQ9xLwWQWbTXBQluELoHxt/+rguJ7/gY4PK0BoBUOs6qvb2uqZAgWE8nz9mek707Oa1k5/2jeQ/vA21731n+l55XWmsSvbwJd1pB7HvgChaXzL+l1FoSnHRKDtbdWeVuuZ1RjQ7zP5vtBrht4gIt8hchODHo9Utmns6XLpPK2C1nX399kkIKS6yvy9prXMNP5M97CaU776VgPSr1kXrQ5fGxH0OqFz+el5401R6w0s0mEChFrZJ+Gfr/M1xLOar1QfaVlqyjHozXJUgkHTZ/7AQSsIqBWJVqBPKwn9BYQS/lmdS+oZCfy0vahUDGq7Ucr9t7W1xYCQcuoRjJPwkRR68h6kAiSLT61OpF3BZC9KEFNeK7/f3NzE2toa/3ZZXl5mkCnracpxSOWQtSlZjm5vb2N3dxdbW1uYn59n21C6F9mGjo2NXWqTR48esfKPICPlXRweHkZVVRXcbjdqa2vR2tqK3t5ezM3Ncc7HhYUFdHV1ob6+Ho2NjRgYGGB1E82Nrq4uDA4O8u/1zs5O1NfXo7m5GT09PRgeHmZQWFFRAZfLherqavT29mJkZITtC2XOspycHLhcLty6dQu5ubkM9hITE5GZmYnGxkZ0d3ejubkZpaWlKC0tRVZWFjIyMlBaWoqqqiqkpaUhKCjoko1gZWUlmpqaUFxcjMTERERGRiIlJQXZ2dlITk5mmCCDWWRJSHaHCQkJbIkYEhLC1oiJiYmIiYlhC0wKZlF5MmhG6kTKmycVDPL74ODgS8HJbxGA/rsPXwHl4OBgBoQ//PDvfFIygE05JEmdEB8fj/DwcFaPXbt2DaGhobyrPzIykoO8169fR1hYGBITE9HQ0MB/I8/Pz+PJkyc4PDzk/H/b29sc7CBbsKOjI7acOjk5wW+//Ybnz5/znKRzTk5OsL+/j6dPn2J3d5eDVzTHyV7s5cuXHACkXf1kg/Xs2TOsr6/zekxrtnyfyN8P9HuJ/n9hYYEBIykSKT8ibe6g3xSkbPR4PLx5gWAkWS9vbGywIuHZs2d4/PgxrwWrq6usSL537x5vVBgeHub529nZicHBQYyOjnL+0snJSfT396OxsZHnZm1tLRoaGtDY2IiamhpkZ2cjPj4et27dgtvtRl5eHnJycpCWlsa5StPS0njeBQUF4fr16wgNDUV6ejqKi4uRlJSE0NDQS0pCUiH+9NNP+O67v9Q1lKuKgKKcN1phI20HKUBvNbZNSi09703AxGq++AsUTPDhW85nf+73NXWT7avPp/9Kq+Vvtd75C0VoPPmyhNXwwwqwfKt6XfUg4CLrIoFRoIDS3/r7Cwh9jTETYNLXeQOElIuONvKQPea1a9eM96PxSe9gb88t7/ct+zcQQCjbhVTTcrOSvtbfOsiNSrIvTOuWt7kg7ynf//SbJyYmBsnJyYiKiuLfR3LtpfN/+OEHhISEcF5qciYgG/icnBwkJSUhISEBlZWV6OjoQHt7O9ra2nD79m2UlJTA7XYjKysLWVlZiI+PR1RUFOLj41FYWIiysjK4XC6kpaUhKysLOTk5KCwsRGVlJVpbW1ldPzk5iYWFBd48RJsLJyYm0NnZyer8trY2NDc3X1LlLy4uYmtri1MGECwkpaDOrfbrr7/i/PycVV1v3rzB8fEx9vb22DXl5OSEFYUfP35kIESwhRR5MlcfgRWCLqQc/PTpE/788098/PgRb968wfPnz3F+fn5JXUegR0I+k+WlVJxJwCfhkVbAEWiUcI5+P1lBOgKLHz9+xOfPny8BS11HglEmMKjrIiGhtPzUUM2bms8fQGhlsWlSGPqCiiZgps/RME/fX9qySqBKgJDGiyzbBE6tAKGuu2wT/QxaPUpjSkJCq/aTlrRy3MixS+XTvCNASDCd6kuA8OPHj94BoSnoRoFAbaVoCroRUJAAQAeRdV6be/fuXQoOz83NXcp/o4PHMohM96UAK/1R78sK0AQo5A5EHdCVB/2BIgOR9AePKYA+N/eXDcrk5KRPQCgVG/4Cnv8WQGgVcA60/K89TABDtpNU/JkCyhqGyCC9CRCaQKAsW34ux7RV8NkUQJZjzxdA+dr+1ef7up9W7ujz9YYBDWH8HS8aXFk9kzdAaHpeDWH1emUFCU0gNJDxGWh/6Llu1Qa6fNP6ZVWmXLPpPF+A0Bfg9sfC0LQOBmrhagWRdP1M7WHqZ1P/Wh0Swun3oSxTnqdz09KPc72e6LVCjj8570iBr+ej1bvbahyboD3VWwJCeueZAKHuW11vfT/53tOHN0hv9f6xml9Xef/5Ot8KEGrgZ7W+y3eDBIpWgNAEIBcXF78AbATMTOXRu+yfBIR0bytFoTdAaIKE/gJCgng6N6E/h7xOQ0Jdrin/IAWn5TkmQEjWntJulFSB9B2BOFIO0vHgwQNWET59+pTrRmCO6iTzBWqoR7CPFH1y/NF1BA5INUh1JQhIsFADQg0W6TfG4uIi33tqagqdnZ24e/cuZmdnuc6zs7MYGRnBw4cPsbe3h/39fRwcHODw8BCLi4ts51ddXY329nbOwUZ9ND8/z/aBXV1d6OvrQ1tbG+dPmZ6evpS3rKOjAx0dHRgfH2dYODAwgP7+flYRJSUlIT09Hfn5+aioqEBubi4yMzORmZmJ3NxcZGRkICcnBwUFBSgpKUFlZSWqq6tRUFDA9qTNzc2XbFXJyjQxMRFutxv5+flISkpCREQEbDYbYmNj+Z6VlZUoLS2Fy+VCdHQ0MjIyOFeNVBtRQIpsLglqkb2p0+lEWFgYBxlp13tISAjDLanWMKkDKRcaBWwlILxx4wbCw8M5wOevmuQ/AQG/NhAv7RClpesPP/zAqk+yFQ0PD+fclNo2Mjg4mD+nYKLdbkdqaipqa2sxMzPDeTlnZmawvr6OnZ0dHB4e8q77ly9f4tmzZ9jZ2cHp6Slev36Ns7MzHB8fc6Du9evX2N3dZYD28uVLnJ6e8jylvDyUF5TW/p2dnUsbFfb29vDs2TMcHR1ha2uL4SCtjw8ePLj0t5N8v9B6TWuWabMMqQ6lFTat73KNpfn96NEj7O3tcR21EuHk5ARbW1u87i8uLuLu3btYXFzE0dERNjY2cP/+fczMzLC6kJSOd+/e5b/xKa9pS0sLW43W19ejq6sLbW1taG1tRWVlJYqLi5GTk4O8vDyGhJR7ND8/n0FiTEwM4uLikJSUhOzsbFRWViIxMZHzE5ItLUF4GmNyzFB+SwkJae5JuHDt2jWe0zQP5Vy0UudoQGi6Rl93FeWYBhT/ifnrD/Dwt/yff/4ZISEhrCjWZVIfkuLya9c76hN/LZt//PFHVi97u5+3dpD9fJX2/paHSd0u4aseh77q5+t7OR++BSDUIEz/V/axrD/VgSyIr1+/zmsC2Y1a9b8VIDTNP2/9bDU2fB2BAELZp7SJgjYr6Xr4e38CrHTIe1AZwcHBcDgcuHHjBn+uQa1pHlLOZVprY2NjOdegzA9NNuQpKSmIi4vjnKv024x+42VkZCA+Pp7fAWVlZRwvqKqqQmVlJW7fvo3y8nJkZmYiJSWFlelhYWFISEhAbW0tGhsbkZ+fj4yMDFRWVqKxsRElJSVITk5Gbm4u+vr6sLKywn87HB8f4+zsDLu7u/jw4QMODw/577W1tTW283706BGmpqbQ19eH6elprK+vs2r/5OQEZ2dneP36NSvfTPaIBDFIJffq1St2M3j+/DmrAH///XfOL0jA7dOnTww+SG0nwY5UA378+BH/8z//gz///JMVVVpBeHFxcSlvnwRpBG80DNPqP5OijVSAZCX58uVLXFxc4Pz8nPMsEhiSB7UL2UFKICgVdhJaSvijD22JqnMO+lL0BQoITc8jx4BV2d6UhzrHoen+JqhHAFVCQtkOUsGnYaoVBA4UEGploOwTqoOEu97aT6sn5XggeG6aa3Kck5rw3bt3uLi4+Dcg1AE2+i8FOefm5i7BO28BeR1clkFNGXCmH99SKWcF4OgaXwFzk22nVQDSFKik56RnXVhY4ODV7OzspUCoqR5UR6lA1MFoCtxaPYesj0kZKc/1FfC2CpBTH/kKmgYKoKyAs1Uw1SrAbwVGA4Uw3oKrOmhvGiu+gsOm8S6DvL4Cy9pazlvA2dv49zegrcvzdfgqP9D+89Ufviz5TM8nIYQ+T/aR6flN55vu4898lNfJTQume+qyTG0h12ErAKKBjAmYWI1xq3kg4QqdZ7InNdU10PFkdY6pfU3fm9YDvT56G7t6HfE2PvyFWPIwrRV6PaMf+Ka1VvaTt3prMGn1/rM6rNrHav2lOtK7Ur5TvVlS+tPP+v2plZAStln1p24fq/eH1fP5836T51j1FUE7DcPp+a1gufxMqgGtAD0d3sAcWfia+ojuIW09KVAr6yNtR2Xwlq4lSKZBHR36viZrUA3+rKAg5bvyZh9qZUdqygtIn5ECReb0k3akEgCabD0l7NOWpCYVobQJJaXfxsYGwzq6Rioc6Vqp+qN7EVgjhQzZepIl6erqKjweD/b39xnmyXyBdC2BQ4/Hw+XTOH/w4MElMKihH10jQebm5iarkijwQBajW1tbePDgAecRf/DgAVZXV/HkyRPMzs5yXrHh4WFe30ZHRzE+Po6FhQUGFKenp3j//j2Oj48xOjqKuro63L59G3fu3OGg/vLyMubn5zEyMsKb9e7du4ehoSHU19dzcP/+/ft48uQJlpeX0dPTwyrD+/fvs5Up5UerqalBSkoKUlJSkJaWhtTUVKSkpCA5OZltv1wuFzIyMpCVlYWioiIUFhYiPz8feXl5KCwsZKvT6upqlJSUMBRtaGiAy+VCTEwM231mZGQgNjYWNpuN1X+xsbFITU1lC1O73Y7o6GjEx8fj5s2bnKNMBscocETAKigoCA6HA2lpaaxCJLvL69evc05DGVAkRaEOxJLSiVSEFGyTCkOZb8mfAG2gAWhvgXSrvFSBHDLALgOKMugoISrlH6TA4Y0bN2Cz2WCz2ZCcnIz09HTYbDZ8//33DG/I4owCiLW1tejv78e9e/d4zV1aWsLR0RFOT0/x4sULDjSRUpAg34cPH3B0dIS9vT0OSh0eHvLOfAoqUT4egon7+/t49uwZTk5OWEVA68nCwgKrjfWGD3o30NpF70KqN9mPPnjwgNeDJ0+eYGVlhTcgzc7O8vtmbW0NS0tL/JtAKpjp3UPvpfv372NnZwf7+/vY39/H3t4eb4w4OTnBu3fvcHR0xGvq3Nwc+vv7v8hHSjalIyMjGBoa4nVndnYWq6urvD51dnaiqqoKra2tPJd7e3v5t8zdu3d504BUEtbV1SEvLw/x8fGIjo6G0+nkDQXp6elwOp2sFoyNjYXD4WA1Ic1HGmNkX0vf06ED8BIQ3rhxgxVkFOj+/vvvL9kRm3KOys+tFHAEqujQ9qaBgiM5f2mN0UDoqmuFPwAnUIBEis6goKAv2pLWDoK9gYBTb/Uh6KP73V+AFej9rJ7fqs1N59O/afzSePR1fz2etNqLVLUE0qkNfv75Z54jNOYl8KHrJfjxxzJXwzQ5B0wbYb723efvNfJ+9F7y1ad6rfBnPGhYJjcNWW0W8LahwNfzEfyU65ZpnfBW1g8//HApd7Ds+++//2sddDqdyM/Ph81m+8ItQa9ndI1U51I+2djYWLYLp/FO67jNZsPt27fhcrlw48YNVhGGhobC6fx/7J3ndxVJlu2pKqow8t4bZAABMshLCJBHXkLeImSwAoQR8t7jjZAERVV1z3TPrFnvn9zvQ6195tyoyHuvgOqenvc+5JJ0b2ZkZGREZOr8Yu8TK3agwcHBMpfm5uZicHBQ3kGzs7ORk5ODM2fOICUlBcHBwfD19ZWFJSkpKcjOzkZRURFycnKQkZHhAhVTU1Nx8uRJlJWVCfR7+vSp2IbfunVL3vMZz+eCw3v37klu7oaGBvT29uLBgwdYXl4WR4K5uTmxGKWNIUEhgRchyu7uLj58+ID9/f0/KPBevnyJra0tLC4uYmVlRd5tPn36JIpAgkMNf0xrRiqpCA21ok+DGioSTUWeVn0RxBA8bW9vu0Cd58+fyzuZtiPVQIrn4buZhlcEg2wXAkaWY5bJ47XSTLehCcG0Ss1U4ZlgymwjE+R5AnNaRak3Dc9MS0+znbXqjvtpYKev2QS7plLTPAf310o/XW+t6LTZfdpApmlTynrq++Gk9mQZ+vq0Na9uG10PlvvmzRsZX7xujjkNL01w7KIgNBVtZnCOYIzBHa5w1QE6HeDUFp068KchoXkOWwDPKYhpC97aIKA+TgdQ9X5OQUYdZHaCe7ouNkBoC7p7UsPYrsUTrLIFQM1ybRDAm3o4lefp/E4AxZvzfgtAaIIFczOBlK3dzUC8rX/qfq2D2J7ul8061B1A8dT+3rSHJ0DzzwSE7mCC7fy6rW2A0N25NLSxzSnmXGgDhGbZeh609X9z/LkDhGaZNkBo9nHbeHd3Th3kd1JL63qb9TJ/P2h/8nS9tnvtqR863U9385u7cWp+bgI827PHBISexok51zid2zzO/NsGCG31NI+33R8noGkCQn0u3Zc8AULdX802cgKE3JflOd1Pp3vqtI+nedJdPzXHp75vToCQ+zkp83Q72gCh0xxpKgE1HNTndQKETrkInXITagXh3bt3XYCfhnncTEWiDcK5A4S6bG/yHjpBQm39qZV72jbUyYqUyj8NGc2y+L1WF9pyBTJATmhJtR3hoFk+LURZLqEey6RyT1uNEg4+evRIjqPtKAGhaVOq8wYSYrIvj42NiTqQYJCgkDkMde5BAsqpqSmsrKyIuoj147F37tyRnKY3b97E/fv3pS/wPnDMX79+HX19fejr60NXVxdGR0dFPbW5uYmFhQWMjY2hoaEBly5dQnFxMUpLS9HW1obe3l50dnais7NTAOutW7fQ29uL8vJy5OXl4eLFixgcHJS2vHnzJlpaWlBXV4fBwUFp9ydPnuDGjRuorq7G2bNnkZ+fj5ycHKSnp4uNaGRkJMLCwnDixAlkZmYiLy8PmZmZSE5ORkREBKKjowUQVlZW4vz58wIZmaOOK+Xj4+Mld0xKSoqsDudK88DAQKSlpUleGa5E13lw9O8MZHH76aefEBAQgNjYWJw8eRKxsbEICgqCj4+PWB8yuMjAH3OiEWZxlb3OvUdAQLWAmcfnoAHPgwT9TTDIwB5t175mswVQGWimOkDDEQYNqdqKiIhAeHg4goODkZSUhKysLMTHx0tbBgcHIywsDDExMaIGvXLlCtra2sSK9+nTp5ibm3MJcHDV/fb2Nt68eSOWXr/++ivW19cxOTkp44VKQx6nbYi07dTr16/x22+/YXd3F1tbWxIUvHHjhswtIyO/2w4T5DFGoOcMLlwYGxsTCDc2NibzxOPHj6XckZEReT5RMaiV6Hfv3sXjx49lQQUhpX62UKX89OlTsTKenJzE7OysqCufPn2K+/fvi1q4v79f3t96enoECnLeuHHjhkDEe/fuob+/H01NTWhoaEB3dzeam5tRX1+Pnp4egaFDQ0MCA0+fPo309HQUFhZKcDYpKUnUIunp6cjKykJ0dDSCgoIkgBwVFSW5C8PCwhAUFCTjjdCbwW4/Pz9Rr1FlYwvEm2PRDLZzvJiAUH/uBAjdKQ0PCh9sgX8N5r8FHPQ0Hx0EkGlQwBxwTu2qFxfojfOlO5WVrU059/yjAaGnOdz8zPz76NGjsiDCm/p66j+cc7VCk+CQ44MKL91Wup/Zfvf2maAVnU79/2uefd4eo7/3pHbUx5gLYLy5H7qc7777zsXe1B0c/JLxpo+x3R9vASHnTf1uo+dBQjoq/5wAIdv26NGj8l4UGBiIpKQkJCcnIywsTIAmcxAyD6iPjw+cHULsAAAgAElEQVSysrJw4sQJmbPp1ODj44OYmBipw5EjRySfYVpaGoqLi3HhwgWcPn0a8fHxMoZYdkREBFJSUmSxWEpKCnJycpCbm4vi4mIUFRWhvLxcwGFubq7k0r5x44bkNa6rq3OxM+3q6sLQ0JA8j9vb28V6m+BwZmZGnr9bW1ui3Pv06RP29/fx8eNH7O/vY2dnB69evcL29jY2Njbw8uVL7OzsiJUoc6m9ePECm5ubLtbmb9++Fej4/v17KYdKKA3LCE24D/MaUl1og0HactIEhFqJRkCo35sIpajQ0go9J+CmwSHf60xA+O7dOyvQ0nW1wTKtLtT7maDMBmXN+uq2cAKENljoZJHJY53y/pngzAkQatWcvica9uo2t6krdTvoPqOvS8M/E9i5UzxqQGiCWxOC6rbQ129a9Jr5LfW181wvXrwQSE0l74cPHwQ4sz0ID/8ACG2bzlnEINSNGzfEAk1vpqLADIKaQUl3AT6eTwdb3QWDbUFQnsMMNOoAJ8vRAUgGKU1A5xRUNIOqw8PDLoCUZWgQpfNAOUFKW7DXDJbbArjugJ4tQPylm6fzHxTomQHvg16fpzqa35mBU6e+pAPXJgDQ91cHYM3+bQsyewOw/kxA6Ol8By3f0/3zBhTpALkTIDT3d6cgdFdvJ+DkNB69VRDaALn5nT6PNyDiSwCh07hxd9/dtbUJWUwgctD+5Ol6zfHnTnnmqa2/ZD7T5zUXETj1G/P5425esUFBT9ekx5etf5rPLH3PPI0j/ZmtL9ggo25fd3DQBvSc+hWfzbZ+y+Ns5R10/vemr3vTP8z3Cz0vmdBUt6sJCG3jR0M4T8DV/F4DQn1eJ0Co99fWb065AvXft2/fdgR9TuDRW6inAeG9e/e8AoS2jUpHGyA08w9qSMjfqRDUoE/nGDThn4aEJlQk6DMVhlrNR4BIJR8D6Cybij2dx9BUAPIYAjcGrPX1ExBqwMfPaGM4OjoqSh9te8pg+8zMjOQA02pJDQiXlpYwMTHhYglIheH4+LjAZwb/GWRggGFqagr379/H9evX0dXVhY6ODlRVVaGtrQ0PHz7E0tISZmZmMD4+jhs3bqC9vR01NTWoqKhAdXU1rly5gpqaGjQ1NeH69euS46yvrw9NTU0oLCzEqVOnkJubi9bWVlkBvbKygps3b6KpqQnt7e0YGhqSsdLb24vq6moUFhaiuLhYgjVFRUWSKyYsLAzR0dHIyMiQz0NDQyWIFBcXh9OnTyM7OxsZGRlISkoStVBwcLAoznx8fBAREYGEhAQkJiaKnWBQUBD8/f1x/PhxxMfHIyMjA2fPnhXYxMAV7S8JrXQQkGpCHx8fARVhYWHw9/fHsWPHRIFobrS/DAwMRHh4OAICAlxsRTUs0yqOrwl4HjTw/2cCQjMwrC3+GPijQpPBVgIcWkr6+PggMjISmZmZOHv2LGJiYhATE4MTJ04gJiYGiYmJKCkpQWtrq+TJHB4exuPHjwUEvnv3Duvr61hZWcHa2hrm5uawubkpq+NfvXqFn3/+Gc+ePcPKygrW19extraG1dVVsd9iIIqWW8+ePRPrrlevXmF/fx/v3r3DxsaG2HdyfD58+BB3796VuY4OQVTcTk1NYW5uDjMzMzJ/UM1IyLmwsCBjfXp6WqAfcxcy16C2Q2YO09nZWbFX1WrEmZkZzM7Oypw6NjYm78QPHjwQuDg/P4+NjQ1ZrHD37l309fWhsbERzc3NAglHR3+PgdBanQsX+vv7xXKto6MDlZWVqK6uRnt7OwYGBtDX14eKigqkp6fj7NmzoiIsLCxEZWUlSkpKcOrUKSQmJiI5ORnx8fGIiIhAaGgoQkJCEBkZicjISISHhwsoJLynkobjSytYdM5Qd9sPP/wgihVTEcP+bCqEvAU1Jjzg5qSs8mYcU/mj6/m1cNAs46DAwnbN7mwZneYRbt4AQqdzmlD3WygUDzI/2/a1qa10ORrceVNfd0pUnssG5/RiDS560ao6fexBn0Pm8d6o4mxj6Ev6sqf9CI+9VRDSKlznyvN2+/777+Hr64uYmBirgvAg9fa0nwk9zXnCaUw6jVNeu+63ehGVfo9wBwiZTzgiIgJBQUEu71xcVHX8+HEpk+9zXFgVGhoq/dPX1xfh4eHybhAbGyvvd76+vkhMTMTp06cRExMDHx8fsXCPiopCRkYGzp07Jxb3Z86cQXJyMnJyclBVVYUrV66gs7MTw8PDaGxsRElJCXp6euT/yv7+fnR3d6OyshKFhYW4cOECamtr5V2Ez0Q+o/n/FBcoMrfx27dvBQh++PABr169ErtPvlcwTcDa2poLSCO4W1tbw/z8PGZnZ8UJ4OPHj/j48aMoEl+/fi2LmqiYMhdQaTUZ33+oqDKPIQR0AoQaSpn7Ew5ub2/LeTSMtFl1mpafb968wYcPHzwCQn1eUz2oQRtBGZWKnnIVmnU06+dkJapVePpzJ+tQE36ZQM20bLWBT56P95PgTCs52T68xya800pGExDqe21TpLLeTiBT19UJADqVzftoqhT5nT6e7/zm9dKWl0pWPf7YR3d2dvDx40dXQEgYpfMMjo6OuvzOf+D1/uamA2S3b9/G6Oh/5wVksNW0vHIKZPM8GqY5AQnbxjKvX78uE5m5P89NsKnrMjAwILkMvQlCakDIY9h+w8PDEvwYGRmR1dI2laB57SYkNIPV3gI5M5DsqR0PGlC3BZDNvuFN+d8SENoCwWbg3ymA7o1Vn6keZADWmwCzGYT3BFi8DVh7O04OCnS8be+vAYQ6MP6PAIS6XZ3Gx5cCQncb+7OtHKcyzb95rFP/cBrT7uZbs91sbWj2H+5njsuDAkJP85A3gFDX06a+Psim51tTYWnrV2a9nRSctutz1z5O48up3+rzO8037s5j3lfb9blT9jltTvOP7TpMdaJ5Hw8yJ3na12k+9LYcs+3NeckG82zt5TQPOgFCp7K5UU1hgkmtANSAUOeGoj2cLU+gBoAaKGrI55Rn8GsAoVn+QeAgAaG2GHUHBwkFbbkCNQzUajkTEJqg0MwxqCGk3p9lMY8X7UepdmG+QQ3zeB20GGX5tCdlGxDaadD44MGDPwBCwj8NCFke1YYPHz7E9PQ05ubmJDDPa9KQkQH/6elpUSSagFBbnDJH4NTUlKh+WN6DBw8wPDyM9vZ29PX1ob29HY2Njejs7JTrpO1SV1eXWB5duXIFZWVluHz5MpqamlxsdDs7O1FZWYlLly6hqKgIpaWlqKioQGtrq+Qyu3PnDtra2iSvWFNTE9ra2lBVVYXLly+jqKgIRUVFqKysRHt7OwYHB1FWVibQkRageXl5SE1NFfWCv78/wsPDkZycjMrKStTX1yM7O1tyAQYHB0sgkwG70NBQJCYmisKQIIGqNELOrKwsyWlDcMWcZcxRREu6gIAAxMTEIDQ0VNSI2pqNP2mbxyAuy2L+I1q3mfkObQG8Lw0Ifknw3wwofguLUZ2zSMMZBviOHTsm9qC8d7Ru/OmnnwT4cP8TJ05IIC8lJQVJSUmIjY1Feno66urqMDw8LPPF5OQkNjY2ZCX069evRYG8srIi1pobGxuSc4/WoS9fvsSHDx+ws7MjOW/evXuHvb097O/v4+3bt1hfX8f29jb29vbw/v17KYvqxIWFBczNzWF1dVXGNecm5hLkfDQ9PY2FhQXMz8+LLdja2prU88mTJwIOOddxn8XFRTx9+lQWiExOTgq0p60q60NrLx736NEjzM3NYXl5GdPT03j48KHkQtQ2pbdv3xbb1a2tLUxNTeHu3bsYGhpCV1eXKI+5cKG/vx9tbW1oaWkRm9HW1laMjIxI7sLe3l7U1NSgpqYGzc3N6O3tFQth5otiHtKysjKUlpbKZ+fOnUNqaioSExOlH8TFxSE0NBR+fn4ICQlBWFgY/Pz8JIDv4+MjakI95qiMcQJY/Mn+l5CQ8AfwRlWiHtfejDtPcISLFWyqRXdjWEMwG2T7kvnBNk8cZF9P7WtbXKHb2AkcHRTKmH8f5NoPuh20vT3BYM6j3uRPdHfPnGCbCSf5/GI/1ItZ+NlBn0P6/CZkcgcITYj5Jc87T/tzsQoVre7aknXSCw883QPd73744QfExcUhOzvb5bl3EBB60PFGe1q2uw0EajWz07zB57NW/h469N/2vSzPk8Wofn/iHKuP4bzNxVd8p/juu9/nXOaTpBX5qVOnkJOTI5bzkZGRoiik8jwxMRH+/v7w8fHB6dOnUVlZiYaGBuTk5CAzMxPV1dWora1FXl4eCgoK0NnZiebmZnR3d6O1tRUXLlxAbm4url27hlu3bqGzs1PeeZlXt6OjQyy8+f7O943p6Wl5t37y5InAvq2tLcmhR3cCwsDNzU08e/ZMcv/yPWF+fh5LS0vyk8o35iRcX1/H27dvsbe352K9SVii4QnhEqHJ9va2Sx5EghIqC7XFp7bk1FCMtqQEMjzXy5cvBbaY9pavX792UX5pOGWCS60C9AYQmnBQQzQNvzQo0nabGuA5wTsblNTgUW+6/lrN5i0gNKGjqfjT7afL5PG8v6aNp4apGgSa12hagLpT97GvabDpdH1a1afVsTYwqMEjN10nDSz5O/uyVshq8E1AvLKygtevX8u5aUe6t7f3R0DIoBxzcjDARFBlKt/MgDzLMFfOa2imV7LbgvROAVanALj5ve14wkFvgJS5mXDQXTDdvC6bYpH7UJlp1kEH7m31NJUh7uxUvQl4egIK3gZezc0MIB8U6Hkq32wn23XaQI55jbbzObWDrf00vNX90QzIOt0Pd/3dnSWfrX1s7WcbHzYLRKfNE+Cxqfy8Kc/T/XK6/2Zd9H629tZzjw2o8Xfz/ttUy7Yxb6ufWQd3gMNTf7RBKXebOZ95u7DCaV+zfJvFqqf5113/OShAPMhma1ez33g7/7irp9nm3F+PDadnjNnGGi45tYd+Duj+PTg4+If5yHYd7uYMb+dpcz9bG9kAmdkO5vPRrJOnBRqe+r+tnmZ7m+2jy/B0fTZ7WF43IRsBH50X9LyjLTtNkGz2Ja0E5GYq/WxWoLwmc3zr8zsp/jwBOxMQulMYmqDOth0UGLKO3N9U/pnladtQndPPaTOPM5V+JhQ0ASFVLFoZSDs+KiFNNR/P/eDBA5e6U7logkQex3rq8/Ac/O727dsYHx/H9PS0qHAePHggYI72pgSQ2rqP108IYaoieY3cz8yByLbQ+RsZYGCuQoJJ/u/BejE/YW9vr/T70dFRuZ7BwUFUVlaitrYWra2t6OzslJ/8n6W/vx+tra2ora1FW1ub/L/T3t6OlpYW1NTUoKGhAa2traiqqkJGRoaotjh+GhsbUVRUhIaGBvT09ODq1asoKyvDxYsXcenSJVy5cgWDg4PShhzTtbW1yMzMREpKCk6ePIm4uDgEBQUhPDwcCQkJSE5OxpkzZ1BXV4eGhgacP38eCQkJiIyMRFxcnNiKpqamIikpCampqQKSkpOTERUVhYCAAISEhIjiLC0tDWfPnkVSUhKCg4NFBUjVjs7zxGAUrUr9/Pxc8mYRen3//e95cRicYq4cHQwl7HKnUvjSgPNBt68t3xaAN79j0FFDUCphAgMDRZXJfRhgJOiluvDw4cOIi4tDXl4eMjIyEB8fj+joaJw7dw41NTUYGBjA7du3cf/+fUxNTWF+fh6bm5vY3t7G0tKS2GXOzc3h2bNnePXqlQTZCNQI/RhkePnypQTpXr58iY8fP+KXX37Bzs6O5PPc3d3F8+fPMT09LeWur68L9J+fn3ex7eS8wvx/s7Ozog6cn5+XfIjPnz8X5R/ViFQHMi8i89S8fPkSKysrks+IOY3m5+cl4LGwsIAXL15gd3cXe3t7ePHiBVZXV7GwsICFhQWsrq5iZWUFT548kcUlt2/flnenu3fvCnxcW1vD48ePXf53uHnzpiw+aGpqQmNjI7q7uzE6+vvi4o6ODnR1deH27dt48OABBgcH0dfXJyDx6tWrqK+vx5UrV1BbW4vm5mZcvnwZFy5cQHZ2NjIzM3HhwgVUVFQgPz9fVMU5OTk4d+4coqOj4evrK8FiLgig/a+vr69LMNq0HTXVTOxz7MvMcRkXF+cCz7/77jscPXoU/v7+kq/U/F6DHZ1X1NP406pmm9rKSXH2rTan83gzf3zpOalEcqqPPo+eb5zg0tfMZxqUmADtSwANgRLL1Pf0p59+kkUx3J990FtAbKoBPQFoXW/dvmabEwqyPnoBjT7+WzyTNHSz9cWD3Funfuu0r6+vrzxv3PUPp/bydP/Na4mMjERSUpLL889dnc1nqnleT/2D7yW+vr5/aB+W6+PjI7mVDx3677yX2lGAzgjsEyyD9qKe6nL48GEX14Xvvvv9HYv5hmkdevz4cfj7+4tLA8+tFeB8V/P39xer8ZSUFISGhopFfWBgIEJCQpCUlISoqCgEBwcjMDAQOTk5qK2tRVNTkzxnysvL0dnZicbGRuTl5eH8+fPyWXV1NS5cuICysjI0NTWhqakJ+fn5kje7srISzc3NuHPnDp49e4a9vT0XO/LNzU2srKzI/xFra2sC4xYXF12g3ObmpjgdcAHR4uKivLPMz8+LowDdRwjK+GxfX193AXmEJFTO7ezsYGdnR94htra2XPLO7ezsYG9vDx8+fBCgQ9hk5qcz7T5ZroaCpg0l37MIZLa2tlxyyJnQzARYJljSlpAEYCYo1IpGDZW0ulHDRH1ODbWcYJWZ885UBhK80cZTt5sNBJqWnjbVoq6jVs1pyMrPNVDjIjh9j/TmZGOqFZJsJ1OFagJLnctSQ2q9r6lMNMEf+6u+ryYk1GCQwFwDbd2ndR2Zf5D3WYNz7sO+xTr8ARDa1Hr6e0+AUAc4dUDW3E8rBNwFA50CgO4Cfubx7gLltrppBaWpsjsoIDSPM9vA3fdOgVkdADbhoBkk9dR+7oK//x8QOgNCc0zooKsNJDjdDydg4ilnl9N1mdv/RkBo689O35mAxgz228rx1B+86Zfe9GcTRtiu/6DgzJwn3AFCfq77hKdrc2pHs52d5u9/9Pa1gNCpHzr1Dw3ubIDQ0/PNW0Bo1ssGCL0ZT+Z33s7RtvJtdbUBQrOtbMCQ+zmBRK2sd9f/3QFCsy/byjDnFzOHntkGGuYRDurtoIDQHGtmzly2rRMg5DWxzfQYZ3nuAKEnYOcJEGrVoan+sykMPQFBJzWhzg/4LQGhLpsWoyYQM9WEJiDU+/BvExBqIKmvQdfblvfQVEASXlLhp9uCqh6qcGi7p1WHk5OTYu3H8zx58kRyhxHgmecjlDQBoFYOatUh1Y8EaTyeucuGhoak7nfv3sX169fR2tqKq1evYmRkRNpiamoKi4uLGB8fx9WrV1FeXo6KigrU1NSgrq4O3d3d0n53797F6Oioy8K8trY21NTUoKWlReDjyMgIOjo6UFpaigsXLqCxsVHm1urqauTm5qK5uRlDQ0Po6elBZ2cnOjo60NjYiKGhIWlnju+xsTH09fWhsrJSlIQRERFITExEamoqTp06hTNnziAtLU1yjxEkRkVFITs7Gw0NDWhsbER1dTXKyspQUlKCgoICnDx5EklJSUhMTMSJEyeQmpqKlJQUhIeHIyQkBAkJCYiLi0NkZCSCgoJcVIFUEjJ4y3w4/FwHYrXa8Pjx4wgKCkJISIhLAIxBXg0nDho8/xYBWHdBzK8NqOtAtpl3TVuU/fjjj5K3KDAwUILBVBWyjRkAZN2ioqJERZaQkICIiAiUlZVhZGRExuHs7CyWl5exsLAgNlv8e2VlBQsLC1hbW8OLFy+wvb0tOYAYTNvY2JCAAoN0VOsxX+Hu7q4EtriifmVlRQI0m5ubLhajnEOoJFhfX8fGxgaWl5extLSE1dVVUTHq3Iirq6tYWlqSbXp6GisrK9ja2sLGxoYE8fb397G7uyuWUVtbW1hZWRGIuLu7i0+fPuHjx48ShNnd3cX29jbW19cl2EgF5cLCgkuuw+vXr2NsbAzj4+OYmZnBwsICJicnBQrevn1b5o1Hjx5hdHQULS0t6OrqQm9vrzy3aXvc39+Pa9eu4caNG+jt7UVFRQWqqqrQ0NCAuro6sSxtbGxEbm4uzp07h4yMDBQXF6OgoADnz59HWloa0tLSRPkRFxeHkJAQ+Pj4CCAMCQkRBQmD0oR0XACgASFVrEFBQYiJiUFERIRLEPr48eMSqDb7up4fTJDAvs1Au/mdO8CgA/SmBfH/NECo4cWXznHa3lmDKKc8dfq8XztfOpWrc8W6q4en8ky1mQaE7Hu6/+h8bt7cX12vg/QHp76o28BUEvJ8et9v8TzS49HWFw9yb70FhGxrcxGBO0Do7fh1N6Z4Tlqk/9mAMDw8HBEREfD19bW2KXMmh4aGIigoCIcOHRJ1tFaLcr4zAaGnNtBwj2pGHuPr64uEhATEx8cjPDxc1IHHjx+XeZdqQX9/fwQGBkob+Pr6ykKjyMhIeTcICQlBXFwcTpw4Ie+BMTExiI6ORlxcHFJSUlBQUCA22WVlZSgvL0drayvq6uqQnp6O1NRUlJSUYGBgAD09PWhvb0draysqKyuRl5eHnJwc5OXlobCwELW1tejp6cHs7Cx2d3fxH//xH9jd3cXHjx/x7t07WfiztraGpaUlASvMCT45OSm2hgR4L168kP8dCNB4HJ/XfEd5/vy5wC6q9zTM0Sq/N2/euABCM+ecVjMSxvBzrbJ7/vy57KvhDYGLVrIRivEaNJAz1VyEWaY1pk05ZqocqZR0gkk2y0vdVlqhqJWD7qCg3jSQs8FJfR/cAUJPm5OlqT63VuWZgNC8XzZAqa/HSZGp83BrxSLvN69PQ9tvBQj1PdF10mpY1oNjigBZQ2sNsVlXU3lp3s9DOoBmAhFCPA0NGYhkENQMtmnIZYNXGg6a6jwd7DOVP7Z6OgVdD2pnaQsamgDPDIx6AoQ83lPQ8SBwwel63QU4D1K2pwCwN4Fz8z57035fUr4+j1Pg2x0gdLJYNdvPEyDU/Z0BYluA36k+nlQ3nu6fp3vqBHD+UYDQ2/vp1Led9jXnBh30tlnw6bo43R/bfbHdc0/93h0YM++zp/Fmq4+7TZfnTl1s9h+nNnR3Xt3Xbef/VwCEnvqbU791mi9Mi0kboDbHJ+tpA0Le9AeWbQOE5vWb/ddpfnT3vHGavz31d7N883ltq7epuOTCHeb/sS3iMe+Fu/nSZhnsNK96Mx8SkmkLT3eAUO9v3k/9zsU6muXoHII6f5sJCPV16eO0falt+1oFod7HBjAPej4n0GeDg18CCAncCLnMY7TazwYJnQChaRuqLUeZo5AWeoR1BIba5tS0KqWqkOo8Kv9MG1CCPoLJJ0+eiG0nA+MPHz7ExMSE2IU+fPhQLElpR8oyaElKhSHzI7JezP01MzPjAghpYcq6sVzCSaoHe3t7MTw8LLa1t27dErv/u3fvyrG0N5qYmMC9e/fQ3d2N2tpalJeXo7y8XKyQxsbGZLzfunUL4+PjuHXrFhobG1FfX4/+/n7Zj+NiYGAA9fX1knesr68PpaWlyMzMRGlpKXp7e3H37l25Xvb/7u5uVFVVobq6Gj09PRgcHERbWxvKysqQlpaGyMhIhISEIDExUWxET506hdOnTyMuLg7R0dGIiopCVlYWMjMz0dDQgOHhYfT09KClpQXV1dUoKipCVlYWkpOTcfLkSZw5cwbZ2dnIzs5GWloawsPD4ePjg6ioKCkvJCREVq8z2K+t1LQFmBnwY/CUQTOCLubH4XGebMi8CeT+mZDwWwBCBgKPHDniAkjZRmyH48ePIzIyEv7+/hKUZZ5HBgcJdn788UfJI5Sbm4vz588jIyMDubm56OjowP379zE3N4elpSUsLy8LEJyYmMDi4qJLwGd9fR3Ly8vY2NjAu3fvxKJzZWVFVrGvr69ja2sLm5ubEjCiFRjL2d7exsbGhliUamDIgNf8/LzYEHNempmZwdraGjY3N8WSlEEdnpvnN62uVldXXeyQGBjZ29vD58+f8fnzZ3z8+NElqPXu3Tv8+uuv+D//5//g48ePYjGqbcA2NjawuLgoAbrNzU0X1cLk5CQmJydFick5kPPi3bt3RcG5srKC2dlZmRN6e3vl+TEyMoLu7m5cvXoV3d3daGlpQV1dHS5evIi6ujpRKtfX16Orqwv19fUC+wsKCgQOX7x4ESUlJTh37hwyMzORnZ2NM2fOiDomNDQU0dHRiI6ORlBQkFh/+vj4SL9i0JuKtSNHjsDHxwdBQUGiSqaSmf1T93mb9ac5Jggp2N8DAwNdlDiexrepILTl9PozAaGnOcg2/rUCzDZXeipfQxJdlg0SEqw5WXN+7XzG+8d+8rWAUMNTzpP6mk3A543Vqq19vb0+p36ry9Bla6Utv/ua54dt03bdtn5xkHN5Awh5H44ePSr5gfmZp2fll9x/vbGOfM55q/j8UkBI4MZrs7Up5yr9rDahKd959CIqsww6JOh6cS7TOQhZh2PHjiEsLMwlrzPHNt8loqKiZPFYfHy8XMvRo0cRHByM6OhoWQjGd8cTJ07g9OnTyMzMRFJSksDCU6dOISoqCmfPnkVDQwP6+vpQU1ODoqIiXLhwAYWFhUhNTRXbUbrs0RkjLy8PWVlZqKurQ29vLzo6OjA4OCjPwP39fXz69EkUSzs7O9jY2BC7ULoVLC8v49GjR/I/68LCgixE+vnnn8W+fGpqSizTtYqJYIPvE1zctLu7K3bo2uqSEIXPfoJEfqYtHbWyTkMSrfgjjNnZ2ZEch4Q/fJ/ge4qpytPATIM5Kro0pNGfmYCLbcBrMkESIRevl99rC06t7NPgy5Zb0QkSamBpUwCaFqNOlqU2YGgqE/XvpvJPQy39twkITQWluZmqSBsk1JCTx/B4s83Y7tzMtjEBodmu+n6adWIfZh/SakatiNV9Xqs6te2pLl/nNzQVm4d0II0WmLTvYQCut7cXA20j154AACAASURBVAMDLgokDR/MAD8DntrW0wYoBgcH//CdGXAzA4SeApa2fW2BYVuAkPX2NmBqC9qabWEGEp0CyE5BVNum4agZvDQD1k6BbW/O8S0Aoe1zb+vgrnyzPNt1/iMAobsAvjf1cQcHNUD60u1/GyDUfd8dIGTwmYobW5DcEyA0waI3gNC2KMKpPb0BhOZ1ebpfujxvAaF5/Z4AoVl/p3nSm/F80PF+0M0TIDSfL07HO222Nj8IINTKOhsgdBoPZv/0BhASOrlT1jk9B7wBhLb9PT3bzOe2u+c5rcLNzUnp705Jqe+/N4DQ1j62/qbz9/FdSm9mv/CkIDTbSc+5uixdDkGFtjg1rUi5eQKEJtA7KCCknai3gNAGGPVmAj4n5aA3gNCmGDTVeVp9p60/NSDUKkHzeA0ITdXf+Pi4WIESBjL/1tTUlChc9GbLhfj48WNMTU25qHlY1uTkpKjzaOXJ/H8TExMCAfU10X6UlqRstzt37sg1T0xMYGZmBouLi2IBRBDIa9IgkCCRdSDcm5iYEAvS2dlZyTXW0dGBq1evSlCe7U9IybKYt4yqn6dPn6K3txeVlZWoqqpCV1eXWKU+fPhQ8q3QgrS/vx937tyRax4bG8PQ0JCoDZubm3Ht2jX09vaitLQU58+fx6lTp3D27Fm0trZKOywtLWFychKjo6MoLi4WSyYq/xj4z8nJEYvR4OBghISEIDIyEtnZ2SgsLMT58+cRHx+P4OBgnDt3DiUlJWhra8P169fR0dGB2tpaFBYWIi0tDampqTh//jzOnz+P9PR0nDp1ChkZGUhPT0dsbKwojEJCQhAUFOSSn0fnWeLqdZ0bywzQU/VAezIzGKxVS6bd5pcG57/1dtDy3dWTKoHg4GCBpFz5r4PjVBLQGpLqS94f5msMDg7GyZMnkZGRgZMnT+LkyZMoKyuT/8nv3buH2dlZLC0tCdjn/DIxMSEAj0GNpaUlsQ199eqVWH9Slbe9vY3t7W1ZHc9jGIBbX18XS1Kq/l6/fi15dWjfxFxAExMTYlXM8bC+vi6BJ0K7jY0NrK+vi0KPeYQ2NzddLJy0PRgDWjzn7u6uWIl++PAB+/v7+Mtf/oL/+q//cinj5cuX+PXXX/H3v/8df/3rX/Hx40fs7+/j+fPnktfo3bt3+Mtf/oK9vT1sbW3J+QgF9SKKoaEhjI+PY2lpCQsLC5iensbU1JTMn3QU6OvrQ0tLC5qamtDf3y+qwc7OTlRVVeHixYuoqqpCZ2enPL+bmppEpVFaWoq2tjbU19ejuLgY2dnZKCoqQn5+vuSconVffHy8S8CZkIdj8fjx4/Dz85M8mBzvwcHBCA8PlzyGhIEaSpmwxBwbGpbTPjIwMFAAhDeAyVa+LvPPBoSe5gh38MIG0bwBhO7KNgEd4QpBw9fOl07H2+DdlwAiEzA55WjT3x8EEHq6ZnfHeHMdTorSb/18stXpzwSEVKvT0trT/k73w1N7m+3HhQomsHPazDHmzZhxus9m39Pj0wYQzXMSHGpAqBdLMa+iPi9zRZvODPqdwISl3333u9L2+PHj4vaQkpKCxMRE+Pr6Ii4uDrGxsWJDz/eD5ORkAYKxsbFISkoS9WBMTAzi4+MlV3VRURHKy8tRWFiIs2fPIiEhASkpKUhJSUFOTo5YX9Mqv6amBpmZmcjNzcXw8DCmpqZk8eLExATW1tawv7+Pz58/429/+5uAPr47EEgsLCxI2gHT9YPOAnQ9mJ2dxfz8vCwSomKOGxcM0VaRrgGEZ8yhzL/5zkAl1rNnz1zeK/S+GgBpQKgVaybM43sNoaO2ONVgRgMs1v3FixcChLjwSivjCHIIelgfXqcNEGrrU6oMtdrtxYsX2Nrakvc+DSz5jqVhmFbXmYo3nXNPwyZvAaEJALXNp5OC0GxTs21NQKjzS9rgoAnpTHWgzrFoA6catvF8vB+8DyYg5O82W1QTttrUhuwL+t1dK1DZX/T5NSDU/YX3knnH9/b2/mDZeojqwOvXr7sEwYaGhqzBNxMQ8jgGOXXwimUwcMaAsjs4YQbYzMDoQQOWNqDBckzoYAZyGeAzy2Qg1gQwtoC0GXQ3A5FOAWOngO1BN3eBcxsg+1blu6u/N9/pQLi7/T3d/y8JgOsg/7doH3eAzROAM2GDCW2+tF4maHO6l+6AnTf94Evr5dQ+5n0yj7dBd3ebCcJs6kPd3gdtf0/339be7o4z29ucLzwtqDDLMOciT/3TVjdv2tdJUeUJZJp18Wb82sCxnkv08bZz680TYDXbzwRONgWr0/21XY8NYGrwpK/L6fqdyvJkn+1us5Wlr9sdQDT7nrt52fycoFArCfU7itme7uYjEwya48zpeWKDmno8Os0hNstojgnz/Um/Q5lzr1N7alDIdygTsnkCgBrQ6ZyJetGFU3la4WduLM+TMtD8nLDLBgidlIQaDNogoLbqNAEeNyrtCONsZWgln5mHUFuKmuXq46jwowXmvXv3RE1HW0+tbtTnf/z4sdiBErIxsD02NmZV8dHelPaftC0kqOPnU1NTLjajhIW0KOX5mG+M10nId+/ePWmLyclJAZMEGrw+wk1am87NzeHx48cYGhpCS0sLhoeHBeZOTk4KBOS1T01NYWFhAUtLSxgfH0d/fz/q6upQUVGBq1evSu70J0+eYH5+HqOjo7h8+TIKCgpw6dIlDA4OYnl5WVRWemED85ONjo4KHCwsLERNTQ1KS0tRXl6O7u5uDA8PY2xsDNevX0dvby9KSkqQlpaGrKwsFBYWIj8/H+np6SgpKUFDQwOuXLmCU6dOITExEbGxsYiPj0dSUhJyc3NRWFiIkydPIjg4GAkJCWhubkZ/fz+am5tRW1uLK1euoKmpCYWFhThx4oSchwoj5ipMS0tDcnIy4uLiEBAQIEFnbSVHay0/Pz/JOahX3zOgpYEfA9hmLh4GzgICAgRWfK2a8KDB4S8N1DqVbzs/Ycbhw4fh5+cnlo9sF1N1dezYMcTFxeH8+fM4e/YswsPDcfjwYYSFhSErKwunT58WlSdzRiYnJyM7Oxvd3d0yjjgmCeAnJiawsLCAmZkZTExMYHp6Guvr69jZ2REAtrCwgPX1dbx+/Rrr6+tYW1vD7u4uXr58KeBPWxRtbGxIwG5tbQ1bW1t48+aNS9Dv9evX+PDhg6zmf/r0qUC+xcVFGd/MTcgV9rTEYr6U5eVlTE9PS8Dr1atX+PDhA3755ReXXCusA1WHDGj8/PPP2N/fxy+//ILPnz/j06dP+PXXXyVnIQNvnz9/xs8//yzBj5WVFanz2tqaS7CGqstXr15hY2MDU1NTuH//PqanpzE+Po6+vj6xGx0ZGcHt27cFxHIBBVWEnZ2daGpqQkdHBzo7O9HS0oKRkRG0t7ejpqYG1dXVaG9vx+DgoKiP6+rqUFBQgMrKSsmF2tHRgaamJpSUlEh/4Xxx9uxZpKSkIDg4GAEBAYiMjBSLOkJ/X19fBAYGyubn5ydqQnNhAD+jmlirykwloRlMN4PhpgLrp59+krlBq3RskI11MfObamjpTuHGMjSoPHbsmLSBmVfO3WYDGPp3Kon405MyygQV5sY5mepPc9GGp7K/dv7TqrIjR478QWXm7jq+9dz8Z216HvcWPH3r55EJsfi52Z5fe37uw8UqVBt7gopmPc3yuBGIaStZjj32H0+AX+9rnt/s83ofW/1Nda6ncW2OLb4PHTr0u933yZMnXaw+v//+exw/flwWV2ibWCoTNTjk/OkOkDKHLBdZhIWFiQ19YGAgTp8+jTNnziA2Nlas3ePj43HmzBlRCfKdi++NMTEx8PPzkwVJZ8+eRV1dHfLy8hAdHS0uBuHh4UhPT5c82uXl5fL+nJ6ejuLiYvT19WFubk6enVwIRIcCqv3W1tYwOzuLjY0NvH//Hi9fvnRR59PmW+ca5P84XPC3sbGBhYUFWQS4vr6Ot2/fYnd318UykcDj48ePoqwi/CNoIezY398XpSGhiwYjfFd4/fo19vf3Baw8f/7cRQlmKgKp+KMSkeUS4BDoaTBjWjx++PBBzkVwqPfX+RDpssDzsDy+w7x//14WTWnloQamXBimwaBWFGqw56TyMxWFOrehtoc1F3xpS1cNwWx2oSYk05BL/23u4w4EmuWa6kMTPJoA0rQEtak92e7a2pb9zlQb6vK08pN9SYNrE0Ca+Q81+NZQXY8HU7FIiEzrfkJzfX8OjY6OSsCN/0ybgTidt8b82wSEZpBtcHDQJZBtBm01sKP9j6mM+BpAaAMMDLo5QT1dR1twVwdXvYEhbB8TENqO+Rbwxzy3E4j4ZwDCg37/rQChDkp7Cop7AwU8bbrf/k8FhE4gxTy/EyC0gZyD9huneulxYwOETgrQPxsQOgE7T9dpu7+2Njf7sadxYgJCT/OjeW5zXJjnswFCfW889WdPwHBkxD6f2uYD8/y267UBMF0vsw1t87hT/7YBSrP9zP5r5t4zyzsoINSg2rSs/GcCQtsz1JtntDftrjfTbvRLAaFtnNnmVafjTChq6//6/juNAa36M+d4fU/1Pdd9Rdf95s2bf1D2mZajJiA062WCQrNtnAChCfo8AUKn45wAoW0jUHNSCGrbO9PWU9uEanWfCRFNy1ET8HkLCM1yzLJ1PkKq6wgHddtpxaRWLRIqMqcgv5+dncXs7KyAQtaFqkK9UfGnlX7aFpX3Tecb0yDx/v37cv4bN27g7t27UrcHDx7g5s2bLrBjcnISDx48ELUkVY1Pnz7F2NgYurq60N3djdHRUdy5cwfj4+NyjU+fPsXc3JyUcefOHVy7dg0dHR24ePEiCgsLJc8XLUIfPHiAgYEBXL58GcXFxairq8PQ0JBYrBKwjo2Nob+/H11dXRga+j3PYG5uLlJSUpCdnY3y8nLJA1hYWIjKykrU1taiuLgYFy9eREVFhSgYS0tLkZ+fj6ysLJSXl6OrqwsNDQ1iB3ru3DlERUUhLCwMp06dQmZmJhISEhAZGYlz586hsbERo6Oj6OjowPnz55GbmysWo4mJiUhMTERaWhrOnz+PrKwsnD17FqmpqYiNjUVUVBROnDiB8PBw+Pr6SqDqp59+QmBgIKKjoxESEgJ/f3/4+/u7BKb8/Pxk34CAAAQFBbmAMAbWdGCOqjqtGPjSwOu3Dsh6GyB3970O4FKRoRWVhw4dcoEPDDiePHkS9fX1qK6uRmxsLA4fPozw8HCcPXtWFKNhYWFiIZadnY3W1lYMDw+LunVxcVEAOsfO3Nyc5NebnZ3FysqKBMtoDcqAEIMc29vbWF1dlRX7tCNdW1vD+vo6pqenMTMzg+XlZWxtbUnuH+YQpNJvc3NTchvSmnRtbU0Uw1NTUzL3bG1t4dOnT6LeI4xcWVnBq1evRNnHICDrQjDJABkDjx8+fMDe3p5LgI/BD+ZPZA6Wt2/fYnt7G69fv8be3h7W19dlXuW8Njk5KbZkVGmura2JWvnhw4eiVOYCjOvXr+PmzZt4/PixWK0+fPhQFud0dXWhrKwM7e3tGBgYQFdXF3p6emTr6OiQnKqdnZ24c+cObt68ibq6OtTU1MhCgN7eXrS3t+PSpUvIz89Hfn4+8vLykJGRgczMTKSmpiIqKkoCx1QlBwQEyFg8evQo/Pz8EBQUJJCOecGoKtSWwZwnCLwIrJhPjPZ8pu2lDribY4nBc9bLprzTUJGLGUxAaObJcxq/JsRjGxw/fvxAikQTOOh6crz7+fmJOtsTxNPt4XQ+bSnqpLD6VvOjUx2OHTuGkJAQl7nctv+/MiD0BAm9fX59zXPHBIQ2IPc159bXQQcAM4eoN8fbxtV33333h5yNZh92Bwi///57sT/W+f/cnc9TvfX5mWuVc5yn8U3FI8dxXFwcTp8+jeDgYJdn+pEjR8SZQecN5LXoRRJ6TuTGvKNcpEWoyH05z7Hc6OhocRxguwYEBIi9NK/t+++/R0hICDIyMnD+/HkkJSXBx8cHqamp6O/vx+TkJGpqapCSkiLjOjQ0VBaZZWRkoLy8XJSE+fn5qKysxLVr17C6uoq9vT1ZfDQ3N4fl5WXMzMxgbm4OMzMzsqCOi5VoP87cv3z/2NzclAVKq6ursoCRiwT5/8KjR4+wvLyMFy9eCMQz4dzu7q5LLjgTlrx7907eB+iUwOMJdbQSTOf343m1AlGDozdv3sj+Ozs7Lvn9+N5lWjvye211yneb1dVVPHv2zEVRp9VnhG6mmkxbk2pIpIGotqYkIDTzBJrKv28NCLWFpg0AmqpC/bmGdO6AngkDzb+dlIlOlrAaYJqKVtPC1ARzZi5B83o0JDSP0fkiCZN1n+Y91ZBQl8OfWg2p76G2Bebfnz9/FjcN9vdDN27cEBioA5BmEJCBIgbkGJwiAGQQ1AyYUfWgQZsO9msgOTg46Bgs9TYA7hRI18ebgJDXz5w/PLc7CKjL8SYIygCcU8DyS0GLt4DCqR3+rPI9XYen69cBV3dl/dmA8EvbheV4ao9/VUD4Z/Vbp8C7WR93FrHutm8BCHU9DjI+bPfM1j/0NXpqbxMQenv/PAETs3+a+ztdj6f+bLsfPL/TefR9+5J+beufun28uX96/vamH9vaxwlI6TYw4ZP5jNF1Mfum07V8CSB0UqC6K8tUEbq7H7odvB0/5rXQcpTvLiMjIy7tYrvf7saTCeecnhe263WaX8xxYMv7p61A9U++I7FcQjv93qLrrSHS3bt3JQehrocJCW2AUFuFmm1nqgjN8mwQz8xDeJBch7b8gjb1of5dQ0J3IM8GDrWVpwkP9WYqAm35B3kcAaDNAlVfF4Gmzh3IwDHvkVZGUtlHVZ8+jr+bCkJTOWmCUq0e5D6Eh+Pj43KP2T5UJLIvjI2N4caNGxgYGMDIyIhYnd6/fx83b96U1ccs+9atW/K9hqPj4+MYGfldiTMyMiJtSIg5NTWF+fl5sf7js+f69eu4cuUKCgsLUV5ejtraWrS0tKCxsRFtbW1oampCU1OT2HZSxX7jxg0XRWdzczMuXryI+vp6lJeXIzMzE5mZmbhw4QJKS0tRWVmJ4uJi5Ofn49KlS7hw4QKSkpJw8uRJFBUVoa6uDo2NjaisrMSlS5dQWlqKxsZGNDc3o6KiAtnZ2UhPT0dGRgZSU1Nx7tw55OfnIyUlBSEhIYiOjhbLwebmZrS0tEhOwtzcXKSlpSExMVFsKYuLi3H58mVkZWUhNjZWgEB0dDRCQ0MRGBgoNoO0GktKSkJkZCSCgoIQFBSEqKgoxMXFCaCkqjAiIgJRUVGiRNSAUAfOtNLQ2wDnQbc/I1jsrnyngLEO9JntwH1oO5qYmIji4mIUFhYiMTFR7g0BbkREhNiSnT59Gq2trTJXP3r0CKurq1hfX8fs7CympqZkrpqcnBTLKCoECQgZgGMwjkES5i9cXFzE3NwcFhcXZZ5YXl7G/Py8BP82NjZkfwLA7e1tCXLx+NnZWUxPT4uN6czMjNiFPXr0SHIO0aKUdX7x4gU2NjZElfju3TtsbGyIdfGzZ89kVfzPP/+Mz58/ixJgc3MTq6urkh+Rq+CpAGCAjfutrKyILdPc3JyLav/evXtio8rrmJubw/DwsMQF5ubm8PbtW1E9cPHN6Ogo1tbWMDc3h7t376K7uxtDQ0Po7+9HZWUlWlpacO3aNfT09KChoUEWLFBVWFlZibKyMgwMDODevXvo7e0V9WFTUxMaGxvR1NSEsrIyWYxQWloquQnz8/ORkZGBuLg4sZWLjY1FeHi4qEoIArkQgJbDGvQxMK1zkxJ863yG2qrYpmqz2VRy3BASmipld8DmoApCrXrU85I+zgQn7jYd5LflAgwJCUFoaCh8fX0dFZFmWYcPH0ZgYKCAB3OO0Ysv/uz50en8VB79bwSEvEYTStmu489u968FhCbg8nTN7uCgJ/Cmz+fu/vNz04bXvJ4ffvjBZS6xndcGyJkb0Ha9PA8tO8PDwyXfrw02mspgXU58fDyioqJw9OhRlzmM7gFc7BAQEICAgADJKUhgas4dBIKcT48dO/aHBQ+0aWZ5VBVykRZzvOo25rX8+OOPCAkJwenTp5Gfn4+cnBykpqaioqJC/hcpKSnByZMnBZqGh4cjPj5ecl+npaXh3LlzuHDhgqjYr1+/jqWlJVl8Q+hA1wA6GfB/Rv6/cf/+fTx9+hSLi4uySEnn0yOg2tzcxMrKitiY0tp7YWFBrM01ZCG8IjTRuf/4uV4gpHPQadCm4ZuGbHx30FCF9SRQI+AjICR81O8iGt7oc+schHRJWFtbE0BoWp3qtiIw0gCJZZnXqlWPGgzqfIOmUk6DMdbDEyCkQs0GCE2FownMbEDSBIemQtAGCE0FoQkInUCh2ba2c7Icm7WrCQfNz8w8l9pGlECTbUPQbFrZmoDw/fv30nYaWpsKQUJ10y6W9eKCPI6Fz58/47fffsPOzo6oYA+ZcNAdIBwZGcHAwACuXbsmwTETEJor+XUQi59r5YgtgG0LLDoFvD0FIG0Wbfqa+TctyzQg5N8mGOD3LMOdksIMPnoTqLQFlL90cwcO/l8DhN4c/60AIfuYp/b43wYIv/Z+OOVIM+v9zwKEBx0/3ox3GwRh//EEvL4GEGrgdlBA6DRXm+17kPH9JYDQm/nG9p2n+UnvZ/YTb49x176267XBJxsg1HUyn9lmX7CNGdvzyhMAdPqez00G0kxI6A1E9Hb86LZkWfqco6OjYr1q3iuzH9n6mXmfbf3DVDDaAKFT/9bnIBijdaMJB808g8wfqBWEdHzQ9p/aOpTww3ZuQjvdXtoCWMNIc9NAzwR9JgD7loCQgXENJm2KRHeAUFuKmqo+m4WoVgPqY5wAoU0ZaIJSm3JSg0kqDwneGMymQpT7a+vPW7duiRKOlj0zMzN4+vSp2Hky56ANfPI6uIqXuQt1zr/Hjx+LGpRjS6co4Pv0tWvX0NnZiYGBAdy8eVPqpO/H2NiYXBfbgMCRUHR0dBQ9PT24deuWKCppYUi7RUJwtsfIyAi6u7tRXV2NkpIS5OXl4fLlyygtLUVJSQkqKiowMDCAwcFBdHV1SX0HBgZc/repra1Fdna2rKzOz89HY2Oj5Bdra2tDbW2tgL/GxkYUFBQgOTkZsbGxOHHihKj6Ll26JPagZWVlqK6uRn5+vuQQu3DhArq7u9HR0YFz586J/RNzDDI/YU5ODsrKynDp0iWkp6cjNTUVWVlZco1XrlxBQUEBIiMjceTIEfj7+yMgIEDykIWFhSEiIkJswfz9/SVPYXh4uKgHmcMmIiICAQEBCAsLQ0hIiKgPbGBMBwt1cO+gAe5vHYj9kgC57Xsz+KkDiwz8mYHTH3/8USBtZGQkoqKikJCQIEFHBlAJciIiItDY2IhHjx7J/DA+Pi75egjOOdYeP37sElRi3p7NzU3Mz89jampK1HDPnj2TIBSVgMwJSDUuoR2hGvdlYGljY0OCYgzKbWxsSJCQvy8vL2NpaQnLy8uYm5vD7Ows1tbW5Jyrq6vY3t7Gu3fvxG6MgbXV1VVMT09jdXUVOzs7+Pvf/45Pnz7h3//93/Gf//mf2Nvbw8uXL7G8vCw2w9vb2y65X3gNW1tbmJ+fx+bmJpaXl8UWbXt7WyySueCA7T03N4fNzU08efIEra2tqK+vR3d3Nx4+fIjNzU0sLS3h4cOHGB39PW7w4MEDmS9v3bqFa9euyfO0tbUVTU1N6OrqQktLC+rq6nDt2jV0dXXhypUrKC0tRVVVFSoqKtDQ0ID29na0trbi1q1bGBoaQldXl+RKraqqQkFBAQoKCpCbm4uMjAzJHVVXV4ecnBycO3cOWVlZOHPmjED+iIgIJCQkIDY2FsHBwTh+/LioX6hQ0cpBX19fUcSZgW6qZmkpaBsL+nen8eZOEecECEw45zR+Q0NDBdjpoL5WJxIgeDM/mQF+85jQ0FAJ5nNOtJWrYYGPjw8SExNx6tQpK4DR1/qPAlX6eFP15G7/f2VASGh0kPb5Vm2vIZl5nw9yflOd5s05bedx+swct95cp9nfbYCQ3xGCOZVrXh/htY+Pj4uK2LyG7777Tt5xuBDCZtVrzkN8ZlNlrfuIXhR1/PhxWRRAeMf5wZwzCRU5hxw9ehQ+Pj4ICAiQ/akojImJQUpKChISEmQRh35/i4+Pl+MOHTok5f/0009iVcoFYCkpKWKJ39jYiLS0NPj4+Mj1BQUFISYmBsHBwThy5Ah8fHwQHByMU6dOiX1+fX09ent7xQ6cIIS25VTnvX79Wqz+nz9/jrW1NXE2mJ2ddfmOG2EVgeH09LT8n0trUVqPE/hpgESbUEJCDfmosjJzvek8eXrBEt+daKm+tbXlAqz4rrO5uemSm1DDse3tbWxsbIhNqGllqRV8PP+zZ8/Ern1zc1NUh/q8JtAzv9M2kzqXH2GdVjWyzXU+Pw3DNLDTSkYNuJwAoT6nrrfNIlNfg+3aNAB0BwhN5aMny1HTzlQDY75Ha/Co1YPeAEIT1FKNauZs1G1PBR+tPqkgtAFClmf2KZ1D07w3PJblsr76Pf7Vq1cuY5ltcsgMAOqVcWaAkgFjvbpdA0BbEN4psD04OIiBgYE/lH3QgL8ZoLYFuHVA0QzG6uvUwUsNAMxj9HlsAXhvFDRmAN6mNrEBiK8FMJ6AwEE3b+7PQQL6us28AcD/6M0JONnAjDcKwi9tXx2w/pJ2YXD9W/cXp/HubX9wB7S+pP95o+gxbQB1XdwBGT3vOdXtoPdXt6NtbjWPs0E/27XY5mNbezm1PyGFeS59z0dHXXPN2vqneT6d78ws3+n+uNts7WubXz21l3l+E9o43Vtbee7Gj1P76Lo73WtvNqc51OxzGkrbwLQTIPT2OFu7ezMfOF2POeew7W0Wme7GmblYQPdFwgfdRk71tVm+OvU3ncvNzPVnbjqnILeRkRFRT5qAkDCKY5AQk2BPL1LSQFBbnpqbVgvachU6AT+bZaiZ+9CTBKBj8wAAIABJREFUxahNFagVkqZiUVuOalhoswXVG1V8Gv7Zcg065RLUG+vA+8p2dsrTqPMpahhJqMbveX91PVl3AjfmKqTlKHMEUrVHC09adfJc2vaT+xAK6vyEd+7cwdDQEHp7e9Hd3Y3+/n709fWhr68Pvb29uH79uvx++/ZtyVf45MkTgbBjY2MYHR2V+3P79m1pywcPHsicwjF47949uRaqlqampnDnzh2MjIyImvH27dvo6elBV1cXmpqaJG9gWloaMjIyUFBQgCtXrqCnpwe9vb2oq6tDR0cH2tvbUVVVhZKSEhQXF6OmpkaOZ/6XsrIy9Pb24ubNm+jr60N7ezvq6upw+fJlNDQ04Nq1a2hqakJubq4oeCIiIhAaGork5GTk5OTgwoULqKurQ1NTE/Ly8pCYmIiMjAzU1taip6cHra2tyM/PR3JysmwZGRnIzs5GTk4OCgoKBCTU19cjKysLCQkJSE5ORkJCgigM4+PjERwcjODgYPj7+wssjI+PR3JysuTOYZA0ODhYAALhQEBAgBxPWMAAmt5sAM0WePME4P6nA0IzuEpoYAYvzcBjcHAwwsPDERISAj8/P8ld5OvrK0HB4OBgxMfHo7CwENeuXcP8/LzkEOS41NbAnAOWlpbw7NkzyYNHhd/W1pbkA3z48KFLnk4GJF68eCFKQq7U39zclADPysoKnj17JsEMwjFaehH2McDClfDMQUrox6AXgyUvXrzA6uoqlpaWsL6+LnZlDB5SKbm8vIy9vT3827/9mygXfvvtN/z6669SDm3MXrx4gb/85S/Y3d3F+vq6zDO8BgbIZmZm8OjRI1FJjo+Piyrz8ePHMic9efIEd+7cEWDX29sr7kZ8fvF/89nZWVl0wrmW9+jatWtobm5GVVUVGhsbUV9fjxs3bqCvrw/19fWibm5vb8fVq1dRVVWF6upqdHd348aNGzJntrW1oa6uDpcuXUJmZibOnDkjSo+KigrU19ejpKQEBQUFqKioQFFRkcwZzGuZkpIiNnVhYWGiBAwKCpK5Kjw8XPpqYGAgfH194evrK0FxBpG14tAG+9zZYdqAgw2kaTBI1c3Ro0etgIR5+3x9fUURzX3Nc9gUjjbFng0m2OaDI0eOiLUyc0EeOXLkD+oe026Q1ofmXKPVjrbzmeV8a0Do7n5x/qfq9Evm02+9eQLGuo2c7qcTJPPmeeRJwfclzxfbNbrLp/c1z9eD9BNPMJVjyab6s7Ub+7pNwWfeX843fGayD5r9UV8Tv6NVMsvTEM8c54GBgcjNzcWZM2dcVMF6jvjpp5/EjYFjnw4Atv5nsxglKNSAz9fXF6GhoUhISEBKSopYvfv7+0v+WP7NhR1ULR45cgShoaEIDw+XfagILCwsFCtzvgtGRETg3LlzSE9PR3x8vEBIWpS2tbWhu7sbly5dQm9vr+Qg5uKejY0NrK+v469//St+++03vHv3TuAT7US5P+3G+T7D/83Gx8cFzr1580byj8/NzYk7AAEb4YYGIm/evMH+/r4or6iI0pBM5/Mj+GA+4+fPnwt8ZNnM9UfFoy6PQJGAjaotrV7UOf6Y809DOQ29Xr58KQ4PfE/S9p8EkNpqVMM3U6HHuprXr2GaqRrUwMy0FOX165x7JnCzndOm7CNc5L3g/k72pmbOPG5afafbke+tJmB0gmYsyzyvTWmoFXk6N6TOIWgCOVNBqDcNU/V9cLJd1QpAE1Bq61ja05rls92ZX1D3KV73zs4OPn78KNCQ5fwBEOpgoU09oIN7JnRjIEwDRFuAkIFRrtY1A6MHCRjaAoV6Y0BM19UWdHQChGaA1xOQMYPOnuptBqo9BZS/1fbPAoSetv8PCD23r76HXwMID6Ig/RaA0J36yumee2o3T/3PHRxkfzPvnzvob4NVTvXz5n57ms8OAoBs12u2w0EBLvexATiznQkYNDj0BAgJQXTuWV0PT4DQU/1tc6uuh6fyNJixAUxvx+vXAEInFas353cH6vT9dAJ9uu629wP9XPQECJ3mS0/t52mcaUBoy3Gpx6Lt+WsDctxMW1ldjj7eBG3meNHXo4GeCca9AYSjo//9PmMCQq0M5H7sxzZAqMeeDRK6Uwu6274lIORxWlXIfU14SNWeBoX83B0kJCDkPiYg1J8TEBLG2eCgeU9NOKjraKoHzXyG2qpUKwxph6nVihrCcX/dXlQXTk1NYWJiwiVXIlWH09PTEugmlKCV6L1796Rf6Ryaw8PDGBgYQH9/v2zsP2ybu3fvylihjdD8/LwogZaXlzE5OYnR0d9Vfcx3SHXhxMSEAMxbt26ho6MDvb29GBkZwe3btwWaDwwMoKOjA/X19bh48SKysrKQnZ2NgoICsQSlojA7Oxv5+fkoKChAUVERCgoKROVXVVUlwfiLFy+iqakJ/f396OnpQVtbm1iZlpaWor29Hd3d3WhubkZeXh5OnDiBqKgoUbRER0fj5MmTknswJSVFwGFRUZHYiZaUlIjy8dSpU8jIyMDFixdRVFSE3NxcVFZWoq+vD/39/aioqEB8fDwSExNFHci/GSgPDQ0VC9GwsDDExsYiLCxMrASDgoKQnJyMrKwspKamIiwsDD4+Pi7WhAx4mwEvHRAzA5L/WwGhLUjvDhAyIBccHCzWYaGhoQJkoqKikJycjIKCAnR3d+P+/fsueX04B3C+pHKWuf8I2ajcW1lZwcbGhqzg59wyMTGB+fl5sR2lrdfS0pLL37T2ZHCB+QC50l/nJ2FAhsBxbm5O5nSqAPVK8rW1NczOzspiBeZWXFlZwebmJl6/fi35Eefm5rC2tuYSZHv37h0+ffokwRKCw93dXclFODs7K885vUBifn4ei4uLkpeVAJY2zrRV5pz2+PFj3Lp1C/X19aIY7uzsxODgIO7evYvR0d/VzbQ4v3fvnliTcgHG48ePRU2tF/QMDg6itbUVra2taGtrE6VhQ0MDrly5gsuXL6Ourg59fX3o6uqSuaiyshK5ubmyEIDqZB5TXFwsqubi4mJcuHABFy5cQGFhIc6ePYuYmBix3GOAOzw8XBTDOrhMVXFoaCj8/PzEcpQWdwyMU1XsZN3nDSh0B1y0tScXKZjlaLBG2z5TTaVho6l6Yx4wXb63gJCfHTt2DKGhoVKOk50hQY/NhpCf8Xqd5p8ffvhBbAq/dn70FoDpczvlf/xHzNfu6u8E15z6pD5el3eQZ9O3BoS2TdtWfuvyD9LO7gChp37j1HYmqLPdP63GM9tcW57bjnWyIzaf4RoQMocz21xvvB/aQYGOCk7XSKtxHx8fmZsOHz4MHx8fUWMT8h05cgTBwcHiNMBFGn5+fgIUg4KCBB7yHYPvlxEREaKa5ByflpaGS5cuoaioCDExMQgMDERQUBCSkpKQm5uL9PR0+Pv7S51Onz4tz5OcnBzU1dVhfn4e79+/lzzIi4uLeP78Of7617/il19+wZs3bySv8PLysryX8H+HpaUlbG9vY2lpCRMTE/KMZroAnZOQi42WlpYkNx8VUhr6aFhDiKJVVc+ePZP9tOpKqwaZz/j169fY2tqSHH8615upbNNQScNBWj/ynWVjY8MFDmrwxPcrOjPofNEaEJrgyDy3CQhNYKehnjsLThMQmvBPbxoQatWcCSO1ok+DNg3YvhYQmjkDnRSIphLQPL+5nw0QmnahNjCrYaLOBWlet6mC/FJAqPug7i+mjanOjWhCXy7e47u1rschDQJNyy53gb6RkRF5OTaDnQw02Y7XcJHBSFvwWQcjnQKI3oANd4CQdRkeHnaxSeK18NpM5YS7gLctqOkUNDaDlN4oVGzB0S8BaP8oQHiQa2GQ1ym4/a8ICL/2fjm1ow1qH2T7WkDoVH+n/di/PV2rDc45zUXeADR3cFAf7+4cNvjmZPV60H5q9hlb/U24YfY7c371BhDqudxpvNpAilPdtYJK9389p7ob83xmmP38WwBCd3V3Unzpa3babP3ZqS0PCght/cA8n7vrtZ1b9y+zPN4vbbWt75tZd/08tNmhmgDRaa609YWDLLDRddOgjtDL03xmtr0Nkul+yTrpnzZrTpsi1hyPNttas6+zTH1N5viwqfq0zSrLoLJQj1lPgNATvHOyB/UG+NkAobvzmDaihGumNaiZ10/n7dPAT29mHkBCQ/40cxLyGBM63r9/30XByfY3QSWP08DQtDOlvadW+j169MgFlOlcgoR5TvamzGlGu1GCQZbNf9ZpC8h9dA7CR48eSftqUMn8hCMjI6IqZP/n/b1x4/ccgWNjY3j06JHkKnv8+DFmZ2cFDty8eVOC7zdv3pR5SOcy7O3tRUtLC7q6ujAyMiK2fHpxSm9vL1pbW9HZ2YmOjg6UlZUhOzsbubm5KCoqwsWLF1FdXY2KigrU1NSgpqYGdXV1qKioQGFhIYqLi1FcXIyioiKUlpaioqJCoGRzczNqampQVVWFqqoqdHR0YHT0d0V8U1MTsrKycOLECcTFxSEyMhLx8fGSw7C4uBhpaWmSPzA1NRWJiYlITU3F5cuX0dzcjKtXr+LixYuorKxEdXU1MjMzkZycjJMnTyIvLw8FBQVITU1FUlISTp06hfj4eMlRk5CQgLi4OMTFxeHs2bM4ceKEi70grauOHTuGgIAApKam4uLFi7h06RLS0tIkZw9VO1yB7y7g9/8KILQpJExAaG7Hjh0TWEs4GB8fjxMnTkjOyvb2dkxOTmJ9fR1zc3Myv3CeHB4eFqhOCDUxMSFgkHae09PTWFpakrFEJfD09LT8PT8/j/X1dQliMVBFqLi8vCxWV8wvuLa2hp2dHWxvb2NxcRGLi4sSAGMgZmFhAdPT05iZmcHKyooE/WhxSmUjYRwBIcth3hOeY3JyUlSKDLx9+PBBghcfPnzA3/72N/z1r3/F3t4e3r9/j42NDSmfCmjO01QoPHr0CFNTU1hZWcGjR49w7do1UTTcvHkTY2NjmJiYwPDwMFpaWtDc3Iz29nY0NDSgpqYGHR0dAv7a2towPDyMsbExmQfHxsYETg4MDKCrqwtjY2OYmpoSdSLv54MHDzA4OIirV6/K/FNVVYXa2lrU1taK8rCurg41NTW4fPkyCgsLUVBQgMLCQlEk19TUyHzB3KiFhYW4dOkSSkpKkJOTg6SkJMlJGhkZibCwMERFRQkIpEqFVnMEh5GRkQIGfX19xZLU19cXgYGBomLRgXMGwd3l5PMGuJiQzt14NechDTQ0TNDAhSpqBu/1OPcECM2x72S9bJap687PNehgOU4AjNei6/ul86On+0E1o1744G4u/LPna0/X4K4O5nPJ9rwyFYcH7a9f+3yxtee/AiD8kue57lNOgNBceKPPYd5T2zzgSX2p29kElma+ZVsdv/vOFRDa+t9PP/2EwMBAhIWFISAgQOxAORf7+vqKCpJjm3MvbaC5z7FjxxAYGIjw8HDpEyEhIfI8CA8Pl3c7vg/Gx8cjNzcX+fn5iI+PR0REBIKCghAXF4fLly/j8uXLUl5wcDAyMjJQWFiIzMxMnD59GtnZ2RgYGBC4xgU879+/x6+//or9/X08e/ZM3i9mZ2clVy8XC1Hxx3cNWonzf6m5uTlZSESosr6+jpWVFXE44DuJVm9pyEMFn7bT1HCEgIjgxLSgJGjZ2dmRBUcarGkFnM7rR3tS7s924sIqDWm0xSTBFJ0WqCLUgNBU4pmqOa18s8E8UzHmLjefhlIm0DMBnYZ+ZhnuFIRmXUzQagJC87pMQGiCRQ3XzHqY0M8GSs02MOGmCUJN21WtHjTbzoSrOgeiO1tV3U+1ipFAXF+fzfLUhJymipN2o/rdmnU5pPPo6YAZAxtmoFzvx9W6PMZc1W4G4ggPR0f/G9gNDg66AEWnAKoNCDgFSfVm2qHqgKwJc0wFoYalTjmUPAXkPQU4eU1afeNOLWHL6aQ3b8HEPwsQmgFkW4DYHbT52vr+GdfrCRC6C4gf9Hxswy/N6aXvgzf9xan9nc5p7sf6fSkg9Abcudts41PX011f0/OdU3nmWLXNpd7eX20pqgGBTYlkm1881fMggFCXqfczj9ftoxd6OAFCs9/yOydQ5wkQetO+tvmUfzvdR72PrTxToea0mRDX/N4TIDTb35v6OUE0fZ/M+puA0DY/2yChzWXA9jy19VfboiBP99epj2q4Z1MQOs1n5maCOZ2Lz924ssFBbTnKNjfvp+4f7O/6GJuC0IST5j62vwnXPFmMmpBQ23QeFBCax3iTi88TINSqRhO4aZtKqvnM8j0BQpZL2MdNqwe1tadNlUgFIduaNplmGcwh6E49qCEgVXRUqGhISDtB/q4Vf7pdWS7raVqnPnnyRPKG8Fy0HqXKkAomAsLp6Wn5Z//+/fsYHh5GV1eXzP/sYxxjhJ5sR1qIzszM4MmTJxgZGRGVXHd3N1pbW9He3o6xsTGx+Ozs7ERvby+uXbsmCsOxsTGXZzbzo7M9rl69ikuXLqG8vBxXrlxBfX09Wltb0dLSIvUcHR1FS0uLrJ6mmrCxsRF1dXWoq6tDW1sbOjo6pH60Y+J809TUhIKCAmRmZopCsaSkBEVFRaisrERDQwMKCwtx+vRpWSkeExMjoI5B//LycrEivHDhAtLT03HixAnExMTI6vCIiAgkJyfjxIkT8PPzw48//ojAwEAEBwcjKSkJZ86cQWxsLPz8/CRoRLtLBpJCQ0Nx6tQpsSelRZ+/v79LgEwH6b42WPslAcU/I+B80PqZ6hkbIDThApWaMTExks8xLCwM0dHRyMzMRGNjI27duoX5+Xmsra2Jfa5+Vx0ZGcG9e/ckZx8h/8zMjADCqakpjI+Pi6XX06dPZX/CO/7Oz2njxcDW+vo6JicnJSi3sLCAJ0+eYGpqSoKDnBeWl5dFlcigAoNcDLBQVUC7Ulqbzs3NibUooeDKygpmZmawtraGtbU1zM3NYWVlRQJIzNWjt5cvX+Lz589ij0QlwNzcHJ48eYL79+/LXDk/P4+ZmRmZ76mUptX39evXXZ7hw8PD6O7ulrmmtrYWZWVlKC8vR3Nzs9iDMq4xMDAgLgqce3t6elBXV4ehoSGBp7Q+p0L05s2b6O/vx9WrV9He3o6+vj7Jf9jY2IiOjg6xIG1oaMClS5cE6FdVVaGurg4NDQ2oqKhAZWUlSkpKXNTIJSUlokJOTU1FZGQkEhMTcebMGfmbebRCQkLg6+sLf39/URzHx8cjMjJS7EaPHz+OgIAAUcP6+vqKRR2VLlxcYAKmg8AWE+Yw4O9JAaYD/E4qPqp1qO5hrjENh9wBQnNxgFkHc3/z+vR3trlDW546wSdv5q+vBTq8h7bzmxaz/yxAqNuJ/c0pP53tfur+8j8NEHoDub72+erUnrb2/db9y1P5BOZ6zNiAoNO7ibf3T99zff02BaFZvgkIdXmHDh2Sd6z4+Hj4+Pjghx9+gK+vL1JTUxEfHy+uDVyMdfjwYbEmZ/nMLejr64sff/wR/v7+ksc4LCwMly9fRl5eHkJCQgRAJiUlISkpCeHh4UhKSkJycrLkpfX19cW5c+dQWlqKixcvIjw8HP7+/khMTEReXp5YVnOhW3p6OsbGxrC5uSmLBd++fYv9/X28ffsWy8vLePr0qTxXFxYWZFHl9vY2fv75Z7FE/PDhAz5+/Ii3b99ibW1N3i8IzQjoPnz4IFbmW1tbLguSTKhDFRZhi4YxGhDq3/l+srm5iRcvXgj40yBwZ2dHYCRzwHExklZuaQikVYT8/t27d5JjjjaTvA7mIWR+Qw0ICc14vTblHAGhzQ7UCU55CwhtlpsaIjkBQicFobmvqYg0rT6dACHPY+Yw1BDV/NypLrp9bEBWAzazrUyAp+GcqYLUoJn3yGwnbwCheY/1NX348EEcNT5+/Cj5OVkXDQ3ZB3V9TOj6B0BI208GicwAmg4eakWeDr7Z1C1OgMS2jw0ouStHB8t0gJrf/V/23qs7iiVL/z7QcAB575H3XqjkkXfIe+8dAnlvS94D0sEJ6NPda9bM9XzH539x1t6zK4isrBKc7p73nYtckqoyIyMjIyJT+xfPs6UyTxcQ1H1uD+bpAIMR/NGVaxbwVAOREjipm6PAxFFI4SjIovqYAQazchwJ8P/M8szq/2fUR+5vlM/M3vhw5n6YAUMjAPaz2lUFvD+rXEfb3wjYG5VjpmoyA5Ny3tGNX7PxocIpo8/vAhydmU/NjlPbUirAJeRTv9cBMLUuuvaifWX76hZgGN1vZzYJo8z2leBTl8NTB5TVdpT1dFY1rquPvf5v1Da6djXq5/LazOYTo3lF16cduU5Hxoe9+VV3f3QLatR3F7Xd1Dro9tMBSqM+ppar9gepAJSQUn6usxalMgkkquDSkU09xgjk2dtUhaDRJlVuRlalRjBStRclCKfCOrmZWY2qsFECQpn3T+b+k/ajBPLoO6qnToWoAsfFxUVWvpBqTwI/UvARYKM8g/Q7ATt5jISHBEB1aky6zqWlJWxsbDAUJBhJyiVS/VHeLqlcXF9fx9LSEiYnJznYPj8/z4CQVIcEBZeXl236wdzcHEZHRzE0NMTBdrLtHBgY4KA7jddXr15xHjGr1coWgV1dXeju7sbg4CBev36NpaUljI2NobKyEhUVFejs7ERnZyfq6upQX1+PmpoatLa24uXLl1hYWEB/fz/Ky8uRn5+PoqIiVFZWoqmpCaWlpbBYLCgqKkJnZyemp6cxNDSE1tZWtLW1obGxETU1NSgpKWEr0/7+fgwMDKC2thYFBQUoLS1FXV0dLBYLK/tcXV3h7++PpKQk5OTkoKCgAEVFRXj+/DkqKytRWVnJlk8ZGRmIj49HcHAwK34o95VU8NAK9cDAQA7mU44xyn/15MkTDozSSnXKp0P5bR48eGCT+0cXsNcF8GlTbUjNAspmwUtHIOXPCl6qUIGUHDJg+fDhQ7YPkzmBqK0ouPf06VPExMSwbdivv/6KgIAA5ObmYmRkhHNokhKNgm1k6UvzMOXQI7WftNGkhQY05mk1/+7uLvb29rC9vQ2r1coWpJTrR66Uvri4wObmJluYktUwLQSg3EMECkmNd3FxwcEuUg9++PAB375947w/BA/Pzs6wvb2NtbU1bG5u4uDggC3FaB46Pz/H+/fvcXZ2hsPDQw6S0HxHFqE7Ozt48+YNfv/9d9ze3uL8/BzHx8cMTEllSXUiUEpzBwFOyhtI7wg0d01MTKCnpwd9fX1oa2tDXV0d5wqkfKCtra1obGxEU1MTOjo6MDY2xopmmsM6Ojp4MTQ5NCwsLLD1KFkUDw4OYn19HaOjozw/US7E5uZmVixXVFSwVXJ5eTmqq6vR0NCA2tpa3qe2thZVVVU8f5SUlMBisSA+Ph6RkZGwWCzIyspCXFwcAgMDERwcjLCwMAbY/v7+CA8PR2hoKHx8fFhpR5a5BBPJ8i4wMBBeXl4czKZFCARt5CIDyrlFY8FIfauORZ2aiOYme4o2HcC5d+8e15Pyqd6/f98mUH9XQCTVSOr8KOcSsm+WQIQ2sjzVQcWftTk7R95lTv0zgJLR/pTbjawcJWQjGKzayVK703Hqs8qRPqBT+RGIln3zZ1yvEaxyBoipalbdOCMgZWSZe9fnsJFNrW786BR7zraXvGZH2kd916C+I3Muq2NfKqZVq3EXFxfOCS3fCR4/fgx3d3f4+/vDx8eH+4kEgjQP+fr6Mtij66S8pwkJCWyLSpbQbm5u8Pf3t/kuJCQEnp6enKs1JyeH89qGhYUhLCwMsbGxSE5ORmFhIWpqalBVVYWkpCSEhobi+fPnaGlpQWNjIzo6OrC8vIzj42OsrKzwM3NhYQFHR0c4OTlhC3RSKBEoU5Vs+/v7/C5C+QS/fPnC+dAuLi74/YHyG0orRAn9yFmAwB4tTPr8+TNDParPb7/9ZgPxCCjRvgTrPnz4gK9fv+If//gH/vGPf+Dbt282Si66Fml5SpCRIBDVk8qWwIeAogrKpHMC/S1hnQRs9H4k88pJ0CntLVXgpyrrdDBQZ90pgZy0PKX66JSKKvhTy1bPoSrz1H1VYGpUP7VeUj0nbTvV9lXVg7LfSQAp77nsFyqEVMuhetDnqsUptZFqZ6refwKZBLC/fv2Kr1+/4vb2Fp8/f2a7XLLDpeNJsXpzc4NPnz7ZQMybmxv8IoN5EjAYBb4JEOpWvKvBPfpHXhcclp/JOpgFtHUBSjXwKq9DBkN1QVA1OGpksWqkqDAL7BoFUM0C+rqAub2y7goInd1frYejgOGu288uT16DI4BQ/dzZ+hjdV6MAt9n5za7n/wDhjwNCR8acPdjiDKwy2vdnAkJ799/evvIeqpBE97yQ6ia1zvb6sVGbqbBHBwgdaWN7m1H5RpscNzpAKK9Z9wy1BzrvMr/dFZA6M//I+202n9ibV9RxpZ7DbHzqPjeCdPbGvu45bAQIjdpHrYMKBlUFoU4JS/vJ46QdJH0m1X+6MSLzGVLZVK6zcPBHAaFq7WkGCCUclEpHFRAaKQ5VQKgqA9X9pBWpPVAoVXxyU+EgnZP2JzBHVpwSHhKAlHVQoSPBAR0glOeg7ykn2dbWFgfPJUCUkJCAqexLBCWMAKFUEW5vb3OOQrLTo2uSqsqpqT+U6gQ06Jzz8/M2dqTqOKD7Lz8fHh7G4OAgK/zW1tbYenFmZobtSbe3t7G4uIj+/n50dHRgYGCAg/NtbW14/vw5LBYLysvL0djYiK6uLnR1deHFixecR3BgYAB9fX2oqalh66Xnz5+jsLCQ4WBSUhLS09NZiUg/KyoqUFxcjOLiYhQWFiInJwd1dXX8jGxra0NZWRny8vKQnZ2NiIgIBAQEsJrPw8MDgYGBiI+PR2JiIjIzM5Gfn4/y8nIUFBQgNzcXmZmZ/DMuLg5Pnz7l/IIUyCMbQB8fH7YGdHV1haurK7y8vODm5sZ5b2TwzSiQKAOGFCTTKWp0f1M59DsFaCkQdpcA9j8bEMogIwU2CRDeu/eHotAME48GAAAgAElEQVTd3Z2tQ6l9KQjt4uICLy8vREZGIjY2FoGBgQgNDeVV+Q0NDZiZmcHa2hrPtwTPFxYW2C6axigtSCCIt7KywsfQSnzKE3RycoLt7W1sbGzw/LC4uMjfkbrv5OTEBrjJxQebm5v8PFpZWeEcQ/v7+9jZ2cHCwgJWV1dZjbizs4ONjQ3s7+/jw4cPnN/n8vISu7u72Nzc5PNsbW1xmWQrurCwgPX1dbYaOzw8xNXVFW5vb3Fzc4O9vT2eC8mic39/Hx8/fsS3b99wc3PDkJByG56dncFqtbKqcGVlBXNzc9je3sbFxQWsVis/UyYn/8gt2NPTg6GhIVYhDw8PM6Crr69HU1MTKwjb29tRX1/PaozKykpe1DA2NoaBgQG2JR0fH+ccrVNTU2yjPDQ0xGrE/f19jI2Noa6uDjU1NaitrUVtbS2am5vR3NyM2tpalJWVoaKiAo2Njairq0NlZSXKysoYGJJtcllZGduMFhYW8jyYkJDACxLS09MRGRmJ8PBw3p4+fcqgkGyJPT09OZemh4eHzUbqQ09PTx7jNA7IPk9aevr6+iIsLAwBAQF4/PixDZCxB/h0G51LlzNMZ+spx/+jR494rD569IjnZJ19pz3gYgQIVTiqAkKaTyX8IeBEiw2M5tufsd11jnRmfxXQ/JmAkPqDmmuS5mIPDw9+VlJ59MxU82k6AwilJSV9TveQYKUj9XeknR35zqyu1N+Nntc0Tj09Pb9T1zrTf3SbCs9l35YQkcC//NyR9pJzghxnKuAzah/1d9l/5WdGyl/5ObUz9QP6jJTW9+7d435JC7YkIKRFGeHh4UhMTISnpyeX7e7ujufPn6OiogIxMTHsKOHv78/q6PDwcGRnZyM1NRUhISE8X4eFhaGoqAjV1dXIyclBUlISUlNT2YI0Pj4ehYWF6O/vx4sXL5CcnIzo6Gikp6cjKyuL3TCamppQXl7OzhfT09PY29vjBUIEOwjwfPnyhd87KK/xxcUFv4MQwCBg8/HjR5yfn9vkV1ZzAqp2kVLFJSGRtDAlO0Wp0CNwQhCPcjCT7ejt7S3++te/MnAhVSGBmt9++43hJIEaur6zszPO2Szh6KdPn2wsM3UATcI31eKS6q8DZiroU/MgqvaYKgCzB+BUC1RZR7mvPUAoLT2NNnsKQnug0MhuVLU7lfkCJXyTuf9UxZ6ufaieshydAtJZQCiBrzynBMMSYlLfpvFD8JOApaq4JLUqAW55LTc3N/iFgp5qviAZEJabCt6klZIumCaDaroA99TUlI0iQw3EOQIIZX0mJr63+ZPB6x8FhLqgp70ArlEA1dGAv9lmFPDXBWUdBQr29ncUcJqV4+j2s8uT1/GvAITOtpej5/l3AYRm4/3P7g8/ExCqUMje9cj50pn7/zMBoSP9Sb0Ws/oZLRhR60TBZtUSVbaN7nMVtMjP/lmA0BnApo43e/2KAI3ZOeR3PzoejPqYo/3O6JrtzRWOPCd/1ng3AoJmymxHr1Mt3+ha1X6t9lMJPCS4M4IiKjCT9pQSGqpjWgWE6t+OgkBp4anLaWiUC9CeItCRTaoNdUDT6JwqmLQHMI3goQ4QqmBQQrqVlRUbO1KpWlTBnQr1aB8zxSOVQeWoOQilinB5eRlbW1uwWq2sjCHrQYKFtC9ZkRIkpD4pbWSpjioglDkPJcCUeRFpW1hY4H46PT2NxcVF7kMEEmmfqamp72xaV1dXbcDu1NQUhoaG0NfXh/HxcbYSlccThBweHkZTUxMrezo7O1FSUoLk5GTk5OSgr68Pr169Ql9fH9rb2zEyMoLR0VG0traiqqoKRUVFKC4uRmZmJtvvJScnIzIyEgkJCRxUT0tLg8ViQXZ2NkO7/Px8ZGVlITU1FbGxsYiPj0deXh4aGhrQ0tKCpqYmlJSUID09HfHx8fDz80NYWBgSEhLYajQ8PJxzDBYXF6OoqIiD+XFxcUhNTUVubi7i4uIQEBDAykGyG5U2f6Rmo8A5BapI0SDzZdlbpa8GwCnQ5kjglI6ngB8FaUmhc5cA9s8ChM4G0GVQUAaOf/nlF1ZrkiKUcgT5+voyPImIiEBMTAxiYmJgsVhQVVWF1tZWTE5O8pgcGRnB4OAgK83kfEx57cgWk1SzpDxcW1vD0dERA77NzU0cHx9je3ubIbrVauXcnxT0Ojw8ZEUwLTSgRQBWq5XPQTbAtJr/5OQEp6enbC08MzNjMx9sb2+zZdbl5SUuLi6ws7ODvb09HB0dYXd3l3MhUqDu+PgYBwcHODw8xOnpKasHyf6LgiKnp6c4ODjgeYogIn1OOZBIAUCKRco7uLu7i7m5OSwtLbEV2sjICIO8zs5OtLW1oa2tDX19fbzooaOjA7W1tZyHlOyJW1tbUV9fj6qqKlRXV6OsrAxVVVU8xwwPD6Ovrw+jo6MYHBxER0cHGhsb0djYyPtMT09jdHSU57mOjg5WJTc1NaGlpQX9/f3o7+9HfX0950/t7u5Ge3s7amtrUVxczJaipaWlqKysZDhYUFCAvLw8FBcXcx7DZ8+eISsrC+np6UhKSkJKSgrPQ5TfNDAwED4+Pmw3GhERwSoVAmsU8CYlDEFyqUqmOUMCwqdPnyIkJAQuLi7fqX3swRk1OP/gwYPvICRtBPTVOYPKkVaoT548QUREBAIDA/Hrr786DFx+BBBKcCS/f/ToEUMEWa6z8+VdAJS9482spnXtQ/kSyRLR3nl/xvXp1GL07KFcbrIelE+T2lo3zzvTD+RnKgT+VwNCUknKXJm65/W9e/8DOO0tJLrLs1cqCOV9kOVJiOlM/5f19vDw4PcdZ2yOVfAn76uRnbi8FtmHdO86Erz+8ssvNjlHVUBIoNvd3Z3zF8qyIyIieNFafn4+oqKi4Ovry+3r5+eHpKQkREZGwsXFhd9VYmJikJqairq6OrS1tSE/Px+hoaEICAhAZGQk4uPjYbFYeHFeRUUFoqKiEBERgfT0dFatV1ZWck7s8vJy9PT08HOVbMBPTk4Yepyfn/P/K2QXSs92sjW/urpiFeHNzQ2rEff393FxcYHr62sbNRm9F0ioQpae9D29h5BS6tOnTzaQRcJMCXKklfn79+9xe3v7nWpQghcCkwQIb25uOJfi+fm5DaSSgFC11lTho7QqJbD25s0bVn+RPaQK6aRyTlqzGgFCaX+q2k1SHaViTacg/JmAUFqeOgIGdcep51Gv2yjPIt1fgm0qQNUpMFVVqa59jQChVHnqbFRVxaC005XXIaGgrL+8rzQOZH2o3rI9fqGAk/ypBkKNFDQSDBoFsNUgoy6gL3MfmZ1fPV5n6SbPJXMiUg4ge4BQBY5GdZFtZm8zA4R3zSFoVL7afkagwCzAbLS/LoejIwH1nxUg/hlBZxnwNivfqD0drc9dgtT2zm92Pf8HCH8uIFTbztFrd/T+/yxA6OjYM5ov1HmcNrJDkoss5ByrAkKdtaO8HnXu0N0vCSN18McewLkLGLrLGLX3vJP1VgGhrix5jCPj3NlFJ+qYVJ9tZtdrNlcYAcI/Y/43A4TOwkG176k5+dT6GOUglvtTOSoglOek80jwRVCE+szk5CQHhwmkGc0VUhEmLUftwUF7gFD9XUJKFeAZ5Qx0xGJUwkEdIDRSFBoBQl350uLTDNDplIPybxUs0u8EEwmeEeBTbUTVeusAobqpgFDWZ319HVarFfv7+9jc3GSLUgJ6lFdwfX2dLQEJwMn+R21EgJAUR6QgJLg4NzfH6iKZB5Hqs7q6yraIMq/f69evbaxSZXuvrKzweba2trC8vMz3Z2xsjGEfwRPaBgcH+fiZmRn09/ez3Wd7ezvq6uqQmpqK0NBQlJWV8T0aGRlBb28vQ4He3l5UVlYiMTERiYmJSEpKQmxsLOLi4hAbG4ugoCAkJCTAYrGgoKCArUfJ8jMrKwtlZWUoLCxEXFwcEhMTkZaWhujoaERFRSE1NRWFhYWwWCyIiIjgnF/R0dFsWUpKnuTkZGRnZ6OwsBCFhYWIjY2Fu7s7vL29kZycDIvFgtDQUHh6enLw3tPTE+7u7nB1dYW3tzdcXV1ZGUNAjwJGMj8YBfBlcF21IJMr5mXAV+afkkExHdCTQXEjZY+jAdJ/FSC0BzDIQszPz4/zPMbFxSEtLQ3h4eHw9fWFl5cX/P39kZmZiYqKCnR1deHVq1fY2trC3NwchoeH0dPTg+HhYYyOjmJqaorHJcHCg4MDDrhRfkDKU0or3Sln4OrqKoO+lZUVVvjROLu6usL19TWOjo445+DBwQHOz89xcXHBeQpJ7bezs4OjoyNeiEBjldTENC+Q/enZ2RmOj4/ZVpSCNEdHR7Bardja2sLx8THn/SF14e7uLquEV1dXOd/pxsYGdnd3cXp6itPTU4Z8r169wvr6Ovb397GxscFz/traGluN0jn39vbw7t07HB0d8TNwfn4eMzMzGBkZ4bmDLI47OjrQ19dnYxfe3t6OyclJtjLu7+9HS0sLamtrUVlZifr6ejQ0NPBGeQU7Ojo4z2BTUxMaGhp43/b2doyPj2NmZgbd3d1s49bS0sL5Vyk34cjICC98qKqqYlVhTU0Nw0GaOwgU0mKD/Px85OTkoLCwECUlJSgtLUVmZiZSU1ORmZmJoqIipKSkICwsjHMURkdHs/VoUlISMjMzWYni6urKaqxff/0Vnp6eCAoKgr+/P6sMaX6ROboI2Li5uSEgIIAtPu0pCOV4pED9w4cPbWCcbvzKc+tgPwHMBw8e4PHjxwgNDYW3t7fDCmczQKjOVyoglNcooQNBBMr76Oic9WcDQl1uPzOgSPCVIJwzx9/1+mR700+dap7qJ/MsymeVo4DwrsDsLtf7Ixajnp6ecHFx+a5PybLVcSKh3Y9eL8FvCSp1z1mCZhIQOjoeyTKd5iZSDjpShqpAVfs7LbKidjJ6l6E+RICVPrt374/3BcrzTOOd2kEHCGU/pjmLLEofP34MPz8/JCcno6ysDOnp6QgKCoK7uzufi5Tdbm5uvDAtNDQUT58+RU5ODqqrq5GQkIDAwEBER0cjKSkJGRkZyMnJ4UUotbW1iIqKwtOnT2GxWNDX14fJyUm8ePECRUVFrCYku/TNzU0sLCxga2sLBwcHnGfv9PSUgcfl5SXOz89xe3uLL1++MAi8vLzE7e0t/va3v+Hq6goHBwfY39/HwcEBQzjK53d9fc0LgVQlHrkOEEiTn5PdKMESAkASEpKi6uLiAhcXF6wAlACHzilho1omORroACG9/1xdXXFOQ4KdEoJKZeRvv/32HfQkK9PLy0tuA7o+Cep0CjWdolCCSdqojlK59jMAoRHgc2TTAUwVBOpyLEp1n5q7UbaFahmqfq9rP1Xd6ggglPa0an0lkJW/0990PVQWqV0JFEoFIbXTx48f8fe//x2///472+0SdJY5HBkQ6oLpMiioC0LqvifoIoO3VObw8DCGh4f5M6kcpM0MoOmClPTZ9PS03YAtBajl+ewFDnUBQjXA7UiQU16LswFgs/3NAuZquY4G1B2tn72g8s9Qk6jA1qz+jpQl+66j7WOvvZwJcBsBAqOyVDDys/vP/5bN0fFjBDfoO7VdjcCTCg7uWm8jIEF1c7Q//6z7qVsgYQRV5VgxqpvueHkes/6vy9nmTLvTPo6ez1572ANIsj3k52reWzOAJSGUI/U06gd3XXDi6PytO0Y3n8v95edqn3EEZuo+s/d8dmS8mvU3FZpJMEb3a2LCNuemfB6p95nur1ToSetdOs7MTlMuviJIqFqNqv1LB/tkGRIISkCoWplKu08jUCchpL1NBYn2AKCEoUa5A1X7UjO1orQVVaEeKQHNlIQS8BFEk/BQWn9KQKjakqpwUqr2lpaWWKEnrUGlZajM30dQklQ0BAepDCqHoKMEhPJa5ubmbGwMZU5BsgOVFqVSZUgAggL4dE6yRqSxQu/Z1G4EGAlmEtCkMghejo6Ooq2tDc3NzWhpaUFHRwcH3ru7uzE9PW0DJcfHxzl3YVdXF4qKilgJU15ejo6ODrS2tnJQvb+/H83NzRwYp4B4TEwMgzrK0RUbG4vMzExUVVWhoaEBNTU1HHgvLCxklU9OTg6rCrOzsxEWFgYfHx8OyAQGBsLX1xe+vr6IiopCVlYWLBYL0tPTkZ6ejoyMDERFRSE+Ph7Jycnw9/fnYFpUVBRSUlIQHBwMHx8fhIWFITExEb6+vmyp5efnBw8PD5ucg7RaXaoIKYhGuW18fX3x5MkTbZBeKg1po89UNZ0uQGtvU/d3NBj8z4CDjm6enp7w9/eHq6srfvnlFzx58gSRkZHIy8tDamoq53wMDAxEbm4uGhsbMTw8zONoenoaPT096OjowNTUFOcKHR8f57l5cXGR83+SRReNNQqcnZ6eYn9/n9VylH+QlIAydyjl5iPVHa1ypyDB5uYm50S1Wq04OjriRQg0ThcXF7G1tYXT01O2CTs7O8PNzQ1ub2/x5s0b7O/v4/r6Gl+/fsXHjx9xeXnJ89rBwQEuLy9xfHzM89Pi4iIrj6nuKysrPH+cnJzg8PAQi4uLvIBtdnaW24JiDLOzs9jZ2cHS0hJ2d3e57larFaurq/y8W1pasnnvpGcG2X6STfHIyAjm5+fR29uLzs5ODA0NYWrqD4vQrq4uNDQ04MWLF6ivr0dzczOamppQX1/P9qCNjY2orq5GaWkpWlpa0NPTg/r6elRXV6Ourg6tra2c57CzsxNNTU2s7qA5kGxKe3t7UVNTw3kH29vb0djYiOfPn6O8vBylpaUoKCjgBQ0lJSUoKChARkYGMjIy8OzZMxQXFyMvL48XJSQlJSE/Px+ZmZlISkpCQkICUlNTkZiYyFagERERSE5O5jyavr6+nAuVcruRLWlAQAACAwNZxaMCDQIFtKjB09NTa3lINqWkQpSwh5RpNJ+pY/zhw4dsHUkKHd0+ElrK3F+6ueL+/T9yij158sQQMNjbVKWjalmomx/V+krooQM21DY/AxDqAI8KROkztZ6PHj3C06dP8eTJE66XCkXN5uafPXcbPa8c3V/d7F2L0fU4W+ef2T5SEehIH/jR/qPuT4BLgjO1jzvaJo5Yhtq7n7r60zuSOn7oOHpvIutTFRA+evQIfn5+DGFJJUzA39vbm63eadxQe1D59A5BeV/pPI8ePYKXlxcDP3rn8/X1RXR0NLKyspCQkIDIyEj4+/vbLBCjRUspKSmIioqCp6cnvLy8EBYWhpiYGISGhiI2NhapqakoKCjg3NfPnj1Dbm4uv9dmZmaipKQEg4ODmJubQ09PD+fonpqa4v/HpPMIvXecnJzgw4cP+I//+A98/PgRx8fHDM6+fPmCd+/e8WJHUuC9ffsWBwcHvMDn+vraBn4QhKH96TOCWlJpR/kEpU2ntLIkoCePJYAlIR2pCC8vL23AICkR6XhSb717947zJ1K5UjFGME/dpNpLwioJjdScearyT9qCqjBOhWvyOiRMkypM1SJVQiydelHCK91mTy2o23SQUAW0unJUIKkDirrj6D6pNqT21IQ64Km2A5Ujf0ogLCGvBLLye3uQVyoJqd7UD0mF++XLF3z58oW/e/v2LS4uLrhd3rx5g18okKYCQvrH3pGAsxrAVANzFISilb/0vRl4NNrUQCQF7nT1IygoA3r0j8Xw8LAWKMh9jQKsKnBwNDDvbADfbP//A4R3q7cETvJvo+u7yzntta8ZCFDvryPnukv/+d+y/QggVNub+pIjuef+DEAo5z6z49T7+jPbVAdadEBaB23sjQV1jrS3GSkIHe3vZmPTbKzam8smJia098uo3rS/PUCoQhpH5gV1DDizGUE4o+eY2kbynGr+YXm9aj9R29QMEBp9rhu79vqPej/U/XWWpLLPS1glAaH6PFPPLctQAaGEyHSchGY66CbPrQJFaVkqAZ8KCWnBlJzvdP1R2pLqlIdSDXkXSGhkUaoDiSr8U5V+UgVoph6UykEJ/5wFhPJzFRCqKkGp/JNgUQJOApZqHkI15yDBL2lbKvMVStWiCiapjNnZWS6H4ABdE9VJqj0lvKS2NVI2SltCUhyur6+zApDGPTmDUG615eVlhpoEOEmlNDc3x4H33t5ezu9FwfLOzk7Ox0U5DukaaNxTHsFnz55x8Ds1NRUJCQnIyMhggFdXV4fa2lpkZ2cjOjoa0dHRiI+PZ4ulnJwc1NbWIjc3l4MomZmZKC4uRkVFBfLy8lBYWIja2lp0d3ejubmZVYXZ2dnIy8tDYmIiB4xcXV0ZFIaEhCA0NBQxMTGIjIxEcHAwIiIikJaWhri4OAQFBfFKb39/f85RGBkZiadPnyI6OtomVxipMwIDA3klOFmlBgQEsK0oKQvJsopy55FtoM5iTdrlqXm+7AVcdYBQPU4GBp0Jtv47AUIPDw/4+fnB1dUV9+79ARr8/PwQHR2NiIgIuLu7IzIyEvn5+airq8Po6CjPIzRH9/X1oaOjAy9fvmQbXprjKecg2YTSanEaO2SDJVW4pDakf/ppzB4fH7Nab2NjA0dHR7i4uGArrMvLS5ycnGBzcxP7+/s4OTnhvIIEHOnn3t4e2369ffsWx8fHODk54cAVKR0vLy9xenoKq9WKjY0NBpaU23RtbY3nA4J9VM7h4SG2t7d5fqT6k/2wfL7J5wHlRqR5jRZgLC8vY3p6mnP/ra6ucjkzMzNsx0zWyENDQ+jt7cXQ0BAmJydZ4dfd3c1zW3d3Ny8aqKurQ3NzM1pbW9HY2GjzOeVrqq+vR1tbGy9WoP0aGhpYxVhXV4cXL16gvb0dTU1NvDChp6cHTU1NqKioYBBJCzGkcrqkpATPnj1DTk4O24xmZWUhIyMDFosF+fn5SE1N5YUJpHrOzs5GdnY2249GR0fzIgNSLbu6unIAOzo6GiEhIfDy8mKYR/OKXJwgFYTSru/Bgwc8H+mgG4FHysdHZdA8Qt+R0kYG+t3c3Dg/q7T5080FBLRU5Y5aH1dXV1Zh6dRlZoBQ2oqaKSbVehJAsAcIHz58CBcXF4YDPwp4dICQ7hvlYtWBTHpeREREwNPT06FrdGSe/9G5+t8BEOqed47eJ7P7Z1aOoxavfxYgJLCnAri7nM9ZdafuPLr62usjcg7SgX5/f3+kpKTA29vbpszHjx/D29sbAQEB8Pb2ZmhOiwZIKUnnpDyBbm5ufN/c3d150Re984WEhCAxMRFRUVGcPzAgIIDfM8lyPigoCImJiawyDA0NZWeDp0+fIiYmBhkZGZyP+8WLF6iuruYFJLm5uaiurkZnZyc/q5qbm9HW1obe3l6MjY3xM3lkZARbW1v49u0b3rx5g62tLSwsLOD4+Bjfvn3D+/fvbXIO0nvK5eUl5yj+9OkTvn79yvkH6V2DAKGEfBIQkhpKArQ3b96wk4FUiUl4+PbtW4Y3EtjJz6lcUnupue3ofATLSCFIyq2rqytD9Zya009CQgkI5TEqaNOBP3uKOx2UVGGZhIAyh6KEXRIi6oCfM4DQDBKaqQnV49U8gCogNAOkaq5CVTUo62yUB1FXD9XW1KhPSIipA8Eyf6G0yZUQkb6XOQfpOFKkynstj/9FvmDLQBytmDcKcOuCdjLYR4EtabOmCxwbBSjp/GZBT1WFqAM8MqhHwbrR0VG2z1OhkREYovM5A70cDVQbBUrNwICjAOn/AKEeEMrfdf1NV64z7eUMsNCV4ygoMQu0/7tsd62fEcB1pL3tQSiz8/5sQChhiTOK4rtaEKtlmfVb3Xwi52Sj+2g0R5v1f6N75Wi/V4/7kf6oaxvd/dLV06ivOQsI7dVPPuuk1Z7c7IFCs+eKvFY55tTy5T46haURgDSqg726qe2i3hszJaF6j3T3R/4tFX+6dx21zdT7rKoGVdhOdVDtN3WAkM4vwZ/6PSkB6Rzq+QkAyrIkzJyYmPguHyIBIxV0OgICVSjoCMRT/5bH6KxA1TyARlajpDyUwI+C77IMVV0ogaEEcgT0dLkJZfk6sKjCSakqJFig5i2UKkJpN6oDhWruQyqH2oAAoWpXSranBAEJYsp+SXn+1Osje0MK9JMKkKAdKUbpvVwqQenayK6Q2mtiYgIDAwPo7u5Gf38/hoeH0dnZifb2dvT19WFmZga9vb2or69HZ2enzXOJ9q2oqIDFYsGzZ89QWVmJsrIyZGRkICYmBvHx8YiLi+OccCUlJaiurkZeXh4iIyMRGhqK4OBgREdHIz09nZU/OTk5iIiI4MBLYmIiA8eGhgbOf1haWspAkxSISUlJCA4ORmBgIEJDQxEVFYW4uDgkJCQwmKRzJyUlsfJMtSb18/PjPDHR0dGIi4vjsqKjo1k96Ovri7i4OOTm5iI1NRVBQUFs9ffkyRO2LPXx8eEAkpubG69iV5UtFBimQD4F/HWAUA2oGQHCBw8efGcraBZ0/JHA9p8FB+/ds1UQklWht7c3goKCEBAQAA8PD2RlZaGtrQ0TExOca1Mq1YeHhzE4OIjXr19/N6dJ1eDR0RGvXt/d3cXFxQU+ffqEy8tLLC4uYm1tDVarlYNuFNQ4ODjA7u4u3r9/j8vLSw66kTUprd6nHIHHx8e4vv7DvovUhLQQQFUlkiXxzs4O21AR2COgR3n+Zmdn2VqMAodzc3O8yGF+fh4rKyuci5DUjisrK5idncXq6irnXZyensbR0RG2trZ44S/lOZWKZ3rm0pz3+vVrmzyPg4OD6OzsRG9vr807wsuXL1nV19fXx7bGBPH6+/vR1dXFCr/W1lYGiHV1daipqUF9fT3q6+vR0tKCoaEhtLa2suqvr6+PA67V1dV48eIF5yutrq5GTU0Nurq60NHRwXNKY2MjKxO7u7tZeUhz39jYGFpbW1FZWYnCwkKUlZWhuroa5eXlnCeV1M2pqalISUlBWloaUlJSGArm5eXxPpGRkfDz84Ofnx98fHzg6+vLeb3c3d0RFhbGCx7c3d1tVIGUJ5UAHqlgpGqPFMq0+EAdW4cqfgcAACAASURBVFKxI+cIqcjTKQgJEJK60WyeoXFLah57gFDmBjQCSkabVG8ZKQbVeY72JThoDxAScCUV5M8GPHQNdM90ud1UgGsPVJqd06x9nN1U21ez/f/VCkIjNenPeL6pUExaq6rf/6z+86NA8t69e2xTe5fnuSPvGvfu3WNbXAnb6X7TPjpbdn9/fyQkJMDd3d2mPJoXyeqT5jp10RQpl8mymeA6lUHK7bCwMERHR+PFixeora1FbGwsL0wiRSE5UAQFBSE8PJzfaRMSEhAbG8sLw0JCQpCcnIySkhLU19ejpKQE+fn5/LOyshJjY2NYXl7G7u4uxsfHUVtbi8LCQvT29mJ7e5sdBNbW1jA6Ooq5uTm8f/8e//Vf/4V3797xgqXT01N2Czg7O8Pnz59tlFJkY359fY2PHz/y4ieyGSVlnoRTHz58wOfPn9mlgN5bCHjR+4YOEFJOZbJBp+/fvn3LOZRlvjYJZaSaT80Np8Imqi/VnYCoCoBUi0oVEMrcczoVog54qXaVjmzSAlW1VJUqNSMlnVQ2SjCmsxhVwZ8ODDqSs1BtRx2Y1Nmi2gOEsjxdjkJVlWlPQSnro+Y2pPayBwdV5avaN6iPUn+gNAKyX5FSlvquvEbZx8m+9hcd+JPBSLOAmjyWAk70DzsFwozAB73Uy43KoCCoo6oII8BD5VKQQg1o2guo6uqtC5I6Ahh0wUazgPU/AxAaBfEdrd//FwChDLw7AgidOa8zgNDe8c62178rIDSzQLR3XbpxatbeZnOX2Xl/FBCqdXIW+P1ZgNCov6jfyblLqrTV+yEXaaiAUAfS7AFKZ/q8vM+6HLNm40HOA7p66dr/RwChhDqOzgfy/HcFhEaQ0Ky/6co3mv91gFD2KWcBoa5+ajvZA4S6Me/oPup4MXr+qOUYAUIVaqq5/WS+PAkAVaWhVPjJc6pAUCoiCdTowCc946TlqKqi/BFIqKrRnAGEOgWhVORJSEibWpY8jiCXBIQ6+1GdolDuJ4Gcqu6j46kMCShV+EcKP6lKVL9XQaRU6dH1S5ioWqJSHZaWllhlKIEm/U7KI8pbSP2Q6ke5ulSVIV0fBfJ1KkrqZ9QXqR/S+8DIyAiGhoYwODjIAfauri5elSzVtFSntrY2VFdXo7W1FV1dXejp6UFLSwtqamqQn5+PvLw8lJeXo6urC0NDQyguLmaLpezsbKSlpSExMRH5+floampCTU0NEhISEBYWhtjYWMTHxyMqKgppaWmoqqpCW1sbGhoakJ6ejvDwcKSmpqKoqIhVOo2NjWhsbERtbS1evnyJ+fl5DrYUFhYiNTWVoWBaWhqKiopQVFSE3NxcJCQkICoqCmFhYUhISEB1dTWqqqqQm5uLmpoalJaWIjk5GU+fPsXTp09ZsRYXF4fs7GxUVlaioqICqampbKnn7e2N0NBQhIWFwc/Pj4NNpPJxd3eHl5eXDehTgZ8Mot2/f99GkaMGx9Rgm1GAl8r69ddf4eLiwsF9Z4ON/66A8C9/+QtcXV0RGBjIlrJhYWEoLS1FT08PpqenOV/fq1ev2FKXnjWvX7/muZmgHOWuoQDb+fk5dnZ2cHBwgC9fvuDvf/87rq+v2YKUVHuXl5cMEL98+YL379+z9SepBt+8eYPT01Ps7e1hfX2dg3NXV1c4OTnhHIWkGN7Z2eHcfrQggOYKUiRarVasra2xtSflFSQ7462tLVitVlYLEJTc2dnhuZbypi4tLXH+w7W1NbZbpXmN8iaurq7i9evXbFe8sLDAbUqKwvn5eX6ujI6OYmhoCN3d3eju7kZnZyfa2towMDDAzkJzc3MYHR1FZ2cn+vv7v1N7trW1MSBsaGhAU1MTz0ONjY1oamrinw0NDejs7ERXVxdDwZaWFoaDBBMJIFZWVqKmpobLbG1t5b+HhoZYld3X14eKigqUl5ejtraW60uB44aGBlRVVeH58+fIy8tDXl4ecnJy2DouLy8PGRkZSEpK4nkxPT0dmZmZePbsGaKiouDj44PIyEgkJiYiIiICXl5eDKpcXV0RHByM8PBw+Pv784IDLy8v+Pn5cU5UWlRA+VFlDi8zQGA0v8j5RAVVZOtHII8goJHqmeCIVMbp6qMqhuwBHd0mr8ERQEhlEhwku2l7FqN0DY7Md2bzpa5+EurKeqjqcN1zxNHzG7Xnj87V/2oFoRFUNdpUa++f8XyTi3N0/cuZnH13qY+957nZ+dzd3eHr6wsXF5c7Pc/JrtioLek9iOySw8PDOeeqej4V/NOYcHV15c/ofst7SAssVIB///59Xszw+PFjeHl5ITQ0FB4eHrxIgt7toqKikJGRwXN4WloaYmJiEB0dDX9/f0RERCAzMxOJiYlITk5GYmIiYmJiEBISgvDwcMTFxbE7hb+/P7Kzs9nmvLKyEiUlJaioqEBfXx/n+J2fn8fa2hqmp6dRX1+P4uJi1NbW4tWrVzg7O+OFQbSA5/T0FH/729/43eP6+ppzLm9vb7M6TwK9s7MzXnBotVrZneDs7AyHh4c4OTlhcPX58+fvAOFvv/2Gq6srBosE4i4uLmwsRgnuyFzJEv7Rd1QGqRRlvrpPnz7Z5G67vLy0ydMnoR29e1Gdr66u+NpUgCjrqEIgCZGkLSopFFVYqSrdzMCgzIEoc+MZ2VgagTMV7qmAToWB8m8jFaAZINTBPDXHoAr1dDkMjSCrTsVoDw7SPaKN4B31nc+fP+Pz5898X+ne6uCghIzq/by+vuZy6RyyfgSzafv27Rv/HyDVs7e3t/j69Svb7F5dXf2PgpACYsPDw99BMjX4SX/TP/rSfkwX6JUBR91KfAkH1dX6Zoo+XdBdBnOpTAquGgVEJUiUQW4djHQmoKmrryzrRwL+zsIBR+vnKHDTKYXMAKJZ+5sdr1OJ6ACMo9er5sB0FmrqYLm9+ukC0f/MzVlAZ9SejravCuPlcY6AVxXQqXDX6DgzIEVlOHOMrp4qFDEDcHcdtyqwlsDBmWs3q596f4za3+jc6j2hVfJG/V0qmXT1040b3ff2ng9yk8BGN1+o57A3X5u1sW4zg1VqWfRsJSgoAaEEhXLuorrqFPJmdVXHhwomVUBoNJ+pcFDtv0b7m81PZvdArY9Uasr52mhcy+/UcWDUd2Q9dNacuvNLK1AaH3Q87SPVpgS8VAAnAaFO8SfViRIe6nIxqsBSt6mWoUYKSJlTUAWg6qYDgxIOSkWNatFJkIqUKNI6lBR/Up0nv5f7GFmAquckAKez3KS8XBLQSfAn1X0yr9/S0hLbg+rAJCnuVldXOVgvcwSqUFFCVJnHkMCihIjSopQUhqTSkfkfX716heHhYZ5rXr58yQBWnpugAQXqSZVIY4Bg3+joKAYGBlgd2NPTw/97jI//kXuNlEUEHl+/fo3h4WHuy6qtH+X9qqur4/xcg4ODGB4eRnt7O4qLi1FaWooXL16gubmZLf1oq6qqYgVNXl4eEhISGMJRgL+oqAhRUVFIT09HbW0tA8mCggLU1NTg+fPn6O3txfz8PDo7O9Ha2soqQFLlPHv2DEVFRSgrK4PFYkFcXBxiYmIQExODzMxM1NTUoLa2FklJSbwlJiYiLi4O3t7eePToEQIDA5GdnY2qqiq+fovFAg8PD5tgFSkGycKPAvUU5FWD3aT0oc8IBFBuHgp4qUoDoyCgLkhONnju7u6mOal+lkLB0QCnLkArA/sUyJP5g8j+1c/PD/fv32dAGBMTg8TERGRnZ6O+vh6jo6MM2GkuX1lZsYGCpNhdXV2F1Wrlle1fv35lW9HV1VVWFX78+JFtRA8ODnB0dISTkxMcHx9zwOdvf/sb/vGPf+D29hZXV1fY3t5me683b97AarVyvsHT01NcXV1hd3eX59O9vT1sbW1hb28Pl5eXODs743PQuFxaWsLh4SGOjo44HypBQLIj3dnZwdbWFs8xu7u7DBt3d3cZHG5vb7MdKIFFsgiluXB5eZnnBppvCCYuLCxgYuKPxbwDAwOc0/DVq1f8k949RkZG0NbWho6ODgwNDWFoaMgGEC4vL2NkZAQ9PT38fH79+jWGhoY4l+Dg4CCr+mguaWtrQ3d3N9ra2tDU1MSWbQQSCSJWVVWhoqICFRUVbCPa3t7OKkSChu3t7ZznsK+vD+Pjf+RbJYUj5T8k2NnQ0IDGxkYMDAygpaWFc6WWl5ejuLgYubm5KCwsRGFhIbKzs5Geno60tDQ8e/YMqampiI2NRUREBKKiohAdHc0LG0ip7OnpyeDPw8ODA82kVvHx8YGLiwvc3NzYkpTmGzc3N56PCFSo9qEqEJJjkGAGfW40jqksUhlSwJ6C7XJ+cnTuMYI4tPBC1u3Bgwes3NYBUUehhoQNNAfL/G1GddIpCI2uyZ7ikYCSvAayzJb10EEvUmbSvnROUqCquSF1165TYMq2lCBN9hNZX+p7pBJ1Bk7ReXTPPHsAWJZJf8v7p/Y7o3tPKloXFxeH7qdZf/X29kZgYCDn/JT57eQ5HHm+Elg3Aupm9TMDtrJN79+/zzn4CBA6e/3klCDHEL3PUB2on9BzPCAgAF5eXloor8JrtX/qoLkR8JbwkCycw8LCEB4ezu99Dx8+hIeHh82iDC8vL8TFxaGqqgqZmZkICgpCREQELBYL4uPjERYWhpSUFCQlJSEqKgpBQUE8xxOErK2tRXt7O9rb2/mZ1NbWhrGxMbx8+RIDAwP8TOnq6rJRyTc2NvLip+3tbezv73OsfWVlhXPvHR0d8eKoo6MjdjEgF5GNjQ3Mz8/z/76bm5tsTy5hG1l1fvjwAV+/fmXw8+HDB7YwPT8/x8HBgQ0AIftRNV+ctGeUcIxAjYSGEk7e3t4yiKHPpSMDgc+bmxt8/PgRX79+xadPnzhf9NHRkY2NKNmqEoik+knAQ1aRsm50nsvLy+/sLXWKPZm7UGfTKY9VFW5qeWo5EuqpCkOdik8HHuWmnsfMZtTM0pTqJBWHEhaqlquq9asKClW1pwoPjc5Pi/bIFleq/2SdVItSFXDSfVLzGcr+IgEz5e+kclR1p4SpHz58+ENBKAOCap4hXZBTBvsoeKgL3FFAjIKVFGBQg/v2VHvycyNFgS64SPuqgMIMgNiDg/YC6v/bAKFRfR2BI7K//LMB4V1gjr3NntrGkePNgv5mAex/1v03au+77u8sIFTLUseCUf+zBwjV8exMH3G0fxndc6P7qcKXnwUIjQDkXcaHvfoZAUCj+6du8hol5DCCMiogVPuFTiVl7/rN+pMZIFT7nNF8bTbfGLW/o4CQzqcq+NSFDCocVAGhCvTM6iev1Z6y3l7/Nxqrcrwa3TOzediR65D1UfuNWk+1fPU7WaYjgFCCOgkK5fmlOlDCQhUmUnlG+Qp1gNAI3lHZ6iZBpT1l310BoVm+QCNAqCoDJdBTAaFq10lQTSr+JDgzAoSkktPVQy1L5ghUAaEK7XS5BaXCTpalWpXKsmQZlCtLHq8qEOknBeTV8inITtvGxsZ3SkZqT8rb1d/fj4GBAUxM/KHmozYhq1EChLStra1hdXWVIaME4vQ/wfj4OIMRamcCDFQuqS0nJv6wEh0aGsLAwICNlV9HRwfGxsbYBpBs/eh8lNOwvb0dnZ2dbGNKgHJ0dBTt7e2orq7moH1eXh6vpi4pKUFRURErbYqLiznYX1xczN/l5eWhqqqK1Uj0XUVFBQfnKRifkJCAmJgYpKWlcW7E8vJyFBQUIDw8nO1OY2JiOKj34MEDhISEIDMzE6WlpSgqKkJJSQnS09MRFBTEq+RppbwEehTEps/VQKdUBsrgGW0UaJXBWHm8WYBXBj1l3h1HA4r/bEBoFACmgB6ppYKDgxEUFMQAwt3dHVFRUSgsLMTAwIDNHE6q27m5ORulN6kL19fXcXh4yIGtT58+sU0XAbH9/X2cn59jb28PVqsVR0dH2N/fZ4uuw8ND3Nzc4MuXL/j27RsHpvb393nhAJVxenrKUI5yBBKYW11dxd7eHqsBCQweHh5if3+fLTvX1tZwfn7OOQr39/c57yDNL/v7+zg7O7MBh7Q/QUU6lixKKWfg/Pw8W6AuLy/bqC9nZmbYmpSsWycnJ1n9PDY2huHhYczMzNgA2bGxMZvxT4sJRkZG0N/fj5mZGWxsbGBqagpdXV3o7u7GxMQEFhYWMDs7i6GhIXR0dGBychI9PT2cm6mrq4sXP1COwdraWlRXV6OyshJVVVUMA2nuIvhXVVXFOVZbW1tRX1/P+zQ2NrIFaVNTE+eA6unpYSVjd3c3w8SWlhZWO9bW1qKsrIyBYFZWFgoKClBUVASLxYLMzEy2H83MzGQb5tTUVKSlpSE1NRVJSUlsiRwaGspAgfIO+vv7c0Dd29ubN7LVk+oYgopubm48l6iqZB0kfPToEdzd3eHh4cHlqeNYQjWZL0/OhRIG6OCSM/PNgwcPWNlEc9r9+/fh4eHBQX0JDigX7OPHj03nJxUUmSnQJNAjAGQ235nNf2r7PHz4kO0XzQAhtUNgYCDbJdJ9kNaxjs6/RkBN3kcVNrm4uHB/UdWhKsTTnV9eB0FNXd3sqQIl5JJ1VRfIGLW/o/fTkeeZl5cXwsLC4O/vbzMGyCJYgi6z88nrcQYQqvfXqP1lGQTQnjx54pCaUlcejX/qA9LeWObUpGsioKxre7P3CaM+Ijeam2jM0kZzpLe3N+eHdnd3h6urKzw8PODq6sp1JmvRpKQkxMbGIiQkBLGxsWyLHxAQwAuVkpOT2cEiNTWVF3Wkp6cjJycH5eXlqKurQ0NDA+fopryFOTk5qKioYCU8vWO3traivLwc5eXlmJiYwPHxMaanp9HV1YXBwUGb/yVmZmawvr6O4+NjG1Xi0tISXr58iebmZvT29vLCJHII+Pr1K/7617/iw4cPOD09xZs3bxiskL3i58+f8e3bN7bivLy8ZMAirUNVK006/v379wwUb25ubGAhuS3QOxkp6wjwEcAh21BSFFLePoJ/9B52fn6Ok5MTXFxc8H4EMSkvHEEgUpzJzyXAot+vrq609pY6BZ60nNSp/uzl3TNS06mAUJdrT4V/ah2MAKG9czoCCCX0Ui1RdapB2b7SelRnj6pCQgnvdOendr29vf0OEKrtZWQtqqpEdfkNqY9KqC2tRT98+MDAUN4PeU2/yGCgDCjKQKm6UZByYmLCBqjpgoMS0Knl06azQFMDhvYC2Y4AQqOArlqeCr3M9v93B4R3qZ8ZIJF95s8GhD8KEJ09310Aob3Avxkg+LPv/5/Vf+7S39XjHAE6zgBCOt6s/Y0Ak64e9uo3MfE/AIs2e1DtLuPd3hjUtZfR9co6yb/NAKG9fmBvvNHfaruo9dcpCGWdJcxQ7RodmV/Uzag/yU03jh3t92b322w+kNdGi2+MAOH4+PcLWowUhLoxovZXtQ2Nnqtm9ZdlGNmcGvVzHZg0amd7/d8RAEv1k/XRQX7ZXroFD+p+EtRJq06CebIcKleFJ/L9xZ69pwr6dHn81JyCurKMVHzqpjtOBwjJ1pTKlRagZnkJ1WPsAUJSCJK9p7qPtNokVZ0Elqp6UK2HhFaqSo+Ufzo1obqpYFHNKUj76I5TLUcJDpLKxshiVM1jqAJMFXTq7E0JZMzMzGBqaopzpQ0NDWFqaorbWAcI6W+qq7Q2XVxcZDXVxsYG5zKj8xOokGUsLi5iamqKc2+NjIzwamYKVPT29mJgYAA9PT3o6+vD69evOSfiyMgImpubUVVVherqarS1taG1tRWdnZ3o6+vD5OQkRkZG2Javo6ODr7utrQ3Pnz/nXGFZWVlITk5GbW0tOjo6bCz80tPT8ezZM7S0tGBsbAyVlZUoLi5GVVUViouLYbFY2FY0NjYWCQkJyM7ORnZ2NtujUq4YCtpTMIeCSb6+vpxHMTExEXl5ecjKyvoOEFIwjIKMZPGnUwSq8E8NlhlZkMqgtBpoMwugORvw/GcDQtkuMpB5//59hiNkRxYQEMBB/8ePHyMuLg7d3d3c/ylARna88/PzGB8f51x4tHBhY2MDBwcHODk54UDX1tYWg0FS+V1eXtrYipL1KNlwyVXcFAjZ399nOGe1WnFwcIDj42Nsb2/z/LG9vc0bKf7W19dxcnKC3d1dbG9vM9Ajq+OtrS0cHBww4Ds+PsbR0RFWV1d5nK+trbGVKeVEVRcT0Fyyu7vLeRPX1tawubnJOYG2trZsnmH0TKUFKaTMPDo6wtnZGV69eoWBgQEsLy/j8PAQi4uLGBkZQUdHB5qamtDX14fR0VH09/ejt7cXg4OD6O/v57JJPUEqi9evX/Oih+7ublYY0j6tra2c11AGWqurq9lOlFQaL168QFtbG1ucvnjxAhUVFTZqQ1IUd3R0oKenB3V1daioqGCFYXNzM7q6uti+tLm5GS9evOCciPR3eXk52yKnp6dzjsL8/Hyef54/f84LGBITE5Geno7U1FTEx8cjPDwcsbGxSE5ORmRkJDw9PeHl5QVPT08bW1FPT0/4+PiwqpDyYlE+QAJMXl5ecHNz43FFyh4JZdR5hHILqnkAdXBQlyNMVZ2pajyzgL4OuJBKjiyTpdpPhVYSsKlKNnsbAUKpYtNtdwGEKqjRASqaA+/du8eAU9d2uuNdXV25X5CKnY41uyb12WNUVxUQ0n2hRTEEv3QQ2B7gkueh/i7b1ay/GD2zqF2pj9gDjPb6310A4ePHj+Hn54fAwEC+fnrWUV10+UCNzqfeH7P96X7JHMS0r9Hxsv/L57Gz16+Wq/ZBe+PAqI+r5cr+6MxcQmOLrpEWEbi5ufH7HEFDWlhBoJ6cImihRkxMDLKzsxEfHw8/Pz+Eh4ezE8Xz589RU1ODrKwsREREIDw8nO1GMzIyWCVYW1uL4uJiFBQUID8/Hw0NDejo6ODn7uDgIMbGxrC4uIjx8XF0dXWht7eXn9n0v+bw8DAvwHn58iWWlpb4PYKe85ubm5xffHh4GKurq5xz+e3bt/jy5Qs+ffqEN2/e4OTkBG/fvsXt7a2NWkpVTtHfBF90OeckPJR522TOOAlkCBzRZ6RmJHgnvyNbU4KQVF+yPT0/P8fZ2Rm/10gbSqqLCiSlJSuVr1O7EeRRwZQEhLrcgDpIJQGhqpLT5QCUVp86MGYECs3sQenadeo/HSSkclVVnQoJpfWqVBPKnxI0q+2jwju5qdcj+ylZekpAKPMSquVTmarKUV63rr2p3NvbW+6jv/32G9vy3t7e2oBgea5fZBBSWvzoAsxqsJQCZbpAHgX6KEhMx6mBPPL11wEaXQBUF4Cl740AoT0gY69cGagz2///AOH/DkBoFLD+UUBoFJT+/zsgVNvqzwaE1K46YCfbXwUAZmNVrZ/6txGA+FFA6Ox4dQQQ2huvuvsj2/wugNBeG6uAUB07EqpIsOLo/KLrH2aA0B64M1uw8qOAkOokFYIqIFTPL5/ZEhCSsl/WhfajdnUEEOrOYwYIdX3HnipQ/d0RNbfZ/O+IQtPegiJ1fDsCCOmdRlqCqgpBqSjUqfjkmJFKSB3Y0ykBjeCdI4DQUYtRnZJQ/Vuey0gZaA8Q6vZXAaFq6akq/tR8gEaA0J5iUafio/OpMM8IDKrwjfYlhZ2RdamaM1DCQTpOQkDdOalcgmy6a6bPVKgoASpZhdL4nJycZBtZaYFK2+bmJp93a2uLrYRoW15exubmJg4PD3F4eGgDPSnfIsGB9fV1rKysYH5+HsPDw+js7MTo6CirGwcGBjjfV29vL/r7+zE4OMiAcHZ2lhWHRUVFKC0tRWdnJ0ZGRtDX14fm5mZ0dnZiYmIC7e3tKC0tRXV1NQYHB7mNRkdH0dXVhebmZuTm5iI+Ph5paWnIzc1Feno6srOzkZubi4yMDKSmpqKkpIQD9sXFxSgsLGTVTklJCbKzsxETE4PIyEhERERwzsDQ0FAkJCQgLy8PZWVlKCkpQWpqKoKCgngVuZ+fHyt2oqOjGTq6u7vbWIy6uLgwBHzy5AkHm2glvre3NwdP1UAfBebsBbfkuUg5R8oeowCdPcWIGtz7VwNCslGUAeRHjx7xqnxSRwUEBCAkJAQ+Pj4IDAxEVlYWmpqa2Cp0fn4eExMTrErb2trC4uIiP1NmZmYYttHYJ9UcKemWl5fZwurq6grHx8c4ODjAwcEBr0K3Wq1syUU2XldXVxwooxXt79+/x+npKYP4ra0tVvQRmCcwuLCwgNXVVRwcHPCcQ/bLlJdwd3eX1YZHR0esdpyZmeH5U6q0l5aWsL29baNeptyBi4uLsFqtHOgiG1VaIf/27VscHx/DarWyMmFychL9/f1sFbqwsID9/X2sr6/j5cuX6Ovrw+rqKk5OTtg2tK2tjYOh9B5AFqODg4MM3Nrb21kJ2NbWxlax09PTrEAkBSDBPwqWUi5AAoM1NTVobW1FU1MTiouLUV1djfb2dvT29qKrq4uPr6qqQk1NDdra2lBfX8/QsLOzky2UW1paUF9fj/LyclRXV7OqsKamBuXl5WhqakJ7ezvnKC0vL0dNTQ0KCgqQlZWF4uJivHjxAsXFxcjJyUFGRgbPU3l5eWyHnJycjJiYGERFRfGChdjYWPj5+TEI9PX1ZTBI6kA/Pz8GiJ6envDw8GDVGc0/UsVM0IwgIUEUOd/88ssvDN90qjIJBwlCSRggIR3NVQRDJOww2szmq7/85S/w9PREYGAg2zXq5kKaN82Agw6COXIMle8IsCEg9OjRI7swSy1f/jSCJ1QHgjr0/JLnkspIo2uWm7SM1bUN7SPtbamf0Sb7mMxVae95JQGVDmI7CghVuGbU143gk9n9NHv+0XmlglW930aKOaP+YwR5jepE99wZQCjtgWm7y/uB0d+6fq9rG7P3CbIIpT7l6DsU3X+5UMvHxwfBwcHw9PTk+YzmWVpkQTaj1M/d3d0RHh7OjhRhYWEMFYOCglBRUYGmpiZeGJKbm4uYmBi4uroiNDQUz58/R0NDA4qLi/n5OD09jfX1ynwjBwAAIABJREFUdUxPT+P4+BgnJyf8bk/quKOjI4yMjGBubg7Hx8e4vr7G3NwcampqUFFRga6uLrx+/ZoXER0cHHAOwOPjY86vvLi4iKGhIczPzzMgOT8/53eNs7MzVgwS/Lm5uWHFoMzzJoGLztJSgqDz83O8ffuW1VafP3/m9w5S+BH4o3zQ7969YyXYhw8fbPIAUk7C6+vr7wAhLfA6Pz9n1SEBGvqe6iPBkoSHlGeazinBjhEgVK1HdYBQZyFK74wqANPl8JNATQf6JKSTsM4eINTBMh3Yk+eWKkEJi1VVpFTlGQFCgo4SMhrVyxFASP2XAB3Zysr7LOGp2uYSEKpWozoVIalrpWpTzakp7z0rCAmCjYyMYGhoSBsEtBcEVgOujga0KcAmLbVUJaIKCCmgRgE0GfRUA4dqQNssYCuDw2rgUAekjK7PWSDgbEBZbT8jpYQRsPhZmxmgc/R6HQGA9o5zpJ8a9UN7SiGj9v9Z9+/Pui+Ojj8zQGTW381A0V2vVxfkV+ccOr+RglAHCRytl7166o5Rx5gKENTj/9nzxT+7P+m+V8ecbB/1OHtwXTdm7d1Le+0p62JvPjWad82eD/aelc7cHzOLT/U+mAFQtS85Or8ZzZdm90cFrLr6GkFsRxZq0BxgNK5l+Srko/lPlmcEEXV9Va3z5OQkKxlINSgtQmV+QTpOBXZ0HEFBebxU8NEx0mJUByLlZ7rvjQAhfU6f0XsXHaPacKq/65SF9qxD6RgJFHVAUAcIJfRSN4KG0spUAjEVltF1GFmK6vID0n4S5KkKQ1U5KIGeVBESJJMQkMqVcJAUehJWUl3U9pBWqBRQp35GbU3HSrWfVCTKsulvCb8pTxjVkYL+Uo1EQIDKXl9fZ3C4tbXFIJDyIZKCib7b2NjgezA9PY3BwUG8evUKHR0dNoCPxjRZCY6Pj/NYqaurQ0ZGBgoLCzE6OorXr1+zArC4uBj9/f1obm5GVlYW4uPjkZeXh9bWVgwNDaGzsxOlpaUM9ihHYXx8PAO9Z8+eca6XlJQUpKWlcT7DlJQUWCwWWCwWPH/+HJmZmYiNjUVcXBx/Hx8fj/j4eGRnZ6OyshINDQ0oKSlBWloa4uLiEBsbi5SUFKSkpHAdMjIykJGRgZCQEFbwSdswCoI/fvyYbf0o0EmAkCCYo4BQWnXJAC1ZX8ngqr2AqRpck4FSdR8ZLLSnzjAL4NkL9Mmg5cOHD3mlvgQAT548wdOnT5Gdnc3WiWQxGBgYiMzMTAwMDGB7ext7e3tYWlriZwZBtLW1NYyMjODVq1c8Fgio01xE441yBpLVJwG43d1dtqAiyyqy+ZTg7vj42CbvzJcvX3B7e4vj42OeHyh30OHhIQ4ODhgM0vHHx8fY29vjOYKA3s7ODisH19bWcHh4iJOTE2xvb2N2dhbT09NYW1vDwcEBtra22Gp4YWEBVqsVh4eHNhajNH9sb2/j7OyMg2A7OztYXl5mGCqtuM7PzzE3N8eLnOl5ubi4iMnJSQwODjKY3dnZwezsLLszTExMYGhoiO2G6dk8NjbGymSyDCVr4r6+PoyNjbFlMeUXrK6uZhtPUiiTvadqLdrY2GgDDVtaWtDR0cG2o5QntaOjA42NjaioqGDlR3NzM9uLNjQ0sHq5srISNTU1XJfa2lo0NTWhsrKSbZJJuUj5WEmhWFRUhIKCAuTk5MBisSArKwsWiwVJSUlITk5GYmIi4uPjkZycjJSUFDx9+hQhISEMxd3c3ODh4QEfHx8EBASwpSMFy+l3+ptUL1LppwI6nepPnVPM5itpY0w/Hzx4wLaoUmWtmz9UOCXPS/WW6rp79/7Ic+bj4/OdhagKVXRKInsqI908TNchrVqdUSyp8MUI0KhtovvckTrrIKdUW6r1VcsklZS8r/Qsk889UluRzav6/JDqNeq7EhTbuz7Z7ySs1D2vdIBbLd8MSpk9z5wFhPY2R/qM7nlK40HXfvYgodH4lWXTT6muk6pPZzdn20RtH5rHjMYZgTsfH5/vFgHIawkMDERQUBACAwMRFhaGiIiI787j7e2N4OBgHt+0OCwkJARBQUFwc3ODm5sbfH19ERoaykrtsLAwPHv2DKWlpbBYLPDz88Nf/vIXBAcH84KSjo4O9Pb2oru7G0VFRYiJiUFERARycnLQ09ODnp4eNDY2ore3F6urq3j37h3bn5+fn2N/fx/b29v4/Pkz/vu//xv/+Z//CavVavP/BC2ms1gsaGxsxPj4+HcLGMmi/OrqCp8+fYLVasXY2BjW19fx+++/49OnTzg8PMTs7CzW1tY4rzIBDvpJwITAi1RcXV9f48uXLzYAhjaCbQQCCeDQIipybCD48ubNG87D/NtvvzHgUeGVCt1ocZaqRJRwhwAk5W2k6yMrSlIBkoKQ4CKdR0IxOpeaN9FeTkEVNEmgJvMyqlBO95nM70iwStrCGuUIVKGhqgiUf6uWm6qCUJ5bAkLqByokNLIstWeTqlqW6kCttFwlOEj2nqQe1FmrqnkH1Xqq/YeujTYJgulcElZKcP7x40f8/vvv+PbtG/e3X2R+KEeC1EaBPvrHnGzNHAULBPtkMFQG79RArKoiMQugOxJQl0DR6LxGwMTZ8/1owF9tb0cD6D8bDPy7AEKjOpj1YaNAtln7/6z792fdl7vex7sAQkeuz9nr1fVnNShP53cEEDoCLnR1M5rn1M9/NiA0mzf+twBCWT+dbTXtox5nNh4dAYSO9rO7AkLZ/34UEDr6nFD7sVH/dBYQOjo/GI0hR8ea2ha66zGqv736mS1oUgGhei6z/qwCQl0fUstUASFBNR0gVFV9qh2pmldQQhmprFXPY7apgFCnBpSAUD1GQkD5uwoIpbLQEUBI+zoCB8neUrUR1VmKUtk6QCjzGVJdpH2pLsefhITS7lQ9v4SCqrWoGSBUlYWk0FNVeLI+qiUsAQAJ+0jFI21pJUiUkE+qFEkxSXUjUEjnkjkPJSTc3NzkjWxLKQ8aQUsqh+4pqaykwoggwuLiIiYmJtDf38/5T1pbWzE5OclqQfq/YmBgAK2trRgbG8PU1BRqa2uRmZmJ4uJidHZ2Ynp6Gr29vWwDSpajz58/R1JSElszWSwWlJSUoLy8HPn5+YiNjUV4eDiSk5ORm5vLcDA7OxspKSmIioriLTY2lhU4SUlJHHSnfIPFxcWorKxES0sLamtrUVNTg66uLrx69QpNTU3IyspCTEwM4uLiUFBQgJaWFnR3d6OxsRG5ublcT1LxeHh4wMvLC+7u7nBzc+M8WI8ePWL7UQrau7u7s8rQSKGiC4yqdm70uZkFnlGwTg2SSgBo9rezgNBe8JMCemQT+ODBA626ws/PD1FRUayGcXV1hb+/P8LCwlBSUoK5uTkcHBxgZWUFo6OjnAtzfX0d29vbWFpawujoKBYWFnicyfEuFcZ7e3sckKJV54eHh7Barbi+vsbnz59xdnbGOQL39vbYRpRsNsnO6uzsjINTVAYpDTc3N9nel5S7x8fHeP/+PY6OjrCxsfHd3KWzQZbzBVmLnp6e4vLyElarledcq9XKCklpwUrXTHkOV1dXOT/j9vY2Dg8PcXl5yTl7bm5uWKW5tbWFN2/e4OjoCLOzs6wQXlxcxMbGBis5x8f/WHw8MDCAsbEx9PX1YWBgALOzs1hZWcHs7Czn8+vu7sbAwACrh9vb29lmuaurC42NjZzzjxR9paWlrEKmgGxDQwPnG6Ry6uvrGeaRTXJ7ezsaGxsZPFZWVqK8vBwlJSVoaGhg5SNtxcXFrDYmGFhcXMzq49LSUpSUlKCwsJDV05WVlbw/KRzLysoYEObk5CA3NxcpKSnIysrCs2fPkJGRwTkIw8PDERkZyeoVUgl6e3vDy8uLlT6kWqa8WdIKj6AM5fgyUu3pgJERANMBKXV8EwyjRRH2gIxOQSgVkGQrKucjuiap4KO6kMpazd93V0Dj4uICHx8feHl52YUWjoIhRyCJhLlkhUjPExWImAFCaXWtgmFdfajfyHlZWlvL4wkoyb6hg1CU802CYnuLWOR16ZSq8vmk3gNH4ZWjz7Q/E4Y5sslrVseSPUBodK26ttKNRUfb888AhHJxlG6cUX+SVu+q3fDDhw+RkZGBsrIyxMfHIyQkBMHBwTbj5Ndff4WnpycCAgLg5uYGFxcXBAcHIzIyEgEBAfDz8+M5lNSBNP+Gh4ejqKiIF88lJCTwO0pCQgIsFgt6enrw8uVLtLW1sVrcYrGgpaWFF/KNj4+jpaUFIyMj2NvbY+eAlZUVnJycsN0n5Qecm5tDZ2cnmpqa0Nrayufv7+9nwEeL9WjBX29vL0ZHR9lVgPIpX1xc8AKo3377jVWHNzc3+PbtG25ubmzyqhEsIzvF6+trVujRe5K0uSTAQnDw8vLSJi/b9fU1vzsRZFRhkLQoVe01ZZ66d+/esSWoBEcS7pDCT+YTlPaQBPdoHwk1CUKptpsEzSTskyDQaJMwSwJCHURToaA9q1EJ6IxUiqr9p5F9qIRn0v5U7qNT1OkUgPZApFQ6Gikv6fw64KjWR6oZCRaqkFA9j9rn5LXLe6lCUNl2qlUtAVICu+/fv8eXL18YDn7+/Bm/qCvqnQ1EU1B1cnKSLdHkZ7qAI6kCZZCOjqVVfTJoK4GdLvBqFEB35Dpk+aOjozZBQWes5P5VgNDZ8/2s7WcCQlUlIzd716q7ZjM4YA8W/R8gdB4QmrX1XcCNvWPM4IEReHC0/e2VaVZftX4SYDraf4z6kwqU7goIf3b/MwNecr6fmPgeoKr1oPumWo+q35sp2IzaS9ZP9+yw13/U+2hv/tPV6+XLl3bv/4+MIXkeR5/jfxYg1O2rtp9ROxsBUN310hhz5j6o57bXzlNTU6aAkPqprDeBNHnfCcbo2k3mIJSQUGcfqsJBKp82IwtSe4pCNX+gCg1VsKiqGOUmVXgqKNTlNFQBIe1HwM1ZBaEK6FR1oj1AKCGhmt9Q3SR0I1BI5dKxBN10wXOjXIU6UCAtQiUclDkICRLKdqX2keWqUE+2hzzP5uYmAzqpZKTvNjc3WUm0tLRk02Yyx6HabgQBqK9IeEtQ7/Xr1zb2rQRGNzc3sbCwgMnJSfT19aGjo4MD311dXWyFuLCwwLkDBwcHOUfX8PAw+vr60NTUxHaAnZ2d6O7uRn19PSorK9Hb24vx8XG0traisrISeXl5iIyMRHBwMDIzMzlXWH5+PmJiYpCZmcnqw7S0NKSkpCA9PR0ZGRlIS0tDZmYmUlJSEBcXh5CQEAQGBiI2NhZZWVkMBaqrq9HY2Ijh4WG2K+zp6cHs7CwKCwsRHh6OoKAgJCUloaysDAMDA5iZmcHY2Biys7MRFBQEf39/hIeHIyUlBYmJiYiKioK/vz9cXFw4cEpBrV9//RWurq6sHCSoR0FVexZqOqBGATMZCJfBVF1A0V6QUw3GysDajwJCFW7qvqdzEuSQORVl/jSyTKTPgoODkZ6ejubmZpvFGtPT0xgbG8Ps7CwD/qWlJZt8hNLuWC4a2N/fx/n5OQd7Pn78iHfv3uH4+JhX8r9//x5XV1c4OztjeHZ4eIi9vT3s7+9zkOv09JRtRAnAnZ2d4eLiAgcHB1heXsbc3BzPFWQFRoHB+fl5LC8v85ywsLCA8fFxDA8Ps3KPnkuk4KM5YGdnh+tE10x5RylH6NzcHKanp1nRuLKyYmPHTQsH6Pyk0LRarVzOzs4Oqw53d3cxNzeHwcFBVjLOz89zjKG/vx+dnZ0YGxvjRRLr6+s4OjrC9vY2Xr16haGhIfT19TGQb2pqYuXFwMAA5y7s6upiO9DGxkbU19fjxYsXnO+U7EnJsrSzs5MXL1CeQrIE7e3tRWdnJ6qrq/H8+XOUlJTw1tTUxOeh3IalpaUoKChgVSCBwcLCQlgsFpSWlnL+wfz8fJSWlrKakRYn1NXVobKyEjk5OWwjarFYeD7LzMxEZmYmoqOjERUVhejoaERERDAU9Pb2hq+vL3x9fTnfHIE4WrBAOeg8PT3h6+vLKjtSF0plkA4W6RRyRiBKfi9VfmRlqYJHezBMbjT/0LVJxbQ6XxEglPv7+PjA19eXraB1848zcI/mcldXV23uV7Pjdeome/WRxxD8kIrQx48f231+qICHgC0tXiFwSu2s1kfmbqT60vnpPkh4pN4XtVypZpM5Fc2eK/JaVMW7fNaqbaArT/d804E23fazYdhdjpfta1SGo/DODKY6e/1/BjRV3x+M+je9Q0ibW5oTHj58iMTERJSUlCAiIsLGipe2x48f81zp6uoKNzc3hIaGIikpCZGRkQgJCWEbY1q0ROPDx8cHKSkpaGlpQXt7O5KTkxkkkiV6fn4+ampq8OzZMy63vb0dGxsbnEN4eXkZDQ0NqKiowMjICF6+fMmx8rW1NVxcXPCCpKWlJQwODnLO3IGBAf4/4PDwEKenpzg5OcHOzg729vZwdXWFjY0NjI6OYmpqiv/v29jYwOnpKT+H3717h7/+9a+4urrCwcEB3rx5w/nUPn36xOCKYJgEUGdnZwzbCIIQQJFwkKAcqdzILlRasktgY5Qnj5RYEsQRhLm4uGDLUKq3Ud48aWspFYAEhSjnINmLSnWZzipTBzIlCFMBnWrJ+f/YO8/nKJIt7TN3YAB5772XkJBD3iEhr5b33ksILyTkvYQMMDDYMffG7sZGbOyf+bwfiHP29Jmsrm7B3b139/1QAd1dlZWVlZlVOr98nqOBlLbxlDDStI8Gju4CQg0eTSBTAz55T/Q9swJ9JmWgFQyU32sgqNWYpnYgUEdtQTDOpKqUIFPXl85D95jGg9w0sNXtK/sOAUYJUq9cFnRRcItW5s7NzWFqaoohG302BXhpPxnoozyIlDdJB2JpUrIKnOuAoTsBUl22O4DQFcxyx9LUDhC4EyCW7fKtgPKy2/cEhK7a1t1rdbferuDg/wVA6O54twOE7myXuV5TkF4ep+GH1fHuAkJTH5QAya7eenGFVf3c7T9W7a/ra3f9Vuf73v3PrjyaW6ld3QWEFBjS7WEHqCSwMd1fEyA01ccKVOnvPAFmUi1vuv/f4z7YAVK7vmfVP2XZVter+4MngFCr/KxUkvr/prHqbv83gUnahz67AoTUT3V+THmvrQChvmYTIJSqPQn3aGzITQNCk4rRDhCaNrkfWY1K+GgFCK3yCurvNCCUwEor9EybViKarENlLki78q1yD+p8flJFI2049WYCi3aQUCsitXUnBchXV1edypb7y/OQAo/Ud9IeVecclBCQLD7JTpCsR6Wab21tDSsrKwz+NHTUwHJpaYn7Pd0Pucnx9PDhQwaFZMH46NEjzMzMYHh4GENDQ6ioqEBFRQX6+/udFJgrKytOFoOkuiOLxL6+PpSXl6OyshIOhwNdXV1wOBxcb1rQMjY2hry8PCQkJKC0tBR9fX0YHx+Hw+FAaWkp0tLSGBKWlJQgKSkJOTk5KCwsRF5eHm7fvo3MzEzExMRwvq68vDzOKVZWVobCwkKUl5ejubkZ5eXluH37NoqKitDc3Ixbt24hJCQE0dHRKC0tRVlZGSuO7t69i4SEBHh7eyMsLAzZ2dnIycnB7du3kZaWhoiICLbx+8tf/sKqCxko0uoYWu0ug806OCyDbaQeITWOVG24E6SzCiTKYKkOwn4LIJTWgFZBcQrgUYBO27T6+fnB398f165dg7e3N9uORkdHo6KiAtPT0/w8oFXxNLfQ2KX+TLCQ3m3u37/PfZ5yDlLQi/6wPz8/5wAa5bh59eoVr3R//fo1Dg8P8erVK7x48QLHx8dsSbW9vY2trS3OZbi/v4+9vT0ex6RmfPLkCS9AoOcIjWOyBF1YWGB15OzsLO8nn72k2n769KmT9SfZBj99+pSfo0+fPsXS0hKDyNnZWc4pODExwbEG2mhR8dDQEIaHh3H//n2OEaysrGBvb4+VgH19fZzzVF4LlUF5Ure2tnB6eorDw0Nsb29jaWmJFYYtLS2supiensbIyAgmJyf5Wvv7+1FfX4+enh50dnYyFCQw2Nvbi7GxMYyOjmJkZASjo6Po7e3F4OAgBgYGeD8ChM3NzZyvtKqqCqWlpaiurkZ9fT0rFCsrK1kNWFlZidraWrS1taGpqQklJSUoKipCbW0tmpqaUF9fj7t376Kurs4pL2FFRQWrCUtKSnD79m0UFBQgPz8fWVlZSEpKQkJCAlJTU1kBnZGRgbCwMHh5eSEwMBBhYWEICwtDZGQkYmNjER0dzYDd29ubFYY09wQGBnIeLVpgIBcqaNBF41Yqd7T1r0nVI9V+UqnmKQyQgNBuX1Ly0b5/+cvXPHc+Pj4IDw9HQEAA5+CzA3J2gE/PfaZj5Hk0PJPH6Haxgq60L6maZJtev37dCRJaqUL1fO7r64vw8HCEhYUxADTdJ9qf6v/TTz8xgL5586bTM8PqWKs2IKW9J88W2e4aEGqIpG1IaV9tU+oJrPueMOyy5Ui4Z1Xv/y2AUNdRjxPZf+idi+C5fr+Q9572JftSev/w9vZmRfbVq1fh4+ODjIwM5OfnIykpCYGBgbz4wdvbG4GBgQgNDWXonp+fj4qKCsTExOCHH/4LQF67do3zG4aEhMDHxwexsbEYHBzE1tYWlpaWWHHf0tKCoqIi3Lt3D0tLS3jy5Ak/ZymnLz3/CRLOzMzg8PAQZ2dnnF/w4OAAZ2dnrIg7ODjAkydPsLm5iZOTE84tLP+OXV5exvn5OT5//oyTkxNsbGzg5OSEbdLp3Yfgn8y7R3agtM/JyQnnXvv48SNev36Nk5MTPp7enaics7MzdikgVSHBOglzKAfjx48fWdVIMI+gi7QYJUtSyiVI5yXFIIEtAoVSvaihGdmVSutPcoiQv0k4JAGhCSBpS05ZHysAqPPk6VyABMekek+CQRN0NCkTNaQzWXNKsKYVh3I/k9LQFSA0QUJdX72PCZrqOmoVodwIIrqyOJWQT5ZFKlhtOUv9hvKWU7ualIhX5ufnOf/gzMyMU/BpYWGBA3BWEGVubu5PcE0GGgn0WAXqTAFxCvxJUCRVKLIMHfC1C37L3/T5TAF5HYjT9frWAK+VUsbTwPC3Bvo93S57zab7rQPCEtbYHa+Bot35teLCFOTW+1sFxE39xZPjNUxyp/7fe7MDZq72d6dsq+unfaQSxgqsyHEn97XqTxoYaWgkr0P3IX0NMuepBhSmz3btY1dfvZ+eHzwF0nb3Rc73dkDlMpvdeJBBJav+Rf+nAJFsE31/XV2LqQ10u7q6Bg003X3WmMaXzIFjN1/RNRPkoes1AU197VaA1Or5pdvE6r5aLbDQijUT+DPNhXQf6bO8TrtjZfl6frBqH31ePUfQMXqesZq/rOpK55AKQAnqtEWorI+EhPI7DfxkW5uAn4Z00sZTK/u0itCUS9AV8LNSD7rarPICaqWbaTNZeposQCX4MykQXVmUaiWfzCloBRF1TkKTIlFCQoJapPIjsEn1oP0okE9la9ioQaLM3yfz/9FxBCmkpamGhAQK19fXGSKQBSipgKR1KNX90aNHTlCW2o+UjgQPqF8RRKB7S0CB8rE9e/aM+/vY2Bi6u7s5t9bY2BiePXvG10q53BYWFjA2NoaBgQGMjY1hfX0d+/v7ePr0KRobG5GRkYGsrCw0NjZibm4OT5484XE1N/dVqVhZWYn8/Hy0tLRwYL+npwfV1dXIzs7GnTt3UF5ejrKyMmRkZCA9PR1xcXEIDw/noCflm0lNTUVSUhKys7P53BUVFaitrcXt27eRmJiIyMhIxMXFITExEVFRUYiPj2d7wFu3brHFH+X/ovLDwsJ4pTmpVGSQVuZpksEsChhJC1KpgNABevpO28NZBbNJnSEBgK6PVbCdgqj0fxlAkwFXTwKQMjgtg3604p+uiSy+AgIC2KqVLBNJ6XLz5k34+fkhIiLCybZrfv7rQthHjx7h+fPnePLkCRYWFvD48WMne2AC69JemaD806dPsb+/j48fP+LLly+4uLjA8fExdnZ2sLW1hZ2dHZyfn3OgiaDgy5cvcXJygg8fPmB3d5fzHpIN6fb2NucsfPbsGcM5GuNkT/r8+XOeO2k+n5+f53lsbm4OExMTGBsbw/T0NMM0gmATExMcU5ibm8PQ0BAmJiZ4IQm9D5HNp7T/lLEIUv4ODg6iv7+fbTanpqZ4PpiamkJ/fz/a29sxNDTEEJCsQdvb23mBAOVPOjo6wvb2NtsMz8zMOOXRffHiBWZnZ9lKlBYZ0HODLI4pd+HExASam5s5VyBZGBO4HBoa4vc+KrO3t5dVyb29vWwfStajpCpsa2tja1DKF1hVVYXKykpWNTocDs4xWFNTwzkHSSlYXFzMCyqqqqpQWFiIyspKBobl5eXIy8tDbm4u8vPzkZeXh8LCQmRlZSE2NhYJCQkoKChAaWkpEhISOPcgqWlv3rzJNrvh4eHw8fGBt7c322oGBQXB19eXIZKvry8DdpqPSJFGwITmA5qjZH5TExA0zT1WZWp4Q/MRqaupnlKJaIIXdlDPBOzkRqBAXttlQJA+t2ne05CK9tP54yQIlLasBP6uXr36J+hBzwSpQidA7OXl9afFHnLRCVmV0rzqCo5qsEdzMkFXT+CQfh7o+2hqK3fOQc9LO+BEC3XInpXqQO0tQRO1KZ1Dl38ZoPYt0FD3FVft4SnAsyvzvwMGWrUHzSH6/cM01k39jd4tZN+nMkltKO2CSXkcGRnJOUcjIyMRFRXF/d7Pzw8xMTH87kmLMyifdXBwsNNYJqAYFhaGxMREBoSUl7a6uhplZWUoLy/nfLd1dXVwOByYmppi5f3+/j6Ojo7w7NkzfmbS+/rZ2RkrpH7++We2Mqf8gPRucXFxgd9//x1fvnzBmzdv8PTpU4yOjmJoaAjLy8v49OkTfvvtN86LfHBwgN9++w2//vqrk60mqQDfv3+PX3/9Fb/99hurAUltd35+znCPFI0XFxchCOEAAAAgAElEQVS8gOr09JRBD8G0z58/47fffsPHjx95X1LlUU43UmMR/JOgRuYOfPfuHduFErg05cojgKYtR02Ajq7t7OzMCRZKOEjnoraSUI/2k+pHWR+Z21ADOw34TNafOpegzAGpj5dtSfDKdD5ZvgZ/JqBHbad/08pDbW8q4aYJDFrBOw1UpZpTtpMGglaKQd2O8vz0+5s3b5ygrml/sqil+y2VpVrF+OnTp6+AcHp6mlfoyaCh/CwDZjJINjPzNe8gWYvqgKOngNBVUN0ECHXA250AuQ6A2gWIdYD3nwEQfg9Vil3bfS9AaOpT7gJCd/qPDrh/D0Do7vn/2QChvjZP+5271y/7vyk4LwP4sk76ntn1J6vzW5VhGp9a+WUFsdwBZHb1NbXP3wMQmqwRTfvbzYd2m11/MAFC3b/kfZJ1N8377sBBKtMVIDT1cfm8sOoH7rSdfIa4O37sAKFuC7v50l1AaHdd+n7awTbdZvSv3t8VdNPl6vPbAUJ3zmM3vuk7bfdp1RYa8rkLCE3fmxSFFEyl760goR0g1JDQHUDoykrUHUBoBQcvAwi1oo7+lXkCTVakpuNJFUjgUecTlBaaps+0n1QTWlmNEqAjAEjwUQNCqVo0leMuIKRNA0JZBtmMUhl0vLT83NzcdIKWMqcg9S/KK0jwU9dBWrTSvhKuSsUmqSanpqbQ2tqK+vp6dHR0YHZ2lhWO1HYPHz4E/X0zPDyMnp4eLC0tYXt7Gy9evMDk5CRycnIQGRmJqqoqPHr0CEtLSxgfH+fx1NfXh4KCAmRlZaGtrQ2zs7MMMsjiz+FwoLq6GqmpqYiPj0dZWRkqKyuRmJjIubpSUlKQkZGBW7duIT09HZmZmUhLS0Nubi6qqqrQ3d3NwDIyMhLJycmIi4tDTEwM5x7U+QZ9fHwQEhKC0NBQBAYGsm3dTz/9xHZtFAAlmEfqQKkQ1DZvBAgpKE8KoeDgYP5eBuxN1nY6IEbqDAKRN2/eZFs8aS2oIaEM7stgricBTLtAugyc+fv7c15BsvmSecYIvoaGhsLX1xexsbEICgpCVlYWOjo6MDMzw5ZZc3NzDMEXFhYwMTGB+fl5Hs/Pnj1jBRuBwY2NDezs7HA/39nZ4UDU+fk5A7zNzU3s7Ozg4OCAcwEdHx/j6OiI8xVeXFzg4OCA9z08PMTu7i7W1taws7OD7e1tPHv2DPPzX+29VlZWnMY6WY5KBTYt0nr48CFmZ786/1DsgN4ZxsfHMTIygqGhIQwNDWFkZIQ/0yK/2dlZhn5DQ0MYGxtjcEYbuQoNDg6iq6uL84MODAxgcHCQg5RUN1o0QBagZCFKeZAol9L6+jp2dnawu7uLw8NDngsGBwcxMTHB10GwcGZmBkNDQ1wnWjhN9ero6EBvby+Gh4fR3d3NCt/29nZ0dHSgr68Pg4ODGBsbw9zcV6hK0LK/v59/m5n5qozu6OjgoGx3d7eTfSlZgd67dw/Nzc1oaWmBw+FgeFpeXo7S0lKUlpayMrCmpoa/p3/LyspQVlbGILGiogJ5eXnIyclBTk4OcnNzkZ2djdzcXGRkZPxpDktMTGQwKPMPxsbGIioqinNj0bincRMUFOSUJ9XPz89pbJM9HqkLNcCTUMRK5aznHwkbtNqHgvxXr16Fr68vAgMDERERgZCQECcloB0k0nDAClDQdchyNTSwKsOdOc1UB1LHSRtO+p7goMzHqOurleHyflgpqWT9aEGHK2ClYZ0daJFl0XPIHaBkBwjt6ucOQJOAkCyora6Dxoe2GJWWp/L5RM8iCWwlYPpWQOjJM1T3EVft8S3P6H8kQChtcD1RIsv+Ru9B8r2L7rVecHXz5k2EhIT8yVL06tWrbFfs7+8PLy8vBAQEICAgAEFBQZyf0N/fH/Hx8QgMDMSNGzcQHh6OyMhIzgObmJiIoqIiJCUlITk5mRe4RUdHw9vbGwkJCaisrERzczOqq6tRUlLCC0xaW1uxu7uLt2/fYm1tjf/2W1hY4PeW33//Hb///js+fPiA8/NznJ2dYW9vj9M/bGxssHX6q1evsLOzgxcvXuDx48eYmfnqqkD5CHd3d/Hs2TMcHh465cWTAEYq/KSlpgRmlOvv+PiYcyNLIEX/yuOlKk6DMQkfJUyi/5MK7Oeff8bFxQVDGWnrSPt8+fKF4SflHKTjKJeiydqTICJZppIykaCgBGoSUGkbUgkH3QGEVvkBTZBNgzYN6eTxJrtUK0AoAZ8VINR1NCkJddkma1ANCgmoynObwOdlAaG0MjW1pcxd+PPPP//pnulN5h2k8ULHkrKX1IcfPnzAFQpYkgpQgj4CfzJfoA6SSXtOV5acVgFQVwFzClbKsmQwUwbqdIDQCrjoOuqArTsBb1OA1V0gYwIQ/5cBoat9rPqNqb942mZ2AWHaTPvZAUodcP9nA4TyGr+1fE+UP1ZBdisAMDc3Z7SktYImVmDDHaBl117uAjJPAZ8VILRbeGEHrvT1e9o/LrtZAUK6NlO7m6CQK9Wpq2vRbaDbVQMgPUbt5hp9X03X78740vOHhkW6DN3Xrfqb7Dum57U+1m7u0NDKNN6t+pH8Xo8z09i3ut+m57/p3cBUjqyzvgZ3+69WQbsCpvQdqaN0+9nlELSyHJWAkH6zAnsSEOocfVb76v9bKQg1JHRHPSiBnVb4meClBoQyj6CGfFpR6EopaAKHJrhnZetplaPQSmEo8wwSYCMAQNaDUhlpApJ2gFDCQQJoErjRbxIOUhnyX3kt0raU8hTScXJfqcAkCCoBIwERyh8mlZ4EUehaCEiSsmp8fBxtbW0YGhrC4uIi5x+UCiCy9H369CkWFxfR29uLmZkZhjBPnjxBfX090tPTUVZWxsqjpaUlViPOzs7i7t27yMvLQ319Pebn57G1tYXV1VUO6I+NjaGhoQEJCQkIDw9HSUkJHA4HiouLkZGRgYKCAty7dw8dHR2orKxEYWEhUlJSkJqaisTEROTm5qKhoQEtLS0czC8rK0NERASCgoIQHR2NjIwMBpDx8fGIiIjggFBAQAArXigoRIFEyk/l4+PDVpkUlKTAogxUUV4pClgHBwcjJiYG0dHR8Pf3dwKDsgyrgC6VLYPLMgciBdqkfaAMlGpA+K0BQ6sApwkQyu8paOfl5YWgoCBEREQgPDycVZ7FxcUMAAkk0fOF3m/o72tpcTk//9XBZ3Fxkcc+jf+9vT223iKLrLW1NWxtbWF/f58hHwF66tdHR0c4Pj7G2dkZ5/EhKLa3t+e0AGBlZQWLi4t48OABQ/zl5WUGmzo/KMUH6JlF10lwjwDi9PQ0xsfHWQlAIIzeMaanpzE6OorR0VG2EB0fH8fk5CQmJib4OLLe7OzsRHd3NwYGBjAyMsLAn+AY1YuO6enpQU9PD5qbm1n519PTg5aWFvT397Oak2xOp6enMTQ0hMnJSX6OLywsYH9/nxck0LOb1ICkiOzs7ORyh4aGOFfhwMAAOjo64HA40NnZieHhYczMzLAisr+/HwMDAxgeHubyp6ennexGOzs70dXVxYshGhsb0djYyGCQlIYOhwMdHR0oLi5GQUEB7ty5g6KiIlRXV6OiogKVlZWcz5ByE5aUlLB9aVlZGfLz8/8ECLOyspCWloakpCRkZWUhOzsb6enpSEhIQGhoKAICAhAYGIioqCjcunULycnJThZ3tICAVDChoaGIiIhAWFgY2/cS6JC2vj4+Pk7ASSrPTEDKCirJcU/l0PcSDBEgJEWkl5eXE6yReQs9mYNMdaXrlICNvnMFzkwWnVZtII+nHKn0jJA50gge0kKI0NBQhrYE9/SCEql6cgX0XLWBq3vm7qbn8ssAIztAqPfT7f6tgFCe29RWBG4JHlHfpGeSzhn83wEItYWqHcz7FkD4rSpCT6/fbgsODkZgYCC/Q9lZBpv6kRzvGhCaFkB5e3vzQiRpRUsWpOQUQcf5+/sjJiYGkZGRrNQmC9/CwkLk5OQgICAA3t7eKC0tRX9/P1paWlBXV4eysjKkpKQgKiqKbevpGZGRkYGoqCjExcWhtLQUHR0dGBgYwOTkJD/LxsfHsbCwwLmRCVYQeDs4OOA0A8+fP8f29jYr3w4ODrCxscHvKwQR6Z3n4OAAh4eHOD4+xsuXL40QUCqqNKAh6EewkhZRERiTijyCJ+/eveP8zufn55Y5+eQxlG9Qlk1AkOCjzFknLTc/ffqEL1++sAKS4BbBPhMgk+end0UJCuk88jhTrjwJl9wFhBIuaoWdBqumnISubDtN908rKLV1p742U32oHia1n5VST4I7Uw5DU/1lfWWOTHmcFSC0UlhqK1hS/cmcjlL9aroOCbklMKTyZE7EKzJoSECQAllSGWgVVHcViLwMIJRBPfrDylVgXR9nBwgJeMoArAy2WoESDYD+PyD8xwCEl22zywJCV8F2q4D7PyMgpL7/reW7E+DXAERuWjljpSDUgFCf3+p7dwAhfa/nB7v2czUu7fovHf/3BIR6P3eApaebCc6YAKEGXnL+l+DH9NmTMW/12V1AaHcevY9Ve9iVp+cPdwChvK9W/c2d+crqWFOftRvfrvoRfS/LsRq3ngBCWb5Vv5PjSyr6dI4/fR5XFqCm+hKk0HOPzOl3GUCo60t11gpDO0BIUIYAoT5G/qvLcQf+2e1Dqj6CbBoQmoCjSUFIkNAqD5+7INCU05DKlYDOqjypetOA0AoWyv0pcE9qPQ0IpaJRKgmtAKEEgHqTykWtUKSyNRykc0urUQkXpTJQ1k3CRjqWFI6kQqR8ZwS6aYUxWZlub29jeXkZCwsLrA6anJzk63j69Cn3fxoXc3Nz2NrawsbGBucNo/5MSp62tjYOnHd1deH+/fucV3F6ehoOhwMlJSUoLy/nXGZ0b6anp9HR0YGamhqUlJQgISEBOTk5bPtXWVmJu3fvorGxEa2trZwrLDk5GeHh4QgJCUF8fDwSExORlZWFqqoqNDQ0oKSkBNHR0Qz8AgICWKkTHR3NOQ29vLzYwo1y4lEQ0cvLi4PxpNwhe0ypEpSAkDb6HBISgvDwcFb0kBpR24XKgK3cJEyUgVapWqF9pAWgDCy6yv/1LYFDEzwgi1FqGwKaUq1BuX7CwsI4N2VXVxf/bUkAaGpqiud3ss6V1uLUV2dnZznnz87ODkP3g4MDDjRQXrzd3V1e+X58fMyr7R8/foytrS2cnZ3h5OQEu7u7ODg4YEtRyrG3u7vL45YCcTSn0vh+8OABAyuZC5rqPjMzw88aUgSSSndychL379/nZwrFFch2lJSC9OynMUrPRbIsJYVge3s72tvb0d3djcHBQYyOjmJgYAD9/f0YGRlBa2srmpqa0NbWhsHBQYyMjGBwcJBVg42NjQwIKQja1NSE3t5etkGVYHdoaAjz8/P8bLm4uMDOzg6/axM4JdBHULK7u5vvKX0eHBzE4OAguru70dPTw7GUiYkJzl0o+wnZGo+PjzvlJWxra0NdXR0DPlIPtrW1oaWlBY2Njairq0NjY6NTPsLS0lLcvXuXA7xVVVX8e0FBAXJyclBUVMS5CysrK/9kMZqamoqUlBQkJyfj9u3bKCsrQ3Z2NhISEpCYmMgB8vDwcKSlpSE+Ph6+vr6sGqQcgzRuKJ9qZGQk2+NJRTHNcwTLJJAwWSq6C5soFxipf0wAzqSII+UdLbjQoNBuDtLA5+rVq/D390dYWBhCQ0OdbJRJMannJTlnWuVqtAKEen7V6nCp8gwODuZ76+fnhx9++C/LQ3nczZs3+RniCVyh54BUT8mct64Wmki4op8v3xMQWsEquZBFtrsdIPQUQOn+TSp7goUEb/Xz9nsBMnfakFwASBXq6bPWU0D4rc/57wkI/fz8ePHCDz/8gKioKAQHB3s0Fmhcyvydrq7z5s2bSEpKQnR09J/q/eOPP8LPz4/H1ZUrV+Dj44O4uDikp6cjLy8PsbGxDA0LCwuRm5uLsLAwhISEIC8vD21tbWhsbOR/i4qKkJOTg7y8PFRVVaGurg4FBQVsER0cHIzMzEyUlpaipKQEGRkZKC4u5nfn3d1dtih8+/YtTk9PsbOzg7W1NVYYPn/+HMfHx3j+/Dl2d3dxdHSE/f19HB8f898D6+vrbEv64sUL7O7u4s2bNzg7O+N3I2mnSBaLBMwIAknIQgDx4uICJycnbEf65csXhioSykl1INmTfvnyxTLHHcHQ8/NzvHz50knVaFJwSfWazAdH0EeCJg3PCPJoeCRzE5IFvQZYGhBKCCZhmB0gpDrT8RrISXApr1cCQqvcelqRZwUo9bVrMGbKFWiChCZ1phUglIDPpIS0uic6/6ArQKjrKyGpBoSy7bViVPcZajOZp/Di4oIViQQIf/nlF1yRFqJzc3NGS1ET7KCAmPxDnFZHyuCnPt4UCJVB0MuCCAlYZIBQwkCrQKW+Pv29DqDaBeA9qbMORLoLVvX1WAWYv6V+dnW3C3C7q8g0letO+Ze9RhO4sKqTq+Cyqf6m4Pdl2vXvff/cbadv7eOyzexgg6m9dUBeW8Pq8WJVvrvj1l3YJaGaJ/ODXXvq42lulfPy7Ky1dbOpPT05p1199PW6A4A9LZ/a2vS76Xx6XJvGuQRH8nkj76Op/7m6fnkf9P1wp5+ZzqH7rau+L+vtqj09UfZb3S+rceVqgYVeiGMa1/o4u/5jNR9b3S9XuQw1GCRYbQKIWuknYS3BPgJ+GnTqe0X1lXBPgzOde1C3mzy/BCK6jjL3oWwrgn0ECOnaJXw0KQZdqfnIik7CRKlQ1KpFAnAS1NFvtBGg08DOtJHyzAr+6c0E+AgSmnIVmhSJ9H8qx5XST39eWVkxWpwSPCMbwufPn/NnrRyUcFAqALUiUH4nt9XVVadN1m1lZYVhJSmLpOUnqRJpkxapZDMqQaUEn6urq06qQAki6e8A6i+yPvfv38fg4CA6OzvR09OD4eFhhitkSzQxMcGg4MmTJ2wp+uDBA7by7OjowODgIMPCsbEx1NXVobCwkNV+1dXVuHPnDhobGzkHS0VFBdra2tDX14fx8XF0dXWhrKwMRUVF6Orqwr1795Cbm4v6+npMT0+jtbUVdXV1uHPnDjIzM5GdnY2ioiLEx8fDx8eHFTVBQUEIDw9HTk4O5xmk1dopKSkIDQ3lIC2tCg8ICGBwRcFfHx8f/s7f3x9ZWVlITU1FWFgYfvrpJwaEFOiUMEwGoGXgXqoKKZAl7bBkwNoUgDVtMthK0FHmPvQkgOdJgNBuk4F8gq8UvL5+/bpTLsKQkBAUFxdjaGgIS0tLmJv7aik6MjKC/v5+TE1NsWr22bNnrBinhQ+Ui4/Gw9HREV69esXKP/p8fHyMra0ttto6OTnB6ekpXr16hb29PVbjHhwc4Pz8HPv7+1hbW2MoSDlE6Tw039EqfXoO05xM+UJJ4Uhz2+zsLCv9xsbGMD4+zs9JUgTOzMzwc4UWvCwvL2NxcRGjo6M8Lgkkko0pqRRJndfZ2YnGxkY4HA709PSgv78ffX19GB4eZstSGucOh8MJmhGQ6+7uZgtQqcJrampi28+Ojg6eRwYGBtDX18d5EtfW1nB4eIitrS2Gl3Nzc9jb28PGxgY/3ymf4Pz8PNbW1rC4uIi+vj44HA4GmdRuo6OjDAqpzaanp7kN6P2XgCvZlDocDjQ0NLCCkPIMtra2orm5GY2NjaipqUFLSwu6urrQ3NzM8I8WHdTV1TE8vHPnDm7duoXs7Gxe/EDB3rS0NKSnp7PCOSsrC4WFhaioqEBpaSmSk5MRGxuLxMREZGdnIyoqikGSv78/QkJCWCFIAXWak0hJSHMeASo6Ni4ujnOpkqqPFg4QGJFKQBNMsArGk9Ja5nrTG+WCo+N9fX35GuT8p+GSKwWXzv2VmJiIzMxMhIeHW85lVnOnhHXyGqzmRQm3pOpPLgwhJdrNmzcZ+lJuSNpP7y+PkzBS1kfeJ1JOkhqccrcGBgbCz8+PgaO+XpkT1pVq0k7FaHomUJ3dUWXK55bpXuu+aAftJPC1ysP7ww8/MJi2WiCjN50Xz6RK8wQIWp1D2sZ6Cv3s7g29e+hxZrqOy4JDeR/kJq1qTe2p20K+F1nNKbQP/U7jgN4l5DkkKKfNy8uL51z6ne6tn58fQkNDERwcjJs3bzJQTElJQXd3Nw4PD1FbW4vg4GCEh4cjKysLlZWVqKioQHJyMrsmhIaGIjk5md9vW1paeEFJVVUVUlJS2KHC19cXISEhSE1NRUlJCRITE1FQUIChoSGcn5/jX//1X50sEF++fIlHjx7xM3xhYQHb29vY2dnB/fv3eTEUuSWcnZ1hf38f6+vrDOXevn2L/f19BnRv3rxhACeBi7T0JBhCMIdgFuUafPXqlRO4o4VYpKajYwgQnp2d8X4EWahuGiLpPG9UR6obwRkJDEl1qUGUVvORNaiEdFKdRjBJ5vCTKjsJxUy5D00wTCszrUCYBoQ6D6JWz9F5Teen36VC1GRxaqqHtgbV1qUSspmuVysQaR/KK2lSP8rrN9mryuu3shWVGwE90/3T94zqImGwPOfbt29ZUUpqQQkVtWKRznGFXkgpoKSBIQW2yB5FBtjoBZn+wCB7Ea1scAUIdbD0siDCFPSUqkh9XVYBb08D2naBd1f1/f+A8NsBobvt5KrPmYL0Vvt5Agi/pV3/kQDht1yTp4BQn9MVILEq8+8NCD0BGqbyPWk/rRaj478VEMr52ZN2sQJEprFhAjbu9DE61p321TBHA0K9jx7TJnhjdz9NoO2ygFCr1Ux111DLBKit2tNTQGi1eQoINbDX1+IuINTlewoI5bncWXygy7BSDEqwRzBLKvGoLCtloQZ97gBCE6jUbWJSGpoAIUFNacdoOtYd21ArQEgBcHmMtICUgNBKwacBoASG7gBCKzgoVYvaglRDSLmfCRBKSOguICTgZQKaMo8fwUGZF+xbAKHeCPIRyNMKxM3NTVYaEcij3zQgJOgnAaFUD66trTG4kNCQru3Fixd48uQJ5ufneW6ifjg7O8tgoru7Gy0tLWhpaUFHRwcmJyc53+Dg4CAHzbu6urC4uMgWo1NTU+jq6kJTUxO6u7sxMTGB+/fvY2JiAr29vejs7ERJSQlb7aWkpCAlJQW1tbWYmpriHF81NTWora1FRUUFioqKkJWVhby8PLZcunv3LoqLi1mtk5+fz7ldYmNjOXhOeQMJRIWGhiI+Ph5hYWEICwtDZGQkiouLUVlZiYyMDAQGBsLb25vBmlRgEMTz8vJiYBgQEMAWmGRD5eXlxYF7mV9PA0IKAGsbURkIk/u4yskjg10y2KxzWsnyKPjnyar8bwGDVoCQgAEpfEiFGRQUhISEBDQ0NDBQoucD/a28uLjotACDVLG0EOLx48esjiXIt7e3x/ZQR0dH2Nvbw+bmJp4+fYqVlRUcHR3h6OgIJycnePnyJe+zt7eHw8NDp7EkgT/NKQSilpaWeH6TTg1k1bu+vo7nz58z4Hv+/DkDzsnJSR6LDx48cJo35TNxYWEBKysr2N3dxcbGBl83QTWyIyMVJSn6RkdH2V6zr68Po6OjbCna29uLwcFBBoVjY2Po6+vj/HxdXV3o7+/H8PAwhoaGeFx3d3ejo6MDTU1NbDtK31Fuw66uLoyPj7OSj5R9lA9ybm4OIyMjvEhiYWEBz549w8zMDNra2tDe3u70tw7ZpFKeRVIoUs5FUlaOjY39acHS5OQktwGpIZuamtDQ0ICGhgbU19ez5WhraysDwsrKSrS1tcHhcKCyshI1NTWor69niNjQ0IDa2lrU1NSgpqYGRUVFyMvLYzBI4O/WrVvIzMxEfHw8bt26hZKSEpSWliI9PR2hoaFOdqE0j1FOLMqLRUFwmm9ITUi2eDdv3mTgRcAkJCQEgYGBvGAiNDSU827J8SlhgbsKQgkerCCcrJfONSaPsVLzmeCDrMe1a9eQmZmJgoICxMTEWM5dVoCK6iYBit2cSPMZ2TS7gl+0YMRdgCZV36Z6yzbQi0JkXloCxbKuBBFJaWUH7y4DCK3qa6fQ/FZASNfpyqLVBNXcfX5R++qx8q2AUF/D9waE1KekpbgJEH4LGLR7P5DvN1QPq2PsACHl+vPx8XGCvNTnfXx84O3tzblBpeMCjXFaKEHjXu7r5+eHkJAQXixG3yclJWF0dBRv377F6Ogoz+1paWloaWnB0NAQiouLERgYyO86UVFRKCoqQmdnJ8bGxtgiu7i4GJGRkU4W9n5+foiPj0d1dTWKiopw7949jI6OYnt7G+fn5zg9PcXx8TF2d3exvLzMav/Ozk7Mzc3xe/+zZ8/w8OFDPH/+HCcnJwzcXr9+zfmVP336hL/97W/47bff8OnTJ7x//x4nJyc4ODhwUuhJYCMVeQRcLi4ucHp6yu9PBF5knr7T01MnePju3Tsuh6AeqQ8JXkqIRPUjQEe2oB8+fGC4JCEhKR5pYZiGnRoYSrXkmzdvnPIOEogjOCkBpcyZR/UguOQK0lkp+zQIMwFC2Qb6dwke3QGE8ppNOQlN55dqRV1fUw5A03Vq+KuhHIFLaRnrKSCU53TV1vJaTPaoWgmq4a5UMZrUpFQvapcvX758VRBSIIwAoQxg6qCiDADqwB99p+3+JAyzChCbgpDuBv+pPpQHUX5nBwitArxWwXy7gLcOiLraxwQIPYEHrgLR/9sBoQzqW90b2fdMgXQ7pZBpPztA+L3a1er6vzdAdFWeO/fLk/6pz3MZQKjhoLvX4+51uAOj5Lms+oY77eFJG9L56P+XBYS6bezGpZ439biQFqH6vFq1Z7pu3W70HHIXEMr7QBDENMbltetyZV+0uudW7ag/6/7g6p5KoGOCU6a5x6SedXU/rcaDaby7mlOsnsGm+6qfqaZ3BX297ow/u7nY1M/oGBMkNCnzdL80AT05H0nVxZMnT5xyNlkp/2jMyICgFSDU9dAQT7ebp4BQ5h80WZmalIKyjiYFobQpleBUA0XPWUsAACAASURBVEUJ6yQ0NNl8atWfu4BQQ0JTzkBZpsmy1JR/UEM6Kscq16C226RN7y+tTAkWSkCoFYB604CQoBxtGuzJ7+RGf8BvbW0xJNzY2ODvCe7ZAUJqEwkKCZBK5SGd99mzZ1haWuIcZvPzX+3+FhcXOVfZ8PAwB82HhoZ4nhscHERzczNqamrY1rO9vR0Oh4OD4lVVVaitrUVrayscDgf6+vpQW1uLkpISVg7W1tYiJycHycnJSExMRE1NDec2u3v3LsrKylBWVobc3FwUFxejuLiY1TrNzc2orKxEYmIigoODERUVxeCPwGN4eDgrbSiwI4PpBKDCw8ORkpKCzMxMtpiKjY1FaGgo245SsJ7sP+nfGzduICAgAEFBQU7ql2vXrsHf35+tRykHGKlFNCSUQUwKbskgl7TiNAUhdcDVZE0qoRwF5aSKxxNIeFkwaAUIZdCa4GpISAhSUlJQXl6OgYEBzM7OOimupQKb5mh6N5CLQVZWVnBycoL9/X1WGi4vL7ONKI35jY0NrKys4MmTJ9jc3GS73e3tbayvr7Ml1/Pnz3lelXOAXHhBzyf5XJDPPQkOyWaTcgDRvPHgwQN+Hi0vL2N9fR17e3uc15PmTZqTqL57e3s4OjrC6uoq/71O4HJxcREjIyP8dyNB1oGBAVb2UZ69wcFBVjCOjY1hZGSEYSABuOHhYbYjJQhIasLW1la0tbVx/r729na2NF1aWsLq6irm5+fR29uLkZERPHnyBHt7e9ja2sLU1BS3MT0L5+fnGV6SixI9j+bm5hgETk1NcV0pfyGpIScnJ/m6pqenOS8ULXSgHE+9vb1oaWnBvXv30NDQgJ6eHlZb1tTUoLS0FG1tbayALikpYbhXU1OD6upqFBcXo7S0FPfu3UN9fT0KCgqQmZmJzMxMJCYmIjk5GVlZWUhJSUF0dDRSUlJQWFiI/Px8JCQksOpLbjQfUc5TUrlRUJl+ozlIKp79/Px4DiFr0sjISCQnJyMqKgr+/v4cXLdSE1nNPxIoWEEOuUnbZZoXZVkm6CFBoYSDNNdKpdC1a9cQGRmJqKgonqs1WLSCVQR9CEq4O59J1aAdhJJtbAen5MIOk/KJ2kaCHlkHCVUon5qXlxer48nSkMCy6X55CgjlM8lVW7jTny4LCK2eU3ZAzpPnF+U/tLNuvQwgdOe4bwGEMh+xaUx8KyR05/oJVNIYtWpv7Xqg+4+0LDddj5eXFy+woL5J70FkOUzbjz/+yAvKaC6gxRQBAQE8Tq5cuYKgoCA0NDRgZ2cHW1tb6O3tRVpaGqv+qqqqUFFRgTt37iA5ORkxMTFIT09HeXk5uru7MTU1hampKfT09KCoqAhJSUlISkpCeno6MjIykJKSgoSEBKSmpqK0tBQOhwMjIyNoa2tDV1cXuyjU19dzjlxalLexsYGzszOcnZ3h+PiYnUcuLi4YZrx//56dEy4uLvD582e29ry4uOD3CQ0If/nlF7x+/ZoVf/Tbzz//zNDy+PgYr169wrt37/Drr7+ynSIpsE5PT/lYCQg/fPiAz58/OynjZE43giz0O9mS/vLLL/j8+TM+fvyIz58/M6D75Zdf8OXLF3z48MESEGrApQEhnePi4sJJMSihnLbKlIDLlZJNAyt3AKGEViZAqIHkZew2rQChSQln9Z1dDkB9vbLdNByka5TwzSpPoun8JttSV5am+noIBkurV3l/JQyme0B9ndpNK1TfvfuaD/PKxMSEUyDNFFTXQUIJ42RQlIKD9JsOZMqAqVXA0h0gaIIMMreDrLedxSgdJ69H7qcDnXYBb1Mw1CpAbwKEngIZq/3+rwBCT8s3BentAKEOTLs6h6fwx9PrdwW0L7PZAXJP+6Or/unOfTUBARmQ1+DDVb/8XoBQ9hV9Hld9w6493Ln/Gs7ptrRrf9MiBU8AIS2uoLLoOIIMGhDK3y8DCCVAcee+yXlGKwg1gLKCabqvmO6XVTvq/38LIDS1l96+FRBatad8tpsUh1a/63bV84lcnGMCqKb509V2GUBI7aaBm2xv+k63pQZ8GjJKK01SZ9B59Bwmg7LUx+0Aob5mCfJM9fcUENrlOjTZisogs4Z58vpk22hAKPMFymCrCRBSnkIJ80xw0AoQmixAZW5COj8pHuUxGvTJzzrPoDuAUCv4TPkIteqHIKHJIvQygFADPQkJCfzJ3IAEISQgpM0OEMp7J9tcKzfpOikP5cLCAsbHxzE7O8vQlNRKtOqY5v2nT59ifn4ew8PDrDgaHx/HwMAAHA4HGhsbUVZWhsrKSlRWVrJNX0tLCzo7O1FeXo7s7GxUVVWhs7MT7e3tKC4uRkpKCrKystDc3MyAsL6+HmVlZSgsLER5eTkaGhrQ1dWF+vp63LlzB4mJiUhNTUVERARbiMbExCAvL48tAvPy8pCeno6kpCT4+/vD19cXoaGhCAgI4IA5BX1CQkIQFRWF2NhYDuAnJiYiPj6e4WNkZCRDQgrWkiqRAtcUMKRV7TExMUhISGClj9xPAkKtINSBVlf2aD/88INTeVb5u2Rwk6zutDLl773JILYVIKQcadHR0SguLkZPT4/Ts1/m8Xv8+DFbRtLfl/T3Ka2YJwvRw8NDVhOvrq5y3kAaD/v7+9jZ2eHPNL5pLNHCAbL0pHKeP3+Ozc1NtjddWlpyGpdyDNGzgcqYnf2vHIk0b9IYpWu7f/8+q4RpvqC5Y39/H2dnZzg6OsLGxgaWl5d5xf/Ozg4ePHjA8yEtrKHnND2byDKYFgTQ2BweHuZ30pmZGSMsJJUeATWHw8G2xLRogOxG29vbGb7NzHy1SCXFA51vdXUV+/v7vCiI3gU2NjawurrKeQMHBwdZOfnixQu+j0tLS5iammIV4cjICKanpxlCjo+Ps/KPrpfmp46ODvT29vJ7FKmgHQ4H26Teu3eP57eOjg4GhIWFhcjOzub8pmVlZcjJyUFubi4voiguLsbt27eRm5uL9PR0pKSkIDU1FXFxcYiJiUFsbCzy8vJQUFCAtLQ0zmcaEBDAtp1kIUoWyDJnJymVaT6h4DflKAwJCWGl7vXr11mdSOchJa8GZ54AQgmkaO6SCmbaJCCg66HjTVBO1omC81T+jRs3EBYWxsF7qjPtK2GfBgy0j0lxrRdsWF0vAQxZvgmEyHlcfu8KXMn2ovtJ55ILRmQb0/OAyqTjZV5XX19f+Pr6wsfHBz4+PraA63sDQnfh0rcCQqvydH1cXbtpk32M+pcr0HsZQEjlu3uNngBCd+rxLYDQnTakayRHA1ftL+Gfng9MbWZSpgYEBCAwMNBpgQFBQjkn/PTTT4iNjUVkZCQCAwMREhLCjhTkCEF1CA8PR3NzMx49eoTXr19jfn4ehYWFKCgowJ07dzj3dVtbG3p7e1FWVob8/HxeNNfT04O2tjaUlJQgOzub31+rq6s5Xzedu6CgAJ2dnejv70djYyNqa2t5Icrt27eRnp6O6upq9PX14fHjx3jz5g1+//13/P777/j48SNbfpJSjJRvx8fH2N7exvHxMYOwN2/esFPC4eEhKwSl8okUfi9fvmRF4vn5Oav+SNVHaj/KlUg5DSknG0G3i4sLriPVjfYhFZ/cqK7n5+d4/fo153UjIEjnJUD566+/surQZIspoRspFqWCkOohgRVZqxK8MgEsCdi0ss+kXHMXEErFnx0gdAUGtULOpCI0gUATIJTWmRr6meohzy33peuj9qM+QptuF52D0QQJta2oK0AoLVe1WpQ2rQ6USk0qV1qtSvUrKQ2pba9oWCCDnhKK0QvxxMSEE4ijoJoEbBSgk8FlUxBWwkat/rMKmLsKaJqCsDKIZgIMOqDpTgBSA1KroL4MJl4WsPy9N3ehrFUAVwe8TQF5GcC0ClxblU9BZSuFDR1jVz9XwX9374tV8NlVgPpb74fd77q/egJYZdu56scm4OApoLRqG0/aVNdVqp2t6mhXL6t+5c42O/tnCGV1Ty/TTiYgYuoH31KeSaEpyzeVZwIeBBRke8iV6Xb9i9pSwgxdT51PztTmup9YWTy6C6jkd3o86P1N7WnVd1zNaa7mE1fzjDvj19SfXM3Dumy78uRxcoEIlaP3tzpeAy9Te+o+abou/bsuy6oOsr4mK1LaqL9KsKdBnFTTaRWdKc+fLEP3Fw3o5DiU6hVqN2n3qfMtyrpp5R/9ruGgPt5KQUibBnkyFyEpzKjspaWlP6n9CBBS0F1bj5pAoARQujwN1LS9qP5M56VzucopKAGi6Td5jAaKEiDK+rmyEDVtJmBnUhBKUKjtPuW+y8vLWF1d5cA/bdIuVJaj2/fx48c8Pug66b5KqEvXvrW1xQF1GruPHz/m+u3s7GB9fZ1zl9FYmZ6extjYGObm5rh/PHz4EJOTk+jv7+dAPFn6EUwYGRlBfX09ioqKUFVVhcHBQXR1daGurg5lZWVoampi1RLlT6utrUVRURFKSkrQ3t6O0dFRtLW1oby8HOHh4ZzrJSMjA6mpqSgoKEBDQwOGhobQ39+Pe/fuoaysDBkZGQgKCkJiYiJu376NhIQEp6C4VAnGxcUhLS0NkZGRDPeSkpIQHh7O/5fBaMrZRAEjCliTQiMkJAQxMTFO+Z8oKEX/kvJQBontVuDroK1WwNgFeKW9HEFCGaDTgUkd1LcLHmrQKY/T9qpUD/r95s2bCA4ORnZ2Njo6OrCwsIBHjx5hdnYWU1NTmJ+f5/4+Pz/Pf9fev3+flbEPHz5kC8/9/X28fPmS+/Tm5ibDQRona2trrCg8ODhwUhnTGF5fX8fKygo/jwjQP3r0iBW6jx8/xtzcnFOuT7LNJAgox6h8XsnFJo8fP2ZAT/Cf5laqy9nZGX799Ve8ffsWL1++xOHhIS822Nrawu7uLnZ2drC9vY3V1VWel2muk3Puw4cPMTs7i7GxMc5hRCo7ep7Pzs6yJefAwADnE+zt7UV/fz8rDwkMOhwO/n97ezur/zo7O9HS0sI5CRsbG1FfXw+Hw8H5Fum8w8PDmJycxNraGs7Pz3H//n309PRgdHQUc3NzbM98eHiI8/NzViVSbsHe3l7Mzc1hYmKCr62jowMNDQ3o7OzE5OQkpqamMDo6it7eXrS2tmJwcBATExNsNzowMIChoSG0tbWhuroapaWlDP0aGhpY7VxQUICsrCwUFRWhpqYG+fn5KC0tRVFREW7duoX09HSUlJTg9u3brBwkhQgtSCAb5YSEBMTExDDACw4ORkBAAC8+kHaRpJ6hMUcAiRYvkF1meHg4QkJC+FhS3RFoIpUaWQ/KHHgaPFjBEJljTAI/04IFK/Aj5x6aT2lxBQXz5e/Xr19nNaUJBkqAJ4GlhARk2UrBf9OCDNNcZjXH6u/cga26fAlO6DOp/sLCwlj5RPO5OxakEoRqiGIHxLQFrKvnC90rCWP0/vL6rOCWBnKugJpub9P9oeuQ+7uzQEar8/Uz0K49LgvqTP2JxoQdVHP1/uAp0LsMJHQXFLpT/tWrV9km1NfXl/P6yftD+9L7hX5/oXlQ9yOyNKf2vXbtGlJSUpCbm4vQ0FBERUUhOzsbycnJ8PPzY8Wyv78/UlNT0dXVxblvOzs7cffuXdy5c4cXeURHR6O6uhodHR24c+cO5yfs6enByMgIiouLkZycjPj4eJSUlHBu36amJnbYyMnJQUlJCVpbWzExMcHPxrq6OhQVFSE9PR1FRUVoampi++6joyO8e/eOc7lJm8aLiwtW152enmJrawsbGxv8PrC7u4v9/X1egEQqPqkwPDo6wuHhIV69eoUPHz7g4uICL1++xMXFxZ+UeQTm6PykuCLlIAEgrdQjleH5+bkTDCIoSNDFZA8pYRqBUlImErj88uUL25ESuKFjyCZU2rGSepCu4f3791wfaUGqYaarnH3SHtOV/aVJ2UdtKnPoaUtPO4tPAoIyjx7tp/PzSZAn62Wy05RqPLJ61Ra12n6TPpvgp7xOnaNRtoUEhFSWtizVKk+6Hn1PJCDUeQpNFrNanaih86dPn/D582fuUwwIKfBJ0MtVIN8UwNOQjALD9JuEiabAuUmxYAdMJADQK/51nSmfgA58WgU83dnsVBYmeGMHEf6ntv9tgNDTzdP7YjcuPAnou3M/7H43tdc/OiDU985Ve7k6vwmQ6j5mVy8NBaz6llV9/hEAoavy7drTBLRk+abyJDTR1oRW1pHu9C8qV7ethjR2gFB+dgfCuTO/uTMfegIITfPGZecnec90W7vqT+7Mw54CRz3/6+vTVsGuFuRIQKhz7ulxSft6AghdQUp9nLuAkOpIx1NgVUI8CQP1d9KilOoicw5qQKjLdgUITZBQ/y5VhSYAqOtKkEdDRDreChBKuCdtTE35ByUcpPO4CwiletAOEJrsPilITefUYFCfX4NBDe4khDQpFD0BhPo7DQddAUICBzIXIYFCuQ+Vb5WjUJ9X1//p06fcpx49esQKQVKVkiqJcrCtrKywEpUAzPLyshPAJIA4M/NVXdTd3c3BCwI1EsLT5+XlZWxubuLx48c8pnt7e1FbW4uqqiq28pPWfjMzM+ju7kZjYyP6+vrw5MkTDAwMoLy8HFlZWQwQKdcgWTXR90VFRcjPz0dFRQU6OjrQ19eHu3fv8srqW7duoaCgAKWlpWz3FBERwVaWZCFFOQnJri8sLAwxMTGIjo5GdHQ04uPjERMTg/DwcA4m0yatQAkSkjqOVDwyH5QM8uvgrik4bRc09AQQUhBcW5dSAFTmKTQFIe0Cn6bfZV0JQkgYQXXy8vJCXFwcKioqMDAwwGq9xcVFtpGkZwJZ4g4PD2NxcdFJkUsLF8jKd21tjS2zDg4O2Fp0a2sLOzs72N/f5zx+NEeurq5y8GxzcxMvXrzgeZVy5sl5k+ZlmcOVADtZicpyCTrKfK/SGphyIu7v72Nzc5PnihcvXuD09BR//PEH/u3f/g2//vorB7/W1tZ4DB4cHHBuxe3tbRwdHXFOIrmQgK6X0p+QDal8ftNzYXR0lO3RJicn0dXVxQoJAoWUp5BsS3t6etDT04Ouri44HA7U1NSgsbERIyMjDP67uroYOra3t2NoaIjv78zMjJNCkBZF0wKYtbU1HBwccJsuLCxwXsKlpSWsr69jcXER/f39aG9vR3t7O9ra2jA8PIwHDx5gcnIS3d3dXA8Cmf39/RgfH2fw2dLSwsoNskCuqalBW1sb7t27h6KiIpSWlrICuri4GAUFBTxvZGZm4tatW0hKSkJcXBxSU1ORm5uL7OxsJCUlISEhAXFxcYiNjWXlSFBQEAIDA3mOomD2Dz98VdYEBwcjKCiIYSBZSJIt348//ghvb28GgtLqWAI/rWyWmxW40QBKHkP7mCw3rUCCXGDwww9fwR5BUq0spHlG5wmkuUvXScIrPX8GBwcjNDSUFYhamaTnNTtApOdmrRy020yAUC4+CQsL45xqtOjEFSA0LSRxBwxqQOYuELPbn56RVHc7QGjX3qZFM/IYCa5v3LgBf39/p9yB7l6/aTz8PQChft7r/mR6NruCclbPZ3f7wGUBobvg0G5/yqkaGBiIkpISDA4OIjY21qkvSXcG2Q+pfALjGg6GhIQgPDycx9qPP/6IuLg4ZGVlISIiAkFBQUhLS0NCQgJb1aempiI7OxtpaWnIzMxkgJiTk4Nbt24hISEBCQkJyMvLw+3btxEREYGYmBh+54yPj+d34bt37yI9PR2ZmZkoKipCeXk5mpqaUFBQgISEBCQnJ6OpqYldOygn8ePHjzE7O4uenh5263A4HJiYmHB6p9/d3cWbN2/w8uVLnJ6eMiwkSHFwcIDnz59jYGAAnZ2dmJqawtbWFo6Pj/H69Wt8/vyZAc3Hjx/xxx9/4OXLl6xYIweDs7MzJ2UW2XmS8o7ADME9qdSSYIesQwkc0r4S5FB9CMrQsdp+lOoorSDpGAKEZEVKgFDaSBLw0aCKgA/lYJRqRrJdlZtWnxEU0yBKwzWtzNOwStpeurKyNKnoJISjMqgO+vwmwEl11fBQn8+UU1ArEfU1SnAp1ZruAkITHHQFCLXNrL4v+vq1cpHqJxWOGhJKUCpzPv7888+4MjPzVf0nlYEyKHb//n1L4KUhnVQbzs19BWkTExN8rAl0SBXQ7KyzitEUoJTHSfsyq+Ap1UWWKct1FaC0Cuq6CsrrYOo/OyD0BERYAUBTO7gDDKh+rgChp0DNLgDvCh6YAITeVx9nBXjcvR/f+3dXcOG/GxCa2tluP1kPCRzcBUh299+u3vr77z227QCMq3F7meuzUl5Z3V8rpZfMsWZqe92fTO1oskzUv5tU2Xbztd39ded+/70AobvX4WpecjWGrdrjsvOnq75pAoSmNvLkujXw0mNbtrVUnurzWwFCq7lDA3A6p1RTyI3AF6lm6dxUFh1jshLVm66P/KwBoRX8k/airgChLE+rHE3wUgNDDQilnShBIVcKQrv8gxIMyvNbWYoSCDQBPA3vCBC6yimooaQ8dnl52UmhKK34aNO5/bTC0Moq1AowSjgoyyBopwGhPr8sx5QX0bSPycaUgJ3MLaiho8yBJvurvP8ELgn+kX0h9UVpA0uwUY7HgYEBNDY2suVed3c3hoaGMD09zeejueL+/fuYnZ3F8PAwhoeHMTc3h56eHpSXl6OsrAx9fX2YnJxEa2sr6uvrMTw8jMePH7PCZ2ZmBouLixgeHubgSVBQEGJjY5Geno7CwkJkZGTg9u3bqK6uhsPhQGFhIdLT05GWlobbt2/jzp07bOWXk5OD/Px8ZGRkIC0tDUVFRaivr0d+fj6ioqIQGRmJkJAQDsQHBwfj+vXr8PLyYououLg4XsFOASXKPUSBTgrekiJOKgZJ3UIwTMJEGeyWgUgJAaQKh36XKglXgWBTANQE8rSyj+psF0C0CwDq7ylIT21M+a/+8pev6qfg4GAUFBSgubkZPT09GB8fZ+C2uLjIf0PTs2t0dBTDw8NYWFjA6uoqNjY28OLFC84RSEpYUt/t7u5yXsGdnR0cHh7i4OCALUbX1tZ4PpQgj5S8NK+QgpDsO7WaW8+n2rqZ6kqwngA+jdEXL16wuvHVq1c4ODhgZfHOzg6Oj4/xyy+/4N///d/xn//5n/jrX/+KV69ecT0pFyFZn25vb+Ps7AxbW1s85mnxgcyDOzk5ySqF+/fvc74/yoNIY53Uk+Pj43A4HGwP3NnZyZCN7EAHBgacbEerqqpQV1eH0dFRLCwssHKYnund3d0YHR3FxsYG5ySk+szPf1VPUH5BSt+ysLDAKmhaoEBKTAKEpGoeHR1FT08PBgYGuEyCh11dXWhtbeXFC93d3Wyf6nA40Nrairq6OpSXl3OewdbWVv7+7t27aGhoQEVFBXJycnD79m1kZGQgPj4eCQkJnIcwPT0d6enpyM3NRU5ODuLj4xEdHY3w8HDExcUhPj4eYWFh8Pf355yDvr6+8Pb2/hMgDAsL45yFPj4+8PLycrLKlICB7BBdAQ0TTPIEJGmoYTdn6HrQvHj9+nWEhoYiMDDwTzBGAkI5N2q1IM3NEorJ/1+5coVViDQ3m+p77do1ViHJa7Sa/3QbyjrbzdcmQEjl0qISuRhFKtlNoM0KnLkL+vQ1mOprKtsKCHkKCN0BWPp4fR30jPPx8UFERAR8fX3dgoOyLHcVhKbjLwPaTO1oBR49gXl27wf/aICQ5hYvLy8UFBSgvb0dISEh8PLyQm5uLoqKihAREeHUd+gdyTQm6F76+fnx4i+ZB5GAolTekmPEjRs3OH9seHg4rl69iqCgIPj5+SEhIQGhoaH48ccfERERgcHBQXR2dvJ3N2/ehJ+fH27evInQ0FBkZ2ejtraWF6aQ5Wh1dTVu3bqF7OxsVFdXs6X2gwcPMDs7y+8/9+/fx/j4OHp6etDc3Izm5mZMTEzwgqfV1VVW2FNe5ZOTExwfHzNo2dzcRE9PD8rKyuBwOPDgwQOcnJzg559/xufPn/G3v/2N4cz79+/x5csXvHz5kmHa9vY2tra2cHp66qQSvLi4wOnpKZdFYITsQSnXIMFEUgRKwPf69Wt8+PABf/3rX3kR1OfPn52A1rt37xg6SnhF+xDg0+BPqhgJ4JBdqAZmBAElsNR5EEn1KMHg6ekpt4tWoUkQpX8z2Z8STJKgTEJHEyCUdp0SqEmVJcFPeb06v54GY3SshpZSYSg3UmlKQKc3q3yC+vokqDO1n7zHEsjJa3JXQShtVyX4NMFa6gdnZ2ecK5PKNsFJUvC+evUKV2jVG20UUJPBqJmZGUxOTjqBQTqOAokEAwkSzszMsLxZgjgdeJQ5EKgcCZVcwUH6g4FAoSmgLYOgpsCoCTy4CrBq4GgXUP3/gPBygFDWj9rdE2WSBll2QMsqx6RVMN4KwOjPf29AeNn75Q5c+EcEhLoPfA9AKPuAXb319/9IgNAVwLIbt54AQqt2kEonvZ/VfGg6v6633McOEMo+604/sBrPGnT9PQDhZTbdnnZj2K48u/Fs9Tyz2nS7WfUzq/ui62cChLJfSPgmAaHuo1aAUAMz2c/kualMrbzToG1+ft6pLfXY0MDNlX2padMKP5Oa0JVC0AoQagCowaGENnaAUB7vLiCUoNC0SWD5LYBQwjdSuFnlFCSlj7Q5pbJpP6081FajppyDUomjN1k/K0AolY90TWTvZyrTBBfl9cv20JBP1kcDSVIESUhoUjOSveLc3NdFgwsLC6yg2t7exsbGxp/sSElt+OTJEywsLPB4Gh0dxfT0NKsPFxYWMDAwgIGBAQwODqKtrQ19fX0YHh7mPIRkxTc2NoahoSH09fVhZGQECwsLmJmZwd27d9lCiQLyZOE3OzvL45YCHj09Pbh79y7S0tI46J2amoqmpibU1taisLAQqamprMpJS0tDYmIi28WRTWhmZiZycnKQlZWFtLQ05OXloby8HLm5uYiKikJQUBBvpCYkW7uwsDBeJe7r64urV69yLhsfHx/ODXtbJgAAIABJREFUlRcVFcXBeR8fHw6aUk5CCd6kvahUldD+0k7txx9/ZDsrUv9IdZ/cX25aAWQVsNTHSBBJYFLDRHeCkXYw4MqVrzm1/Pz8EBoayucNCgpCcXExOjo62A5ycHAQi4uLPAbI0pZAIW1zc3NYWlpi+P3kyRPs7++zao7AHFnsbm5uYmdnB7u7uzg7O2Obzu3tbbbYIphIc5JWEj979ozVwLToRFv80qIHyn8ovydw/+jRI7x48QI7OzvY2dlxAodra2s4OTnBzs4Otra2sLe3h5OTExwcHODg4IADbW/fvsXR0RFf89nZGd69e4eTkxOeIyh/4cOHDxl+ktqSQOfs7FfIT3Wl5+3jx4+xtbXFiszV1VU8ePAA09PTGBwcRH9/P+cfHBsbY/Xg4OAg+vr60NHRwTak9+7dQ2NjI1uIkm3pwsICnj59ipGREXR2dmJ8fJxzpZKSdHb2q2qiu7sbfX196O7u5jyq9Byj/akdNzc3sbS0hJGREQaXpF6kxUb9/f08h927dw91dXXo6uriXIQNDQ1obm6Gw+FAU1MTGhsbUVlZiby8PJSWlvICioaGBs5DmJ2dzUrCtLQ0hIeHIzExEUlJSUhNTUVycjISExMRFxeH6OhoxMTEICYmBsnJyUhKSkJoaCi8vLx4bpE5B2V+PZqPtGUwjWOZ55PGMB2vg+cmiOUuqNHgwW6BggYAN27cgI+PD89ZBMpontTKPro+uZCBFFb0r5eXF9uzUrlyH6oDtaWXl9ef5sorV67Ax8cHwcHBnMfMFfTRIJLqreGftFmWm9zHVZvRtdkBQk83V/fRHUBoBYLktdCxJvj1PQChBEHyvvj4+DB4l5a17kJCdwChqT9cFrSZAKEuS8Jc2f5Wm6fj+38aEEoVLr13/fDDD4iIiGD76qSkJKc5QI492T5y4YSPjw/Cw8MRHR0Nb29vJ4WhXuxAC7/8/PwQEhKC6OhoBAYG8oIGPz8/fhf19/dHXFwcmpubUVFRgZCQEPj4+CAyMhIJCQkIDg6Gt7c34uPjUV9fzyr7rq4utLS0oLS0FOnp6SgoKEB9fT06OjowPT3NzzfKndvf34+RkREMDw+jq6uL8w+Sam9/fx/r6+ts13lycoLT01Ps7u6y4mlhYQEVFRW4e/cuVlZW8Pr1a5yenuLVq1dssUnAg6AYAZv9/X08evQI6+vrOD4+xsnJCVu6Ezg5OTlhsPbq1SucnJywLemnT5/w7t07/v3du3d8PgJRnz9/xq+//sqgT56fgJFUNGrg8/HjRwaG+jiyA6W8h2/evGHYKAHY+fk5wz46D/1GYEiWLfPlydyA0p5SQiipPpMAUqrPtM2pKS8etZlWqpmsTCXgojIlQJRwS0MxCc40KNP5/awAoTze1D7aztMEBl0BVtkGrgChBqm6raSi0g6YSjWpBNYyHyZ9T4Dw4uLiq4JQq/DcAQwECWXwTMKcubk5ViTKoDP9wSSD0TLQSeWS17/OUSjz/+ltcnLSCId0cFN+dgVXrACFKyhgB7z+2TZTUNoOFHoSoHYHCGn1kCkATZsJCMr+oI8xBd9Nv1M57kAKT/qLFQBwNe48AaKeAkN3gKM8l115dqovTwG6J4DCk023j6yfq3tn1xe+dfxp8Pk9xrNd/fR4kfOzBjSm+pruhQZo9Lup7Uz1dOeem+CgO+2rr8PURnbzmYZPngJCq/lMX6Oe//TY1O3n7ngxtb/perXlp9XCDdmXTPffqj9bAUmrvuDKKtS0EaiTx0n4SPWV4FH2ETpGgzYqQ/cf3R9M7UdBQxPA0wDUBP1kPkK9yTIl9LRSGrqCgxJKakWflcKQYB4pVwgKSjWLyaZUqxFNlqZkZyM3U55Ak2LPZOVplS/QBA9NdqUmmKY3Cc9M1qGu7EXJwk/uRypByhFIiiLKB6gtRLXFKAFGbSWqlYQEJU05D+l8Mn+htDQlpRCNj/n5eQYPBCfIUpRACuU5m56exujoKEZGRjA+Po6hoSHMz887KbAIHE9MTGBgYACjo6Po7+9HY2Mjamtr0draisnJSYyMjHBOuIcPH2J8fBz9/f2oq6tDfn4+qqurWS3Y1taG9vZ2dHR0sFVhfX09mpqaOGdheno6wsPDERAQgLS0NDQ2NqK5uRklJSWIi4tDXFwcUlJSkJeXh7S0NAQHB8Pf3x83btyAn58fgoKC2OIpNjYWUVFRiIiIQFhYGEJCQhAaGorIyEhERkZyfkEKSPn7+yM5ORl5eXmIiopipRvZhhKIjIuLQ1BQELy8vJwswAi6SVhHgS5TcE4HXeWqcwrym6z2rKAcraTX57FTr5gCiKZAol1A0yowSJ+vXbsGX19fBgN5eXno6+vDwsICJicnWXlGaj6pEJ6d/a/8u2QjTc+QpaUlLC8vY39/H3t7e05gXc4pNL62trYYvh0dHXHA6uXLl9jb22MwJucBKo9UfzTv0hxB45nmiJ2dHYaVy8vLbG26tbWFJ0+eMMDb3t5mO9EXL15gd3cXJycnTkGH9+/f4/z8HNvb26wGoCAg5QKivD1nZ2fY39/nfH3b29tsrXp0dITNzU2uz/Pnz9l6mCxVV1ZW+DlBcw3ZktFzjexf+/v7MTExwcpCUuB1dXWho6MDnZ2dDPb6+/sxOjqKyclJzvfX19eH2dmvCxQ6OjrYupQsZMnKeHR0lOeg3t5e9Pb2ct7J2dmvsI+Okc/1oaEhtLS0YGRkhC1qqR+Rde3k5CTa2trQ0NCAwcFBTE9Po7OzE9XV1WyN2tzcjMbGRty7dw8FBQXIz89HfX09WlpaUFdXh8rKSty5cwc5OTkoLy9HTU0NUlJSEBMTg8TERM6ZWlFRgby8PA4cp6amIiUlBenp6UhOTkZcXByioqIQFRWFkJAQp7yppGbz8/NjFS6psmjMU966oKAgBAQE8Pc0D2mLYT03uAIIFGzXCxakvaeGQFaA4C9/+Qu8vLwQGRnJahsJ1NyFN3JOI7UPtZOEjrRwg76X1yJBqiyPnieBgYF/sng0XZ9cqKEhKd0bsoS9fv06P2+CgoL+lN+WFpVo8HXjxg14e3vb3i9Xv5vmZv1c0PvS76Z8hq7KdlU/CYrdud8ShlkBSqv+dv36dfj6+sLPz4+twuW1ugKe7gA4u/ObrscTEKePJ6Us9d3vDfTcAY5W7yKX2UzlycVO165dQ0BAAIKDg3mhRUhICF+7O+80BPaoLLkYSjs0XLlyheda6vNRUVF8XionIiKC7UbpXTMkJIRzURcUFKCkpATp6en83njnzh2nRSe0kIaefc3NzaisrERJSQnq6+sxOjrKQJFyfPf09PBzd2dnh0EcPa/fvHmDP/74g98ZNjY2cHBwgAcPHuDevXuoqKjA0tIS/uVf/gV//etfcXBwgKdPn/L705s3b/Dx40eGZRcXF9jd3eW/NzY2NnB8fIyjoyMcHR3h9PTUyf7z6OgIJycnePnyJU5OTnB2dob379/j999/xx9//PGnHIkEYAjo0AIuaWMqYQ6pEt+8ecMLpiQgI7BGMFBCPoKEVDdtfyptLgngaYWbBGxajSYtRU3WoVQPCbkkjKJ9dQ5EuWlLTq0g1L+bbD01AJT2oBoompSG0i5UgkUrxaC0JHWVX1G3t1b6yf4ic15qAEhtSe0gwZ+8Bn2NJuBJ5dA9McFb2mReRdkWBDDfvn2LK1IRJxVUFLCT6sLJyUmnIKUEgBRc08FRGfjTK+unp6cxPj7OYI/2l2ouGaTUkEfuTys3NRSS0FLaf9H3nsBBO6DhqpxvDez/T236HroDnL4nIDQFhV0F1O2A1mUBobweuwC7rrc75bvbT/7ZAKFdO31PQPgtY83UPq7un1X9Pb2fdpsGrN9jPNvVzxUglMeYjre6FxIQaeD1rYDQBJD0vXNVjqv7K38zzWfy2jQA++8GhFaA29XmTh+RmwZcek7W5diNF7v5x935w935WII6CQi1M4AdINQWpBIQyuv9HoBQqxlljj/5fxMgtFIWarCpLVBNFqY636K7gFBCQjtAqJWCVmVZ5So0QT4rS0+T4s8OEEprTgnXTOpDK0BIZeich7I8fV4TIFxeXuZgPcEA+sNb1lOeV+cX1ApAU45Ck3UobdJ6kOwHJSAkNRPlOyOVLuXHpJydNN7J0vDZs2dsIzg8PIyRkRG27KNcarQfKYbGxsYwPj7O+cFaW1tRU1OD1tZWDhgsLi5yP6QcXg0NDSgpKUFGRgYHSsrLy1FQUIBbt24hKyuLA+M5OTkoKChAXl4eMjIyOD9XcnIycnNzkZubi1u3brEap6qqigMpmZmZiIyM5IAZBc0p6EpBcS8vL847GB4ejvDwcISGhsLf35+Dnl5eXmz5R3mfrl69yqocUgz6+fnB29vbSeEjN1cBKytAKCEhBax0ENZUhs6TZArcmgChHSSwCv66AwhdgcWrV6/C29sbaWlpaGlpwdTUFCthJyYmWOVFfXZ1dRUPHz7k5+TS0pKTVTEpzWicEQjX85Ec71tbW2z5SSvcT09PcXh4iL29PQ5+UZ67ra0tbG9vY21tjecAUuvu7OwwjNvf38fh4SH29/exvb3N/25sbGB/fx/Hx8e8Ov34+BjHx8ecK4hW5FNQ6m9/+xv+4z/+A//6r/+KL1++4P379xw8oZX4b9++xZcvX/D582cOjB0fH7NN6u7uLo6OjrC9vY3T01O2IF1eXuaAIj1/KD8izWfUdmTdurKygqWlJYyOjmJubo6V6zTHkKqB1MZDQ0O8AOHRo0dOixIoh19raysvGiCw2NzczAFRWrhAakCyNe3p6cHc3BznqpyensbQ0BB6e3s5n+HMzFe3pd7eXjx48IBzL87NzWFwcBDDw8OsjKc60XG9vb2sDmxra4PD4UBnZyfa29tRX1+PyspK1NfXo76+HtXV1Ww1Wl5ejpKSEuTn5yM5ORkJCQmIj49HWloaKisr0dbWhqamJuTk5CAnJwfZ2dlIT09HTEwMEhISkJWVhfz8fGRmZrLqiRTMBLQCAgIQFRXFKjmZj4sgFB1HEJGAkztBdFfASc5NEoZ5Cgh/+OFrPjCZY9FdOGgFwLRqSH5H0I3qJnP4uZrXpOrSDoiYFl/o3whiUv1IpUQWolbztIRVds8UO0BIbW2yYtX7a1AmlfDyfpnOI6Giqb1ctaUJSFFfs3u+WJVJi1JowY0rQKjr970BoV3fsytPWoKbxtvfe9Nt/y1w0NQOtIiBwH5SUhLS09Odcoaa3otczWcSEGqwqgHhjz9+zZvs5+fH80lERASDQOrTPj4+iI+PR2JiIkJCQri/BwYGIiUlBVVVVbh79y5u3bqF6OhopKam4vbt2ygsLOR82g0NDZiYmMD6+jq2t7cxPDyMzMxMxMTEIC0tDXV1dRgeHuZFUzMzM2z3//TpU+zu7uLTp0949eoVLzQ6Pz/H58+fcXx8jGfPnmF7exsrKytwOBwoLi7GwMAAzs/P8fvvv+P4+BjLy8v8nF1fX2doRgq7k5MT7O7u/j/2zvsrqmTr+844jgEQEMmCiqAEQQUxAIpKkgwNDUI3OakIhlFBcg7qmEVAMWNExzA64aZnrWet+2993x9m7f3sLut0N8jc573vfX84S+k+p06dqjp1Tu9Pfb+bf4f09vaywm5sbMwG0Ny8eRMjIyP8XkOLmK5evYrJyUncv38fU1NTuHr1Ku8j1XBXrlxh60YJ7wjq6GCRtJWkxVOk8COQI/MQXr16lRWWUjmpqhVVZZtqgamDTqoyT2dTqVPhSYAmVX46QCjVbGQFS2BMwkAjQChBoZqLUFX96axE1XyCav8Y5fKT1q5SDajLrbgQQKjmPzQChLo2kudVQahOQSj/VutFSlZSDdLfBLKXUMCWXp7VgLQKCClo1NjYaGOhUl9fz6o/GXxTg38S4FVWVsJqtbJFqC7oLOukgzxSPUigUQ1mq4FVFUA6CwcdBTj/EwChEYByFBhe6OaoPs5cgwrPdIF0e/2kAgIJOpwNrhvV15nzOxpj8tqktVF1dfX/OiBUr2s+95Numy8cdKZ9ja5HrZ+u7IUCQmfH7nwtU53tD2fbQ3evyP/r5jvd9Rn1tVGbOQJBOnCmK3++AMmozhI66gCbnBfsAUIdDKX20gF9o+ON7lV7/W2vDeztLzcVcDmaN43KN7oH1GeLvTYzGj+ONgn5dG1aX1/PcI2Ckmr/G7WRWi8VKKpgULU6VYEcHauCPF3OQUeAUAcg1f5ULUt1gFDmJlS/twcOSckiFX8q7LMHAqUCkQKmVA79rar8VItRNYefDtA5AoQS8qmfq8eqoNDeual+qnpQVexJSCg/k3DQyKqUvtcpGI0sSXUKRNoISkpASOegehAgoXFA47q29n/cQuiekbkGdQsF6DdJTU0N57g8d+4c2/e1tLRwHreqqirk5+cjJyeH7yECjQ0NDaioqGBb0ri4OFbw+fn5ITQ0FOHh4azg8/Pz439DQkI4Vxf9u2nTJoSGhnIQZsOGDQgPD0dBQQFblu7ZswcRERFsu0eqPsp75ObmBjc3N7i6usLNzY0tPCmHlww6ESR0cXGBp6cnPDw84OrqyoCQFCgEHMkG0Ai+OQJw6nGqZRgdK/8vVQ7ffvst5z+UdqFqsFYGxI2CuY6CyvYChfMBhN988w38/f2RmprK6lP5e5nSbNTW1qKlpQVnzpzheZPGMc1Z0g6YbHNpvEtFs3ofDg4OsmKus7MTPT096Ovrw8DAAIaHhxnWDQ0NYWBggMEhWZVSXtQLFy6wPSkFwS5fvoy+vj7OjdfV1YWenh62Ar1y5QqmpqY4gHH9+nXcuXMHd+7cweTkJKanp3Hz5k08fvwYz549w/3793Hz5k3cvXsXz549w8uXL/Hs2TM8efIEDx48wJMnT/DkyRPcu3cPV65cweDgILq7u9Hd3c0KyfPnz6O7uxtnz57lNhseHmY1Y319PbcrBRQJopLKkOYfem6TlSqp8UjpkJuba5NfsK6uziafZHl5OecjzczMREpKCg4fPoySkhJWRxQXFzM4pHyEZrMZhYWFDAiPHDnC8Yu6ujpYrVbk5eUhMzMTBQUFvECorq6Oc0bW19ejqqqKcyaSur+yshI5OTlsdVxYWIiioiIujxQb5eXlrHQkUBgXF8eB4IMHDyIhIYHzSUVHRyMkJAQxMTFISEjAwYMHkZKSgl27diEqKgpbtmxBcHAwvL294evri5iYGCQnJyM+Ph6BgYFsb0dqQFK/rF+/nlXWbm5uHOCmBQrff/89z00096nzw0IAoZyryB5zoYBQ5vmiv9W5z2gzWugggYVcLKGCHhUCOTvnOYI+RoBQV29ZD911EFCUOft0z4GFAMLly5fzc9BIQakqqgiwyD5Xn29UZ1K+y+eOvTo6Akjffvs/FqwLBYRUN6lWtQcI5wPwFgII5Vif7/FyIZK9cv5VkNDReHO0qWXSOxUtiKB3Q7L4VO9be+9f8h5TXR3ofCogpDFM74bLly+Hp6cnfH194ePjw4sGCAZ6e3vDw8OD57BVq1YhPDwciYmJ2Lx5M9zc3ODr64u4uDgkJiZi7969nN87NTUV1dXVvDCpvr4eO3bswI4dO7B3714cOnQI5eXlvLCpqamJVfZVVVU4duwYq8hooRMtROrt7cUPP/yA9vZ2nDhxAikpKUhKSkJLSwtu3ryJ7u5uNDU12Tg2yByC4+PjNkrAwcFBVuQR1NMpx0gBSGCOAM2tW7cwPT2N6elpXLp0Cf39/RgcHOQ8bio0IkWWCqAkwCGgIxV0VAbVk9qH3q+ojpQv8M6dOzbWpFK5p1O5qQBMqv90gEvCNiMQJj+T+0iLT1mGzJV38+ZN3Lp1i0GnbAOpaNQpCdU8iSrQlJ+rSkGd8lHau+ryQMq+lGpC1TpVQksJ9eYDCHWQU26yneh7VSmpA50EwlX1qGwvNefh9evXGVAvUYObOsssuVGgprGx0SbnYF1dHecDVINuuoBmdXW1DRyUAVE6loKmFBggEKiCEPqc/i8D1brgq5G6yhEc1AWM1aD6fyogNApSLySAaw9gqPVx5hoWGxBSANlZQCjr4Gh/Z6/FESj8v0FBqLs2o3vK2eufDxzU7e/sdavHq5DD2fH9tffffAGqM/ezo/rZA4RqOUbtpn7mqJ8djRN7gFACGLW/HPW/PJ8Owhqdlzb5zJovIFTb/M8GhPbGp9rPRkBQBVX25mNdfR2NYXvPz4WOf918r44ftY4EFAiCqVam9uYzWWd1XKjjx1lAqIOEzgBCCTqdAYTqPl8LCFU1oCNAKFWGlP9PBwkpeEzKQRWw2QOEEtCpCsL5AEIjaCjL1uUnpLqo9Tt58qTWatQeIFRtRHW5AyUgVJWQEkhIW1FVQUgQ0AgQSktReSxdF6l4qA+PHj1q8w5B45TyctI7fWNjIysVW1paYLVa2bqvurqax+CJEydw+vRptLW1MTA5deoUsrOzkZiYiMzMTOTk5CArKws5OTkoLy9HQ0MDKisrkZmZia1btyIiIgKHDh3CwYMHsXfvXiQkJODAgQMcJA8PD0d4eDiioqKwbds2xMTEcA7Bbdu2ITExETt27EBYWBh8fHwQGBiImJgY7N69m239KH+Xh4cHVq9ejW+//cMWdO3atbzqm3IKUuCH1DcySEiBJE9PT7b3I+UOwUcK2NJKdGk95yhA5iwk1AW51SAzBcjc3NxYLaTaBxoFwJyplzNBUjUo7wgQ0rnCw8NRVlaGxsZGzidHz/2KigrU1tbCarWioaEBra2trBKk3IIVFRVoaGiwyfVHcJqsKUkJrCp8z507h8HBQfT29qKrqwudnZ3o6+tjS6vBwUF0dnaiq6sL/f39nGOE7LdGRkb4/iRgODw8zEECKvvChQvo7+/H8PAwLl26xIG2W7du4fHjx5icnMTExASmp6fx9OlTzM7O4vnz53j27Bmmp6dx584dXhF+7do13L9/H+/evcNPP/2Eubk5vHnzBrOzs7h37x4ePnyIp0+fYmJiAoODg2hvb0d/fz8GBgYwNjbGQJSeFX19fejt7eX5sq2tDR0dHfwsIkUmKYlp4cDZs2fR2dnJij6LxQKr1Qqr1Yra2lpUVVWhqKgIJpMJFosFFosFpaWlsFgs/CysrKxEXl4ecnNzkZ6ejqysLJhMJpSWlqK0tBSFhYXIzc3lAGhlZSXMZjPnBywrK0NJSQnDQsojSApG+vzo0aOoq6tjRSrlsLRYLCgsLOSch0eOHGFlX1FREeeFqqioQHFxMVJSUmAymXhxRU5ODioqKpCfn4+DBw9iz549SEpKQmJiIpKSkji4m5CQgISEBISFhSE8PBwRERGspt66dSs2bNiAzZs3Y/PmzQwJ169fz/lVKc+pu7s7WyOS7SXZI1MeVZqHpDKJgtyurq48ly0UEKoA6/vvv4eLi4uNIms+wEa36MGR1aSq8JGKSBWW6OCgWj85l6q20AS31HrSd0ZzqBEcVNtDBy3V/QmQkB2pDsh9DSD08PCAh4eH04CQ+p2embr60EIaqa43AkISMuv6Wl00Q/suBNDJ8UXfOwMIHT3/vhYQGpWv9oXuehZat8WGhOq4V8eMsxsBPLJJpvmOFmitWbOGc7Sq10770qbrT1IPqrbv9C4n604qXznWZe5QuZjM29sbgYGB/K5IakN6p/Xy8uLPkpKSYLFYYDKZsG/fPuzevRsHDhzgxTFFRUXIyspCXl4ejh8/jtbWVpSXl6OwsBBWq5XFP2azGWazGSaTCSUlJTh+/DjGx8fZTYDea2RO5qamJmRnZyM/Px/nzp3D9evXcfr0aZw4cQLt7e2cU21gYICB08jICLq6utjW/MaNG2zXefXqVdy6dYvzBVLeNXIxGBoawpUrVzA9PW1jRUll07sWWakTCLp165aN1SdZcBKMkTnnCALR91Qf6agwPj6O8fFxLvv27du4ePEiRkdHcfHiRV6gRa4MlFeObOdVWOcMIDSCi0aKQKl0VMtXAaEEiDLvIgFC2U7zAYSqklAHCNX8faqiUFVZ0ibhoFR7SsWhrn2NAKEOXM4HEKo5CnXlSIWhPJ7GkRxnEhbSOWX+QhoXdA84BIRqQIusUmpra9nyR9p3qsFVmdunqqoKdXV1DPgqKys5yFxTU8Pl0WcEA2WgWgdApMJRQhJdrkIZwHMWMDkbfPzf2BwBM2eAjzMBWqP9nVEU2qufIxBA16eqSmT/OYInRkBHVw8VEuggiRrwNQq46zYjuKVuNI6NylWtdhcDTtkbH197PY7qZnSd6t+6sWIEZIzAkVoPZ+CKOn6dvX9095Mz7b3QPnM0npyZT4zuR0ef6+rlqO/VflKvxxngZm9TlVrq9epAkb3NCMIYHevsfWE0HpwF3EZjQq2jDnjL+dWoXyRsUi1vaWzJ562z85KjMe9oMYBsZ/nOoj4jdPeZDhzSmFUhnFEfq/VTrUHVHIDSDlQHuHUAzp4KkMAgXbf6/ibroebzM8ozKPeV9bGnEDQqjyChBIXSFpRUgwQGCaZJqEcgUFUL0ufybwn3yHKUYCOBPrKjO3HixBfHSbs/qfohSEbwTAVvBNBkzj6dRaijTVXxGYE+ddPBQp2iUKcalBalEvCRpalqYUqb/JvyGZLlH52PFDE0NqWNLI0JCX8JihM8OXXqFOdOO3bsGHJzc3H48GHk5eWhtLSUVYANDQ02MPPkyZMwm82Ij4/H5s2bsWXLFsTGxmLXrl3Ys2cPK2RSU1MRHR2N7du3o6ioiFc+kxVpU1MT2/yZTCakp6dj9+7d2LVrF4PDkJAQrF+/nu1FAwIC4OPjgy1btmDPnj2IjIxEYGCgTQ5CmWvKzc0N3t7eCAgIgK+vLwd7Vq5cyeoa+j8pAykoS3m+KHiqy7tlz1J0PmBQBkzd3Nw40CSDsmoQTQbAyVZVBkBVoGgPEKp1dhYSqgFneX61PeT1eHt7IykpifO91dbWMjgqKyuD1WrlOZatLM1OAAAgAElEQVRWttOChZaWFp6raWEC5dij5+aZM2fQ3t7OuUNPnz5tc3+1t7dzLkCy/iQ70d7e3i/y95Ear7u7G/39/RgdHcX58+cZLNI+tLL+4sWLHEigwNTs7CyePHmC+/fvsyLw9u3bmJqawszMDN6+fYuXL1/i9evX+PDhA169eoW7d++ytejt27dZQTg3N4e3b98yLHz8+DFev36Np0+fYnp6mvMRkbUX1bm3t5fBH9339Azr7u5Ge3u7TWxCzvcNDX8sJD5z5gyGhoZ4kbPVamWgWFf3R+oUyk9YVFSE0tJSVFVVobi4mOEt3ftZWVnIz89nu7SysjLOUUjAkBY0UDyCbERzcnKQm5uLnJwchn15eXnIy8tDcXExysrK+B3kyJEjKC4uRmFhISwWC48zgoOUD5XsbbOzs9lutKioCOnp6awuLC8vR2lpKdunZmRkIDs7G8nJydi9eze2bduGiIgIxMbGYt++fUhISEBkZCQrp2NiYvj/QUFBCAsL4+99fHxYpbJlyxaEhoYiICAAXl5ebCfo7u6OgIAAtub08vLiXKkSai1dutTGZlkFC442CSqM1GQyf98333zDuf+cBSYS1NirgzqP0Tml5SQt2qD6Sttl3fylgiNpFa3abtJ+UhmnznfzASH2rlUHX+i5owJSeQ2Us9YIXhrN+RJCLVu2jBfB0HN0xYoVXywEMXqGSdiqto+60X70/KXng/rsMHpmLgbY+loI6Cw809XXUf8YAe7FrJvuXnT2HLr60jhVy9Bdn+q+IMfld999x6pnAsKUr5Pygar1lrlZqQ7qJhWoNN4kIJT30urVqxnMq+950o6e7ObXr1/PeWJJ4U0W+n5+fvD29kZYWBhSUlJY8JORkYH4+HgcOHCAlfTbt29HTk4OL9hpa2tDTU0NysvLYbVaceDAAeTl5fFzkRTvZLl9+fJlTE5Ooqenx+a3LakOyXmD3qfIYpOgz/Xr1zEwMMDw7PLly6yyI9hGEOvatWu8yIly5hHYo9yBBOQIykgrT4J0ZFFKIOj27dsMGsmqlI6/cuUKhoaG2K1Blw/v2rVrmJiY4ByKBPoI0KgWpFRPFfJcvnyZcx2qwEvdCFZJQKjLrSc3qgO9M8o66VSFqtKOQK0KCKXNqAoZZRupNpvOAELZTxLcyf/T/qryTkJCdVPtT2U9Jcgzgpo6OKgqIdUy5fnJDpQ2XdvIMUwgnmCnhICU+1La40q70cuXL2OJGkxzJqBOMI9WUDY0NPAPfl2AmP4mO1L6PwFBCjBKNaH815FiTQb9jCCDrI8uQLrQ7T8BEKptqe7vCBLaO5+zQWQdFHMWEMoguKPz6QLx6vhS1R+6cuwBImc2ZwGhM+DB2XG8EEDo7PU4qpfRdap11AXo7QGkrwWEcqz9JwNCe2DE3j3rqN/Ve+nPAoRGc758HjizGSnAHB3jzP3gzP01n3FRV1dnA4mM+ozgnrToVuc6o43qKY9X52V797+9MS+vfz6AUEJCHQy0N97pM7lYyh4IVseZChRVxZ4RIFTtQ+0BQp0aUFUWqmrAhQJCNRegqubTlakeK2GhCggJBOpyBhKga21t5XLoeAJ39gAhAUcChLJcgpM6QKiqACUgJACn5gyUNpsSsKk5BY1yC/6rASHtI9WDcpOKJnltEmBQ+RKcqgpGAiV0b0jwq9quUj9T/6o2pbW1tUhPT0deXh6rdsrKylBcXAyLxcLvbZWVlcjOzkZsbCxCQkIQFhaGjRs3Ijw8HNu2bUNkZCQiIyMRERGBmJgY7Ny5EyaTCefOncP4+DhaWlpw9OhR7udjx46hpaUFjY2NsFgsSE9PR1JSEvbv34/ExERs27YNISEhCA0N5XxeISEh2LFjBxITExEdHQ1fX19WBZKSzt3dHT4+PggKCkJQUBB8fX2xdu1azhtIgI/UNWQ1SgFWUkAQIKRgptykqmOxAOGyZctsAKGEbTKApgJCnc2YCgh1dnzyczXg5gwklJ+r6iWjc65cuRLbt29Hfn4+ysvL2aGGnG8qKyttntNkfyXn3tbWVly4cAEdHR2stm1ra+O5kSy1dPk8CRD29vayoo/gYE9PD7q6utDV1cX3LoHGCxcusE1oT0+PTRk9PT02ar3r16/jwYMHuHv3LgfInj17hhcvXuDp06d49OgRZmZm+LPZ2Vm8ffsWHz58wM8//8zg7/Xr13j58iVDxUePHuHly5d48+YNnj9/jhcvXmBubo5tSJ89e4bZ2VncunULk5OTHDC6dOkSX2N7ezsD1ZqaGgatHR0d+OGHH3iBx5kzZ9DV1YUzZ87wM7W5uZltU61WKy9CoT6ieaKpqQknT55k+C8BHy12IvBWUFCAuro/FkObzWYUFRVxALW0tBRFRUWwWCwcxygvL+e5qaCggO1Myd60uLiYF0yTWrCsrAylpaXIzc21WQBBoLCwsBDFxcX83nX48GEcOnSIQeGhQ4c4F2Fubi6Ki4uRn5+PkpISZGRkID09HQcPHsT27duxefNmREVF8RyVkJDA+QgjIiIQFxeH8PBwbNmyBYGBgQgICEBwcDBCQkIQGBgIX19fBodbtmxBUFAQ1q5dywBr1apVCAoKwpYtW+Dj44NVq1bBw8MDLi4uXwBCCmA7C43swQp1HpDzDgXfCS7ZA14SJthT9+k2qeBTldsECOWCBKkOswdw7KkR5Twm8y2q8HG+bao+L3QQVp2LdXM0QbZVq1bZQLn5AsLvv/8eAQEBDK51NqJGzwcVOstniiN4Rv2pKuZ0z6p/N0Aor3MhgFACt8Wuq+6cuue6M8fL+1Ptd6Pro0VN6twk5y56H6P7mmCcrk3sqVGpPvTuRuNOnZPoPcbd3R1r1qzhe8rFxcXmfW/p0qVwcXGBj48Pv1d6e3szoPT09MSWLVuwc+dOziUbGBjIi0boeZGUlMQL6uLi4hAbG4vY2FikpaXh+PHjqK6u5ry8ZLm9e/duZGdnc9ypqKiIF8hUVVWhp6cHN27cQHt7O+fxpXen/Px8FBUVoa6uDs3Nzeju7sbk5CRmZmYwOTnJkHBoaIgdCKQ6jMAHWSySWo2gFVl4EpiTdpSkApTQRlp5SltKAjoSIBJouXr1KucnJEBGkIyA3ujo6BfqMAJWpA6kcuX5VYXj9evXtWo4e5BQzR1oBAglFJRwUKcslGXQvlJpp0IonaJPteRU20XCQTXnn3qcDgqq5S0WIJRWnXQeHThVyzUChFL5aA8QqvanUv138+ZNTExMMISWQJb6XypQqX6yb5bIQJq68l8XtKQfR2qwubGxEc3NzfzySpYbqppPnktV/NHfUokggYguwK0GNB0FH2XAdr7BeHuBWGcD+IsNFB1d79cCQmf3N4KEX2t5qStP/l/X70b1cyYnnxqMVsuR++iCxs62i3p+I6Bjr1xnAJ2zY9hRf9sDXkbnnU+95HU76h95DxspjIyAjrPt42guWej9o+vLr5kbnO0Peb84mk/mC8p0bekIcNF3RsCJ2mK+/WuU483euJsPINSd395Yms/9oJsv5nsvq+PVHtCUc2xlZSUHvOzNS+q1yblVBk0dXbPRfWTUv47mDep7ZxR/unEjzyPbSQWAutyBEsSpzguk7pP70fik80n70PkAQp1lqAoEvxYQqlBQ2n7qFIQSJhLUo/PTMSogVK09JaA7efIkn5PUZgQEZQ5CVXFIx0lLUwkHjRSEuryBErxJhaHcTyrtCMrprsfIslQFhDKXn2wbIzColkdAU1UESjgov5dAUAJKAhsEIFRASGXIHITSbrW5uZnH4PHjx9lOUbUspfxhx48fx6lTpxgQkLXo8ePHUVdXxwFvOTfS7wUK9B88eBBRUVEIDg7mAMjOnTuxY8cOVvtFRkYiPj4eu3btwsGDB1FbW4ve3l60tLQgNzcXBw8eZGVRfX099115eTkOHz6MtLQ0lJSUoKioiG3/EhISGDpu27YNO3bsQGxsLCsIKcegr68vNmzYgI0bNyIsLAwbNmyAn58fB3I8PT3h4uLCQWBa7b1mzZovAKFc4U5BTLmpKkIjQKgDgup+FEwzAoTqCnuZb4wUNGqATQWE6rmNgtRqwM8IEhoFNXUBcAq+LV++HP7+/sjMzERtbS1DGloUS2k0mpqaeBzKeV6qX8nak+69Cxcu8L1Cef/OnTvHQJz2p02ukidL0O7ubhtlIYFBOpby+fX393PunIsXL+LmzZtsBzo5OYknT57g2bNnmJmZwfT0NCYnJ3Hv3j08ePAADx48wOzsLN69e4dPnz7h48ePeP36Nd6/f4/ff/8dv//+O96+fYtnz57h48eP+PjxI168eMFA8PXr13jz5g0ePXqE+/fvY3Z2Fi9evOBAH513ZmYGd+/exaNHj/D48WOMjY1xe3R0dDAkpGsjVSG1KQHQtrY2G5tmKqOiooJtnQk0yudia2sramtrOTdpfX09zyPl5eXIz8/HgQMHkJOTA6vVyio/k8kEs9nMcQtSBFL+v9LSUpSUlMBisXAuQrJMtlqtnPuQjj9y5Aiqq6vR1NSE3Nxc7Nu3D6mpqawozMnJ4fyHDQ1/WCMXFBTg0KFD2LdvH5KTk5GdnY20tDRWLZpMJhw+fBhms5lzOqWmpmLXrl3YunUrz1Fyfty0aRMiIyMRFxfHlqNki+zm5obAwEAEBQVh/fr1CAsLQ3BwMDZv3ox169ZxsJrmHT8/P0RHR2Pjxo1wcXHhTQWEMjfpfACg+pk6B+m+J1C1YsUKh5CPgvkSnOjqRSpAFUzR8XSNHh4ebP1MFoM622fdPEz5GnXtIPfTfe4MCHEE6CRwVFWC9oAN1ZvssmV+SaM+1fUfbcuWLUNQUBC2b9+OyMhIuLu787ll3j7ZHkaA0BFg0o0l9dmmtvFiQ7I/A7rZO9d8j/n2229ZAaw+4/+M659vmTqop94vjsafVACrZdL7lbx2mRNQV29H45EWetF5yTlC3gOrV6/m3K4EMGkeJYtSUiv6+fnB09MTnp6e/N5Gn8fFxeHw4cOIi4uDl5cX/P39kZiYiMTERGzduhVbt25lG2p6btAzIyEhAYcPH+Z37qSkJH5u5eTkoKysDGazmZXsFRUVbEdKv4eOHTuGnJwc5Ofn84KfyspKNDY2sjX6pUuXMDU1hcnJSQaAIyMj6OnpwbFjx9DW1sYwir6n3IS3b99ma1GCNLdu3eJFUVLdR5CFQJaELzLfm4RrOhtNCaEkJJTqLcp9qLOMvHTpkg0cJEAoVXvSslPaVKqbCvKobdS8h0ZAUCoIVRtTZwChPIaUbRJu6QAf9YlU46nXoioFpZLOCA6qQE/NuyjB40IVhGreQrWt1PJUQKiqHtX9b9++bbOpORVpo+NVkCivncYZqW2l0pMBoQotjAANbRQEpIBPXV0dr7ij4FptbS17ENMPK1p9SUE+1ZJMfl9TU4OKigot0NEFvqneugC8vYDwfIPx9gKxzgbw/18FhEYwbL6AUP2erGPpWDkmqqurvwjC68qT48uR2lENTOv6Wn7/tYDQ6Pz/KkDobH872k+9P40C/o4C/Y7Ghy6YvxiA0KjOOohh9Jkz7aTry/9EQKjeRyog1PW3M/2rghL1mIVer6PjHfWPM/cDzWlyczTe7J1X134qIKQ5tqKiggOhNN/qxpecx+rq/ifARc95dZw5akv1mnR5+uYDCKVCz6gsCfl0MFm2kxynOkgo7TfJIqWpqclmbFLgmAKTiwUIJXQ0Ugv+GQpCaRPpCBBKOKQDhPRjkaCbCtVkPkIJBgnw6WxHJSBsaWnhc548efILBaQKCOXfOvBmBAgltJOAULVMdVTunw0IVVUgqf/oexUOSrvDCxcuaNWDpNbp6Oj4QrUoxwBBEwry0/4EB2mc/PDDD+jq6kJPTw/Onz9vM/YoPyEF82nsNDc3w2w2IzMzEwkJCdi2bRtiY2ORnJyM1NRUpKamYufOnQgODsaGDRuwa9cu5OTkICcnB9nZ2TCbzaiurobZbMbOnTsREhKCiIgIZGRkoLKykutQWVmJ/Px8FBYWorW1lee/c+fOobq6mpU4O3fuRFRUFHx9feHt7Q0/Pz+sW7cOGzduxIYNGxAWFsZ5D318fODm5gYvLy+sWbOGc/RRcNXV1ZUVh7RKnILPlPuGgq8qHKSNgtHzAYQqqNMBQjUg7QgQ0t8rVqwwPJ7Oq6svXbO0elPrLwNyRsBQd320rVixAvHx8SgvL2dL0YqKCs5VR885eq8idWxDQwOOHz/OCxbkHEWfd3d3Y3BwEAMDA+jq6sLw8DA6Ozt5viAwSHCsv7+flX99fX3o7+9ndSApBenzgYEBthEdHh5m26qRkRHcvn2bcwc+efIEs7OzePnyJV69eoXHjx/j6dOnePz4MaampjA1NYXHjx/j559/xu+//46PHz/i5cuXePLkCX766ScGhi9evMDt27fx/v17fPr0CW/evMHbt29ttrm5OTx9+hSvXr3Chw8fcP/+fQaUDx8+ZAXhvXv38OjRI9y8eZMVgadPn+b8iv39/bhw4QL6+vowNDSEvr4+G8h3+vRpdHZ24vTp02hvb8fZs2dZNUjzTWtrK9vBkrK5oqIC9fX1OH78OJqammCxWJCRkYHMzEyGe1lZWcjNzUVBQQEOHz6M3NxcFBYWwmQyoaysDLW1tTYQkAAjQcPi4mLk5eWxdShZgprNZpSUlMBqtcJiseDEiRNoa2uD1WpFSkoKDh06xOpDWpRgNptRXl4Os9mMI0eOICsrC/v27cOBAwdQXFyMzMxMFBQUcE7FjIwMFBcX48CBA9ixYwd27dqFAwcOICUlhT+LiYlBVFQUIiMj2Y45PDyc5ypabLF69Wr4+Phgw4YNCAoKwrp16xAQEIB169bB398fHh4evAhi6dKlbGkXEREBX19fuLm5fQEICeyQJeZ8ASHdv7rgu1T+6VRfjsCHTm2sg4Ourq5f2E+qc9KaNWsQFhbGkJByNkqgpS7KkEpBaiMjEEdlOAI+8wWERsBQztX2oI20lLWnWDf6TIV8S5YsgaurKwNqf39/G5BDx5BKyxEgtDcGCN6qzxSCQvasYRcT2v2rAOFCtm+//RarVq2Cm5sbq+iMxuhiXD/NE/Ked+Z46icCanSvqcDa6J1Bd2+p84JsEzWnpbwf5fuR0X1GgG/VqlWIjIzEpk2b+L2QFpkFBQXxZzRP0Jik3J1kwUtA0N/fnxd2ubu7IyoqCsnJyYiJicH69esRGxuLvLw87N27F6GhoYiPj+fc2lFRUey4ER4ejk2bNiE5ORlNTU2wWq1IS0vDoUOH0NjYiK6uLpw6dQr5+fnIz8+HxWLB6dOn0d3dza4AlGcwOzsbxcXF/Dw/ffo05yfu6OjA4OCgjZKO3p1OnjzJixOHh4fZMp2Ug2StePv2bbZaJPBHFpdScUWQkFSHBFYIJN28eZMVjPIYAjl37tz5IvcgqRkpL6KEM5RXUAIhCddkbkEVxElwJ1V1jgChajHqDCCU5zDKU6iDhrJMCVAl/DNSAEp4prsWXc4/CQHtWYqqf/8ZgFDNrzgfQKiOK3uAUKoC1TrRfSDtaFVAqPb72NiYTZ8ukQFBXaC6oaHhi+CX3Orq6jiwKOEerbQkGw250pcCiBLAUECNgo60j71ca84EzGXgWYIaZwKszuz3tQH9xd7f0fHOArqFAr2vra9apqN9HAWf5bXYA4RqefaAkg6QyHFsrx2NrkMNeBv9LcfmYgBCR/3pqFyjPp8vUFlovZ0FSEZlyj6lYL3az47641+5GQEbneJsIe3pCMA5ak9Zjj3QY698e2XrgJFajgzYqX2n2s06un5n25D6wtGxjsqkZyY9l+XCBl1/q+1N5dK+Ru0v71WChCocVM8pcwLL89M+EmjaGztG40Cn+FSfwepxag4+qd5TIZ0OhJHKjc7raHyo16ECO7mwRAcWVYWrmi9QQkIVPhpBQwIrKuBzRuEn93EECqVlqFEuQgJvBO7U/aSij1R9EqARpCLLSZ3yTuackvakEqTR91LtKOGkqlyU1qZyM7IEVS1DHe2nWpLSd0aAUAfsqF3kRoBOpwAkUKiCRBUQStWfahVKaiepEJSbhIdtbW1flEM2o9QPOkBKFqIU6KfcaxQEoLHZ0tLCgX+an8h6tLy8HCaTCampqdizZw8SExNZcZObm4vk5GRs3rwZwcHBCAsLQ3x8PAf6c3NzkZGRgQMHDmDv3r3YunUrAgMDsWXLFuTl5aGhoQGtra0McY4ePcpAkayVz5w5A5PJhOjoaMTGxmLnzp1sr+fu7g5fX19ERERwYGX9+vXYsGEDAgIC4OnpyXmU6N+VK1fCxcUF3t7enMeLAuwUWCLLUgokUbCIgkxk9UdlqvmuKE+WDIRKYEZBMRmEp+ATlWlPBagL0Mt6SystXYCYAm0yGKjLUWgvCGwvMK4CAwrcbdy4ESUlJZyjjvqYIGF5eTmqq6tx9OhR1Nb+oTCk52B9fT2OHj3Kiwjo37Nnz6Krqwujo6MM/Qh4UV49gvq9vb1sH0oqw56eHgwODmJoaIiVhAQBf/zxR4yOjjJwHxoaYjh49epV3Lp1CzMzM3j06BFmZ2fx+vVrPH/+HC9fvmSrUIKG8vPPnz9jbm6O7UWnp6fx4MEDVhK+evUKDx48wPPnzzE3N4fXr1+zjejs7CzevHmDT58+4d27d5yP8PHjx7h+/TrGx8cxNTWFe/fu2QR+bty4gUuXLqGzs5PVxL29vWzN1d7ejoaGP2xE5TtOa2srOjs7WZnZ0tLC37W3t+PHH3/E8PAwP2dp4QLlkjx16hT6+vpQVVXF+QLJVjQ/Px/p6ekoKSlBXl4eMjMz2WK0uLgYVqsVNTU1sFgsyM3NZeWg2WyGyWRCTk4OCgoKUFBQgPLycpSXlyM7OxuFhYVsG0p5TmnRdVFREXJzc5GZmYns7Gzk5eUhLS2Nyye7tiNHjsBkMiEjIwOFhYVsM0r5DfPy8ljhGBERgc2bNyMlJQUmkwkHDhxAXFwc507dtGkTwsLCsHnzZrZlDg0Nxd69e7FlyxasXLkS7u7uCA0NRVRUFIKCghAVFYWoqCj4+fmxtZ6bmxvPX35+fggNDeXchbQIwtXVlecqqeZRg/JykYNuAYPMXbhkyRJeUEHAzghCqfOD0T5yHlOBg7qQQnc8gdBly5bB09OTwZVUGanARZ0/v//+e55rVdAwH7hiNAfORwE3X2ClwhMVNjpamKJCRTqGcr0RBNEtitEBGEeQ0Nn2kjkmvwaE2WufPwOwqd99bfkEumSezyVLlvC9/bXlq/WVuSfn08YEA1VFtHRBcGZzNEa+/fZ/ckOTC4Q6p1FdyGZUjid1nPn6+iIhIQFxcXHw8PDghWMeHh42tsxSYUxAftWqVTb3C4HcFStWwMXFhcGhp6cn3N3dER0dzQtdCAjSgjt/f3/4+PiwgjA0NBQbNmxAXFwcSkpKYDabkZeXh7q6Oly+fBn379/H6OgoWltbYbFY0NzcjJ6eHnR3d+PEiRMwm81ITEzEvn37UFxcjNOnT/Pv5vb2dgwMDHBO546ODnR1daGvr49zDV64cIFzMo+MjODKlSuYmJhgAEjQhyxFJyYmcOfOHYY4ZGk+NjbGQE9CFbJZVG0bKV/zpUuXeKETQZ27d++ybenVq1cZJhKII0CjQiM1X50EUJcuXWI4SUpImXdQWniSQlDmLFShngRTOqgk8zdKC1IJICVYVK9F3VS4J2GeagWqU9BJmCevi9qcQK4K0uQYkO2gAlSd/aoRJFRhpKwzQUFS7Bm1s+7aVEApIacKHcmOnzapINWBUbVMFWzL76WtKcHqJSq8UIGFDGLpAtTSSrSpqQm1tbUcaNQFL1W4oQZvqUwKtkp4qQYInQmgS2BjD9QYBXz/7AD/Yu/v6PjFBISOyl4oINSNQ12AWBdo/lpAKM/hSHGmBpHttY9RgHshgFAG7+0BjYWCrH8HQGgEmIwAlFGZuj6Vf6uKKxVMLfb8MN/7+c8GhLr2dLZ/7N2fRv3nqHx748dIJSc3I0Wa7vniTPupc42j4x2VSyCOnqsSDi4EEBrVR71X5XOX6mFPCS7HG12/PJ9OlecsINSpHI36xugcatkE4YyAl5ESXO0r9fzqgin1/PK6VKin5gx0FhBKJSJtqqrQCPrpIKE9QKizDLUHCNVchar6UMJBafup5qZTPycFoc6CVCr+VEAoVY/Nzc02qkWjY9T6yDo5AwmNNt3xEpJJBaBU/NlTDKo2oc4AQqkidAQIVSAoNwKM0lpUtisBNakcVWEu1Y3UoqdPn7YpU44b6gsKHFRUVMBsNiM/Px/FxcWs9jl48CAKCgpYtWUymRAfH4+QkBDExcUhPT0dKSkpyM3NRUNDA4qLi5GcnMzf5eTkIDExEfHx8Thw4AAKCwtRWVmJY8eO4eTJk2hsbERJSQkrhY4cOQKLxYL9+/cjOTkZWVlZ2L9/P2JiYhAcHMz2TpSTKzQ0FEFBQRykWrlyJUO3lStXYuXKlXBzc8OaNWs4ZwypCAkmykCltJeSdqLLli2zsRWVygcZqDYChDLITUE0yofo4uLiFCBUA2JSUUjBNKPjKSAsg3N0nGoNupDArxrYX7p0KXx9fZGeno6amhp2wCFLyPLycu7rhoYGnl+kPTfBK5pLOjo6OMBF1p+9vb3o7+9HV1cXAy1SDZJ6tre3l2Hh8PAwqwaHhoYwMjLC1qP0w/7KlSsYHx/HwMAALl++zDDv0aNHbP05OzuL2dlZ3Lt3D9PT03jy5Anm5ubw/v17PH/+HI8fP8bz58/x7t07/PWvf8Wvv/6Kly9f8nEPHz7EgwcP8PjxY8zNzeGXX37Bp0+f8OLFCzx48ADv3r3D27dvMTExgampKbx+/Rq///47Pn/+jHfv3uHNmzeYm5vD/fv3MTExgUePHmFychKjo6Nsg0or5/v6+nD27FmcPHkS7e3trBo8efIkmt2BDQkAACAASURBVJqa0NLSgvr6erYNPXv2LAcgT548ifr6ega4BE0JOtK8QPNKRUUFrFYrvwNJN6SjR4+ipKQEqampHAhNS0tDRkYG8vLyeKHA6dOnUVtbi7S0NKSkpCArKwsFBQXIyclBZmYm8vLy2PYzKysL6enpKC8vR21tLXJzc5GVlYWysjK2KKV6HDlyBHl5ebxlZmYiMzMTaWlpyMzM5PejgoICmEwmtidNSEjAgQMHkJGRgZSUFOzdu5dVgbt27UJmZibnUt29ezdiYmIQHh6OiIgIXsgQERGB2NhYtmx2cXGBu7s7wsPDkZSUhNjYWAQHB2PdunVYvXo1Q0Gar1xcXODq6oqAgACEhIQgODgYXl5erOKR97ZcrGBka2kEk1TAQipjmm+cAWBGCj4VEhoBI0eAkeY6CRGofo6ADgX/qQ46YGl0Xf9OgFDWRze36/4v4Y6z17sY7SXPvVjwi8pUFfuLCQjVsbNY5avP0q8Fp0bnknOBWgdn6ke2nK6urgzL5H3uqP8dbfSOQgu61DEi+9newiw5xtauXYtNmzYhKioKa9euxbff/rFIy93dHa6urjbvRDRfkIrWzc2N3wcpZzWBQbmgbOnSpYiMjMThw4exc+dO+Pv7Y/PmzdizZw8iIiIQHByMHTt2IC8vDzk5Odi1axciIiIYGO7btw9paWkoKyvD0NAQpqamMDw8jGPHjqG6uprzitNv7dLSUiQmJiI1NRXHjx9Hb28vzp07x7/R6bdCb28vA6nR0VF2Sejq6sL4+LgNKCHLUAlkRkZGeOHRxMQEJicnMTU1xYBQ5hykHGxUJn1OVo6kriLrRtqH4N+dO3cwNTVlk4fOnr0jwRmZb1CCHroGAk9UD1WdJoGdmqtQ5thT8ytKGEbnJOtRI0BI5egUjM4AQnUzshhV20utB4EsHRyUgFCef76AUCr41ByBOktTCQgluFNhpary07WP7Hu5qXBQPZfc6LwqbCT4LVWKMp8ljY2LFy9iiRpcVQPQFLSqr6/XAhb6rK6ujtU3FNBTg2UUKKOVtzogI5UIjY2NX1hMqgE7e7aNKuCTx8vAo1Eg3l7ZiwXsFnt/R8fPFxAaKUudKftrAKEMYsty5JiZLyCk/Fr2AIscI0blq+dX28PRdRkF6ucDRNTx/LVgyGgcOCp3voDQ2XaxN/6NwJKEe7pyjb6Tih85xnSKIqOxsNB2nu/9Ph9AqM53X9MPRn1jrxwVturuq4WoE9X2UPvSXp/rVIW6cr6mPHv3i6P7U52v5OKYuro6QwtSta7y+aerj3o/yfnEaJzpngsqyJOKPYJdOutO3buBUe5I3XxC16uCPSPIR+czstk0AoRG4JG+dwYQUqBRPae0HZWKR7koy541KO2jtreEhEaqQBXiGVmGqqBPBYTq90a2pGo+QJk7kOxB6W/5HcEjqUIjWKRT7elyEOpsSul4qcoji1G5GSkEjf52dn/1GFl/nWWoESCUSj4J/CT0051LBYSqUtHovCogVG1QqX0lBCQ7PwkI1euWCkKCqaTyaWlpYTUl5SM7deoUrFYrsrKycODAAaSlpSE7OxuZmZkwmUyora1Fa2sr6uvrkZOTg9jYWERFRcFkMuH48eOoqqqC2WxGRUUF8vLykJqaioyMDAZAJpMJKSkpSExMREpKCoqLi3lOLi0t5dyD+/fv57xfSUlJrORJS0vjnF5eXl5wc3ODt7c31q1bh8DAQKxdu9YGDqqA0NXVlXPG0PcEDWllugr+JPAjOKjCQKk4dHFx+SIvlGoFR3CP9qG8Nrp8UrqAOZVJKhg6hj4zAoS6oK8MptF16ALzzgRK5fXR/9esWYPk5GR2v7FYLGwxarVa2QqytvaPFBukKj1x4gQ/S3/44QeGfWSPNTg4yErBtrY2dHV1MfAia9CBgQEMDg7iwoULHACj4y9fvsxWpENDQzZWQKoV1PDwMK5fv45Hjx7h+fPneP36NV69eoUXL17wv/fv38ejR4/w6tUrzM7O4sOHD3j9+jWePn2Kp0+f4qeffsKvv/6Kv/3tb/j555+/sAx9+PAhXr16hb/85S/4/fff8fr1azx48ABzc3P49OkTHj58iHv37uHp06eYm5tjMPjq1Ss8evSIg2iTk5OYnJzE0NAQent7cenSJQ54XLx4ET09PaxiJmtVgrKkLK6vr8exY8dw+vRptLW1sUKhvr4e7e3tOHHiBM/xBPhpvqJ5r6mpCUeOHEFhYSFqamr4OUaxDYvFwkpBi8WC/Px8mEwmlJaWIj09HRaLhcFlQUEBMjMzkZOTA7PZjKKiIlYJFhQU8FyTnp6OI0eO8DEZGRkoKirielRWVuL48eMwm81sgVxX90e8g5TS2dnZKCgoQEVFBec9rKqqQn5+PpKTk7Fv3z6kpKQgOjoamzZtQkhICLZs2YKYmBgkJSUhOTkZO3fuRHR0NEJCQhAaGoqdO3di27Zt2LRpE0JDQ7Fjxw4cPHgQsbGxCAgI4MBxfHw8oqOj4e7uzkDQ09OTrTNJmeLh4cF2eOvXr+f5jOYAUh0tXbqU5wfapOpZgkN7gFCCBJ3CywgMGQFCHZyaLzDQzYvyHI4AmwSUy5cvh4uLyxcWhvbAn7P7/RmAUGcrqkIbFeI6M2/Pd55Xz2uvrxbSx/8ugJDuvcUoX9eu5CwgAd5iAkIdEKT5wV4d5f0kx6ZRDuX5jh3ZvqtWrWJ7Zgn21b42Wtykm988PDwQHh4OPz8/zkEYGhqKNWvW2EA+yk1N72lBQUFwd3e3eQ/09PSEv78/PD09bRZr0ef0burr64v169fDx8cHgYGBiI+PR35+PjIzMxEfH4/t27dj37592Llzp42Vf3V1NZqbm22em01NTZyz22QyIT8/HykpKaitrWWL0IGBAbb6Pnv2LDsk3Lt3D1NTU7h27RorC/v7+20AkapkIwAzPj5uA9kePHiAmZkZdiogOHLt2jW2/KQySXFHyj16R5uensbDhw+5DFLy3bx5E3fv3sXExARbeEqgR0pEAmxU37GxMYyMjHCeaAlwVIWaVIipaj4J9SjfnwRw9Lm0GNWBPDWHoA4SqoBQZzHqDCCUCjq1fircdAYQ0t8qeFQBoZoj0B4glLBRzQGp9o2EdrIvjXJEOmofewBSvXY6jwpKJTS8ffs22+uqitmJiQmuL9VriQxKkYJPBiTp87q6OrZSUYPiOnAig3xUJlly1dXV2agM6Zimpia2c6mrq8PRo0f5b3pZV4Or9hRhOgWgBAkLAYRGCo7FAgBfu7+j4xcLEDoDB78WEFIgW35O48YRHNNdi1S10qYbP/YC/Tq4oBsv6vdGgOBrAKFRmfYAxHzHjqNyFwIIdWUZla+73yRQ+BoFodxHvR6aK3TAYrHb2d54dHQ/GwFC+m6+9XP2upwZt45AoNHmzHmNxpzuvrE3P6hzhb17SVcvtc7OzBn2ylP7Vb0+ZwEhjSWj/pV9Z1Q/XZur9VJBnqqWkzkB7YF2e/kAdW1s7zuje90ZQKjW06g+dB5dzksJ+6gMHSAk0EbH6a5Nlw9QAkJpXUrvUFKBqNZP5gMk6CbL1FmQ6gAh1YtgHsE7naWohHJG0E6WI3MGkk0lQUIJHHVqNTVHoT04qMsBaKQglBah9gDgfAGhCjql9alU9BlZjMpcgdIy1BEglCpCe4BQqidPnTr1BZCkfaSlq8wrSYBQrgqWm7QYbWlp4T5sbm7mBYetra04d+4c2tvbMTg4yEogq9WKwsJC7Nu3D/Hx8YiLi0NmZiaamppw8uRJWK1WmEwmHDp0CNHR0YiOjkZOTg7fy6WlpcjJyUFqaipycnJ4QQZZj2ZkZGDXrl1ITEzEkSNHWJlUWloKk8mExMRE7N27F7t27cKhQ4eQmJiIpKQkJCQkYNeuXawUpNXkfn5+bK/n4uICFxcXhoQUECdASHajMg/Vd999xzm8JMyTIFAqB7/55husXr0a3t7e8PT0ZPWgtAIkmyqp6JNBXQriE3gkMEfWec7YfUpISPtTIE0HCI0C+FSv7777jiGnChOdDWaq29KlSxEfH4+6uj9+d5JKsLGxEVarlRWjtbW1rEImi1vKfXfs2DG2DSXF4NjYGMbGxjAwMICOjg6cO3cOPT09vCKerKIGBgbQ09PDIJFUhP39/bh27RrGxsY4t6AM9tBKX6m+m56exvPnz/HixQs8fvyYrUXfvHnDdqCfP3/m3IJkA0pKw9evX+Pdu3f47//+b/ztb3/Dhw8f8OHDB3z8+JFtR1+/fo1ff/0Vf/3rX/Hhwwc8evQIMzMz+Pz5Mz59+oS3b9/i3r17uHbtGqanp/H06VM8e/YMY2NjGB4exvj4OMbGxjiI19fXx8HAiYkJjI6Ooq2tjZ8BlG+xvb3dZm5WldPnzp3jeYZsV9vb221yldKzhODjsWPH2EJWLlw2m80MhE+cOIHq6mq2CqWxQTkB6RlssVjYirasrIzBXUlJCXJycjjnUnZ2Ns85R44cQX5+PrKysjiv4ZEjR3h+y87ORllZGedbPHLkCDIzM1nZaDab0dDQwMrD2tpath3dt28ftmzZguDgYPj6+mLDhg3YvHkz4uLiEB8fj507dyI2Nhbh4eHYsWMHcnJysH//foSGhjIkTEpKQlJSErZv346goCAEBQVhw4YN8PPzg5eXFwNBWrxAc5Wnpyc2btyIdevWwc/PDz4+PpwvddWqVfDw8MDq1as5SE9zwffff89qRUeAULUYlf86E/BXQZw9gObMYgSj71SVkJx37M1bdN30N6nKV65caRdyUd5ZZ4DH/82A0NH8LfvcGVW5s+PC0XhZrM1ZgL1YEI+euYtdNvWlj48PPD09nc4RON/zyfPS5/R+YlQ/e3WX8G4xACG929D8SYuYZP3lfKD2v9ECK8o1Te+Enp6eCAkJwZo1a3i/FStWwMPDA97e3li7di38/f0REhICX19ftlJdtmwZfHx8EBYWhqCgIJtcmitXrrQBifSe6O7uzlbRZD26efNm7N69m59n6enpSEhIYFBI+W0zMjJQVVWF5uZm5OXlYffu3YiOjsa+fftQWlqKY8eO4dSpU+ju7sbIyAgvDBweHmYYMzMzg7t37+L27dsYHBzk9ydaJEXvQyrAIUhG8OTGjRt4+PAhpqenWS14584dTExMsHWoVNeNjIywJeOlS5c4F/KNGzdw9+5d3LlzB+Pj4wwhb926hampKdy5c8fGWpRgD+1HC7sIro2NjfHiKMqbSJBGZ0MqQRZ9Ru9+VJaEVarNpTxOB6TUhWcSzKk5FOl7IyWhCsDU/IUSvOmOV/MvSmgmc0WqgFC9ZiNAqKowVUCoUyKS8pGgoASEOoinKvrmAwjl9dJ41pWtbuq4p+MmJyd5fMrfEdSWpCKkscwKQgo0qSoq+r62ttZGLVhX94eagQJTtNKOchFSefX19WyXVl9fz1alpAykgJjMz0PnM1JoqZsMls4XgOm+16nJFgoGdPstBkBzdvtaIOloM7KeM2pfFcLZU4HpzqOOQWf7h8qQx9M4cwS57PWzDgDIsh2BMFX1o272FHKO+tOZ/tLZ+cnNqF1VAOXsfbFQYGJUH3vto7avETjQXRt9r0IBnULI3vXOBzw7M5/Md1tI+fPtD/mdvf7RQR+1fNpHtr+siwQ29HyR51lo+6j3r9FmD0g72/7qWLO3yTZXVYX0mbPPEXX8qvOV7hhH84Nu/paQUAfYdG2tvgMQLFThopz35HhTx5f8XlXx6SwzSY2nA4YE3eS/9L0EbypkrKurswF2jpSAtBBLfSeS55DKQGlPKhWE8lxUhlFOQQkIdXkLVXWgCiBVAKdajKqKQQkTVRUjQUFp/6ZCNoJ8qtJQ2oMSHKS8dRIMqvCPAstqbkOCmaqNqWpHqlP2yTrrVHhG4E4H8SjoLZV6RpBQqvpUQKiqEimwLpWHMpehar9Km6pU1LUb1YngIYHj5uZmbZ5F2SY0jpqamljJdeLECbZi7OnpQVdXF06cOMH5t5KTkxEVFYXt27ejqKiIAUFlZSWys7ORnJyMHTt2ICIiAmFhYYiLi+N8Xvn5+SgsLERJSQlKSkqQlpaG9PR05OXl4dChQwgPD0dCQgJqa2vR3t6O9vZ2VFVVIT09ne2VDh06hIMHDyImJoYD535+fggMDIS3tzcHbNauXcuWVitWrICPjw98fHxsguoEBymILuEc7SNt95YsWWID8Qgsrlq1Ct999x38/Pywbt06eHl58XErV66El5cXvLy8uD50bqlgkGo9go9qQFC1+1L/T/WW+0vQqFoN6uCiTnUz3yCvvYDx0qVLsW7dOpSUlKClpYUXktTW1qKsrIytH2nBxtGjR3mMERwn4N7d3c35BUkpSAq5kZERjI2Nsaqws7MTPT096O/vR19fH1uH9vT08OdkvUlAkX7gk13W7du3OdBBysHZ2Vk8ffoUDx48wNOnT3Hv3j3cv38fr169wuPHj/Hbb7/h06dPeP/+Pd69e4ePHz/ip59+wsePH/n/lDfw/fv3+Pz5M/7617/il19+wW+//YaPHz9yHsJffvkF7969Y+vR33//Hf/4xz/w+fNnPHr0iAM5jx8/xvv373H79m0MDAzgxx//yAk4MjLC9l2Uo7G3txd9fX3o7OzEiRMncPToUXR0dGB4eBiDg4M4deoU53lsb2/nnI40b5DC4PTp0zh37hzGx8cxPDzMas9z586hurqa7Uvl4hp65p08eZKVgidOnMD58+dx/PhxHDlyBLm5uSgqKuJnttVq5cWnMl9laWkpLBYLCgsLkZmZidLSUrZCpnJqa/+wNSXb0KKiIp6LiouLUVhYyGrFvLw8Bod5eXmwWq0oLS1FRUUF6uv/sFuV+RELCgpYPejv7w8vLy94e3sjJCQE0dHRiImJQWpqKg4fPsz2yBUVFcjIyEBERATi4+MRGxuL6OhoREZGIjIyEv7+/vDz84Ovry/WrFljAwgppxcp91xcXNjW1M3NjYGgh4cH/Pz8EBISAh8fH3z//fc2wfFly5bBxcUFa9as+WJ+UP8vc5Lq7m9nAI1RLlS5rVixAl5eXli9ejXXgUDL1wAlo/3p+qTC55tvvoGbmxs8PT3h6uqqPV7O2atWrXJYPwlydAs+Flp/3ff2jtNd/0I3tX/VfjXKT+hMHXRKUHvt5Ww7Gp3TSCW7UJi3mLaoKmhbunQpvL294e7ubpOP8GvGz3zayd44czTm1DKMNgJx9lSo5LTg6uqqVSXTexxt8t2IFlEZzS1U/vLly/m9cvXq1Vi7di0vQPP09ISfnx+CgoIQEBAAb29veHh4cG5Ef39/BAcHs9UqgUdPT0/OEyvL8/b2xvr16+Hn54cNGzbw8aQuT0lJwaFDh5CQkID9+/cjIyMDGzZswLZt22AymXD06FFYrVZkZ2cjISEB8fHxSE5O5sU3JSUlqKmpQWtrK86cOYPOzk5+RxoZGWFrTVL4kQKKQA6BEIJ1Y2NjDPsI2NEx9C/BuNu3bzMQJIhHsOvixYs2tqWk9iOYNzExYaPqkzngbty4wfWm97qRkREbe84rV66wvTrZi6o54HRATcIyVT1IG+UtJOBDbaXLSygBnBFAVG01dcpFXX0l6HIGIBpZcNI+0iJVhWUqEFUBm7RvVfMAqnah8ny6OuryKNpTEKoWo46sReX3KrCUmxEgVJWE9Bn9bqBxrfYPjVv6nbFEDdCpwTsZ2CbAQjkH6aWaoF5NTY0NIKTAooQJEgDqApAEG2klH5UllYxqwFoGSY2Aghrgdlah87UBfd1+9s6/2Nt866uCxD8LEBoBHiNg5iwgtHdNars7CtAb9Z8zgEEFTUaA1hEgNLo+e+B3PoDXHpRdKCCUZRmNxYWOT3sASoUPOqDnTJmy73RAUPe3UX3/HQGhM+NeHe9qf6t9ZKQK090POgBL5/mzAaGjzREgtDfmdeN+sQGhUV/r7hld+xrVXwXhKjBXy5T2omq/G7WrCggliKN66BTt6jXJeV5+p+b2I/WeVP6pykdV1aiqltXPpHqyvr7+C7CnbipclNdDZeksQnWAUWcxKnMU6s7vCBCq1qFq+TroJ8GfTiGoQkepNiQVGp1LqvhUVR+BQAkJpb2oLNMIEKqwTqoF5TGq0s8eIJR5BY2+d0Z5qOYAtAf7dIBQKgGNbEuNAKFR/aRSkUCiVBmeP38e7e3tvA8BQpmDkMCkVCISNKRympqaOAdcXV0dTp06hc7OTvT19aG3t5cBoMlkQlpaGnbv3o3k5GSYzWbur/LycqSmpiIlJQX79+/Hrl27sHXrVmzevBnbt29HYmIi0tLSYDabOZ/ggQMHkJKSguzsbKSmpiI2Nhbbtm3jzxMTE5GYmIjdu3cjNDQUAQEBCAsLw9atWxlAent7M9QjpSBBO2kfunbtWri4uNjkolmxYgVvZBNFQRwXFxcsX74cq1ev5mA1KUXIyo8C9qQUoLK+++47DpiuXLkSHh4eWLlypU3+GtpPwjkJ9XSAUBc4lZ+p6kNpMSoD+7p8VN98842NLSkFtL8GEOoCxpR3sLa2lhea0qJTcq9pbGxk9VlTUxOam5tx7tw5tLa2or29naFed3c3Ojs70dnZyfahY2NjGBoaQn9/P0ZHR3Hx4kV0d3fj/Pnz6O7uRnd3Nzo6OjA0NGQTGBsfH0dvby+6urowPDyMiYkJttu6c+cO7ty5g+npady7dw8zMzO4f/8+njx5gufPn+PVq1d4+fIlnj59yt89e/YMs7OzrPB78+YNqwBfv36Nubk5/OMf/8Bvv/3GOQkfPnyI169f47fffsNf/vIX/Nd//Rc+ffqEZ8+e4eHDh7hz5w4mJycxMzODubk5/Prrr/j06RN+/vlnViwSqHz79i1evnyJ+/fv4+7duxz4INUgqf86OjrQ19eHtrY2fj4MDg7yKn9aIEB5A2nRQUtLC4PDzs5O/PDDD7yQhJQJFF+oqanBqVOnWEFIv4VaWlrQ2dmJkZERNDc3o6SkhHMcnjx5koExQUGLxYKSkhJezEC/UcvLy1FYWIjS0lKYzWbk5OQgKyuLrUdLS0s572BVVRWKioqQkZGB4uJiFBUV8ZxEKmhSHFosFv6spuaP/Is1NTUMFMlmmfIV7ty5E+Hh4QgKCoKPjw/Wr1+PrVu3IiYmBlFRUYiNjeW8iTt37sS+ffsQFxeHyMhIHDhwAFarFampqdi8eTOCgoI4OEx2o2vWrOG8pxRkphyDK1asgKenJ1xcXPDNN9/w3OXj48NKRBcXFw7m09wjAZmqspHfS2XhQgEhzZE0R+nmDQr4U0CdoJo9dZyz5zeCFXJeVr8zAl/q8c7UT4IjUictJiD8Ggi0UFCoHi+vR1pm62xaadzSM9nRc8QRwJsv4NOdb75t5qj8xSpLbWNpE+wMHPzaseHM8QsZP47eI+wBQnXe0G0SDtJcQkpBWohlZCFM1xUYGMgLVZKSkhAZGcnQb9WqVfDy8kJwcDC/P9L8Ru+hy5cvh5eXF7Zt24bdu3fD1dUVa9euRWhoKKKiorB161YEBATAy8sLERER2LNnDy8qiYyMRExMDOLi4liNTnlvd+/ejYSEBERFRWHPnj0oKipCVlYWMjIybCBgVVUVsrOz2ZmB7P7b2tr4Wd3a2or+/n4GYWTjSaoxqWYbHBxk14XBwUGMj4/j6tWrvJiK7BYpzx4tqFKVXQS6ZN42shC9ceMGxsbGGMBRXkOCjlQ25SSU4HJ0dJQB5uDgIFvBX758GSMjIxgaGsLo6Cir/whmGVl8EsCkz2WexvHxcfz4448Mh6idVECowiHdOXSASra73JyxHP0aQKjm07t27doX+fikelBeg4S39gCbzBuoKgidAYRqLkRpeeqMclAtV2c1qjufs4Dw1q1brFK9cuXLHIzSjvf69etYooICGbgkuwr5HQHC2tpaDtCqakEK5KrBSgp8yUCkqk6gH2cEIek4CpbJYLQaJNQFfI3AirOA7msD+kb7/asAoaOAvLrNBy792YBQtpO0CVWt95ypv5FdrKPrWwhYkXVR66UDXPZggW68zbePjECivP8cXb8OoOkAobxe2b46GGEPoBjdP7r2+1pAaO9eUCGQvTGrK+PfFRCqY9moPKPxru7vLCDUtbE8j9Fc8b8NCI3uS3vtr7vvdPPnQgGhvfvGqB+pTKM+p791fWkPnKn3iQ5ESpBsZO0r20i9blm+ESCUgEuq8OT5SGmoy02oU0Sq41OW6QgQShAqFYRUb1XxqOYPVK1G1TyD0lZUhX8ECFXbUx2M1OUg1NmRqtakqnqQjjcChAT9qG2oDPpcQjuyHJUKQQn3VHCoKhApx6FO0acDhaqqTuYLVC1EqUzVslO18nQWEBrBQUeAUJdTUEJHewpC3abmHJSwlRQ9ZOt39uxZtvOjfpb5BKneMgchtfmxY8dQWVmJ0tJSlJaWMgg4d+4cLly4gNOnT6Ourg4lJSUcgM/Pz2fVTnl5OUwmEwfm8/Ly2DaU8m7t2bMHGRkZKC0tRWVlJcrLy5GdnY2srCxkZWUhLS2NrfUiIyMREBAAV1dXBAYGIjIyEn5+fnBxcYGnpycCAwOxceNGhIaGslJQQjHKEejq6govLy/4+PhgzZo1HJQm5QztR8fI/F7+/v5Yt24dIiIiEBERAR8fH85N6Ovri3Xr1sHT05NVN6pdKAWhCCa6uLhwIE9COqMgs1qWESCUgX0K4svrUgGhERxcunSpjSKJgvKLAQhpc3FxwbZt21BdXc3pLxobG1FdXW3z7Dh+/DiPf5qTSNU6NDTEq6/7+/sZZI+OjmJoaIhtRkldODw8jK6uLgwMDODixYt8DAWOaJU65RTs6urC4OAgbt++jXv37uHu3bu4e/cupqamMDU1henpady9exf37t3DkydP8PLlS5ucgc+ePcOzZ88YApK16NzcHP7+97/jn//8J969e4c3b97g48eP+PDhA168eIEXcRElegAAIABJREFUL15web/88gs+f/6M33//Hb/99hvevn2L6elpXL58GdeuXcPMzAxevHjB5yI70l9++QW//vorfvnlF3z48AFzc3OYmZnB1NQUqxsfPHiAqakpBqSUc7G9vZ2DfhQAI9vV8+fPo6amBhUVFfz8pAUoFy5cwMDAAPr6+tDQ0ICioiJYrVacOHECjY2NqKysxLFjx9hilHKS1tfXs7JwZGQEg4ODaG1ttfntRKoHeqZarVaUlZUxUC4tLWVbUQrgVlRU8GIGmY8wNzeXcxFWVlayIrqgoAAmkwlmsxkmkwm5ubk4fPgwLBYLjh07hoKCAiQnJ6OoqAjNzc2orq5GYWEhz1lpaWnIyspCeno6L2aIjo7m+Wnbtm0MCElRHRcXh+DgYPj7+2P9+vUIDw/Hrl272G43JiaGFYDe3t7YuHEjIiMjERYWBnd3dw5ue3h48OIDsv8ktTCpW0hVTblZCcaQMkYumJDzogyS0+KDxQCEchGDUaCfrkEqrOcLq5wFYLr5TQeedPVdCByhtnRzc3PK7nMhgGchbfM1gMdoPMhnku57Uu6rylWj54ija6HnsLPKvYW20//Wpt4n84HL8xk/i7U/1XWh44og6GI4GMg2o3eioKAgXnShqz+9BwUEBKCwsBDV1dXIzMxEXFwc1q1bBzc3Nwa0pCKWi9GkUjo4OBgFBQUwm828+CEwMBDr169HSEgIv08mJiaipKQEmZmZiI2NRUREBHbu3ImEhARs374de/fuRWpqKg4dOoSsrCxYLBZW1ldUVKCoqAjFxcU4e/YsA6Smpibs378fKSkprNxvampiG3DKF9zR0YHOzk5+ptOCqa6uLnR3d7PtOKUgGB4etgF8ExMTDPHIKnRkZASjo6MMmEhNeOvWLRsQRepCUiWS4o8gIUG4iYkJVgtKm1Oyj6dchzdu3MD4+DiGhobYOYFyGFKd6H1KqgilzaYK5lT7zvHxcZs8hASZJNTSWX1Km1AV7OkAocylKDcVDuoAny7HoE5BpwOEEvapQE4FvvKaVLjoyJZTQsL5AEJ7ZeoAn9ouuu/tqQiN4KAKCNX9qDy1zySI/PHHH/8AhDLAplMD0gp1Wn1HQTkCeRI0yLyCalCVXsDJXlQqBWUdZCCUYCQF52TwVGcXaRQYlUFsR4BQDYZ+TUDfaL//DwgXBxA6Uz8VkKlB5vkANWf6W7al2q462CSD33/2ZjQ+dW21UECojouvAYRG9TUaP+p+XwMIjc6pO6+j+/zfERA62xa68a4eQ/BHbTPduJTPIrVtjdrt3xEQ6o75WkDo6H7Q3R+6a7AH4CQo090Pav99DSBUjzO6dt04kPOOESBUlXhGClX1uuX36nVIMGgPEDY3N9vAQaq3vBYdIFSVfbLuavl0bvV4nWJQl7NQhYHOwkEjQKjWR6c8JFCo5kUkxSIpEulzKru1tdXG7lKXp9AeINRBQgnAVFgmP5MQknLr6QChCu4WCgipbHsWo9JCVAcFFwIIST0pczzKdiQbzvPnz/O+EhBSf8p2JRtBer+n+8BisaC4uBjFxcWwWq18r1Gf19fXc2C/pqaGVT05OTk4fPgw5wfLzs5GQUEB6ur+gD/5+fnYvXs3tm7din379iElJQUpKSl8DOXh2r17N5KSknDw4EEcOnQIUVFRDPdotTZZ561du5YVfJRna/Xq1WyjSYpANzc3tnByd3e3CYJTnhgKKBJgXLFiBdauXYuQkBBs27YNiYmJ2L59Ozw8PLBs2TJ4eXnB398fa9eutcl5Q2WS+nDlypVYsmQJPD09sW7dOri6utoE2WRgWAa1ZLBTDW7pLEZVyz5ViSgtRpcvX87lyoCYarlF3y8UEOqCu0uXLkVkZCRyc3P5tyTNx/Q7lZ4dJ06cwJkzZ9DW1mZzL/f09GBgYIDzywwPD9soBWl1+MjICMMuUgxSkGhgYAA//PADOjo6+DgKJI2OjrI16ZUrV1g1ODMzg8ePH+Pp06e4f/8+ZmZm8OTJE8zOzuLly5d49eoVXrx4gTdv3uDly5eck/DTp0/4/PkzXr16hbdv3+If//gH/vnPf+Lvf/87fv31V7x//x7v379nEPjTTz/hzZs3+Pnnn/Hzzz/j8+fPvM/79+8xMzODe/fu4dGjR5iamsL169cxMzPDNqXv37/Hp0+f2NL07du3ePDgASYmJjA3N4cXL15wbqHh4WHcuXMH165dQ1dXF1u2khqgq6sLZ8+exdDQEHp6enixQWtrKxobG9He3s7z4ZkzZ9DS0oKamhpWKJBqsLW1FW1tbejs7ERbWxurEevq6lBeXg6z2YzGxkZcuHAB586dQ01NDYqLi2GxWGzmGcpdSH+Xl5ejoKCAIWBhYSErBGtqangBg8lkQlZWFsxmM/Ly8lBZWclws6ysDBaLhWHh4cOHkZOTg8zMTDQ0NKC1tRW5ublISkpCdnY2KisrUVJSwrkRSUmYlZWF3bt3s0qabJilgjAsLAwhISFYv349AgIC4ObmBnd3dwQHB2Pz5s2Ijo5GZmYmLBYLkpOT4evrCw8PD7i4uCAwMJCDxWSTTHMM3dc071BeLIKHbm5ucHFxwerVq7F69WrON0iLG2S+QWnXR0FzmmfkvgsFhI6AkW4ulP+3BwKcUVHpAIQ6D6tztDMAbb6Ajayn/yxAOJ+6zHejsmUbUc5b3T7qZ+pGwNiZZ4ija5Y53RYyHv5swPe1m+59QFW9Lub1Ogtm7Z3D3ruD/E53HxLwdVZBaA8mf/PNN7zo4Pvvv8fKlSuxfv16+Pj4sOODbn6gMbpx40Zs2LAB4eHh2Lp1KyuypYqTVNyk5JZ19/T0RHh4OKKiouDv74+AgAD4+fnB1dUVbm5uiIuLw969e1kdT+/Afn5+2Lp1K1JTU3nLzc1FcXExmpubMT4+jsnJSXR3d+PMmTO8UIrec5qampCRkYHt27cjLS0N7e3t6O7uRmVlJSoqKlBXV8d5Cfv7+zmf8/j4OP9N9uxdXV3sEDA0NPQFBKJFVGSr+OOPP7JDA+UgnJqaYmcGUk7dunULExMTNtaio6OjvEk7U4KEZHtKSkR697t48SJu3LiBO3fuaC1GSZEooQ7BQRU4Sph38eJFBnYqKJT5++hfVVmnlmek/jMChFK5qAJGNcfgYgJCCQlV8CbLlapG1WrUCKipcNAZQOgslNNtOmiobrJ9nFUQqvWQkFLayar9Idv08uXLWCKDafQDSQbkKioqOAhHQT8ZOKuoqODk3jU1f+QhJOUh/diXwTBdgJZAA4FICgTKALIRRKFzySCnDD47Uvg4ggeOAr6OAIwaaJXl/isAoaP6zhcAzhcQ6tpHHmvUH7KN7AFHe32l6zu1/Y3q7CwQcFQX9Vp04MrZ+qvtTnDd0X726mlvXDhTN0fjS16vziL4zwJkCwWEjurjCBA6Ooe943TA5ms3R/PT184njurpCLio5dL/nYGvRv1hDygaHb/Q67fX3tTf8t5w1D+6+8de/6n3oArXjM6nXpOj+9tovKrlGR3nTN/oAJxqQa5rfxX+GVl2qvUhxZ0EXrr2k8cZWaZKMKgq8nSKQp2SkRZnyfNIkCfVfkZgU7Vo1Sn2jCChaq1KKzt151dzBqr2ofSjTeYLVAGjzFNI10LQiY4lhaAKEel8EvYRICRlmw4QGgFEnXJQtSRVVYpyI3Cnfi4BIQE5e/kEJRgkG0/VElRVBOrUgfR3W1sbbxTwJptQWnmrwkN5vLpRQF4qUAkQEqik81Ggntqa+kwdO2TxR8o/mj+qq6thtVpRU/OHlV5VVRUHwCsrK3mMNjc38z3Y3NwMk8mEgwcPcm7B9PR05OTkoK6uDmfOnEFTUxMOHz6M6Ohozk0YFRWFhIQEZGVlITk5Gfv370d2djbnBSN1UGJiIkJDQzk/i6urK9zd3Tm/1+rVqzkgSMFysowieye5yYAPgUEJsGgluMwdExoayoCS7EXJcpSCoxRUd3d35xwzBOMoeE85qpwNppEdFqlNXFxctLCOAoVqwFwG26Q9oCxDBwBl3RYKB6kuMnC2ceNGFBYWMmSpqqrCyZMneTU7zadkJ9rR0cGA8MKFC2wtSgEnAoVkHdXT04OOjg70/x/2zvOrqmRb+9q2mSAgOSdBQBAEBAkCktnknCWYUVERQUURQcwJkYwoIGIAE6ZuO53bZ4zT597z4f5Dz/uhx6wzKWvtoPbt8557P9SAvfdatWrVqlV77fmr55nnzgmbqp6eHhHYOn36NK5evYquri6xIp5WgJMtFV8Nfvv2bQwPD2NgYAAjIyMi3+DMzAyePHmCZ8+e4fHjxwIGPnr0CDMzM5idncWjR48wNTWF77//Hr/88gt+/vlnfPjwAX/5y1/w17/+Ff/1X/+Fv/3tb3j37h1++ukn/Pbbb/j111/xww8/4OXLl5ibm8PCwgI+fvyIR48eiXyDL1++FFamg4ODIthGx37y5Ilo49zcHN6/f49Hjx7hzp07GBwcxIMHD9DX1ycgan9/v8jTSEFAUg0cPXoUra2tIqcj/d/R0YGDBw+KBRd79uwRimCy3a6trcXBgwfR1dWFtrY2HD58WKiXd+/ejfLyctTX/24xW1JSgtzcXFRVVaGlpQX79u0Tv7fou58WQu/bt0/YgjY0NAi70OzsbBQUFCA3Nxfl5eVoaPhd7VxYWIisrCzk5OSIXISkQCTFNFmUpqWlITU1FZWVlcjMzER+fj4qKyuFslCn00Gn0yE/Px/p6ekiz2F2djYSExORlZWF0tJS5OfnIzk5GREREfDz88PGjRtFflRvb294enrCwcEBVlZWsLS0hKurK7y8vODs7Ax/f39s374dMTEx8PLygpubG9avXw87Ozt4eHjAw8MDZmZmIsi9YsUKrFmzRtghr1ixAk5OTvDz84Odnd0iJdXSpUuxdu1aODo6wt/fH25ubp+onpcsWSLmMnlO4ZDQ2DlBBeCo7cbUYQzgU4GSr1W0jm8sJDEV2n0OfJHVn/rq+Vp9snTp0kV5fCnXJUFCDuxk2EIw8XOuv6G+oT4wFbx+zjX+M4pq/JvaX5/bv8b2Dd3j8lyhNX75Aidej5mZmYBvBH6NvR/kdtJryttK45LcJ7TqoX15PWvWrIGjoyMcHR3FmKfnPP6MRvMyLbSg+8XCwgKhoaEIDAwUcNLGxgbZ2dloaWlBY2MjdDqd+P6ws7ODj48PoqOjkZGRge3btyMjIwMlJSVoaWkRqrzm5macP38ek5OTuHfvHs6cOYOamhrExcUhKCgIfn5+yMzMFErAuro6pKeno6GhAUeOHMGVK1dw8eJFdHZ24sqVKxgeHsbt27cXQbBLly4JlSHlBiTLz2vXrgngNzg4iLt37wpwdOPGjU8gIG1/9+5dDA8PY3h4eJHtKO1Lx7h27ZqAfzdu3EB3d7ew96T9yGqUrCbJqvTmzZu4fPmyUDyqVGg8ZyK3WeVQj8MfFdTTgocc7hGIJFUgL7I1ppyzT4Z6svpQBlCyMk/LYlOGVbQth31c7SarGukZWgafKptPVT9pFa6M1AJxKiinUhgaAogyAKX+44XGt2yVqzoe7386X/pdQeOTX6e+vj4s4Yo+yr9AAao9e/agvr4e1dXVYoUdvU8PyhT0px/1FKwjJWB9/T/tOLhFKC8cEFJ9HKbQa1WAlOcq5FBQBoRaAVlDAWJVEPP/AKFxgNCY+uX2yoDQWMBhzLFUgNAQUPscQKg6pny95XH3OdeFoLyh66Ov3/5oQMjnBRWw+FcFhPy1Vns/BxAamk++dj8Ye/98yZyib1stq0hDAI9DHUPH+tqA0Jj7xRAgpNf6VHPG3Pf8nlJ9X8j3oAyw9B1P3/2vsuiUQZ2hdqvuP33XQLW9rCJU1UfPHByWyfBOdc/y/Tgo4/XI40sLXsrAUbbqlMEgt/6kZyNVLkMZYKpyGHIVoiFAqKX043n/ZEAobyPDPQ4H+fscHnLFnyoPoRYglP9XqRNJcXj48OFP1H8cEHJ1IAE/lSrwc4oKEFK+Pa7wI2UftUUfIFSBOi1AKIM+OcegDAjpPX2AUFZXEmClPJEEbymXIz9XnqOQrh23j+XjkqwdKysrhf0fjZ2GhgZhPXTkyBHU19ejsLAQhYWFi2Ai3ctNTU2oqKhAamqqyPmVlZWF7OxslJeXi98ZZWVliIuLQ1hYGPz8/BAYGIiIiAhEREQgJiYGubm5qK+vR1lZmcgJVlhYiNzcXAQHB8PV1RU2NjZYs2YNrK2t4eLiAi8vLzg6OoqAD+UcpGCSubm5CFySkoYCPxRMpzxc3CL022+/xapVq0Rwh1vikeUV2fnRivH169fD2tp6UQ5EUkUQ6JMDTVoqHLmQ2kSVs0quR1UnzwOlpQik9/UFEk0JIsvQ1d7eHjt27BA53MiphvKKUk47GvdknXvmzBlhH3rp0iX09PQIOHjy5EmcP39eBDd6e3vR2dmJq1evilx9PT09i2yySDlHSkEKapD91dWrV3Hnzh0MDAyIPCtDQ0O4d+8exsfHhXpvZmYGT58+FZDwyZMnmJ+fx+zsLJ4/f47Xr1/j5cuX+Pnnn/HXv/4Vv/76K77//nt8+PABP/74I3777Tf8/e9/x9/+9jf84x//wH//93/jt99+w48//iggIFmSvnr1SliWzs3NYXJyEg8ePMDDhw/x9OlTTE9P48WLF3j//j2ePn2Ke/fuCQvS9+/f4+XLlxgfH8eNGzfw4MEDTE9P4/79++jv70dvby9Onz6Na9euYWBgADdu3MDRo0fR1NQkrFvPnz+P48ePY/fu3WhpaUF7e7tQhxMgpGclynt66NAhtLa2ityE/PmMw2D6XVVVVYVdu3bh5MmTOHLkiPguJhUffe/U19ejuLhY2L2RsrmkpATp6elITk6GTqcT9dMcUlxcjNzcXOTl5Yn3MjIykJqaioKCAhQVFSE7O1vkKSwrKxPKQMo/WF9fL+xHU1JSkJSUhOTkZERHRyMuLg6lpaU4cOCACO5u2bIF4eHh2Lx5MxwdHWFlZQVvb29hoezu7i6sil1cXODg4ABXV1d4e3vD19cX/v7+CAsLg6+vr7BItrGxEXMPX/hAyumlS5fCzs4OXl5esLKyWhR4p/vR3d0dwcHBcHR0FDm4+LxBcyPtw4sMFA0VFagxRZWsBQRU6mRj51NTYdjXhEdfCsS05lnV9VEp6L5WnyxdulTY3JKtop2dnVBF8mvNQZC5uTnMzc3FGP7S/tB3bvJ37teEYH9W0Xc9TGnz556jMdeH7ntZKaw1flXbrV69Gp6ensLWfcmSJUbd2zT+tZS/q1evxvr162FjYyOOo6qX7ieyZqfxzv8nAEjPhfR3zZo1WLLkdyBIC7torJubm8PT0xOZmZmIjIyEp6cn3N3dERUVJb4/SktLkZycjISEBMTHxyMkJAT+/v7YtGkTtm3bhpCQEGF5Tb/D6urqkJOTgz179qCnpwc3btxAS0sLiouLERcXh4iICGzduhWpqaloamrC1atXceLECSQmJqKoqAgnTpzAhQsXcO7cOZw7dw63bt3CyMgIxsbGBLwbHR3FwMDAorx+9PxEOfoozxrBPLIG5YDm6tWrwgae1ICUu5CgE+3T19cnFkL19fUJG9P+/v5P4AxXfdHxCUISLDx37hwuXLgggBaHOjynnlZuPg53OERUQUIZ4HFAyAGbrABUQTyt3IGy+tAQIJTrlwEh70tutyr3NUEvfYpIQ7anpgBCWfFpDBw0FRDKfaAChDLwozaqICvtT9vyhYd8DF2/fl2A8iU1NTWLbMvkYBjZaNCPdwqY8Xw9tPK9sbFRBLQIEJIqkaChKihKD/P0EN3Q0LAoOEkQUw6GygFSqk8GhMaADq2AsCHFj6F69AHCrxWwNyWY/zkgyhRASLCZzs1QEFnV33JA3RBEMeY8qB5DIEALEBoCCXJ/8OPqC/Cbcg5yv/+RgNDYPjZ2fNG9bCpw0bpOxo57Q4BQC1jJn6v20zcvGHs/ao3rrzU/GDvPfcmcom87eUGJVn/L40d1LHn88GP/WYBQVb/cLnk+03d9VHUamj/4tip1m2qekvtY1RaV4pnXo29RCNVpyv2nKoYAoQzmVLak8hiSVYSy5SiHjPI+HJ5xMCfnLlRZmOorcr28TfrqkfczBAhlkMdtPbklKe0jA0HZBlRW93EgyLenwtWEHHzy+jkUJIgn5x2kfbgaTQZ1sjUoh4T0uZaVplYxBAi1chDK8E4GhKp8gioFnwoQkpUoqfb451wt2N7ejhMnTiyyFJUBIan/6DOt8ydIeOjQIdF+fk7Hjh0T9qHyteaKVVIfHjx4UMxJ+/fvF/kGadvW1lZ0dHSgubkZlZWVKCkpQWlpKQoLC5GXlydUOvX1vwfsExMTER8fj9zcXGEDWFRUhOLiYmEHuGPHDmzfvh1RUVEICwvDli1bkJiYiJKSEuzfvx+HDx/G7t27UVZWhqysLCQnJyM8PBxubm6wt7cXNqH29vbw8PDAhg0b4OTkJGyeLC0tsX79emE5SkFLsgM1MzMTQU0zMzNhQ0YBLQ7+CDLKwPDbb7/F8uXLRbBo5cqVwq6PbPkoaM/z2vBAFQXFeI5ArYAXHYdW5MuBdTkoTqvUubKGgrgEGI0FhFqWXfqKClRaWVkhODgYRUVF2L17N6qrq8U839TUhNbWVqHoa29vF+rYtrY2YXdJq84J7pHiraOjA729vSIQRD/uST3Y3d2Nzs5OkY+wvb1d7NPb2ytWP9++fRujo6PCJmtkZASDg4O4desWxsfH8fDhQ0xOTgo14eTkJB49eiQUew8fPsTc3Bzm5+fx/v17fPfdd3j9+jXm5+fx3Xff4cOHD3jx4oWAh2Q1+o9//AP/+Mc/8J//+Z/48ccfMT8/j/n5eTx58gQPHz7E27dv8dNPP2FhYQGTk5MYGRnB+Pg4pqen8fz5c7x58wZPnjzB27dv8f3332Nubg7j4+MYHx/H06dP8f79e7x58wYzMzMYHh7GxMSEKHfu3MGFCxdw9uxZ3LlzB7OzsxgaGkJzczP27NmDrq4uXLt2Dd3d3eLePHDggLAoIxhI8K6lpUXMHaQUrKqqEs8JNTU1Inch7Ue/q6qrq7Fr1y4xp9KYIFU4za3Nzc3YtWuXsBWl7+69e/eisbEReXl5yMrKQmVlJXbt2oXy8nKUl5cLy1FSXpAVcmpqqrBro7mtuLhYzF8EFCsqKtDU1ISdO3ciLy8P6enpSEpKQmpqKmJjYxEXF4e0tDRUVFQgMTERmzdvRmhoKGJiYhAZGQlnZ2fY2NjAx8cHUVFRCAoKgpubG5ycnODk5ARfX1+EhIQIW1JHR0cEBAQIa2YbGxuhkl6xYgXWrl2L9evXi1xXNCfxxRC0aILmGVLjmJubL5onaV+a5zjkUYE4U2CSChDqsww1BMBM/fxrwDB9YMVUqGXq8Qztz61h5Ty4HJJ87T6h7xpZsU/KU35cuuaUM5PbMn5pfxiCXp9Th7F2pn9G+ZL+UdX1Rx2fPufKXq395WePb775BhYWFvDz84OTk5Owaqf5hz/DyPc82S1r2csuXboUGzZsQGhoKCwtLQ3OO3y/FStWiGdIutd4bme6H8i6ecWKFbC2thY5YpctWwZzc3O4uroiLi5OKMXj4+OFxf6WLVsQFRWFzMxMwQny8/ORkJCA7du3IysrCzExMYiNjRW22ZmZmYiJiUF4eDgSEhJQVFSE+vp6lJeXC7vrtLQ08Z2Vn5+PtrY2nDp1SuTw7e3tRV9fnwBnHKrQMxUpFUll2NHRgfPnzwvXBQIgpJAjJSABk8uXL+PixYvCtYEsO+XcbgSi+vv7xSKtW7duCVDU39+PwcFB9Pf3Y2hoCLdv3xbqRw6pyIb+zp07uHPnDm7evCmgJlmYqmwr6bUWMKL2EBSVFXNaOQcJpHHrSi0oJluIatUrwzfeVpUiTmt7eRs6NxnyyfVwQKqyLVXl+DMWEPJjc3tPXlTtlwGprBDlRVYDGgKEKjjIc1aqLEtlkEiK2L6+PrEP5eVcwsEbBXNVgVhVgI/2oWBaXV2dCNZxO0EKrvGcSnIuoYaGBhHUom3oeJQAvL6+/pMAoCqQygGhHJA0ZCkplz8KEP5PFWMBztcChASctQAhB9Gq8WQqIDT2PFTj2BRAKCtSjA348/cMWa7+OwJCfddbdW21+vNzx/2XAgp9c5+qfq3jaPWj1n76gJApxdD89DXmFX3b8O8UFbyT+46PV37fqhRx/Nha19rQddEa58act+q6y/WZCghV3zeGrp8WUDMECGWYp+/+pvpUc748//BxK8M6uajmV95muS9UgJAr8QyNARUglK1BaTETnT/fXgZwtK1KPajK8WcMIJStRzkglBWI+uCgMYBQS11ICj05NyDtRytFOQikHIEqCEj1kaKMYCRBRYKBvG5Snsn/83Zxm0sZZKkAoCFAKIO+rwEIOYiT8xxqAUXaxlhASBDQWEDIg9y8fZRDkLZTWa7K+RmprXT9KEBPlr1079C14mPm+PHjOH36NNra2oRV6O7du9Hc3IzW1lYcPnwYe/fuxdGjR3H69GmRb4yUXzqdDjt27IBOpxP2fQkJCQgJCUFISAjS0tJQV/d76gOdTofMzEzk5eVBp9MhMTEReXl5qKioQG5uLuLj45GYmIiCggLU1NRg586dKC8vR1FRkbDo8/DwgLOzM9zc3ODi4gIrKyvY2trC3t4eTk5OAhw6ODjA3d0dvr6+cHR0hLW1Nezs7ODk5ARXV1fY29uLnF0WFhYisE5BKgqmr1u3TlhbkQKQoKKsJKSgEK2Ap+Ds6tWrBUyUg9j0msAjzxOoCr5zmz8ClnJQjAJYct5BnlPRzMwMZmZmSotRUhDJxyXVIlchGRPE5zDB1tYWsbGxwsqRbCPpHqb5jV7TvXj8+HG0t7eLXDKXL19GV1cXLly4IH6gk9UorWLnK6bJDotyFJKtVldXF87NwJ7BAAAgAElEQVSdOycCVRRIunXrlsiLQyvn7927h+HhYTx48EDYiPK8g0+fPsXc3BwePnyI2dlZvH79Gh8+fMDPP/+M7777Ds+ePcP4+Djm5+exsLCAubk5kavw1atX+PDhAxYWFvDhwwf89NNPAiJOT09jYmICDx8+xPv37/Hrr7/i/fv3GBgYwO3bt0Vuww8fPuDNmzeYn58XMHJiYgLDw8N49OiRqP/p06eYmpoS9ZJt6p07dzA8PIxbt26ht7cXt27dQn9/v5iHenp6RN6etrY2MZceP34cp06dEt95R44cwfnz53Hr1i2cP38eZ8+eFYrDvLw8VFdXi1gFfd+S8u/AgQPC4nPPnj0iZ+GRI0dw4sQJoSrdv3+/WPxcX1+PgoICYVNLEJACqoWFhcjPzxfPNbTgubKyEjk5OcJiNDs7WyiedTqdyFlIiun8/HyRziUrKwtlZWXCmjQvLw8xMTFITEzEjh07EBcXh9jYWCQlJSEtLQ0JCQkICwtDREQE4uLi4OXlBXt7e3h7eyMyMhKhoaHw9/cXc5i/vz8SExMRGxuLgIAAODg4wNPTExs3bsTGjRuFlR3lWSUltb29vZivli1bJuY2R0dH2NjYiPmM8lwRvKG66P6m+YK2le2XVdDEGJikBQi1gIGhueVrgi5jYZg+CGUq3PpSIKbqX5rD6ftEn8Xi1+oT+l4kyEeWihYWFkLJyttN34s0To1t0+fAPXlsmVoH9amp+37tom/8fc65fa02mXJ8YwChDOO++eYbrF69Gk5OTsJWnhwQZKt0uT5zc3OsWrVKLyAMDQ1FXFwc1q1bp3feof9XrFgBe3t7bNq0Cb6+vjAzM/tkkQM977i6usLNzQ3u7u5wcXHB+vXrsW7dOqE2NDMzg7W1Ndzc3BY9D6enp2PLli3w9vZGcHAwYmNjkZ6ejvLyclRVVWH37t04c+YMRkZGcOTIESQmJgrl+rZt2xAeHo7g4GD4+fkhODgYERERCAgIQEBAAKKiooS6Pi4uDjqdDjU1NSI3eXV1Nbq6ukTOPrIDJVtHgjN3795FZ2enWADU2toqLDtJFUXKKAJ4BBavX78u3AjIFpSUhPSagzl6FuG5BumZjiuu+vr6BMyiz7lVJzlCUD1cNUeAjY5Lx5FtR2XIxAEhwU6utpMVdRzs0f90DBUYo315obbK72vltFPl3ZMBoRbQojaqAKEM9XjbZKXjlwBCDkDpvGhs8WIox6Lq2smAUIaDdDwVIJSVoTIgVEFlrvSk8yBAyAH4rVu3sISCkjxIRsExOcCpCqjyIGRtbe0nQVIOEbkdKdVPkEMVLORQUQWFZPghgyAVMNEHyurq6j4JzBoKlMsARK7fEMD50gC/nGtK7ntj2m+qLajcZ/qKHKDVOg+tILvquqsggTGBfS3AqxrXphR9gEwrF5ip1/tz+9/Q9TPl3AxBM63z4e03dX8ZsOiDJKaAOq1+N/b8+bmptjPl+srzK/3Vd334/KcCGRyoyGPdlGIIaJKKSu4PY8cPV2pxQKYF/7SArAqQfc79rKpT9b2kVUy9X/SNJ7leuh+MOZ58/xmaX/j9pgKMfE6hoFRNTc0nc4xq7lEdm5+7fCx5vHEwp7o2WladvG6V4o/DQRo33A6U76sF4+T+klV/3LbUmKJlRUpFtkGVcxGq6uSWpCoFIYdtMiTkSkGtwoEP/5+DQW71KVuFcvWfbEsp25byv3T+vB0ErEjBxlWIXOkm5xTknxMwUwFClUKR/urLCUhwUJ99JweEWjkAubqP18ntS2VAKCsGef5DbjdKIJGOQdeCg1EtkMrBLaln+DMQ3ZtyX588eRIdHR3o6OhAW1ubGKNkz8rh66FDh4TtLb0uLy9HUlIS4uPjkZCQgB07diAsLAyBgYEIDQ1FVlYWqqurUVFRgezsbGHrl5WVhbS0NFRXV2P//v1oaPj9t0hubq4IdqSkpCAzMxNpaWmIjIxEcHAwAgICsGXLFsTFxSE8PBweHh7CNtTGxgbOzs7w8vKCj48PPDw8EBgYKICgra0tPD094eTkJALrNjY28PT0hJubG8zNzQXwI3BIFqFkE0p5dEgZSAFQAm8UuCKrPr6yXV7pTkCRAk/cFpVDOh7Q+uab3/N+kVUVrUSnoBQFqEhVRAFYHuQiBSEBT2oHV0zKQTwZNnKbQlnByM+RAtVLly7FqlWrEB0djdLSUjQ2NqKpqQl79uzBoUOHhN0uLZqg+YTn8Tx79qwIVpF96PXr1zEwMIChoaFFq80peMJ/xN+8eRNXrlxZZCdKQR2y+unu7kZ3d7cIho2NjWF0dFQo9aampjA2Nib+f/r0Kebn5/H8+XO8evUKb968wdzcHF68eIGPHz/iw4cP+PXXX/Hzzz/j6dOnmJmZwfPnzzE/P4+HDx/iwYMHePToEebm5jA3N4epqSk8fvwYL1++FLCPLEDfvHmDhYUFLCws4NWrV5iensbY2BhevXqFX3/9Fb/88ouwFH306BGePn2KsbExTE9P4/Xr13j9+rVQDk5NTWFqagoTExMiX+GtW7cwOTmJzs5ONDc34+TJk+jp6cHx48dx5swZEfy4ePGisHVtb28XOVHJGvTgwYM4c+YMLly4gJ6eHvT09ODUqVM4ePCg2IZsi1taWoQSjxSJlJOyvr4eTU1NYgw0Nzdj7969Yl7ds2cPKisrsXPnTvEc0tDQgPz8fOTk5IhnpLKyMpSWlqKyslI8M1M+1bKyMgH+SFGYk5ODpKQkpKSkoLy8HNXV1UJtQdanubm5iIqKErkMU1NTsXXrViQmJiIpKQnbt2/H1q1bkZSUhLKyMiQlJSE4OBghISHYtm0bfH19YWtrCxcXF0RGRiI9PR1RUVHw8PDA+vXrYWtri7CwMGzbtg0RERHYuHEjfH194erqioCAAAECSfm3du1aoRTkOQlJoeLp6SkC1DR3kIqY1F42NjawsbERFnirVq0S8xHNi/RXy7JPpWhW5TjVCujTnCIvkJBhzZfkQpUD/3+mOuxLAY/W+RjKJUvbyjkKVd83vBg6vlxWrVolvsv0na+pQFKr/Ksq/eT+pe9xnqNR37l+DWD6R45fLTWx6vqorpF8n/N+WrLkn6pCyitNhZ7H+MIm1QICfXOFjY0NHBwcxAIx1f3En2PMzc2xceNGREZGwtvbG+bm5ous6fk96O7uDi8vL4SEhCAqKgqenp4CnnOLaHt7ewQFBSErKwu5ubmIiYlBVFQUEhISEBUVBX9/f/j6+mLz5s3Iy8vDgQMH0Nvbi+npafT29iI1NRUbNmwQQDAwMBBbtmxBZGSkgJi2trZwd3eHv78/oqOjkZ+fj9zcXKSnpyM/Px91dXU4duwYdu7ciY6ODgHkent7FwGt4eFh3Lt3D5cvXxaLuk6ePCkUgHfu3MHQ0BD6+/tF/sHR0VEB5fr7+3H79m1cvnxZ2HsSXCI1H7k40LNcX18fhoeHhRsEvU8KRw5/CDRyS1OCmgTMyDae6rt27ZqwHeVqPQ4quW2lbNnJ4Ri5UHA7Tg6MuLpSZeepUpup1HiypSgHWFrWmrL1pmz1qU99x2Gp/DnBMV6PrLJTva9l2SmfOweTsiWqfJ50PN5ffFtuTcqhHLeUlXMKUtHKP6g6VxlI0tjk14xUjHRvyLB0CQXRKEAm/7hXARoe0KVAmgx0+H76gqmGFFsqgCMHI7WCripAIgdctYLBxgbU5UCmFij6XEDzJYDwcwDAlxYZUKmAnDEgQQ4ga0EcQ/BIHj+q9nxOv2nVaWi8fe71NhUQfq3xZyrw0Or/zwWEWv2q2u7/B0CoAuiq8SzXr2qvPkDI7x15rH9JUQG53bt3f3LOWvOrvvlWfi1f2z8LEOo7vqmQUOt664NnfL8vBZKqY/Giql8eczIgVM05Wgp9Q+eoAoS0jSmAULa05TmTCQrywp9/OBzkKgMVIOQWuqQilAGhFvwzBhCSCpD/T3BNth7VZ3FKRVYRyoBQBojGAEIOCVV/CfLIyjOCTlQHV+1xdSLPN8gVinQ+VBfVQ8o7qkeGUjIg5MflwE1fnkBZTWcIEHIoyFWDBPS4tag+QCiDPtmalBRPXF0j5xzkbeD2pLxQG2RAqFJYNjc3i2u1b9++RYC+rq5OKHQOHTr0iSUqKRtJ3UjvnTp1CqdOnRJ5E0mdSLCxubkZ+/fvR2VlJSIjI7F582YkJCQgJSVFrGCOiIhAXl6emGto9XNNTQ0qKipE4L6hoQGHDh3C8ePHUVlZibi4OAQHByMyMhI6nQ4JCQkIDAxEdHQ0cnJykJ+fj9TUVISFhcHR0REWFhawsrIS+bt8fHzg5+cHNzc3ODg4CEWhs7OzyF1IChpXV1d4eHjAwcFBrOymwDhBRCq06puC5vw1rQYnaMdzeXE1IakO+Qp4rvrgFn+q4CyBP1L7qIL133zzjQCYBBt58I3aQypEys1I7VbZnMrBL60gHN+OoOK3334La2trbNq0CYWFhWhoaBCLmmjuozmC5puWlhacPn0a3d3duHTpEs6ePYuTJ0+iq6tLBHj6+/sxMjKCoaEhkS+vt7dX2EiRxSgFB+g1BTFoxXZvb68I6Fy8eFH8cKfgFuXEGRkZwb179zA5OYl79+5hZGQEExMTePLkCV6+fCmg3suXL7GwsICPHz/i/fv3+Pnnn/Hx40fMz89jbm4Ob9++xbt37zA/Py/yFj59+hSzs7NCTUgQcHZ2FlNTU5idncXHjx/x4sULTE1NYWZmBs+ePRNqwb/85S/44YcfMDk5ib6+PoyOjuLJkydYWFjAixcv8ObNGzx9+hSjo6NCxTg9PY179+7h7du3mJubQ3d3N65du4a2tjZxP7a0tODcuXMih093dzfOnTuHzs5OnDx5Ulh81tTUoKqqSsA6sgg+deoUzpw5g46ODpw4cUJ875LqsL29HW1tbdi7dy9qamrEczKpDOvr60Ub2trasG/fPrS2tqKrqwunT58W37m00GXv3r0C/O3atQu1tbUoKytDWVkZqqqqUF5ejpqaGlRXV6O8vBxZWVkoKChAWVmZAISZmZlITk5Gamoq8vPzUVVVBZ1Oh/j4eOTk5GDnzp0oKCjAli1bEBsbi/j4eMTFxSE+Ph5ZWVnIyMhAUlISoqKikJKSgqqqKqSkpMDf3x8BAQEIDw+Hp6cn1q9fDzs7OwQGBiIxMREJCQnw8/ODtbU1rKys4ODgAA8PD4SGhmLbtm0CFoaHh8PFxQWWlpawtLQU9/iyZcuEepAWG5ibmws1NS2MoLlnxYoVsLS0FFCRACMtEuA5SmUwpwWJZIUQzUU8J6K+QosruFKa9pctkVVBf0MA8t8dENJ7MpjVAoRaai5j22csENIHhHmbvxQQ/ivBM32F7k9Sw2mNSxWc/Vc7R/k+MjReaFwYA/lpH1ropFW0XAuMGUv0P88pSJ+RdSi9Xr58OdauXQs7Ozs4OzvDyspKqK7l9ixbtgzr16+Hk5OTUPG5u7tj2bJlog5bW1tYWFjAzs4Obm5u8PPzw5YtWxAUFISAgADodDqkp6cjKChIOGWEh4cjKytLLHopKytDTEwMPD09YW9vDx8fHwQGBooFKqGhoSKfrYuLCzw8PBAWFoaioiJUVFSgpKREfAfu3bsXFRUVOHToELq6usQCobNnzwoQR2Dk7NmzwjHg8uXLGBkZEU4EHJ5wC1BS8A0ODoocz3JuNno+IwXf1atXcevWLQH0CLzJqjGeB5AKuUkQ3OFtIyDIt7l8+TJ6e3vR09OD8+fPfwKFOKySARRXkXE4KQMtDgg5uNOyzORgTAUIZfilgoT6ACFXyMl/Vf8bCwhV22qBS322nSpAquoLlSWoIUCoylvIi9xuGRBysCjDRS01Jr+eBK7575VFgFAr6CsHF3ngj4JpO3fuFHai8op92p8gkSoAy0Ec1a0FGLQCidxmUQ66auVGMjZgbQpAoWCiDDS+NCD/RwNCQ8czFTAZAiBa+6varQIyqv30tduQxeaXAELVvaNvfPCAtVYdXwsQ/ispCFUBf1P6l5/nvyogNLb8TwBC1Rxr7Hz2uePb2M8NzbumAkL5ePo++5zzNbXdhtqnb+zJ41s13oz53jJmPtE6X0PnQt+5MiDUurflzw2dH1cp7ty585Prr2qvSklH0I9/N1Mh4Me3V6kBZfWhquiDflQ/B5eGIKGWcpB/Jiv9uKpQBoIqCKlSDWopDPUBQfrLcw4SzJPVdZSPTgZ29D7Z+hFwUqkHeb2kQiS1GVcdcpClDxASTJQtPznU0wKE1E5DgJBAGweQXD0o5wA0BAnl/IQybJQhJsFHbkGq2o/qJZhI23B7UVVfEByk8cTvPQ7NCRTTMbhakdpIeb7Onj0rbEdpfNC9zO/byspK5ObmIjAwEIGBgUhOTkZBQQFyc3ORnJyMqKgo6HQ67Nq1C4cPH/4kt2F1dTWys7NRXFws8iHW1tYiLS1NqAdTUlKEWjA3NxfV1dXQ6XQICAgQ+QYptyAFQVxdXeHu7g4HBwcB1Ozs7ODh4QEnJycRmKEAPQXkyX6PgtkU+OHFwsIC5ubmQoG3evVqYcMnr2in4JKlpSXWrVsnVIZU5Jw1PMBNASZauU4BL67qkUEeD9aRIpCAn6zgoPrMzc1hZWUFCwuLRe2WYZ8czJUVKnJgjp+/s7Mztm3bhoKCAuzatUssjGhsbBTfMQQJ6T5ubW3FmTNnhN3nhQsX0NHRgcuXL+Pu3bsYGhrC2NgYxsbGRLCpv79fqAEJ6lGuGR6EIjuqu3fv4vLlyyKPIeUuJEvRoaEhDA4OYnBwUKyav3//Pp48eYKZmRkMDg5iYGAAjx49EnkCyWb0xYsXePXqFb7//nsBCufn5/HmzRuhLHzx4gVev36NV69eif3n5ubw4cMH/Pjjj3j37h1evHiBubk5zM7O4uXLl3j9+rWwCKVtyV70w4cPePz4Mfr7+zExMSGO/9133+Ht27d48+YNpqenRb7EqakpvHr1Cq9fv8bQ0JCYG/iCiZaWFnR3d+PixYvo6uoSeUhpIfOhQ4eEcm/fvn3CvnrPnj0iPyHlUqUFDE1NTYvm2dOnT+PgwYMoLy9HZWWleMYhteHRo0fR1dWFtrY2NDU1oa2tDV1dXeju7kZbW9sia+w9e/aguroaNTU1QrFYUVEhlICFhYUoKChAUVERSkpKhMVocXExCgoKkJeXh/z8fGEzqtPpUFBQAJ1Oh5SUFKSkpCAvLw8lJSXQ6XSIi4vD1q1bERsbi8TERJHHMD4+HpGRkYiOjkZ2drbInxoVFYX4+Hhs3LgRrq6usLOzg6urq1hgQYFgmtPMzMzg5eWF6OhoJCcnY8eOHdi8eTPs7OzEXMQVx2ZmZgL6Ub4rUipS/i5uP0kqY3pNcxKBfRW4UAXXOaDj8wUHfKtXrzYYsKe5kaxP6T1zc3OYm5sbzIP6f4DwU+CmBXRU18oQWPmc9tPxCPqqAA3ZdhsDCI3pp38lgKZqG6lxtQAhFRr3WnD9zz4X1XgzBhAuXbpUzAuqccHvZ66UNnZ8GFuWL18Oc3NzsdBCXnBFOQS5jTx3ZOALxaytrUW+Q77oa9WqVcLdgvIcWlhYwNnZedFzqJWVFczNzcV3gpeXFyIjIxEfH4/g4GA4ODjA1tZWLDIhRbmXlxe8vb3h5+cnnDtIQRgbG4vIyEgEBAQIy1Fvb2+EhYWhuLgYFRUVYrEW5R8sKChAcXHxIq5w4sQJnDlzRij5KW/50aNHcfbsWQHfuErv1q1buHv3rlAM3rhxQ6gM7969K3I6czgiK7lke0huXUnWjFS3bPXIIR09/1F7qB5a+HT58mXhOsGdDzhU45aedByClQSRCOyQilCGiTIglAEVPceS5SUHoCooJqvotNR4MohUQSwtQMhBm5Y9KAeEWoo+uX7+uUq5qC8foVZRQUbeTzJI1QKEWoCPt1sfYFQBUfm6cJhK156rZgUg5IG5xsbFtnFykH/nzp0imFZbW/sJtJMDvJQ7UAVtOFSjoKAWxJABHA9A0sM8t7SUg/FaAVL5WJ8DCHkAUg7Mfk6QWl/75M//nQGh/L4K+PHP9AEzrWvxRwNCeYyotjMmoP+/FRDKc49Wm2UY9rnHMfb8+dgxpfzRgFAFUPjY+trj29TPVQCL3x//LoDQWAWj6j5WzYvy/aPVDvl9Q4puY8+Hj3ktQCi3QXVeWufHx7QMCPXd3zIgJHjAVYQEBTnUI7hEcIwDRbkf5P1NBYTUni8BhHKRYR6HfIYAIQeM8vamAEKuEqRCNqMcnlEAleco5EpCfjwVHOSQkOqlQDAHhKq8gsYAQr7/1waEhnIOyso9Ugeqcg1yi1JeL6+Pt43nUWttbRWAUCtX4vHjxxe1QQaEKgUhXT8aT7JCl647jS06B65opLqPHz+OkydP4syZMwIO1tXVCcVfaWkpioqKUFlZierqauTn5yMuLk6sVs7OzhZzSF5eHqKiohAcHIzs7GzxXXvs2DGhBqqvrxe5C0k1TEH7/Px8FBcXIy4uDjExMYiJiUFGRgaysrKwdetWuLm5CdWel5cX/P39ha3o+vXrBfRbvXo1rK2t4eHhAR8fH7i7u8Pd3V3YjnIYSIXAGwdmVAgGUiCIAkTcrpMXMzMzODo6wtnZWQT6ZKtOHqTlgTEKmlJAn4NKns+Q5+HhwSmeM1GGiRS4srS0xNq1axcF5HkAWSv/EgXXeHBQZS1oY2OD+Ph41NbWirxxu3fvFnMMKdXa29vR2tqKzs5OXLx4UajUCBBSwGVkZASjo6MiiEJwkKyrrl69KnLeUJFXfnNA2N3djc7OTqEivHXrFh4+fIjHjx9jamoKw8PDQik4PT2Nx48fY25ubpF95/z8vFD7PX36FK9evcLbt2/x6tUr/OUvf8H333+PV69e4cmTJ3j//j2+//57LCws4OHDhxgaGsLk5KSwKn316hU+fvyI//iP/8BPP/2EX3/9FT/99BNevnyJJ0+e4N27dyLX4MLCAr777jv88ssvePnyJaampkSexBcvXgho+MsvvwiV4U8//STsRKenp/Ho0SM8ePAAly9fRkdHB06dOiXUfqQSP3r0qICzLS0tAtzxxcoNDQ04fPgw2tracPToUfFde+nSJXR2doqchfX19YtymJI92ZEjR1BXV4fa2tpFzwjV1dXYu3cvWlpaBIzk32NHjhwR30PHjh0TkJA/91RWVqKyshI1NTUoLi6GTqdDRkYGsrOzUVZWhvr6epSWlqKgoEBsW1ZWhoKCAmRkZCAxMRFpaWkoKipCZmYmYmJikJaWhvLycuh0Omzfvh0JCQmIjY3Fjh07kJCQgMjISGzatAlbtmxBdHS0KAkJCUhISMCGDRvg5OQER0dHuLu7w8PDA35+fggICBAwLyQkRMxVPj4+CA0NRUhICBwdHWFpaQkrKysxH5Fyefny5Vi3bp1YlGBnZycU1HZ2dgIQLl++fNFiBr6AgBYY8DmQ7n9jARwPpPN6DCnKaFsepCeQQAsdTFEIGSr/roCQwxitfVTXXVZnfo32GwNpKE+vsdfNWGD1Z4MzQ/2mDw4uXboUdnZ2sLe3x7p165Rq/X8VSGjsdeLPOQTnyCZdazxZWloKS2Vjx4ax42jZsmWwtraGg4MDLC0txXMStXflypVwcHDAmjVrxLxIz1XLli0TKlArKyv4+PjAxsZG5Iamz2kbsnCnhRlkjU/KQHKvWL16NWxtbeHj44OwsDDExMQgKChI5JHdvHkzEhMTERQUJHIyWlpaIjo6GpWVlcjLy0NERAQCAwOFTXVISIjIXxsYGIi4uDjU1taK78uGht9ZQWFhIdLS0oRddl5eHvbs2YOzZ8+ivb1d5Pwl5xhaxHXz5k1cvnz5E+AxNDQkcg5yW02CJn19fejv7xeAkJ7ryI6RIA+3H1UBRFICUr1Xr15Fb2+vAHjUJtpXBfNUOf5kJR/PMUhwkRSOpEzk9fJchMZYjMqwiSsx5ZyBKltQFSDkr3ndKktRlQJPVnbKn5kCCPn5ynn+ZBj5uYCQ1ycDQlX79NmcGgKEKsWhCkpylSvfjsNrngeR+nQJWfbs379f3Kj0AE0BbR7crq2tFYHKqqoqcWNTMG/37t3iR7oc2OMgr7Fxcf4pOSBMhY7Hgw6ywpH+VwERYwEAP0d9gVh9bf2cYqg9xga0jQUephZTAI8MgE0BUHLw2Ji+0rcdBZm1zkP1nhy4NgY2qICHqr+MORet+uW20n1YW1trEBAaKobGoanjV9/4MWZ7Y+vX+lwLlFBb5P7k/xsDTFTj9WsCdFOLqcDHmPHL9/vS42u1R35PlQ9On5rN0PUxdbxqjYEvPX9941Meh/L9QvXL8yqfnwydv1Z7je1P2oaPBXmM0zwkQzX53qutrV30/c+hMG1j6Hrw+nlOPg7OuB0oQTh6vuHqQQ7WZAUhjUdSEOpT9umz9FQpG2XQZwwcVH2uAnyyslAFAmWbURUQpL4hO08qMiDkMI/DQQJHHPhRW7g1J99fBoMqUKiVC49Al5wzkG/HIZoKJspqOV4/twI1BOhkAMehovw+h2Va+QK1oKN8nJaWFuU582PwfWVVICmnKH8j7weu+OT2ryrATGOAri/dX42NjTh8+LBoC9mHchB75MgRoSrcv38/amtrUV5ejtLSUmERWltbi6qqKpSWliIzM1PkHiSFGKkLExMTERcXh9zcXBQUFKCqqgr79+8XK5Fra2sRGxuLwsJCNDU1oa6uDoWFhdDpdMjOzkZqaio2b94MX19f+Pn5YdOmTQgNDUVERAQ2bdoEZ2dn2NnZISAgANu2bUNoaCiCgoKwfv16LF++HJaWliL/FgVHfHx84OvrCxcXF5ibmwvVDIE+ek1qP4J/XBHH1Tc8ME/BKR7AJtUhqRNllR4PVPGV6QT4OITUCpDzgLtKyUdWphQw/eab33PgrF+/HhYWFosCYlSoPlLtLFmyRIBIHoSj+r799hs7sp0AACAASURBVNtF5758+XI4OjqKPJOkKqPnZgouEZjr6elBR0cHuru70dvbi7NnzwqVWF9fH0ZGRoSyb3BwEDdv3hT2n/Sjf2ho6JOVvBT8uXjxIs6fPy+CCLSSvLe3F11dXbh27Rr6+/tx//59TE9PY3p6Gg8fPsTExAQmJycxMzOD2dlZAQ5JhTc7O4tnz55hbm4ODx8+xNOnT/H27Vt8+PAB7969w+vXr/HLL7/g48ePmJmZwatXr/Dq1SvMzMygv78fXV1duH79Ou7fvy9yGL59+1Yo/+bm5sQ+dJwXL17g3bt3+OGHH/Dx40f8/e9/x/T0NM6fP4++vj7MzMxgYWFBWJg+f/4c9+7dw8uXL0U7Ll26hMHBQUxPT2Nubk7Yjd67dw8DAwM4evQoGhoa0NbWhrNnz6Kvrw/nz5/Hzp07kZaWBp1OJ1SCFDRsa2tDR0eHUIfu378f58+fx+XLlzExMYGxsTF0dXUtspeleZO7CDQ1NYm5ubq6GvX19UKxfvjwYZw8eRKtra1CGb1r1y6RC5fgIMUs9u/fL6xEi4qKxLNFWVkZMjIyRK7D3bt3C/vjhoYGVFZWCktSUheWlZWhvLwcmZmZyMjIQHFxMfLz85GSkoLo6GiEhIQgMjISMTEx2Lp1K+Li4pCUlCTmq8TEROzYsQMhISHw8PAQgWEPDw+4ubnBxcUF3t7e4v+IiAhERUXBx8cHdnZ2sLGxga2tLVatWgUrKyvx2tXVFd7e3nB0dMSqVatgZmYGa2tr2NraCotlUhXS/LZq1apFdsl8AQHdz2RTTPMQnxdUVp8czGgBPDq+yhpZCxDI86Mc4FctsDAEBQlE0nlrWXF+DUD2P7m/sfVpfcYhIV3vPxK0cYWpvhxwqu+9r9F/XxuMmbK9/L7qnqEFPPTd/0cDQrmfv6Q/DI07uvb0TESfkzUyf/5ZvXq1sj00J9jY2MDb2xv29vZYsmTJIgtlZ2fnTwCrPIfI+VapXnrO4+/RsWmRFUE9Nzc3eHh4wNPTE7a2tmKeJcvkVatWCacGej61sbERCzmsrKywdu1afPvtt1i7di2cnZ0RGBgo8m87OTmJHLRxcXEICwsTYHHdunWIjIxEXl4ekpOT4ePjgw0bNog8hJs3b4aPjw98fHwQFBSEHTt2oLa2VizMKS0tFc4fBQUFSElJwdatW1FYWIhz586hp6cHJ0+exLFjx9DW1oYzZ86IRY2XLl0SSjdatEW27wQHKVcgqQm14BoHfwTXyOaT50AmGHn16lWh+KOc0gRYCCgSuKKchxw8yrappDgka1SVPSY9TxIs5CCIw0euYiToyAEhPbfKsEgFoGRFnQqs8W3otQoMcogm1yNbpqqUfdyiX96PH4srDTlA1MpTqFL98Zx9KstWLQUhFZUNqZYlqao/tWArKV0NtV9WsGopFWmBI/2GobG+hH5Q79u3D7t27RKBPnqIVgFCCjRSsI8HCBsbG1FdXS1W+HE1IsE+rUAjh4oycJGDqzw4qQ/Q8GMZAxr02aWptjc1QG5sANdUQKAV8P5SACFfJ33Hk8GgIQWUFqhT9aup7TUGEKreN/X4KsDyNQGh1nXg992XFH2A9HPGr1abPxe4mDruVeBD3k9r/Jly334OIKR9/pUAoarNfL/PPb7W5yoFIAcyHMwYcx1MBYiq9vO+MHV8mzrfy8pCY+YjfePqc+9PY/tTBoRy3fw+0Hcd+ZysAoRyW40FhHLuQQLMHOrJVqKyTScBDNkFgKsHeU5AfQpCLWCnBQmNAYRagNKQfagWJNQHCAnskMKOw0EZEMo5DDkg5JaiBProHGk7DhY5EOTH5W3lij8Z3BkLCOU8h1RkhSS9T/tzpZ18PFMAoaxIlK1DCQzKx1HBQRnucXWgKj+hnH9QBoAclFIfqBSEfHzwvjp8+PAn/URKTz5/7N+/f1Gf8pyT9DmpEUtKSlBSUiIC9U1NTdi1axeqqqpQWFgofmeUlZUhKSkJmZmZKCoqQkFBARISErB9+3YUFhYKxWF+fr6YVyorK7F9+3ZhQ9rQ0IC8vDxkZWUhPj4e4eHh8Pb2hq2tLZycnODv7w9/f39s2rQJISEhCAwMhIeHB/z9/bF161YEBwfD29sb1tbWWLVqFaytrbFhwwYEBQVh06ZNCAwMFCpCGxsbAbvI6oss+9atW4d169bBwsJiEQDkwVMKoHOrUArskOqPK/oIOsqBdQqKUbCa57KhfSlHoD4FjRYgpHbJahGyXl25cuWiYJsMHek1rfbnlmg8IMjrWLFiBdzc3JCeni6ANam4aY5raWnB2bNnxcrsixcvCjjY3d2N7u5u8QP+7t27GB8fx/379zE1NYWJiQkMDg4KJSEFHCgoRQGmS5cuifwyFGzgK6B50IZW705NTeHx48eYnJzE4OAgHj16hIcPH+Lhw4cCHBKofPz4MZ48eYLJyUnMzs5iYWEBCwsLIh8h2X9+/PgR7969w8zMjNj/zp07Ith15coVjI2NCbD47NkzzMzMYGZmRkC7x48f4+3bt3j27JlQMb5580a8plyKtAJ5YGAAw8PDItjQ1dWFe/fuifbdv38fo6OjeP36NR4/foyZmRkBFCcmJtDZ2YlDhw7hwoULIhCyZ88eoe6l+5jymp44cQIXLlzAyZMnUVdXJ2w8CwsLUVdXh46ODmHJ2tHRgX379qGxsVFYJFdWVgqL0bq6Ohw4cEAoESn3b319PY4cOYLTp0/j+PHjaGj4fUE0xTn27t2L2tpakb+wsfF3C9Tdu3ejqKhI5BOktCylpaUoKSnBzp07RYyE5rPq6mpUVlZi586dIo9hTk4OioqKkJubi8zMTKSnpyMnJwfJycmIjo5GcHAwwsLCEBcXh5SUFGRlZSEnJwdJSUnYunUrkpOTERcXB09PTzg5OcHW1hbr1q2DtbU13N3dERQUhODgYLi4uMDa2lrMa15eXrC0tISFhYWYB1avXg0LCwvY2NjAz88PQUFBsLe3F9agZGtnbW0tAAPZDZM1MgXFuZKQAwhSy3B4aGzuLy1AKAMoY4CLvvnNkJJQbi+HMQQGVBbMnwN8/n8ChIbq5N8DfzR449+n/1sBodZYpu9uGWL/Uef7tcajvmvNt+XnRu/TwoRVq1ZhyZIli+5deTEU1ePm5oaYmBhs3Lhx0TMLqQ8JzGmdHy0YkOc7roSmeleuXAlPT09s27YNTk5OYnGUmZkZXF1d4evrC0dHRzGeaZ4hpTct0HJ1dYWDgwPWrl0rLKFpjiebaU9PTwQEBCAgIABeXl5wdXWFm5ubsBR1cnISdtSUe9DX1xfOzs7YsGEDQkJCsGPHDuTn5wub68DAQMTExKCwsBA1NTWorKxESUkJsrKyEBMTIxbHpKeno7KyEh0dHTh9+jTOnTuHrq4unDt3Du3t7Th48CBOnDiBnp6eRUDpzp07wqGBQyIOzi5evIienh7x/MPhCwdrBPYIFN6+fVuoCQkc0f9cIUjwj2AiLRTr7e1dBCUJ3AwMDKCvr08cp6+vT+S1lpVvtKCNrNevXbv2Sd5FLUBI73PwycGSbH+plZNPC2hRn8jATB8glOvgOf6+FBDy+vQBQpXSkO8nKzG1igz8vgQQqgAm708tQChDQt5fskKU/icl7d27d8X4vXLlCpY0NjaKgFNj4+/Qj4Jj9fX14nVjY6Ow++FBZK4e5ICwsrISDQ0Nol4K/FEAjh6kOcShgDkPDFI75ICnHGTn26qKltWkql5+PC3g87kBYkMBXEOBXUPt0Qo8G1ufIZCmOh7vX1Xg3Zjj8c+N6Qdj2s/bYywg1GeBZ0wx9voYs7++66iCTSpg9a8ACE05f1MBh/y+CkDJ9cr9qg8Q6juuMf1r6JqZAhiN6S9DwEfeX9UeqvdzAKGhz7UAoVY7te4nrfMz9fzltmidz+feJzIwk+s0ZV6TxxH/7jR2XjHUbn2qRK37iwNCGaSpFvTw72wtFwEqssJQBoSyhSdXonJFHy2Akvfl6kNqLx8bHAbKr/UBQi3rUHk/+fj8czomV9TqO7ZWfkJeZItRbrXK83ARAOK2ozJIo/o4mOSAkOcp5BCX6uTt4LCJjk/10+eHDx/+xOaTrDBVKkBj8uep7FO1wJhKSWgIEGopDuXz4Dm3tMCgDAd5u7RyCarAoGxDyq83ARXqCxVkVSk3qd1tbW0ityBdG8r/RwsQGxp+zxfGFYYUICcrPppTSDVIQfimpqZPflPU1/9u0Zeamork5GSkpqYiLS0N27ZtE9ajtbW1yMvLQ1xcHFJTU5Gfn4/y8nLEx8cjJiYGubm5KCkpQW5uLlJTU7FlyxYEBATA29sbvr6+iIiIEHm9SAkYFBQEb29veHl5wcPDAy4uLvD09IS9vT0sLS1F7i1vb2+Rf9DR0VHk76LcVlZWVrC0tMSaNWuE6sbe3l6s6Kb8gnIwiYKaFOBcs2YNrKyssGbNGqEy5LBQFeSmIBUFkShgzQEh2VSpAuSqwLsMCGXlDQ+08ePz4/Bg3jfffIOVK1cqASEP0tE5uLm5IS0tTYzn/fv3C/vQ06dPo7u7G2fOnEFra6tQ9l24cEEEgy5evIjbt29jdHQUw8PDIp/g6OgoHj9+jOnpady9exd9fX0YHBwUP7DHxsYEICT4RkEDshXlK63pOGQjOjw8jMnJSTx79gyPHj3C2NiYAISTk5N48OABpqenMTY2hvv37+P58+dCnffo0SO8f/8er1+/FurD9+/f46effsL333+Pubk5jIyM4N69e+jt7UVPT48IVF28eBH9/f2Ym5vD27dvMTU1hdHRUQEmp6am8PTpUywsLAhF45MnTzA9PY3Lly+jvb0dFy9exPT0NIaGhnDixAkcPXpUwM/Tp0+jubkZ169fx8uXL/HDDz/gw4cPmJ+fx9zcHMbHxzE+Po7Hjx9jfHwcQ0NDuHHjBjo7O9HV1YUbN26gu7sb5eXlKC8vx9GjR3HgwAFUVVVh586dOHjwIE6fPo1r166htbUVtbW1yMrKQnJyslD1RkVFoaioCB0dHejs7ER1dTUSEhKQlJSEjIwMZGZmitxHBQUFKC0tRU1NjfjubmxsREFBgVCjEnSm7yha8MJzDtbV1YncSfv370dxcTEKCwsFhKTzKS8vR0VFBSoqKoTFaHl5uchTSOqKlJQUJCcnixypSUlJSEtLE+Bvy5YtCA0NRWRkJHbs2IHU1FRs375d5FKNjo5GQEAAHB0d4eTkJBTQVlZWsLe3R0BAAMLCwuDj4yPe8/f3h7u7u8hTtX79epibm+Obb/6Zj5TmOHqfFgDQIge+6GDlypVCOcjVfCoAwYPxWuVzACGHO4a2l0GClsWpVh0qQMiPLasZ+T7/Bwj/5+CbIdArX+f/LYDQ0HX+nz5fY87P0HXmzxxcmcefKUhlx8+dPlu5cqVQF1LuVTs7OzFXErCjOrj60FD/y/MF1UXzwpIlS7B27VpERESgpKQEvr6+i9pCuQgtLS0XHXPlypWwsLAQVqMODg7w9PSEs7OzWKhFC87s7Ozg5+cHBwcHsYDE3t4erq6ucHFxga2tLWxsbGBnZwcvLy9s2LAB4eHhiI6ORkREBDZs2AA3NzcEBAQgMjISWVlZ2Lt3L6qqqrBjxw6xWCU/Px+VlZUoKipCaWmpeEYvLi5GSUkJiouLUVZWJr5nyU3gxIkTOHLkCNra2sQCrEuXLgngR3kGaXESAasbN26gt7dXKO84uCO4SPtwdeGlS5dw4cIFXLt2DUNDQ4vAIykNb9y4IaAkVyBSXXLuQFIIEqQZGBgQYEYGQzJQomdLgpu3b9/G3bt3Rb5rUlPy/IaygpADQg7HZADFISEHhHKuOxUgpOPxOlVWmbKlpip/ngqg6QOEKrDJwSXVz89TpaxTKQn1AUJVjkZ928rtVyk5TQGEWuCW9iWQTOfMlYi8fmEx2tDQoFT5NTY2LoJ/jY3/BIQ8uEfb8OAd2bhwyEZBAbIDIZUhB5I8EMgDrHRsChrIAXgV2FEFwLUCqjzY8O8CCE0NHBsCFNQXqsC5bFkp96m+48lQ4msCQnk8aME3FVAztR1f6/rIbdRqixYA1Df+jSmmjmtD52Pq+Rtbv9bnMsCQgZfcf/x/U+9PQ4BQhjrGAEVTFYaGrs+fCQj1tUcFnfhnhu4nrfMzdbwa2k/fHGOo/1WKOvm8DM0Dqu81ep/U/KbMJ4ZAoQzAVNdK3ofaSCvtVYCQxpoKEGopRzkco7ZzyMdBGodpHBxyMMb3leEg1cMhbmNj4yfwkBe57dyuXQUutYCiChDKakb5+mjlRVQBQBkQcnAq24/KFqPcjpWr7Qj6yZatMiCkwCn1BSkICTBSG+iYBAGbm5tFP9LnHIgRpOK58riSjYo+QCirCFX7yYCQYBj9pc9UcFALENI+3FZTS1molc9Qq10EBuW8hgTwZJjKryeHvKSelJWI1Ab5eHTMkydPor29HW1tbYtsTY8cOYKmpiaRxmDXrl3CHrChoUHY6VGAvKqqSqgG9+7di4MHD+LIkSMiML9//35hY0s2fA0Nvy9IzM/PR1ZWFlJSUhATE4OQkBBER0cjOzsbOTk5SE9PR0ZGBgoLC5GYmIjNmzcjNjZWQMVt27Zh48aN8PDwQERExKL8X2TZ5+7uLuz1PD09YWVlhXXr1sHX1xfu7u6wt7cXtnwODg6wsbERqhlasW1jYwN3d3c4OzvD0tISy5cvh42NDVxcXERwhiAi5b+hABWpCimA9O2338LCwmJRHhtS61DwRxWA58EygpFc1cJBoaEAvL5tVEFIHiCjANa6desW2YVyZSMF0+UAP63WNzMzQ2BgIHJycrB7924cOHAA9fW/56s5d+4crl27htOnTwurT1L4cRBFQO/+/ftCtffgwQOhpCOYRXkHx8fHcffuXQwNDeHBgwfo7+8XgRKe84MAIw9s0MrvsbExjI2NCfUgKfgePHiABw8e4P79+6LMzMzg0aNHmJubw/v377GwsIDZ2Vk8efIE8/PzmJ2dxdjYGB48eIC3b9/i559/xtu3b/Ho0SMBIck+lSAn2V5NTExgdnYWAwMDGBgYwOzsrLAaJVvSkydP4ubNm3j69Cnu37+PI0eOoKSkBL29vZibm8Pg4KCYq69du4a7d++K3EHt7e0YHx/Hu3fv8P79ezx48EBYgpG1aFdXFy5cuCAUlsePH0dnZyeam5uRn5+Pmpoasfq/tLQUeXl5KCkpQW1tLZqbm7F3716xsCAvLw+bN28WuUiDgoKQmJiIoqIihIaGwtbWFmZmZnByckJQUBAyMzNRWFgowNqOHTtErr+dO3dCp9MhLy8P+fn5qKioQGNjo1iAQbajpHqmfIIUxDx+/DiKioqQk5MDnU6HzMxMZGZmIicnB1lZWcjOzkZJSQl0Oh1yc3PFnJaSkoLExERs375d5BpMTEwUNqLbtm1DYmIiEhISEB0djfDwcISGhmLr1q0ICwuDv7+/yKHq4+MDFxcXuLm5ibyDPj4+cHV1xZo1a+Dg4IDg4GCRZ5Dyl/r7+wtLUhcXF9jZ2Yk8WGRbZ2tri7Vr14q5aM2aNUIRTQCMtjczMxM5tVTzgRagU+VkNRUQchWPKiBvCBCSIpoKn4fkPIeGgIoWdJGtlL8mIPqj9//S+mSF5x8NpOTvQkPH+3cHhCogKt8L/8qA0JRxtmLFCmG7zucDfl7yIqglS5aIZyrqjyVLlogFWTRPyPOMXJdWH/NnKd4Wnptw2bJl8Pb2xubNm+Hk5LToczoWqa/pNT0fWVtbw9nZGRs3boS9vb1wcrCwsBDbW1lZic9J3U15Cb28vODk5AQnJyehOk9MTERdXR1OnTqFo0ePIi0tDcHBwUhMTBQq9vr6evHdSgv2iouLUVNTI/LwHj58GDU1NUhLS0NsbCzS09NRVlYmVPe0kJKsxK9fv74ob9qVK1dw4cIFkT+arD+7u7tx/vx5nD9/Hj09Pbhy5cqixV0E865du4aBgQHcvHlzkcqPFnNRjmiep5A7QfT19WFoaEjkM+ROEWT1SBCQ5xck9RaHe2SJqgJIpISj4/f19Qnww+EYf8Yl4CkrCOV9ODSS61RZXxpSENI5awE4U3PwycBLZcmpz2JUVtTR+OHQTAVnjYWEKpUg/5zGCrd5VYFEDkhleKcPEMpqQhnGap0vKQa5qvH69etYwnP6yQExDg7pMx6840F4Cvrt3btXBNB4sJCvgCflYUVFhbDjIPUBD9DV19cvAoT6AA4FPglYyjnaeICZB09VAVV96h4thZlWIFp+n6sBTAEShoCJDB+ojSr7tq9d+LHlNhuzLw9cy32jFWDn/cNBhynAUAuQ0DhRXSO53VrHNLYftD7Xaq/cP/y11njmhbblgEEe2/qKqQDK1GKoPtX9xJU/WqBGnifk8aYV9P8a94YKQBs7Xg2NX1OBmKH2mTofGXM8FcTj85MMBk05X/l68e8tQ239GuNXHwxUgS9D97epimC5HVrgkurW6kcO3WRAKLdd1Y/yftT//N5UfbfK10Ar/6Sqrfx5Qms8yACQbycr/DiYUwE9Q9dXBo2qcckhngrUcbWh6npwe1GVPSm3E1VZifJ9VLkS+f6yZSoHrlSfbHkqW5LKx9ey9ZQtR7l6jdt9qsAah4BaSkCV5ahsl0lgjOdIVEE/lWJQtgrlSj6uCpSBpXwO1GZ6n6sK9bWF1IOqPIZUeDvkYxOwpeA+/RjnoPHEiRMC/KnUiq2trYsUhLQtbXPs2DHs27dPzEWUr7ympgbl5eUiGFBdXY2GhgaR84ssBAnIkt3ssWPHcPDgQVRUVIh8JkeOHEFFRQUKCwtRUlKCvLw8hIWFwc/PD5GRkcjMzERZWRlqamrQ2NiIjIwMhIeHIzw8XEAEyiXj6+uL9PR0NDT8voiS1DwFBQXYtm0bbG1tRR49yvVHdbi6usLV1VWoBWmVNuWDWbFiBVxcXBAWFoYNGzYIBaG7uztCQ0MRGBgIb29veHp6Yt26dSL4ZGFhIfJ6cXjHFTqkSKSV6/oC53zlOgWVaFW8KohOEI8CR3Jgi1uKqqzJ5JXy+gLLfHu5Djl4b2FhgYiIiEULWA8ePCjycra2top8dLdu3RKqQPpRf/fuXYyNjaG/vx8jIyNCrUe58aampjAzM4OJiQlMTExgfHwcIyMjQtE3MjKCiYkJEdyhYNHIyIiwI71//75QJFK+j/HxcaE8HB0dxcuXLzE/P4/nz5/j9evXmJ2dFYCSAOLjx4/x5s0b/Pbbb/j48SMePnyIJ0+eYGRkBFNTU1hYWMB3332H58+f48GDByKP4PT0NKampnDlyhV0d3fj1q1bmJycFMGka9euYWRkBOPj4xgdHcXAwIAAkc+ePcPNmzdFDr4rV66go6ND/I6/cOECBgcHBby7evUqTpw4gebmZnH/03U5evQozp49i5aWFuzbtw9nzpzB8PAwRkdHxRxy6dIl3Lx5ExcvXkRTUxOKi4uRnJws8o2WlJQgPz9f5OPLyclBcXExioqKUFZWhp07d6KmpkbAw/T0dISEhMDBwQFOTk6wt7eHu7u7uE/9/PywYcMGeHt7C3VwWFgYtmzZgoiICAQGBgp1XmJiIjIzM1FVVYU9e/bg+PHjOH/+PFpbW1FaWoqUlBRhi3zs2DF0dHSgtbUVe/bsQWFhIUpLS1FWVgadToekpCRkZWUJS1SdToeqqipUVFQgKytLQMrCwkLk5+cjPT0dSUlJiIqKQnh4OEJCQrB9+3akpqaKXFFUyBouJCQEISEh4nw9PDzg7e0Nb29vBAYGwtPTE2vWrIGZmRl8fHwQERGB4OBgsejB3d0d3t7esLGxgZOTE3x8fITyxNzcHJaWlli3bt0i5fLq1auFgnDVqlXifuU5sb799luDgElVzMzMxPymCqwTnCSIqRWUpzmI53yldtLnPDCvAiS03bp16+Dl5QV7e3txXH2QRp9i8UuAkKp9+pRx3Nr1awIquha0KIYv7jCl/fK1NXWsmFL/11Atfun+f3RRfcfqa7Op/ftnncuXtI/uc2P31+q/JUs+VR8uWbI4VyB/rjKmv/nzD3+eokUYZBmqdV60LRV6frS3txeKb7IepXuM5kKyG6W53NnZGc7OzvD29ha5ArOzs7Fv3z60trYK+89du3Zhx44diI2NRVxcHLZv346kpCRs27YNCQkJqKurw8GDB6HT6ZCRkYGysjI0Nzdj3759KC8vR2FhIQoLC5GTkyMW8lVUVGDPnj1oa2vDrVu3xPPJwMCAgGsEwi5duoTu7m6cO3dOKO2oEFTs7+8XkIRbj6oUZlx1R7miSSnIAQs5Rcj533p6etDb2yueOwlAkhKPQA9BK7IivXjx4iLYx5WNfH8OyzjU4vkSec5BlbqPQ0EZIHGAKIM8WihH9XKYRhatKsglA0MZemkBL5UyTp8akVuKytCNn5+q0HXlRXV82dJTBob0vwwWVQpClSJSS+Gp6kuVhSiNDboW1M+kOOXjitpF/bOEr9DnQUcKru3a9U/bTjk/DwUNOXTggUhaHcwDvxToamhoQE1NzSKVIg+SagE9lbJGDvwT/CA1pCrgrBWg/aMBoTGKFX0BcX2B/j8LEPLjywFqY/bj10PezxhgxMeu6nrrAy76Au6GAKFqDGkF6LX6QuszQ4BQfq0FCOX6+LZcgfu5gNBUIGWomHo/GAKEhu63/wOEfywgVPUxn6/1tVPf+WpdLw6ojFEUfg3Ara89pgLCzx0PdD765l9jAKGsZDMWEPIFQPI1kK85r4fmMHq20Lpf9Y0nLdWh6nrw7bQAoZaNpz5AKPcdtUELEOpT8unLR2gMIFQpCDl8ky1QtQChDAc5ACQIZyogJAhGSjACeRzs8W0JEHJwqMoRSEWVF08F3mSrTVlBaAgQyqpBLUAogzmVmlEfIDQGDnJASIpBGQ5SO7SOSYBUPq4MBwnUqYDkiRMnhHqQ9qHX7e3taG1t+TBp4AAAIABJREFUxcGDBwUYpOf0iooKlJWVoaKiAnV1ddi7dy8OHz4sVgu3t7cLJSJZl9Ix9+/fj4aGBjQ1NeHYsWOoq6tDRUWFyDGWmpqKuLg4JCYmIjExEbGxsWJFM1kVZWVlISwsDNHR0UJxSCq+8PBwFBQUCLeU6upqFBcXIyEhAU5OTgL8WVhYwN3dHeHh4fD19YWtrS1sbW1FIIYs9dasWQMbGxtYWVnBwcEBXl5eIs+hnZ0dNmzYgLCwMJHLhfanACvl4qPAkKyAWbVqFVxcXODh4QFra+tPAkxyPkAKaHF4qaUMJBBHQNSYAJ1sMWosIFQFyLi6hD5btmwZ7OzsEBERgdraWpHHsra2FgcOHEBraytOnTqFs2fPilXlN27cEDnyKJ/f2NgYRkdHMTQ0JNSDU1NTGBoawtDQECYnJzE9PY3Hjx8L208CbqOjoxgcHMTQ0JD4IU+BK25POjExgeHhYfT396O/vx+Dg4Pi+AQQKa8gAUJ6/eTJE8zNzWFubg6PHz/G/Pw8Pnz4IMAf1T07O4uff/4Zv/zyC+7fv4+rV6+K3HuXL19GV1cXOjs7xWr669evo6OjA+3t7Th16hQuXbqE4eFhDA8P48KFC8IGtbu7Gy0tLejp6cHJkyeFypdyAXEL6s7OThEoLC8vx+HDh9HZ2YkzZ86gubkZ9fX1yMvLQ0ZGBuLj45GZmYnKykrU1tZCp9MJxW5HRwdu376NrKwsbN++HVlZWdDpdIiKikJoaCiioqIQHx8vrIQjIyOFqi4jIwOlpaUi0JiTk4O4uDg4Oztjy5YtSE9PR1xcHMLCwhAQEAB/f384OTnBzMxMqHsdHR2xadMmVFVVoa2tDfX19YiIiMCmTZuEjWdtbS16e3tx48YNtLe3Y+fOnSgrK0NTU5OY7+rqfndeou+lPXv2oKqqCpWVlULVrNPpkJ2djaKiItTU1KCiogJpaWmIj49HQkICkpOTRUlLS0NiYiIiIyOFWjA1NRWZmZmIjY1FSEgIfHx84O3tLSBiUFAQ/P39sWHDBvj4+MDX1xcbNmzAli1bsHHjRqFgtrCwgKenJzZt2gQvLy8xT7m7uy9SRDs6OsLa2hrm5uZC4Uzwj4LRBAFlK2Fj7Ry1AvZkhcfBHQ+Kk/UpzVF0PDkQz1VqKrUz1aWaE2Wo9P/Ye8+/KpJu/VtvdQQ2YZNzzmGTc0Y2OUgWJIgERR3DmNMYxgDoODMGUBEFBRTBHCbe9znnxfm/rufFfNY6i7J7B3DG+5zf86I/wO7u6qrq6urN+tZ1LVqY4eTkZBVqWFI4WoMZWupre6GJpfl1rZCGPpMLVqS6yVp79epp6/vClveHJcXoWgHYWs//u6CarfX93P3zudux1vqtX/+nqtnR0VFXQWzL/aWxJvM4y/M2bdoEd3d3zk8tv4NZKt/a4i75XGmVQ3Wi45ycnODm5sbKbtrI2YIWldFCCzc3N1Z903fatLQ07Nq1C2fPnkV9fT2am5vR1NSE1tZWdHV1oa6uDqmpqYiNjUVcXBwyMjJQUFCAzMxMlJWVYf/+/fj222/R0dGBjIwMtLa2chqEkZERHDlyBD09PSgtLUVRURG6u7s51nf69GkGfBMTE7h79y47Ifzwww9s1UnqudHR0RXKKKmMI4cHCQhlXkLKK0i2o2NjY2w1SjaiEmqRIo/yuFFe64sXL+Lq1aufwEC6piyDgKUEbBK4EciRgEo9hnIfXrlyBZcuXcLY2BgrIqlsFRBasqqUP9XjCbKp+e9kzj8VzFmCXKoNqR4g1LMq1bMr1cvtZwkQEhzWg4NagFBv01Mc2gII1b6V943aoqXSVO+vbLs8To4ttX/WUSBNKu8IJFCAkILZWkF4SrA9MjKCnTt38sq9nTv/zBlCKiU6VkINrYB5X18fny8VaRQ8VUGOhEBqwJ1WKWtd668GhJYC0loBclsD8pYC/V8SEKrBbXnf1gIobOkfa/dstQF3WwChHtSwtR3WAJC6rRUQyrEnn53/VwChFlz4nIDQWv/9uwPCtd4freNtAYRamy3tVRVnWlaV9mxrGbe2AEJ1HKzm/lh6LvQAIV1T7zytumupO20Zc3rKP717TOdoAWOt+UcPDFpSHWrd46GhIV0FoZoLUAWeKogkQKaCSC1AKC1QpRWqCuRsAYRaME/LMlS1DpXXUK+rlit/V+GfCiKtAUL6jOxJpZqQgBUdS58RUFSvv3///hVKOC3LUC1YaA3QSeWhJUAo1YxasJCAobWchdYAIZ1nyYpUtfskxZ6WPakKReX19FSQcqNrqepCgohagJAs+Gil8NDQEP+vQLChv7+fofHhw4dx4sQJfPvttzh58uSKviMISrkN9+/fjxMnTnCer/7+fhw6dAh9fX0oLS1FSUkJ6uvr0dLSgtraWmzduhW9vb04ffo0zp49y/nIKBBfUlKC9PR0tlPKy8vDwMAAvv76a9TX17N1n6+vL1xdXeHj44Pw8HBERUXBZDIhLCwMfn5+CAwMRFBQEIxGIwfQAwMDERcXh4iICF7J7efnBw8PDwQEBLB6kCz71IC7zCsoA6cyIOvh4QFvb29esS43R0fHFdZTFNx2cnLi4JClYCutLrc1WKuVg9CeTa6ap/ZRHckeKysrC52dnTwf0IKIc+fO4eLFi/juu+8YjF25cgU//vgj5/GbnZ1lK8+ZmRk8efIEz58/x9LSEubm5nDr1i3cv38fz58/x8uXL9n+c2FhAc+ePWNV4d27d3lFLqkQyUaU7KympqZw7949DnDdv38fU1NTnENwaWkJT58+ZQD49u1bvHjxAu/evcO7d+/w6tUrvHjxguHl06dP8e7dO7x9+xbPnz/HzMwMpqamMDs7i+npaVy6dAnXr1/nANro6ChbMpNF18WLF9nO+fjx47h27Rru3r2L27dv4+LFixgcHERvby+6u7sxODiI0dFRHDx4EIWFhSgvL8eFCxfw7bffYvfu3Whra0NXVxcrkmlRzaFDh3D69GlcuXIF58+fx86dO7FlyxaUlpbCZDLxmA8PD0dMTAzi4uKQnp7OcDEjIwNmsxm9vb3o6upCaWkpoqKiEBERgfT0dKSkpCA2NhZhYWFITExEZmYmcnJykJWVhfj4eOTm5rI9cGFhISorKznPaFJSEtsCkz2vzN8ZHh6Orq4ujI+P4+TJk6irq0NSUhKSkpKQkpKC4uJiDA39aTVKFsi7du3i99Pg4CC2bduG9vZ2ntd27NiBzs5OjIyMoK+vD+3t7WhoaEBNTQ3nHWxpaUF1dTUqKytZjVFQUACz2Yy6ujpUV1ejsLAQmZmZKC0txdatW1FfX4/CwkKkpqYiJiYG0dHRPFeFhYUhIiICSUlJnEM1NDSU563AwEC4uLjA1dWVVYJxcXEICgpCREQEwsPDERISwuo9yl3o6OgIZ2dntg11dHTkuUkFMhIgac1dtgIbSzBLqgIlFNIKoGupeOQ1yCpQS/km26BCMS0Q87mAy1qBjjUA8TnqI98nKsBYTfn2LChRNwlBtCxqrZW5VnD1pQCapfp9zvH0pdpg62atLPpORAu4rJ2vp/yjMUrW71r9TIsrSK1nS3+rzyfBTPoep+ZvlXby//jHP+Dl5QWj0cjzEi3mMBgMbClPC0OioqIQEBDAeRlpIdrGjRvh6OgId3d3thndsmULamtrERMTw/m3acFbcnIyW1wXFRWhtrYWdXV1yMnJQWZmJucR7u/vR2pqKsxmMwYGBvDNN98wd6ipqUFBQQE6Oztx8uRJHD58GCMjI7h48SLbiRLgI8tPqaSjXNKUo4++n0lrUAKGEhLSwikCXARTfvzxR85zSPkKpSqLFHQELW/duoXr169jdHQUly9fxujo6AooJIEetUG1hSRLSmlLKUGShIPSApNgD1msEviRSj9pgU/XVctRLTlJfaYH+SSUk/XSsiZVN638hKsBhCrA04J18nwt1aAK1SS407P0lDkitTZLCkNbFIpqW+S5an9Y6yf1OJknk9pI42QdBRQJDsrA9c6df+aUo88ouCaDbAThRkZG+J8JmTukr6+PH/qBgQGGfxT8k4HCnTt3cg6Svr4+zmOoBjllsFQG2wlyqjmOqAw65ksCQrW99gIRS4HkLw0I1aCuPcdaAnWW+kD25WosRtXrqAF/vWvbUp4tQeq/GxBqXWstgNDe+q910wJE9liM/tWA0BYA+P8Dwv8ZN9bAjrXr692/vwsQSiC3WkBoz3NrrV/WCgj1ngt1btR6vmj8a4FMS+9Brd8ttV+tF9XdFuUozRNU1loAoRxzEhDK/rAGCKV1p55qT1U6SkBobVMBoQR7Mv+hzMmoKhBVECiBn72AULZFAkKp3KN8eBISUtBZD+BpAUKZB1FaiKq5+yQ8sxcQSkioBe60rD2lLag1QEjl0DEqJFQVhKQc1FMeSsUg9S/lfTxy5MgnMFBrI0BIMFBrU3Mg0nmHDh3Cvn37WEVIkHBg4E93EbI63bdvH+f2IuUljY/Tp0/j5MmTrDKlvu3u7kZ7ezs/g1VVVawerKysRHt7O9sYdXR0YP/+/RgZGUFrayuvVi4vL4fZbEZhYSGioqLg4+ODqKgoVFRUsE0hKQNpRXVgYCDCwsLg7+8PLy8veHl5sS0f2fT5+vrC39+fgygyV6Gbmxs2b94MX19ftiWV9lBfffUVnJyc2M6PgvB6+bgIKMoV5rS5uLh8or6h8lVLPr0AIgWltAJqap1UQGhvkE8tT65wd3BwYIXXgQMHOE8N5a0bHR3lnDS0intsbAwTExOYm5vD4uIiQ7rHjx9jcXERz549w+vXr/Hq1SvMzc1hYmICMzMz+PDhA3799VeGcc+ePcOLFy8Y2D148ICDTdPT03j48CFu3LiB0dFR/PDDD6wmvH///orff/rpJ9y7dw+Li4tYXFxkleKLFy/454cPH/Du3Tu+7pMnT9ialOrx/PlzPHr0CKOjo2zPfOzYMVYq3r59G9evX2cF29GjR3Hjxg1cuHAB+/fvR29vL0ZGRnDhwgUcO3aM5+qGhgbk5eWhrq4OfX19OHHiBAYGBmA2m1FZWcm5BQ8cOIDm5mZUVlayvSZBx5MnT+Lo0aM4deoUdu7ciYqKCuTk5KCuro7zFZFFZUBAAPz9/REZGYni4mJUVlYiMDAQeXl5aGlpQWNjI0pKShAeHo6goCAkJCQgMTGRAWF8fDxSU1MRHR2N4OBgxMTEcDmUezQjIwPBwcHw9/dHQEAAgoODERISAh8fHwQEBMDT0xPOzs5wdHSEq6sr4uLiUFZWxuq9jIwMJCQkIC0tja08KyoqOPZBykVSV9CChEOHDnGMY2hoiJXx/f39aG9vR2NjI5qamjgvYV1dHdra2lBXV4eioiIUFRWhoqKCcxiazWYUFRWhrq4Ora2tqKqq4tyEaWlpMJlMSE1NRXx8POceTExMhMlkQlRUFLy9veHi4sL7/Pz8uC8IHiYkJCA5ORnh4eHcL1KFQn1EtsYUaKdnX4WEFEyneW01gNDS/CQD6+vW/Y9iUQ88SXWgBChUbxWs2AoibLXtXC1wUeunV561/lUtRu1VFGpdz9XVFZ6enjAajXYDKa12SlhrDxzSAix6/fO5ANi/A0D7nPVdK4D7q+u71voRVNOzI9Yaj1r7169fvyKnoTyHnlPpvkDnWGuflgKW7KANBgOMRiMvmtq4cSMrugkgenh4wNXVletEUJGAn6urKzZs+DP/dFRUFMLDw/kdKGGng4MDPD09YTKZ2KKbvpMaDAZ4e3vzO4PyElZUVGDr1q3o7u5GR0cHcnNzkZqaivz8fGzduhXt7e3Izc1FWVkZmpqa0NPTg9bWVtTV1aG4uBjl5eU4fPgwL2w6ePAgzp07h5s3b+Lq1aucS1qCKlLQUd6/mzdv8nc8gkAEcij/8eTkJKsKSaEn1XZSRShtH3/44YcVOf6uX7++wgqS1IQ//fQT14fUfN9//z3Xk+xOx8fHVygU6ZrS8lQL/kggJ/8mS1SZm0/LYpTgoASR9DuVIe0p9WCaaocpQZaWxafWOasFhHqKQdXmU4VqKiC0Vp5W2y0BQln/1QBCFQ4SMJYgV+1jWwChes+lBaoc3+sICpIlJwW2ZCCTAJ8MQFIgSYUEvb296OnpYcCnwjwV4qkBNWkNSgBEBu70gtn0mQoAZcBRBuZljkI1mGkNrNgTsF8rALF1/2oBob0wzVLw1h7QZOlcuekBAa3gslYA3FYAYimgLAPOarl6/WMrcLEX0FiCKFoAj/ZpjY21bHr32Zb6q+BAlmnv8yHnBypL3jf5uT39q6dCsvV+Uj30+kfOT5barwccrY3b1c4/tt4/2deyf609P2q9VgsIrQGt1d6/z9E/luqhgkJ1nFgb71p56SyBMb1nSO9+2dq/6jMs52GaG/r7+z95j5OqQC500Kuv1vOjAkJVWWcLIKRNtRBV7VUJ/FmyXZX2ogS91OtLhaGehaelTQJMFRhaO1eFdBIOURBYHqcqB1X1n7Xy6TMCcgTl6FypmJQKQQmsDhw4wLBS5iPUUsBJeKYFQ+U+AkpqHkCtnIKWYKCsg6rsU3MKqucTzFKvJeGgnhWqHhiUm7QWlQBSzc9I91rCQakYJKWRzDVINkASEOopCakMAoakaDx48CDnMpfPH81rBw4c4BQEIyMjDIxpvFFOs6NHj7JN7aFDhzA4OIjm5mY0NzezzWh5eTlyc3NRXl6O6upqNDc34+uvv8bQ0BC6u7vR39+PtrY2bNmyha388vPzkZGRgbi4OAQHB8PNzQ3u7u6IiIhAbGwsfHx82ILQ19cXnp6eHCRxcXHhwLfRaOSgupeXF+c+MxqNDBj9/Pw4mOPi4gIPDw8YDAYOhtJKcbI9lFZ+Mk8g5QWkIJfMqyWDyJQHR8vyUyvPjSVoRyorNRCu2myRikQGy+yxGdRTfDg7OyMhIQHd3d0rxtepU6dw+vRpXrV9+fJltlm6ffs2pqamGA4uLCxwgOjRo0esHHz58iWePn3K1qPPnj3Dzz//jD/++APv3r1jYLe0tIRXr15hYWEB09PTK3IL3rlzBz/++CPGxsa4/IcPH3Juw7m5OTx8+BD37t3jleykYCSl4uvXr/Hhwwf88ssvnI+Q8g2+evUKL1++xMzMDB4+fMjXPHPmDHbs2IFdu3bhxo0buHv3LgfUjh07hq6uLmzfvh379+/HhQsXcOHCBZw8eRLDw3/agba1taGoqAg5OTkoLi5GWVkZCgoK0NjYiO3bt+P06dPYu3cv6uvrUV9fj7q6Ol4k3NLSguzsbGzduhWDg4Os9iWl7p49e5CRkQFfX1/k5OTw/2tZWVkMyd3d3eHu7g6TyYT8/HwkJibCwcEB0dHRKCwsRGlpKTIyMhAREQF/f3+Eh4ezUjc0NBRBQUHw8fGBn58fwsLCUF1dja6uLvT09KC5uRl5eXnw8vKCwWBgRYSnpyc8PT0Z9FVWViIpKQm+vr5so0nKubi4OGRlZXFdSkpKEB8fj8TERJSXl6OmpoYXGdB81Nraih07dvA79ZtvvuF3b39/P3p6etDe3s5QccuWLaiurkZtbS0aGxvR1tbGCkiqX2VlJaqqqlBXV4eamhrU1NTAbDajurqaFdAZGRlITU1FcnIyoqOjeQ4jaOjj4wNHR0eerwIDA2EymZCUlISgoCD4+voyAA0MDGQbOsp/RbkHfXx8YDQaYTQa4ebmxvOVzD/31Vdf8bVobqN7LlUwEgrpBczVYL0MrlO+L6liVI/RCv5LpeHn2FTARZ9ptcce0CLP06ovKbypXwl+0Ea2q7IstQ9ssTHVg250nyVc0OprArO2AhJ1IYx8P8jzpVLQlveLbLMt/a4FjNZi0fqlN2v94+TktGJB0ZcChOqzb2m8aM0Vq20/lUPPkvo8y3K0xolaFs2FemNT1pm+w8l2SSUhgXjKnfqPf/wDbm5u7EhBOaXlwox169axEwN9t6RncfPmzQgLC0NSUhJCQ0N5sQfZiwYHByMvLw+pqam8kC0yMhJBQUEoLCzkNAHV1dWscC8uLkZJSQlyc3NhMpmQlZWF9PR0FBYWwmw2o6ura8VCvqamJlRXV6OhoQHd3d3YtWsXLly4gFOnTmHv3r04evQo26ZLoEULwS5fvozx8XGGI2TxTpaiMtegqvCi3MzS9lPm3/vpp5/YBYJg5OXLl3H16lVWFV67do1tSkkZSIrH0dHRT2xDVQAnVVxa4EgFV2q+RLqeFlCUKkS5X62L3CRAIkBmybZSArTVQEJ1nyxLVSPqWYiqKjstIKcHz9T7rQXatKxJtexZtdplyYZUq0/UthEglKBQ7VvZB1oAVC1P9pta/3VSLUhARg1wybyBEuzt2bMHAwMDDNv6+/tX2AXJIJ8MGMpgt8zto6oC1N+Hh4d1QYcKmNQgOh0jAaFUM6pgx9bNWkDX3gCztfP19usBQmt1WCsgVMHFWq0+VSCiByhkwNhSnW29X7aCBrVcS/1qi4XgagGErYBQa+x/SUCo1utzAEJ1kYF6P+0BhGsFbvK5s3SerYBQ65nQWgCx2vrau1m6zucAhLbUXQ/4fAlAaMuCBgnPVJhm7f6r5X0OQGhtvlCfKy1QKJ81tU1yLtcChATR9MrV6jvZH/Lc1QJCCf9kn8p+pvK1+lsCSgnqKG+zes9UQGgL4JPHy3O0FIW02QMIZb5CgnPq56pqUC1fhYh79+5dURYp8kg1RvWUOQZJuafmI6T6Hzp0iMGUagVKcE3CL63chKqNqZbVqL2AUEJCPatStXw9QCjPtQQIVSAoIaGEfKqCUParmhNSVSCqSkF1o+NIKagFCQkm0jEEB/ft24ehoSFeeHjgwAG+Pt1z+p+CLEfpeaJnkeouAeP27dvR0tKClpYW7Nz5Z6qC2tpaFBQUoKKiAo2Njejr62MoOjw8jN7eXlRWVqKsrAzl5eUoKSnh4HlgYCCvwnZyckJ0dDRyc3MRFxcHZ2dnuLu7Izo6GiEhIZynhaw/ybIpMDAQAQEBnEPQwcGBYQNBPQq0k90oBeRcXV05oO7k5MQKP7JApCDU5s2bYTQaV1hJEWCUVlMODg4MEUlhKPevBhBKSEkBKlpFbzAYOH8X7du4cSOMRiMMBgOvaLc1gCuhopOTE9LT07Fz504cO3YMZ8+e5TyD58+fx+nTpznf4NjY2Aqbz8ePH2NmZgYPHjzA/fv32V50YWGBVXvz8/MM3paXl/H+/XuGg69fv8Yvv/yCX3/9FW/evOFchI8fP8aDBw9WqAQnJiYwNTWF6elpPHnyhI+dnZ3Fw4cPMTMzg7m5ObYdvX//Pubn5/HmzRu8f/8er1+/xuvXr/HixQssLy9jbm4Oz549wy+//ILffvuN9z948IAB4OnTpzlP6OXLl3Ht2jUcPXoUfX192LZtG9ra2tDf34+jR4/i9OnTOH/+PFt/7t+/H42NjcjOzkZubi7MZjPy8/NRWlqKrq4uDA4O4ujRo2hvb0dWVhZyc3ORk5OD2tpa9PT0oKenB2azGWVlZdi+fTsuX76MW7dusf3m7t27kZ6ejpCQEBQVFaGnpwdbtmxBaGgoDAYDq2OdnJwQFxcHk8kENzc3DtA6OzvDy8sLwcHBiIyMRExMDLy8vODu7s7PxldffcWqOJPJhNzcXIZzLS0tiIyMhKenJzw8PFgl6OzsjJCQEDQ2NuLy5cu4fv06hoaGYDabER0dzc+NwWBAREQEt4/Uzx0dHaipqUFnZycOHTqEoaEhbN26Fdu2bcP27dvR2NiI5uZm9PX14dSpUzhy5AgGB/9cDE2Kw5aWFrS2trIqcMuWLTCbzVzO1q1bOY9qeXk5KyIJCjY1NbGNcllZGZKSkhAbG4uEhATExsYiMjKSVc1kjxoXF4fQ0FA4Oztz0NjPzw8hISEICgpihaW/vz98fX3h4+MDLy8vnpeor93d3bkvaSEDLZwgUEhqE09PT1YaOjk5fTJ/0L2mBQbWAIBU6xDo9PLy4sUaWosY9CCBLUDJVjiotkn9XL2mraDEWnnUdxT0Vy025edai0VssQSV7dJT5cl+1ztfq91aQIXqTBBDqj7l77K9tgJCrXukBXpsBUxfGvitBrxZ2nx9fVcsPvpS7VXhmaX6y+8La20/jWUC73qA0NbyjEYjgoKCOFep1jiU16DfaQ4lGCifdTlXbt68GW5ubnB1df0EDtI7Un6PpHytlB87ODgYoaGhcHd35xyyfn5+iIyMRHh4+AqFeUJCAttWt7S0YPfu3ZwDurW1Fbm5ucjNzUVRUREyMzM533ZmZiYaGhrQ3t6OkZERbNu2DeXl5cjJyUFbWxtaW1v5f/Tdu3fj22+/xZkzZzitwLfffoubN2/i3r17uHHjBq5cuYJTp07h2LFjuHz5Mn744YcVi7Xo+xWp+m7cuMFKwytXrmB0dBRjY2MYGxvDd999x98ZCbLI/GzT09PsFkFgjWAKAReChj/88ANbn1JOxLGxMS5Pgh75GcG6q1evYnR0lK9BFqkELkkNqWf1SddVYZ+EhFIxqAJC+TmdowJCS5adUl1nCyTUAmSyHC11nGrdqQJCrc2SUk9L1WgNJuoBTj2bUT04aIsiUtq/aqkH1XP0IKwKmPXauU4NUmpZZFHQi/7xpn/u9+zZg507d6K3t5eDowQIZbCUAqn9/f1cNikJtYJ2WkFB2iSMlABGC1RQIEINXn5OQGhN2WMLUFAVEpYCvHr7vzQg1LNNVP+2dn29/lSvr5ZtaxvVfXLs6VkDWgKEevWn8W1vgN7aeLEXEKqAzFZAaEufrgYQWhvDtpyvlkX3SYUIWvdtNeXr1dXSM2IrYLbWfj1wbisotOU+rxbwqu36nIBQ65lX+0mvzZa21Y4DvY2ec/k+07qm3rNnbYyqZanzkzVASOXaMn/J49Q50ZKC0NK8QW2W73cJHi3lPSRgp/aRHFcqIFPrpgeOJVxQVYFq+VqAUAVyqlWnopShAAAgAElEQVSpXNy0e/fuFcCNQCJ9bs1aVII69Vi1XurxKiCU6j4Cenv27FnxOcFIgn2qjaiqYFQhISnhyEKNlF5yDKiqQAnwJMyizyRMI1WivI48n2CbFtDTA37WAKDeuSpsVBWE0ipUgjxpa2qtnvJzNT+gmmdQqvzoMwKocixQ30pwKVWIEgSqOQZpv/q5CgePHDnyCRzcu3cvzxO7d+/GkSNHcPr0aZw5cwbHjh3D/v37WQHY1dWF1tZWhhrUn2Q3RM9Yb28v6uvrOVhOCxQ7OjoYWGzZsgXt7e3sTrJt2zbOi5KTk4Pc3FykpKQgLS0NGRkZiImJgZubG6tdoqOjkZeXB5PJBFdXVzg7O7NqiVZrSzjn4ODAubqcnZ15NbeEEpR3MCAgAOHh4fD19YWDgwOcnZ1hNBoZsJEKRyuXEik2ZD4ZCuxQ0Gjjxo0wGAxcT4KDckX8WgEhtZuu5eLiwkHFdevWsSWol5fXJzZbloLzEgwSxIiJiUFrayu++eYbnDhxAmfPnuVcKxcvXsSZM2fw3XffYXx8HPfv32ewNj8/j8XFRczPz+PRo0eYmppaoRp88+YNFhcXMTc3xyrDd+/e4ddff8U///lPvH37lo978+YNXrx4gcePH7Oyb3p6GlNTU7zKfHp6GouLiwwhnz59isePH2Nqagr379/H7Ows3r59y8fMzc1hfn4ey8vL+PjxIz58+ID3799jaWkJy8vLePr0KV6/fo3/+q//wr/+9S8sLS0xgLx79y7OnDmzQsF76tQpXLhwAb29vaipqUFLSwuGh4c5B15VVRXMZjMaGho4F2hxcTEyMjJQVFSEwsJCDvCVlpaisrISeXl5nL8uJSUFeXl5qK2tZZVeTU0NiouLMTw8zNB027ZtyMjIQHJyMgcY8/LyUFZWhqioKLi4uMDLywsRERHw9vbGxo0bGaLTGKCAqJ+fH1uKhoaGwt/fn5Vwjo6OiImJQVRUFCt0c3JyMDw8jL1796KkpAR+fn4Mujw8PPi40NBQFBcXo6OjA83NzTCbzdiyZQsyMzMRFBTEz2pkZCTy8vJQX1/P6r6Ojg5WKdO7jeDhtm3bYDabYTab0draiv3792N4eBidnZ3o7u7Gjh070NTUhMrKSlRUVKCqqgrV1dVobGxEQ0MDw0U6xmw2s4qQAGFNTQ3q6up4nsvKymJASAFf6peIiAjOL2gymRAZGQk3NzeeL8i2zs/Pj1WYHh4ecHNzg6+vL8LCwuDp6clBaVroQAskZE7W0NBQXhAhcxfSwgiaq1QIQIspVMWOFtCh+YXgEEFKml/0AKFeObYAJUsblSEtVv8KBaEekFAVcVrzO/WLhAjqubJfVYWcCjO0gBHdR63+sUdBKHOqrV+/nsEG1VMqJumdJPev5f6pytb/i5u1/qBFUnrq2r+znraMl3Xr1q3Ik7zW9tNYkI4MawGEnp6erMZWny1qH0E/uobBYEBkZCRSUlLg6enJ94KOoe+G1Ecyhy7Vl553csCQQNFgMMDV1ZUt8+n7Ks3NBoOB7afJWp+s9/Py8tDU1ITu7m7Og9vQ0ICCggIkJiaioKAAdXV1MJvNnNPWZDKhvr4ePT09bJddVFSEhIQEFBQUYPv27Thz5gzOnTuHs2fP4vbt26wAPH/+PM6dO4dr166xbSgtcPr2228Z5JFykADh7du3P7HfHB8fx+joKMbHxxm4jI6OroB0Y2NjnMvvypUrKyDdjz/+uALWESQcGxtjsCfzudE1qXyqz/fff8/XkfaoV65c4UVeeoBQ1oHUkVS2tBnVUgTS8RJUqgCK6qKluqR2SdAlwZ4K99R8hnoWpVoqOj2AptZXtRVV96uAVAs6agFKNe8fHadnKyrrbAkMWoKVqiJSz6JUCwjqqRr11JJ64HadVjBbBttlUK+/vx+9vb0M+kZGRhgGkh0UHUP2nSpwpFyEMqiqQjqCdz09PZ8EHAkQSntQraA9BfpUiEg/9QChJdiltck2yGv9uwBCe7a/AxCq9dcDbHp9b6mtWv0lz5HXVwPInxMQ0pjYsWOHXcDlrwKE8vn7dwCEMsj/OQChWo5st73Poz3Pmx7AloDlcwFCS5DQEij8HM+8Xp//VYDQ0nheCxz83ICQ3i+WFM9UZ62FD5b6R+0/OsZeQKj3XtcbU1qAUOv7gTVAqM7vckWgLYCQjlUBoVq+CgjlWJTjR53nVXtDPQCp5v2TOQT1wB6BSoKDBO2kOo8gojVAKK+ngjqZ00/WUR5LUIh+ksJOAkLKVUifSwiolYdQrSOBRAJ3Uo0n8yzSvd+7d+8KO01ZHwkL1Y0AkaoSlHkH6boyd58lhaAtgFBu6jFqzkBVQUj7LAFCLetQVWVoKyBUN9mfdA/lONCql1QSSgB48uRJzv8nFYTyGFmnw4cP49ixY5x3kMYCPV979+7FqVOncOrUKZw8eRKnTp3C8ePHsWfPHvT09KCjowN1dXWor6/H9u3bcfDgQbYtPXr0KPbt28ewo6ysjK2LWltb+fsXgZC8vDxUVFSwiqqurg4lJSVITk5GWloa8vLykJGRgbS0NBQWFiInJwfh4eHw8fGBp6cnq2m8vLxW5AP09vaGu7s7B3xkcJHUh6SyIfUMKWnIElHaj1JAlBR4FJiiYLrBYOCgncx5Q0EsgooyoEeWgM7OzisCwTKAvRZAKC24KMAlba/oJ9laUcBXBtT01Ciyvps2bUJgYCC2bt3KY/TgwYO4cOECB0koyHLnzh1MTk7iyZMnnCtwbm4OMzMzWFhYYEj49OlTvHjxgq1Dnz59iufPn+Pt27f4+eef8fr1a7x79w6///47fv31V/zyyy8MB1++fInHjx9jeXkZz58/x9TUFB48eIAHDx6wavD58+eYn5/H7OwsZmZmcPfuXUxOTuLBgweYn5/Hq1evWLm4tLTEx719+xZ//PEH/vjjD7x9+xbv3r3D27dvWdG4vLyMqakpzrHz6NEjXLp0CYcPH8bAwAC+/vprHD16FDt37uRceMPDw/jmm2/Q1taGnJwchj0BAQFIS0tDamoq4uLikJycjPz8fERERCAuLm6FTaWTkxM2btyIoKAgpKWlIS0tDaWlpQzlS0tLkZ2djfb2dpw+fRoDAwOIj4+Hq6sr3NzcYDAYEBoaioKCAphMJrb4jIiIQEBAAOfXpHEm4YWzszNiY2MRFxfHACs4OBh+fn7YvHkzXFxckJ2djZSUFFaRmUwmXiRA0N/Pzw/e3t4wmUzIy8tDQUEBMjMzkZmZiejoaLi7u8Pf3x+xsbHIyspCXFwcYmNjkZ6ejuzsbGRmZiIjIwOZmZkMSXNzc7FlyxY0NTWho6MDPT096O3tRUtLCyorK1FbW4tt27ahr68PLS0tqKmpQXNzMw4dOsQKiqKiIrYm3b59Ozo7O1FTU4PKyko0NjaisbERW7Zs4Xyp+fn5KCws5PyIOTk5yM7OZltQAqiJiYkoKipCVlYW93NgYCDnnPLx8eF5hRTL7u7u8PHx4RyrISEhCAkJQWxsLIKCgtg+1MPDA56enqxwJpUnKRBpQYRUF8p8p1JlTEF2WgggFc4qYJJBelpwQQFzOQ9rBfNVlaIED58LENKCkM8NCK3Vk/bJ4+RPgiYbNmzgeyPfFar9s2rvLGGN3pxN5Ts5OWm2V0I9a+3SexfRO4Fsb52cnBisrAYQqnWg8SHH4ZeGeX8VeLO06Skrtfrtr66nrYCQFkxt3Lhxze1Xr79WQEgLvqQqVm6bNm2Cp6cn/Pz8YDQauT2k2KMFNDR3SjthgoNUN5qDSCno7e0Nf39/hqeUE9HR0ZHncRrrNKdSLkI3NzfEx8cjJyeH35FeXl7IyMhAc3MzysvLYTKZVryfQ0NDkZeXh9bWVjQ1NSEtLY3fHwQPk5KSEBcXx9+7S0tLWUF44MABXLp0CTMzM3j06BFDuStXruC7775ju86rV68yRLt16xZDMXJxkDaf4+PjK9RzUkEl8/VJ5RuBqEuXLvG1JOiS+QepjhJYUTnSEpIA2sTEBJdx9epVXL16lY+7fv0625VKpaBUgd28eRMTExO4c+cO50QkMClhlszRSJsKB/UAodynQiv1OC1IKK0tVShmCxy0BBTtBYRSDamVm1DLRlQCQmkHKwGpaimqgr3VwkG1z+wBhATFtaAnQXc6Rt43ua1TA7wUpKPgoQze0ap3GcyjcyhIJfMP9vb2chB4aGiI/2mXwVQCdTLvICX71gpg07EyGEvBODXILRWL1EYKkhLIURWGloLwq7GMtBaYtgYI9UCVGtDUC/zKz7WAjr0B9dUCIVvbbw3QyqCzFuxS62wNoOgpR1YLGPTaY218yPut1keOAS1gYg1Wqe2V51mqvz3je7X9tVZoY+161oCJrUDF1ufb2vjSOt9SfbTG+1qe38/dn7ZcX6uNVJ7e/bC2357rf87xqzf/SRAm66n3/pDPolZ/WRqvKuiS0M3eftJqj948qAWE1eMtqQ61IJ2Wtbia009r/rP0/Fp6tuR3GS1AKMuh7zVSGajmBZR/q/vkfks5BKUyUF5PBYRqDkMJ36gdEgJJNR9tqhKRfqfjtcon0CgtQOlYaetJ15J2oCoclWXRsQT9CDJqQTapRpQQUuYjpGNlXj8ti09VAahCQT3FoCXbUQkQZf3l51RfrZyF9LcW4JOblsWope3o0aMrYCaNicOHDzMEJPhH9ndHjx5l4EcAT24ECMmWlAChPObEiRNsbSqflZGREVZa79+/H99++y2DQVIa7t69m+dKWmXc0NCAnTt3Yv/+/ayKHB4eZnu+goICJCcno6ysjFcn7927F8PDw+jo6EBlZSVKS0tRW1uLtrY2tLS0oKqqCtnZ2aisrER9fT1KS0tRWlqKnJwcFBQUoKioCElJSfDx8YGvry8r5KRFk6urK0NDAnYUtKGfZHlIecDIqsnb25sDNHLVOwU8paUaBT8pGE+BJgqESVtROl/m4dLbtAKCWjZX0rpOBsm0VsBbCphJCKlVjl5QbdOmTQgICEBtbS0OHz6M0dFRXLp0CSdOnMDFixcxOTnJ/+hOTU1heXkZ09PTePjwIWZnZ1ntNzk5iYWFBbx+/RpPnjzB/fv38fz5c7brXF5extLSEl6/fs02nqQa/I//+A/89ttv+OWXXxjSTU9PMyC8c+cOHj9+jIWFBTx58gTPnj3D0tISqxdnZ2d5FfiDBw+wuLiIN2/esK3pmzdvsLCwgPv372NmZoZtRknF+O7dOywsLGBmZoYttiYmJjjP4IkTJ3gBLs05lM+nr68Pu3btwo4dO1BYWIj4+Hi2j6PAYVBQEGJiYhgiubm5ITg4mJVo7u7uHDgMDAxkxV9UVBTn+CSgFh8fj/j4eAZC9Oy4uroiKSkJ2dnZiImJQVBQEIMqAgoqjFi37k/o7O/vj7CwMLi6uvJ4cXFxgdFo5CBoWFgYAgMD4eLiAldX1xV5Cn18fODh4cHqh8LCQjQ2NqK0tBQFBQXIy8tDZGQkK2BDQkIQExOD6OhoJCQkICMjA7m5uUhISEBkZCTi4uJ4f3Z2NsxmM+rr61FVVYWqqip0dXXxggTaKAZCVmqDg4PYvn07mpub+dy6ujps27YNnZ2dqKioQEVFBe+Tys7c3FxkZ2ejpKQEJSUlyMnJQWpqKkwmE5KTkxEWFoawsDBkZWWhoaEBRUVFiIiI4JyNNBcFBATA19eX77m0QXZ1dUVwcDBvlPuRFkiEhYWxKoWC0dR/NDeRmozmOZrrHBwcGB6S4k9drGCLgtDLy4tVpLYADKqPVEZZmq+0gICl+dLSnKuWr1po2gpdVgMItVTbEsLLZ08CC7nZAlLoWgTj6b1Gi0oMBgMvlrEV4Om9R6SanpTx8j21mnIJvpDCWO03a33w77zpjeN/5zbRdwAtm1OtZ9vS9xF7nyut511rHtF7NqyVr1VfPz8/pKSkIDQ09JMxTfPphg0bOG81LU6jd6B85qU1N+XTpe+wpPLeuHEjQ0Cao2nRTnR0NFxcXODn54eCggK0trYiPT0dTk5OMBqNSEpKQnx8PNuNent7w8XFBd7e3oiJiUFmZiby8/NRUlKC0tJSJCYm8gIdHx8fBAcHcw7fsrIy7Ny5E+3t7aitrUVDQwP27duHy5cvr8j1d+nSJXZLIEvw8fHxFUq18fFxhoFjY2O4cuUKLx67ceMGgxJVOXXt2jXcvHkTd+/exd27dzE1NYXJyUncuHEDly9fxrlz53Dx4kW+HqkFCVAScFHrRD8ltLl16xZbn5L9qYQ8BCYJGJJKkIAk2eZPTk5yW6Q6UUJFAqdkc0r9I9WSUm1I0Eu1GpVg7fvvv+e60N8qZNVSqVnLuyfbr8I0Ce0I+spNC67JNmgBRdkmvRyCEjaqqkk9q1AtoKcCRj0oSNdTQaLaHq0cixKo3r59m0ErtVftcypX3jc6d52qfKLfCdxRwIwCVXv37sWuXbswMDDACilpQ0qqPNpPv5M9KakLh4f/VCDK4Cr9TgpBLYWWBIkUIKegHwU8aR9ZPKpKM7W9MshrDRDaC8isBaqtBfxtDfiq5f27AEJ722+tfmobrQFCtZ7WgKAaBLcXOOi1w1ZAoRXkl+PblgC/LQBEBvj16r8aoGRvf61ls+V6lvr33wEQ2gLA/jcDQglbVDW5pfbb0z9raf/nmv/0AKHe8epco7dpwTbZr1pwUG8+0xqXWnOmOm714K7WwgtbACGNB61chHIhktaCJEtts+X5U6+ht/BChYhauQ5VgCjBoGpFqgJCvZyBejkGVUAooYuW4o82qa4jm0etbf/+/QzupB2lhI0E5+hY2k+fq5BM7pdQUR5PSjO1frI+UmWoXkcFhFq5/6SVp2oDqgcHLdl8ah2jpziUcFBVNOopCC1dV+6XENASIJQ2rhKwksJPAr7Dhw+zzaiaV1DLQpSuIW1Jaf/Bgwd5DhwcHOQ85l1dXejr68PBgwc5ZxpBYvrfgr67UsCgqakJnZ2dGB4e5uNaWlpQXFyMsrIy5Ofno6ioCHV1dWhsbMT27dv5egMDA+jq6kJ1dTXa29t53ty+fTu2bduG/v5+tLe3Iz8/nwPu1dXVKC8vR2JiInx8fBAYGAhvb2+28iQgSLZ5rq6uHDQhKELWei4uLggMDERiYiISExMRHR0NHx+fFfkEKcBD51H5aoCW7PnIitTd3R0Gg4HVMKT+8fLy4vxt9gBC1ZJPBmJlvie53xoglOdIQCAVP3oggIK/Xl5eMJvNOHz4MC5cuIDR0VHcunWLQeHExAQmJycZEL569QrPnj3D1NQUHj16xDaelPfv8ePHHAR68uQJW4++evUK79+/x/v379nik8Dhb7/9hvfv3+Pt27dsN7q0tIQXL17g6dOnmJqawsOHD9melM57+vQpZmdn8eDBA9y7dw/37t3DzMwMA8TZ2Vm2O3379i3m5+dXKBHn5ubw8eNH/Prrr1hcXMSDBw94FfrDhw9x584dXLhwAbt378ahQ4dw7tw5HDt2DJ2dnTCbzWhpaUFPTw9KSkrYQjc9PR1hYWEICAhASEgIIiMjGdT5+vrCzc0NRqMR4eHhiI6Ohp+fH499V1dXeHh4sEWhk5MTvL29ERISwhZlNB7lGFq/fj3c3NwQHR3N9pYhISHw8vJiKEGAXY61DRs2wGg0Ijg4GD4+PivUqdLWl4KnFAAlJRrZ+Pr6+iI4OJgVC9nZ2fw8JiQkIDExEZGRkWwlmpCQwCCNcvjFxcUhKioKCQkJyM3NRXJyMvz9/RETEwOz2Yy6ujpUVVWhsrISXV1dGBoa4vyo9fX16O7uXvG9ob29HVVVVWhoaEB/fz/a2tpQW1vLAdLm5mY0NzejoaEB5eXlDAbz8/ORl5eH4uJiBoSFhYVITU1FZmYm0tPT2Qo2OTkZxcXFyM7ORnx8PLeBYCopBCMiIlbkVHVycuJcqjTHBQQEsE0ogWU3NzdeNCHVfwRtaDGDk5MTHB0dVyhXaJ+e3bElQEifUz5DmkttAYRSQWgtgG8LPNEDbLbMt+q+1cIMPeAlYYZU2ekp7dR7oLbJUl/IfnBycoKfn98Km1m6Pr3fVgMHtd4Pch6wNweh1v2m/Jqurq4rFiusFah9aQCnquDW2p6/CxCSQ4K9AO5zAkKyMJZ2njT36I1lW59Z+cwZjUZEREQgKChIc7zT746OjvydVCsfNMFFDw8PBAUFwcfHh8twdnbm+V7anZKCMTo6GuHh4fD394e3tzcSEhJQXFyMgoICBAUFwd3dHYGBgYiJiUF4eDi/U00mE0JDQxESEoKkpCQkJCQgJiaG37dxcXGIjIzkd3lKSgoKCwuRl5eHyspK7NmzBwMDA2hubkZJSQkKCgrQ0tKCkZERXhx45swZnDlzBocOHcKZM2fY/nN8fJwVeNeuXcOlS5dw6tQpnD59GufOnWPbeamEk5CIrD5/+uknXnhFOQTHx8fZxvTSpUus0iMlnoRxpOS7evUqQ0MqjxSDBHMI4JCa8O7du5+ouiTcknkH6TvvnTt3GJpJUCfVgwQbST04Pj6Oa9eu6cIrCY9UICWtSWXeRGnfqebi07PK1IOEWgCN2iKho1p/tRw9QChzFmpBSwnS7AGEeoBSDxDq5R1UlY1agJD6Wk9VKAEtlanX16o16QpASLCMAJ78ScE/CqxJQKjul1CO/rkfHBxcoRykc4aHhzkvjQxOEpwkdZ8WbKGAHsFCGeyUQVhZhhbkIytI+bc1QGivotBaoNoWIGZPAH+tgNBae+wFUmstTwvYqG20BgktgQA98EDXWWt71EC2LfVS26sG8+Vm7/1Q26RXf2vt/HfZ7H1e7AVO9j7f1saXtfGtNX4sAcIv3Z+2bFrKMmv3Q69/7L2fa62/tedb691kCSzL+2bL9S3lABwaGtJU4a1lo3ppQT05L+q9R7RgniVQSJvMoSeBmiWbXq17JOdbreuoqj61z1RQqYJCqdiUKkhLFtXyb9k+FRBKxaC6ScWfBIRatqNaaj3a1P0qkCPAJq1JpaqQPqNjJTz8+uuvGbqRfSl9RsdSHfVyCNJ1VKWhBHoSBEqbT2lNKuGjnmpPBXlauQf1QJ4K6aRqUS2PoJuEdWpd9MrTu56Ec3qbFiBUlaUqDJTnqeWr9qHUXll/qZ7cu3fvJ9/Penp60NbWht7eXhw8eJCVpjTO5PccsgzesWMHtm/fjvb2dvT29mJ4eBg9PT2cEy0/Px8FBQWoqqrC1q1bsXXrVmzfvh179+7F0aNHcfDgQfT29qK8vJzzpVF+sJaWFs6ZQiuea2pq0NnZibq6Ovj5+fHqand3dxiNRnh4eMBoNMLV1ZWt+AwGA+fgomCou7s7fH19ERkZifj4eERGRnIOF8pvKAObdJ4MGsvgLAV2PDw84O3tDQ8PD87pR0BECxDaE7BWA8GyjpaUNLYGxMhmVObHsbSRjVx2djb279+PS5cu4eLFi7h06RKvGKZV4Xfu3MHdu3cxOzuL169fY3FxkRWElFeQYB3lqLl16xZDxEePHuH58+f48OEDqwQ/fPiAV69eYWlpCR8/flyhMlxeXsbbt2/x/PlzzM3NMYCcnZ3F4uIiw78nT55gYWGB8xs+ffqUrU2pnpS7kOxOSZ1469YtTE5OMqD8/fffsbCwwEEkCjpRQOz48eM4dOgQuru7UV5ejrS0NFRVVaGjowOZmZmsnCspKUFMTAz8/f0RHR2N6OhoBAUFwdXVlXMSeXp6wsfHB0FBQTxeSTkmrUAJ+pKSQoIaVcXj5OQET09P+Pr6wsvLC97e3mxrJgPy69evZ8WhzNcpnw9pDymtdQlS0fiNjY1FSkoKoqKiEB0dzblG4+PjERYWhuDgYISHhyMiIgJ+fn6sOgwJCeGciaGhoZzLLyEhAenp6cjNzUVWVhZCQkIQEBCAiIgIJCYmIisri+2MySbUbDajsbERnZ2daG5uRltbGy94aGhoQF1dHccjmpubUV1djdraWrS3t6Ozs/MTQEh5DfPy8pCSkoKkpCRkZmYiOzsbubm5SEtLQ1xcHMLCwpCQkIC0tDQkJycjKioKUVFRDGZJxREREYHg4GBWBJL9pJeX14o8q7TggeCh0WiEs7PzCuivKgRpzJDKkKxGCQpKtbUenNILpkvoYc98pLWowRo40lP50TgnlROBR/U8rTlXnVfV631OQLhp0yZeXKJnxWnvNbSOp59fffUVjEYjWz66uLisgPvWgIktbVNz1NpikW2tTPpJMFO9L1qLZfTGiXpf7bm/f8UmIaot/fGl4SD1nYRjf2X9tMYCPT8ODg48nuV7hxTQ1uYNW8Yk1UHmkNaaB6VjhFRi0/7NmzfD3d0dmzdvhtFohL+/P9zd3VeMX7K/p3fnpk2b4ObmhtDQUMTGxsLHxwdOTk6cnzc/Px+hoaHw9fVFaGgooqKiEBwcjOjoaOTn56OzsxM9PT0oLCxEREQEb35+fggMDITJZGIYGB8fj6CgIGRlZaG8vBw5OTnIz89HU1MTL6ahRS1FRUXYvn07BgYG0N3djaGhIRw4cABHjhxhq1GptqPvdZcvX8b+/ftx7NgxBoRSlSVVaTdv3mR4SFCPVHeUm/DSpUu4dOnSCptS+g4qFXMSXNE+goQSWkkAdfPmTUxOTrJtPIEoaR06Pj6+AuSQcpDqL0EgWZ7SdaQdqKqg01LNqfnrJHiUcFAqCLUAlbRqtZQLUMI/W/LmaSkMtWwyVbWjFjyVbVWhnOw7abWqpQzU27RUflJFqgXspJJQ1snataSFqhyXBBdV+1dL1qN37tzBOgr4EWwhi1AVgmmBC7lvcHAQfX19HNQdGvrTUpRgIgURZVm7du1acT6VaU2xJ9WKUgVIx1N5sv4qNBseHl5hM6r+/v8qILQGIFYD9Cxt/46AUB1LlvrbWnukQsbeesnnQz47an0swSK9+0vXsAQw/jds9j4v1oCSvQBOD1rojS9r4/v/GiBUnwa9DP0AACAASURBVKMvDQjXCoj/bkAo5w+ten9uQErH2AMHte6vrf1LcFCCMGmZqQc/9eYrPQBJ58lrqKpsebx0RZCWpyoolGVrAUJ5Dy2BP1IUqNaxWoCQ4CYBQhXSSQAogZ5U/ekBQnkc5Sak36VdqFTy7d+/n+tEEErWj6CdrBPZkqp1kApG+l1LDUjHSKBH16aytWCgmidQDxKqgE8q+FRAJ6GZmpOQ6kyATQ9WWsuN+LkAoQqSZc7BEydOfGJvas1aVUJlAsM0XuT4JTVfR0cHW+1Jy1rqfzpvz549PI6k8nD79u3o6+tj21BS0pSWlqKtrQ1dXV1oaWlBZ2cndu3ahWPHjmHPnj1obm5GdnY2UlNTOV+Y2WxGfn4+g4LIyEhkZmZiy5YtKC8vR3JyMqvzKLBqMBjg7u4Ob29vVk2Fh4ez9Set2iabpeDgYFRWVqKurg4JCQkrYCMpKygnYUBAADw9PTlQrgYhacV6UFAQIiMj4ePjw7CGgtKqxaieCkQvYCUD3tLaSiswbm/ATQa3LAXQ5fbVV18hISEBO3bswJkzZ3D16tUV/wjfv38ft2/fxvXr1zE1NcU5BJ8/f47Hjx/j6dOnrBgk+8+HDx9iYmICMzMzrOibnJzEvXv3MDs7y0o+UhIuLy/j2bNn+PjxI96+fYtnz55hYWEBCwsLWF5exsLCAubm5jA/P4+FhQU8evQIT548wfT0NO7cuYN79+7h0aNHmJ+fx+vXr/Hx40cu69dff8U///lPPH36lP+hf/nyJX755RcsLi5iZmYG9+/fx8LCAn799Vf8/vvvnNfw3r17uHr1KkZHR/Hdd9/h5s2bOHbsGOe9q6ysZOvLyspKzrFXVFSEnJwcBAQEwGAwcN7BoKCgFfaQBBJItUqAiJ4JgnVubm5wc3PjnE8Ea1SFlgy+k7KMgBKBSnd3d1Y3kYWlp6cnX5fqpOYbk8ohqaYNCgpCY2Mjurq6UFJSgri4OCQmJiI5ORmpqalIS0tDUlISkpKSGJJGREQgOTkZKSkpbIlGSuHw8HBkZWWhqKgI2dnZCA4ORkxMDGJiYriegYGBSElJQX19PTo7O9HY2IiGhga0traiubkZVVVVqK6uRkVFBasGm5qa0NPTg+7ubtTV1cFsNqOqqgq1tbXo6OhAY2Mj38PMzEy+v1lZWaz8NJlMnIOQ7EVjYmLYcpTAYFBQEAPaoKAgJCUlITExkeef4OBg+Pv7s9ovNDSU4azBYICbmxsrnd3c3HhhA+WZJADo5ubGixjI3pXuLW3r1q1jZQ4F3vUAoRw/eqo7WwCWOtep41PrGHWxhjyHwCC1QVqXWgOE6ryqBb9WM89qQVRp8yrhgx74tOU6WvvV/ly37n/yoWm1xxZAaOk4vT7WO8caINQDa+vX/08OOQcHhxULIbQWtmiVpR73JWAbzZO29M/fXT97vkf8lYBQvYf/+Mc/OCefg4OD5j39HIBQHYMbN27k+VS6TaigUELfDRs2wN3dHeHh4bx4jN615HIhc2bT/OXs7My5tv38/FjxnZCQwIuN3N3d4erqCl9fX0RFRSEmJgapqakoLi5eseCloKAAKSkpiI+PR2xsLEJCQhAVFYWioiIUFRWxWp8W02RmZsJkMsFkMrEtaWFhIbKzs5GdnY3GxkZ0dHSgpaUFO3fuxJEjR3D+/HlcvnwZY2NjrKL7/vvv+fvduXPnWGFIcITgB8ERsum8c+cO24uSXee1a9dYmSihGMEbUuERVCQQQ9ahd+/e1czlRzkMSZ1I55B68Nq1axgbG2PFoB740YI78ngJ5STY0rLE1FPwaanoJBzUAoQSEqoKPtkHUn2pgkqtOqlAS0tBqJahBwipD1VFoqowXCsglH2uBQgttU3myZQAUPavej2p6NRSNKogUIJZgs7krDI5OYl1BCFIQbhz584Vwep9+/ZhcHCQFYUqpJGB4J6eHgwODrJ1KAFCUhBSAI9UgnrAispX8xRS3Xbt2qULElXIpxVglzDAko2oNatRSwFgtX+sBYxXAyQsHW8tkK32t7Xy7AUKegDK3s0acLTW39YCxnrwju6zHsDRA9jyPmrVVy+4bSugsFTe4OAgt2e199Ne8GTrONMrdzXttWezZnVoL3D6HABG3hsJELSAyOe6T6t9nm0BPLKu9vbPWvfr3VNrx1s6V+/6sr/V+cZaffTupa39a6meWvMcjSVr99naWJPvSq2FGOr7yNo90YLd9JyqtqL0uZyj1f7Ue971lJdqrkDZFoKV8nqyTtJmXUt9KOsrN5lHUAWgWrkHpaWoakGqbhIISoWhJUAoN73yaJPKQy2QSJBIXo8UjhJoEiikY7/++mt88803K65LwIiO2bNnD19DzfWn2opq2YwStJKQTsJEup6aq1AFeJYAnQRsUlkncwbSMbSp5WkpB9Xz9VSFesBQ1k21fJVqVbov33zzzQp7UDqHrkFtpP0HDhz4RNVKZclxRTB53759GBr6026vs7MT/f392Lt3L1+DAOrhw4dXlEHPT39/Pzo6OtDd3Y2uri709vaitbUVRUVFDPy2bduG7u5udHZ2oru7m3OZNzU1sWIqPDwc8fHxSE1NRXp6OiIjIxEYGIjw8HAkJiYiNTUVGRkZiI+Ph5eXFzZv3sx5XtavXw+DwQAvLy/4+fkhPT0dhYWFyMrKQkZGBittSHnj6ekJT09PmM1mbNmyBXFxcXB3d4eHhwdbU3l5ecHX15dt/vz9/RnIyNxc69b9CVxcXV0ZTrq6umqqVehvgiiWlBVqUIx+qmoYveCWLQE3SwEyvQAvBcd8fX3R2dm5wjrq9u3bmJmZwfT0NKanp1dAuVevXmFxcZHzDz5//hzPnj1jqDY7O4vp6WnMzMxgYWEBS0tLDOEePHiApaUl/Pbbb/jjjz84P+Dy8jKWl5fx4cMHfPz4ka9BEJJyDtJnjx49wvT0NGZnZ1mZSIBwaWkJHz58wM8//4w3b95wTsPXr19jamqKLVKfPXvGeRKfPHmCFy9esJUp1X9ychJXrlzB8ePHcfDgQZw7dw579+5FZ2cnOjo6MDQ0hLq6OpSWliIrK4vzz2VkZKC4uBixsbFwcHBYkafPaDSy+k7eMxp7Xl5ecHFxWZETiSwjtSwetcaLVIx99dVXCA4OZhUBKQWzs7ORlJSEwMBA+Pv7w2Aw8HhycnJiWzUZoCX47urqCgcHBwQFBcFsNqOnpwdbt25FZmYmqx8op2B6ejpycnJQXFzMYC49PZ1Vh8nJyawkNJlMyMrKQmVlJbZs2YLw8HB89dVX8PHxYeWdo6MjjEYjYmNjUV5ejpqaGk6p0tfXx/kJq6qqkJubi8rKSnR0dGDHjh0MB7OyspCfn4+6ujrU1taioqICW7ZsQVZWFpKTk7m+BQUFyMnJQVRUFC8aSE5O5lynUh1KlnGkliTlpMlkQkpKChISEhAcHIzQ0FBER0cjODiYQbDRaOSgMVkpE2jy8vLi/FY0H9F98PLygr+/P8NBDw+PT+CZhLqOjo66lpG25JSTc5mW8nA1mzqPqYo/WrRBCz5IDUvnU19JhaSl+VMLUFiaa63Np9LmV52P9d4L9gAaezfVwlqrfKqfChXV+tHiBMpxqMITvesTMFm3bt0nY03WTQvGyHlPy3rVGhCyBIz/DtCmAlRrC3S+FAiU41N9trW+W3zO/qP3HSnrqGw9m3VLz4lU12vlULS2GQwGBAUFISgoiBeSBQYGwmAwaC782rBhA3//DAkJgaenJ89LVB9SgFNuYFLc07vLaDSywtDNzY2/H4eGhsLPzw8eHh7w8/NDYmIi8vPzkZOTw4tmampq0NTUhNraWpSVlfE7KiEhAVFRUcjNzUVOTg4vWsnPz0dxcTFyc3PZyrugoABlZWUoLi5GUVERSktL0drair6+PoyMjODo0aM4efIkzp07h/Pnz+PixYsM6Qi0/fDDDzh37hxbgZLNIoG7+/fv86KwO3fuMFz58ccf+TPK0UdAj4Di5OQkL0q7fv06RkdHP7GIJAvQ8fFxjI6OYnx8fAXwkVaWpNYiwCdz+5Fq8Pbt21wHglYEgiT4JBBF50p4KUEV1ZH6gQCrauupZQsqrUpV4CUBnIR0Wuo3Vc2pZU2qAks1p6GexShBMD2QSBv1uTxGQjjaVMWklsWnFii1N++iHKtaNqUqcFRtUbVArZZyUFWeyjFEiyZv3779p4Kwv78fvb296Onp+QQQUpCR8gLKAKEEbgMDAwwQKVE6QT1pK0rl6UE2NZhIx9OxFDhU7UFl4FFai8rgpnpNWwAhXYe2fwdAaEugf7XA5nOChr8DEFrrH3sBoTo+tK6vFeRW+1Sv/SokWisgVO+5Xlts7d//i4DQUk40a0DGWvn21k/2mxwn/5sB4Vr6Z637rYEza/WyFRCqfW0rIFxNf1rb6FhZp78KEFJbVUW6Vj9Rn9gCCNW5T6rm1JyEWnkC9dqhKu/obypXhXQSPNI5ss5aOQWl2k+v3/Xg4OcGhATdpOpPgpu1AkJV4aUCQqnEkyBRlk9qMJlrkMqUYEm1GtVSK0ogqFqPakFCCbkkfJPXIpCo5vijYyWg0wJypL4jtZ4K+Ah+ScBmCTjK/asBhFp/S4tRqUKle0PtpONl26n+pDCUFrL03ND4UQEsWYju27cPIyMjvBBxcHAQ+/bt45yGNDYIEA4ODqK9vR3Nzc3o6upCV1cXWltb2Zqvv78f3d3dKCwsRGZmJkpKStDc3IzW1la2Iu3u7mbVDVnsUR5Ak8nEqqH4+HhW5mRlZSElJQWhoaGsjKKcWy4uLggLC0NsbCznZKmrq+P/m0pKSpCQkACTyYS4uDgGJ6GhoQgMDGRLRS8vL84z6O3tzSCRVIQ+Pj5wcXFZESCT9o4U2CEVjgz2kYJx48aNK9QienmkKKhESi4ZuKdAqiVFhj0BP63guBqQlCo0FxcXVFdX4+zZs2zPRIo8sgydn5/Hhw8f8ObNGywvL+PBgwe4e/cu55GZmprC/Pw8lpeXWTH48OFDzM/P49mzZ3j16hVbiD579gzv3r3DH3/8gT/++APv379ny8+3b9/i9evXrCx8/fo1Q0falpaW8OjRI8zMzLCFKNmJkuXo4uIi3r17h48fP+LFixdsOzo3N4dHjx7h4cOHmJycxMTEBP+jTuBxYmKCAwNkLTo+Po7jx49j37592LVrF4Nxevc0NTWhuLgYkZGRcHd3h5OTE2JiYlBcXIzExERs2LCBLUXJVlK1NqPAIsEggnN0jK0AZ/36P63TKMBIz0JycjKrHX19fZGRkYHGxkbk5+dj06ZNbGXp5eXFz6HBYGCARXUhyzSyNIuKioLZbEZubi5CQkL4eSCgFxsbi4yMDPT19XFeo927d6OhoQFpaWmcIzE+Ph5lZWXo6upCY2MjCgsLkZSUhKCgIFY0kprOw8MD4eHhbEWakZGB+vp67N69G19//TVaW1tZoVxTU8N2xj09Pejq6kJlZSUKCgpQWlqK+vp61NfXM8BLTU1lC9GcnBz+PTExEaGhoZxTMDQ0FElJSWwxGhAQgKCgIISHh/P8RPspB1R2djaioqJgMpkYkLq7u3OQ3NnZGX5+fgyI5ZgxGo2sZKZgM9nF0kIJsmem3FNOTk6fQDAtQGFp7tKDSmu1mdSa3/T2S2We1jUlCNeypdSbM20FSLYCKHWxh1afW+pXe/pLAjWt8tS5Qq/ttPhAQkJ1MQAtqLE1n6HMEyzrqQVaVNir1b9UJwJK1gChrePtrwZweu/zv7s+1sa/CghVm82/ChDS9x8tQGnPttbx4OjoiJCQEPj5+cFoNCIlJQW5ubnw8PDQdITYtGkTDAYDz8lkg+/s7IwNGzawC4Cfnx8r49evX8+fOzo68tzs6OjIjhb0Hg4LC+NFdPn5+TCbzSgtLUVGRgaioqIQGxuL/Px8fseVlZXx+zI6OhpRUVHcBsobXlpaiqKiIiQnJ8NkMvGimd7eXrb6r6mpwcDAAC5evIiLFy/i7Nmz/PPs2bP47rvvMDo6ysq/y5cv48KFCww+CAARQLx37x7u3r3LUIUAENm2EwAkSChzDJK6ioDY2NjYCtBCn6mgiPZJSKTm9aP60rHj4+Os7KJ2aOXn01P5SUAooRJ9Rt81CVBayqEnLUb1AKEEVhLQ0T5Zd60cfpby8knQpQXe5D0i2GUNEKp2pVpwzRIgtGQrquYOVAGhJVCodx/0AKFqSaoHCOW1tSxOCZ6TTe86UvOpKj0VFmgFCWUOQvpbghTKZSjPGR5eqSDUCujLgKIWIFTtQC1BGhmUtNU21JbjvxQgVIO81kCNJZWbliLEXqCgVx4FXdcKLKwBQr3gv17AnQLFVHctQGgp8G6tz2Xb9QCHer4lkGHv+JDH2GKBq0KHtd5/rfFnyZLXGhCy5X5bOl8rJ9j/ZkC4ViC71v61Brfs7R9799sK9LQAmNazZ8v9tqe/LJVnC6DWG69a9Vffq1rX0mu31nFa7dN7N6ptV/tUqx3qcVQPrX7RO1+d49VzVJAnAaFUAEpIR/0uz6HP9cAdHadXX9q08gdKi1NZHh0rFVnWAKFqHarCRS37UWkzKq9PFqKqIswSIJQ5AgkcSdtJAkkHDx5kuEQQSZZDkE7CJaqrVA2q9VGtQlWAqOYWVK8hVYSqklAPCqoAjuCfJUB4/Phx3mQuPxXk6QE+WRdLtp/qfnk+WbOqSkKCsFplqxakBBoJMMoxTvk+JGA8fvw4qxFpDNI5Bw4cYOXlvn37sHv3bhw8eBAjIyPo6upCdXU1qqqq0N7ejr6+PnR3d6OlpQU9PT2sKqQAxdatW9HR0YHq6mo0NjZi27ZtaG9vR15eHjIzM1FcXIzy8nIUFxcjNTUVJpMJGRkZHDAvKipCcXExysrKkJmZidDQUPj4+HD+scDAQERGRiI7Oxs5OTlsRdrd3Y0jR47g+PHjqKmp4VwqycnJbK1Hq70JJFDeFwpyksLEyckJvr6+rFik4KM8183NbYWqUK7yl3kMKWCpQj41WEVwh1RdMogr8wTqBcnsCUhqBfLUQBqt2DcYDEhKSsKxY8cwNjbGNkwPHjzA1NQUHj9+jPn5eTx//hw///wzPnz4gPn5ef7nmnKwTExMYG5uDq9evcLCwgKfS7agy8vLePPmDd68eYOXL1+yrejbt2/x7t07/POf/8S//vUvvH//Hk+ePMHDhw/x9OlTthadn5/nv589e4a7d+/iyZMnePnyJSsQX7x4gZcvX2JxcZGBJMHByclJ/PDDD7h16xYmJibw4MEDPHjwABMTE7hx4wYmJyfx9OlTPH78GDdu3MC5c+cwPj7O+Wpu3LiBkydP4uuvv0ZHRwfq6+vR2NiI6upqlJWVISsrC3FxcfDy8mKbMaPRyLmEZB4yGmsSskg1KgFqAsk0/tT7awk8bNq0Ce7u7gytgoODGUyZTCb4+PggISEBWVlZiImJYUgQHByMpKQkREVFwcnJievj4uLCwMHDwwOenp6IiIhAbGwsIiMjERsbi8DAQLi5uTHM9PT0hL+/PyIjI9Ha2orJyUm8fPkSY2NjOHDgAEZGRlBTU8OWo+np6WhubsauXbvQ1taG5ORkVuLFx8ez7RxB9pCQEERHR7OdZ2xsLKqrq7F7927s2LEDW7duRVlZGcxmM/r6+tDX14fW1la0tLSwRXJlZSWKi4tRWFiI6OhoxMXFIS0tDenp6UhISEB0dDRyc3ORl5eH9PR0hIWFISgoCH5+fggNDUV6ejrS09NZXUigUy6OiI+PR3Z2Nurr61FTU8MgMjs7GykpKSvgCwWIyWLOaDTyQgZSpBCAormM5hSyJfXw8EBCQgIiIiLg6en5ifJ5NQF4Op8sa8kK2hY161rAjTrmVZUbbdR3eoDTFkhi6Vhb6rlhwwa2tZaKc1vKU98ftvQTXVNvwYAEuVrto/MJWkgVFymkjEYjvL29WdVqq2Wmg4MD2+BqzVc0p8mFNnrvPjkHfg5A+Hcp9mx9d3/Jjer4JQAh3VMaw5aej9XOG/ZsBKoNBgPnuaVFOiokpIVV7u7unBebvhPSO8rT0xPp6elIS0uD0Wjk8RsXF4fU1FQEBgaumFPpvWYwGBAaGoqcnByUlZWhoqICW7duRVVVFTIyMuDv7w83NzeEhIQgPT2dc+jSwrnk5GQEBgYiISGBLf4rKytRUVGB2tpamM1mFBQUoK6uDtu2beNYQkVFBXJzc9Hf34+rV6/i0qVLOHXqFE6fPs15Ac+fP885Bs+cOYPTp09jfHyc7ePJepMWmZFqjmxCCdSRPahU8hFoIbhH50uISMrEW7ducb5CylUooZ+0CL19+/YK6Ebfcwna0TXV/IUE3yYmJtgOlQCWaudJgJDOpevRZ1K5eOvWrRXASSt3oFTL0fW01IIyjyNBKC3opW4SdqpgUyrytCCptF6VlqvUdktAUtZJwkwVEKoWo7JfVACrtkPW25qCUAuSyvsnAaDsF2uAULUdVcEhWYzS+F6ngguCJhQg6+3t5f0DAwPYsWMHB+l6eno+yQE4NDTEOUNUOEhBQVrd29vb+0lgkIIOMqAo7U+HhoYs5ihUlYPyuqRmpHMJUloChHoB078DEGpdQw3OWgMH1gChXnmrBURyPH0JQGgJEBAgpHIkIFCD13Tv1SC0tX6nYPHnAIRaAXpL/b+aHJladVnL/f/SgFDr+VOVSPZAHGvXs7d+Ws/x/2ZAqD4j9vaPvfu1cryp99/W51ZrflnreNSar/QgmC2AUKs+8rlS50lb+lG+l6husu/kcaqCXm++kvXSaofe4gq9fiGYp3W+Vt3leVJBqJarKghlmaryUFUcqipALaWjvYBQ5iMky0cJAK0pCdXjZRsI/qibBIB6ORFVQEhwR1UjqhagZENKsI2glLT7JKtPaWEqj5eWoYcOHfokL54EgXS+hH0qIFQ/k+dSHbRgogrJ9JR+Wgo/KoNsO1VAqAUCVXtQLUBo76aWK9tN958grDU4ePLkSQZ9Eg7SODl06NCKtpECkc6l8qT6lJSXBB337NmDHTt2oK2tDQ0NDWhpaeH0BgT9BgYGcODAAQwNDaGlpQXbtm3jVAjV1dWora1FU1MTampq0NDQgMbGRrS0tKCqqgqlpaVIS0tDSkoKCgoKkJ6ejqSkJGRnZ6OkpASFhYVISEhAQEAAB/ojIiI4IE85DykP2PDwMA4ePIhdu3YhKyuLV0oHBwcjMDAQ0dHRbK1HubakusbR0ZGDgw4ODpwfRss2dMOGDRzoofyCatCVcn6RWopsRvXgjbRXIxWGBIRq8M1aAGw1AWw1GL5hwwaEhISgpaUFZ86c4UDE7du3MT09zTn9njx5wnadr1+/ZoXgxMTECqC4sLCAN2/esOqPgBvlG3z16hUrA3///Xe8f/8e7969wy+//IL//u//xn/+53/iw4cPWFxcxOPHjzE3N4cnT57g0aNHmJ2dxYsXLxgg3r17FwsLC3j58iWWlpbw6tUrfPz4ET///DNbkpL96PPnzzE9Pb0iMEC2V9S+e/fu4f79+7xf2ll9//33OHbsGHp6etDZ2YmKigqkpaUhNjYWsbGxiImJQXR0NOcalOPHYDCw2kAN5JMylQLWMgip5i/TgwF6gXIKOlIeI7L8JFjo7e3NsOv/Y+89v7JK0r3/bqdN5JxzzjlIlIwkFSQoEiSYWjGioigCEs0SlCioiKG7tbVnumfmrJk5a533Z9Y6/9D396LXdZ2LsvYd0O6Z5/c8L2qJ3HvXrl1Vu+7N9anv96IceL6+voiMjERWVhaSkpJYPUGQfceOHXB3d0d6ejqysrJQXFyMkpISZGZmIjMzkwEaAfmgoCBER0cjPz8fra2trHJuampCc3Mzg7zKykpUVlaipqYGZWVlqKmpQUlJCbKysjifaWJiIkJDQzl/n5OTEzw9PREUFITg4GCEhoYiJCQEERERKCwsRFNTE06ePIlDhw6hvLwcra2t+Pbbb1mdSO98VVVVyMvLQ3Z2NpKSkhAVFcVQLzIyEj4+PggPD0dGRgZSUlIQHh6OoKAgREVFISAgAPHx8cjOzkZsbCz8/PzYOjQwMJDBaVhYGJKSklBTU4Pq6mrOt5iQkIDk5GRWH7q7u/OmA7J3dXR05PGzs7NjoEJzilQoNH8IzFC+VxcXlw1WjTInobXrCQW4t2/fzgrrLwUITcEH+XsjIKSzJLVk/VSvb6oN5ur6wx/+wHav27dv3wC9zF2fvkckPLMEiNB3iql+VQGH+jnNCwmISBnv6OjINttyw4IlwEZVh8lrSjhE652ldZta90y1R573e8K33+Nan9vOf4XFqKnn6kusKdasPXLjlMz1Ss+CnKtbtvyaJ9HDw2PDBoxvvvmGN23Qd29CQgJCQ0MZgtva2qKqqgpHjhxBUlLShvdPyrlJ62tgYCAiIiKQnp6OnJwctu6n/L6xsbHYtWvXBsAXHR2N3bt3IzU1FXv27EFzczPq6uqwf/9+1NTUoKGhAU1NTdi3bx/279+Pqqoq1NbWsjpx165daGtr47yDN27cQH9/P27duoXR0VH09fXhypUruHnzJs6ePYurV69ienoay8vLmJ+f53x/jx8/3gAMR0dH2VqUVGcE8wiwEDgbHR3F2NgYHzs1NcUgjtwqHj58iLGxMYyMjLD6UFWFkXKLLEFJ4TYxMYH79+9z3QR3qD1SEUgbxObm5vDgwQNMTEzg1q1bnwBCgoFUHwEmCYUkxNPZiarFFCBULUZVW0tzkFAFhDrlnHo9tW3yc3OAUNapy4OoAkI1j6P8nYRyal5BNbei7HNLAaHsX9l2GmNLAKGqjJTXkmB1ZmYGs7Oz+EoNtsnAqS64KAGLrlCQStqbqUHEtrY2tLS0oLW1lYOOdH01gKsLSkrwp16f1JAUPFUhhWoXStCzvb1da1kq+0EHPCwBJGpA1hrgQPet/rxZQKD+XrZPF0z/XOCgFnPqXQv31wAAIABJREFUTXPnq+DJFEC0JMBv7f2Zg0dqIFwHAOg50ylorW2PHCfK9SmfKVPgQj4fls4fc/P/c+eHpfWpgXkVFGwW+Kh9a3SeBJCmirWA25p14UsUHVDVtX+zbTACQOoYmXpeTBVz65V6HXVemFPsGbVNvT/57MtjZD9SQJ2CQLr+0YFsOla3Xsq6SUFnBNN0bTTXP9Snpp5PXZ+YA4RGc5+OJdAnYZquT9W+VYt6jIRpEiBS3xE4VFWDKrBTrVAlYJPnqnafqp2obDt9ZgQJZdukjaeah1C2gaCjtP7U1UkqP8otJwGjzEOosyCVSj8ChATrSKUo8xdKS09V6afCPQJqBJ7kOaoKUKcclLamUoFolLtQVRtSHUZqQmqXLn8hKcskYKM/ZI2UhOaUhaasSQkEynZcvnwZfX19n4BJaQlL/WEKEF66dIkBMM0ZCQYlkKQ+JwhI9qRUF1374sWLuHr1Ki5duoTTp0+jq6trwzsMrXnyfYbSIRw5cgQtLS2orKxER0cHbt68iXPnzqG6uhqVlZWoq6vDgQMH0NzcjI6ODjQ3NyMnJ4etRPPz85GZmckB9/j4eGRkZCArKwsRERFwcXFhlREF28kKKScnB+np6UhOTkZRUREH8yMiIlilERgYiKKiImRmZnIONQcHB7bnc3FxYfUTBYQI0slCQXQKzlOQRw0gb9nyay6skJAQ+Pv7s3WUDKRRwJXqJWWLBIQyMKRa9anBT1PKQlPBY1MBNwre5ubmoq+vj4Ms09PTrB5cXFxk9R/ZeL548YJzAS4uLvIO8IWFBYaApNp79uwZwz3K8ff27Vv8/PPP+M///E/8+c9/xocPH/Ddd9/hT3/6E/7+97/jH//4B/70pz9hbW2Nr0V2om/evOHcgysrK/jw4QN+/vlntiV9//49Xr9+jdXVVc5Ns7y8zLCTAj6UV3BqagrPnz/Hx48fsby8zAGgBw8e4NmzZ3jy5AmGh4fR29uLrq5foTipWgsLC5GcnAxfX1+EhIQgICAA9vb2PO5kbUvWkWqOSQmOKYivwmjdWKrzQ80lR7+ngP+2bds4/2ZISAgr3by8vBAcHAxXV1fY2dkhKioKqampCA0NRUxMDCIiIuDu7o7t27fDwcEBrq6ucHFxQVJSEhobG1FWVoYDBw6w/XZnZyfKy8sRFxfHufASEhJYrXf48GF0df1qd3zx4kVcv34dly5dQlNTE5qamhieUR9HRUVh165dvNmANgWkp6ejqKgI2dnZCA4Ohru7OwdNExISEBwcjJCQEOTm5qKzsxNnz57F3r17UVpaiv379/P1aN2rqqpCfn4+CgoKsHv3boaE8fHxiI2NRVhYGKsqExISuJBCLzo6mhWXZFvs7u4OFxcXeHh4wNfXF0FBQYiJiUFKSgpbzvr5+XGOytDQUHh7e3N+SbKjJTBrb28PFxcXhofbtm1jeEj5U2neENhxd3eHh4cHK1xIzUUQSoU25tYLOd8syZlqCtDoFEmWrmOWAgRrAIXuHoxy+Mnz5P/lM6wCO2vaL78XpOKcrqFuEqDjdN8Z6vpgtHlFhaO0blBuQlKpblZ9Sm1UYbKsT1WQWTve1hZz9Zsa78+Zb0bFHPC0tr2f23+651W29XNAoCVjonv3MVV0z4Vqy21qvZGbyhwdHTc8P/Rcy2ts2bKF3zFlXxEkpHVZWoXTxqGEhAR+jyWXCnktagspd93c3Ni+1NHRESkpKaiursa+fftQVVWFAwcO8Ea9uro61NTUsCU//S3e3d2N3t5eDA0NYXh4GAMDA6irq2N77aqqKhQVFaGmpgZHjx7lv0Vu3LiBGzdusFJvdHQUAwMDuHLlCs6ePYvBwUGsrKywXSip7aR1JwE5uTFrbm4Ok5OTnPOaLEVJHUg5B2VewkePHmFubg6Li4tsG0rgSEI6nYKMQIxq70nn0nssKR1VtSPZ6UuFmywEIEn1SApJqShUFW8EnaQKUf4sIaSRKk/afEroSqBU9o0K6CQEVJWMKiDUWaBSf+tyGBoBQhWkGVl+SrWeEeA0ZZOqgkGZK5FyIapFBw5V0KqzhJUgmM5RAa9qsSrb9PDhw18BoQwsqnDBVDBPFxDWKQBlsJbyExJcMFLjSUCoghcJCNVzpTJQB/R0cMMUIFTBjaWAUD1msyBAF3DWBWp/L0D4uUDIVD9tBhCa6j9LoMZmgJw5SCiPNwU1dPPC2v6W4yStd9XgvSlAaHQdU/PnS84Ha8dDhS46eGDJc6b+a+paRv1g6fUseb6tOe9LFUsA4ee040sDQnMA2Oh+jM4zqls3V3T9YA4QqmuGOaBtDSCU67aqOqSxVcdSZ9dpChCqY6575nVzxuh+1edXdy69jxCE+Pbbb7VqSlrHaBwl4KMi+1ICR9rIpF5TBwglJJTgjQCfkX2pPE61KpUKQ/VznWJQgkn6XAV/qnUkHU9WozqASNcjJaBqOypVhGod8vqyDdK2k65x6tQpBoh0voR5VOh6pD4jOChBnAoI1ZyDUglIsEyXp1D+jn5vLSCUdprq8QQIJRwkQEj3Q/dmBAjlvasqQh0clErFy5cv4+rVq+jr68PVq1e5LWSHSopCo/uWY0DHSqh98uRJhoNSKSnHiRSEly9f5vl14sQJ3uV79epV9Pb24sSJE2hpacHhw4dx4sQJnDt3DqdPn0Zrayva29tx/PhxnDt3DseOHUNDQwMqKipQWVmJsrIytLa2oq+vDxcuXEBNTQ1yc3M5QNHe3o6Wlhbs3buXFUZVVVVoaGhAUVERkpOTkZSUhISEBCQmJiItLY2D7xQwoVxfubm5yMzMRFJSEmJiYhAZGYmQkBAkJCQgIyMDPj4+sLe3Z7BRUlKClJQUhIaGwtPTE87Ozhw8p6C6zCUoA7kUACWFFKmpyMpPqu0ogEPBG8o1p8I+aRdFRQZqJTDUKTuMACG1gwKuspgLFOoCYkFBQWhvb+cABO2anp2dxdOnT/Hs2TO8fv0a79+/x/r6OsM+ytX3/PlzPHz4EENDQ3j48CGePn2KV69e4fXr13j58iUWFxc5F+Hq6irW1tbw/fff4+eff8af//xntht98+YN//6vf/0r25iurKzg5cuXDBvfvn2L7777Dmtra3j58iV++ukn/PLLL/j555/x/fffY21tDYuLi2xrRTalq6urePz4MR49esTQk0Ai1TU/P88BMMpRc+/ePdy4cQPffvstDhw4gJycHCQnJ3Neuvj4eIZUFCzcuXMnzzs7OztWxkj4p1ohygA6BRLlmBnBQR0IkPNly5Zf7dK8vLzg6enJdp0hISGcO9DPz4/zEyYkJMDb2xuurq5sSerh4QFvb294enoiIiICubm5aG5uRnV1NRobG3H27Flcu3YN3d3dOHz4MA4cOIC8vDwkJSUhKysLe/bsQWtrK2+MuHr1KudfuXXrFs6ePYumpia2QCssLGQbNV9fXyQmJnJ9qampSE5Oxu7du5GTk4OQkBC2QfT392cVYXh4OBISElBZWYnDhw9j7969SElJQXl5Oauj6+rqUF9fj71797KKgta01NRUJCQkICIiAqGhoQgODmYIGRcXxzatsbGxiIiIgI+PD7y8vLifyCLUx8cHQUFBnLeQICFZs9JaFxYWxgotUgbSJoedO3ey8sTW1hb29vZwdXWFh4cHPD09+RgJcChITWCXclBS/j4djLYUEEpgoMIES2GRpWDxcwDE5wJCFShY0j8ywK/73Jr+ovpkzloJIUihKBWEcnxUi1NT46m7f/mZLkegpX1Nx1Bb1fuj9luyMeJLli8N3D4XEP7e7bX0err5+3sCQkvvT6eup80MtOFLKnTVQlCOvsN1zwfZ7jo4OPBxW7du/aSfCOpv3boVLi4ufCw5UpCrBeXIlps2aP2wtbWFs7Mzw0F7e3vODxwZGYndu3ejqqoKVVVVKC8vx+7du1FaWspuHh0dHfy3d1fXr4KjgYEBBkujo6Oce7CrqwunT59GZ+ev4geCij09PRgYGGAV4cTEBKampjA3N8f2o5OTk1haWmLQIa3nVaWZVE09ePAAIyMjuH37NoMcgjpq7jz5OUFE+kzak0pVGanRxsfHMTo6usGKU7W1pPdeAoQEJqkQMJOgS35OEFMCQso3KPPySbUfXVdCTipq7j0J7GS/qHkAZS5AGgcVqhF8U39npCJU+0rN9yjtQyVQ0ykEjWCcDiyaA4RGkJCOl4BQ2qDS76wFhBI862xGZVvlmEsFqJw/cq7fu3cPX9Hu95MnT+Lo0aNoa2vbANjU4Kga/DUKCMsAIOU3PHr0KOcaocCaGnhUwUFHR8cGgKlCObWd5uCdLoitghU1+CmBFMFEKp8DCE0FnnUBcxUI/TsCQmuB0ecCQmvBzue0VwcczI2fKSWNbk5sFsCp/aIer7bbVMDfmvH7vQGhOj91yiRTxVrwZi0Y+73B3peqxxzwVOeNpeVLA0Kj9lEbdfNHhWOmwL6p+k0BQrVe3fNndO+6z3TXInWNVMjr6qZxlRsojOCjes9qf8vvaKPnUwWPpsZZ/dxoHKVSToV5cs6obZDQS4I4VaVHqkQ6V4I8+a+a05DUddLKU8JAVZ2n9qWElRL26QChrEcqHlVIKIsKClVAKK8joSbZhergpMwpKO1FJZyk60k7UQkcCfz19PRwu3W2pWR5Sfacurx8qvrQCAyq9p/yHBUgEtCyFhCq15PKO1LOkYrvypUrG9SD0v7TqBjBQdkmebwEkgQHqdD/pdWpkZJTVWGeP38ePT09/BweO3YMp06d4jyLRoCQrkWqRZrD586dw82bN3Ht2rUNgLCzsxMXL15EX18fTp06hebmZjQ2NnLewe7ubjQ0NKC0tJRLY2MjP09lZWVIT09HSUkJq3+qqqpQUVGBvLw81NTU8LNVU1ODgoICFBYWIisrC5mZmYiPj4e3tzeCgoJQWFiIvXv3Ijc3F8nJyUhLS2MlDwENf39/REREIDMzE8HBwXBzc0NISAhDg+DgYAQGBsLHx4eD6zIvFcFACsITxCNLKIKEFACiwDudT+fSLm7KO0N1qQHdnTt3bqiXArYSIFKuGgqI6QK3OkBI15HF0kAt1eHo6IiioiIMDAyw7RIFUWiH99LSEl68eIG3b9/i7du3rOpbX19nGEe7ve/fv4+5uTk8f/4c6+vrDPWWl5fZxvP169f46aef8Je//AU///wz3r59i9evX+P169eco/CPf/wjPnz4wNair169wnfffcfny3N+/PFHvHv3Dj/++CPW19exvLyMx48fY35+Hmtra/jhhx/w7t07rKys4NGjR1hYWMCLFy/4nkgRSepCstG6desWK8B7enrQ3d2N/fv3IysrC4mJiUhNTUVSUhKSk5PZ2pbsRAkMUqF5IgP2BGdkkXmIaDwl/NXlQTJVvvrqK1YwhISEwNPTE66urqwkJFvekJAQ+Pj4sI2lr68vAgMDObdgYGAgYmNjkZiYyPn2SktLOQdpV1cXTp48iaamJly+fBlnzpxBS0sL6urqUFJSgpKSEhw5coQ3UVy/fp2VBBMTE7h69SqamppQXFyM7OxspKenIyEhgfPueXp6IiwsDJGRkYiKimJlXFhYGHx9fRl67dixA97e3gzhkpOTsWvXLrZVq62txaFDh9DU1ITKykrk5OSgoKAAFRUVqKioYCVFQUEBtyM6OprXIMqDSOrK6Oho7Nq1CykpKWwP6u/vj4CAADg7O3Ne1fDwcISFhSEoKAgJCQm8kSE8PBwREREICwtDQEAAnJyc2FbU2dkZTk5OcHBw4GA1BcHt7e3h4eHB652DgwOvbRLkUKCaQKWTk9MG+2WpkNtMUeeiueONjrXkfEuAxGaBjQo/LIEzRsBDbhDR9ReBWXq+LekzWhOoD2hdkPau8jP5Xfc5gFA9drPzRP3eUu2SdZsldOP9udc3N6bWjPlvAQitbc+Xvr65flKf1d8DEFpzf/TsqXNu27Zt/C4mAaF6bfr+1uW3lG3ZsWMH54clq2a1TtpEZmNjAzc3N1Yk0nNM893R0REeHh6ws7P7BBCSPb6TkxPbjYaFhfH3RmRkJNLT01FcXMx5kMma/+DBg5yTnDbtVVdX48iRIxvylZ84cYJ5wblz5zaIik6fPo1Lly6hv78fN27cwPXr1zE2Noa5uTmsra1hamoKAwMDbAUq8//du3cPt2/f1kI5AjHj4+MYGRnZoEJTwRCp8GZnZ1n9d//+fT6PQM7k5OQG8CUh5ejoKIaGhjhXtmrvKe02yQ6VoJ9UE05MTGzIe0fghwrdB6kopXqQriF/JrApIaRUEJLqTyr1VBWbCgelYk5eT4VT0gJVQkBVGSfz5+mAogRlKmyTdqcqAJbATqc2lNcxpeAzgpHy+up1TdmKWlPovmncZD/SMyABoVSkPnjwgHNSktL2q6NHj3Ig6OjRo2z9KW1+ZPBOzc2mC/DLYGN396+5CltaWtDd3Y3Tp09vAIRqEFENMHd0dHBQyxQglO2xxjJRAkBToIQgIiUVp7JZQGgpUPgtAaGu/8wBQmuBg7nj/08BhDqIYgkgNAUYLFFAWZqD0Khf1Xb8OwJCeZ4lgFCFrNZc7/8BQtPjZwTNCMBYW/+XBoSmAKAOENI9ESDSrXGyH74kIKR6dc+fETRT54wKCOUGHnmMPF+uGyocVCGh2oc66KUCOd3zqQN/av/ItpjaYEHtIHClwjFdP1PdOsWeBIRSOSfrUdV/0gJUzeunKgslcDMChAQw1Papij9zkNAcICToRv/XAUKZY1G2heqmeqRKUKr0ZDl16tQGa1KpzCNIJMEkwT/KOae2X81hKEGY/Fm1BjXKIShhnQ6E6SCiNYBQZ8dppBrcDCDU5SDUAVCpOKTr07WuXLmCq1ev4tq1a7h27doGUCjvWVVzqtaspP6jOSWVngQJCQZKQChzEhJk7u3txcDAAPr7+3H58mX09PTw+tvb24u+vj6cPn0ax44dQ1NTE/bv34/GxkY0Njaivr4e9fX1GxQ+dXV1DACqqqqwZ88e7N69G4WFhawmrK6uRm1tLT9zhw4dQmlpKYqLi1FUVIS8vDykpaWxfVJqaipKS0tRUFCA3Nxc5OXlIT4+nhU8UVFRCAsLQ0REBEOZ4OBg7Nq1C1lZWfDw8ICjoyMrBykoJNUc9DuCdVLdR4XgjI2NDezt7XnHN+0cp7xnrq6ubEEqg5yk7CDoSKofgkQySEoQkQChUeDWCBCqxZoA3TfffIOwsDB0dnbi7t27nB/m8ePHWFxcxPT0NAcInjx5guXlZSwvL+P58+d4+fIl1tbW8OzZMw6CzMzM4MmTJ1haWsLz58/x6tUrvHr1inMQLi0tYXFxEWtra3j37h0+fvyI7777Di9fvmR70ffv3+PDhw8M/SgHIYG8p0+f4sWLF6xQ/PDhA/74xz/ixx9/xJs3b/Dq1Susrq6yKnB9fZ3PpaDAixcvuO65uTm+Bu36npycxPDwML799ls0NTVh7969bEmZn5+PpKQkREdHs0ItIyMDcXFx8PX1haOjIwNByl9EilQXFxc4OTltUHBJVYIEhFJ9QHOHIIGEhGrAVjdn7O3tERAQgLi4OISGhrLqjPIlkuUoQXUHBwfExcWhrKwMOTk5iIyMREJCAnJzc1kJHB0djeTkZMTHx6OkpATHjh3DhQsXcPLkSQwNDeHUqVNoaGhAc3MzbzagXICNjY3o6uri9fL48eO81lRVVSE7O5tz/fn6+sLNzY2VeU5OTvyc29vbw83NDb6+vrC3t2do4uHhweq+mJgYpKamYt++fejp6cGtW7dw7tw57N27F0lJSQgPD0dSUhKvIenp6cjNzUVOTg7y8vKQl5eHlJQUJCYmwt/fH35+foiOjmZ70YiICGRnZyMvLw+JiYnw9vbmHIh+fn5wd3dn1WZISAiCgoKQlJTEeQyDg4M5h1VISAiCg4Ph6ekJFxcXuLu7w8nJidcNUpBt3boVTk5OnLc1MDCQredIRSjVKJRPy8PDg9c8shulzROWAj5dQN7UOqUDRDoVnS6wr/v89waEmwEeUhWn+z1tCqF8uOb6m/qNvl/o2rRGqO2UUES1HdW11RrAa66oina1ft33FbVX157NACZrirXzR97DZubL/2mAUPe8Go3NbwEIrb0/neJQff4k3FTnK62hErrLIpWCpAakvtCpCOk5pHrp+nLTmp2dHdzd3WFra/sJIKRNanZ2drC3t0d4eDhiY2ORmpqKlJQUJCUlIT4+HkVFRaivr0dRURG/R58/fx4DAwO4cOEC9u/fj8zMTMTGxiIjIwOlpaW8Web48eNoaWnhjX179uxBY2Mjjh07hpGREczMzGBsbIzz7o2MjGB6ehovXrzAgwcP0Nvbi8HBQX5XpByEBLcI7ElVGgGniYkJthednJzckH+OIBW9l5ES786dOxgZGcHAwAAmJycZNN29e3cDLJJWjrdv38b4+DgDPp3ySyr/ZmZmNoAdgoRjY2MMgqTyb3JyEpOTk6xClDarqkpRnifPNQUIqd90CjcVtukAoWoJqrZHzTcoQaIEuhKkqgo7HeBTbU91VqiWAkJdvkAdsDQChJbkHLSmUH+ouSOlqlPCWakipDlC4Jv+hvpKBtEIAMqgmy5oK4OfnZ2dnNOPoBkF+YyCnWTlKUGFUVCdFIQUrDMX4JbBUSNAJu/DXE48HaChNuqUip8TwFeDsKb65UsBClMBcF3fmrP8+1zAZCngNCrW3r85IGeufiPAZwT0VPBi1F6qQ+bM1FngqkWFH+r9GAESXb9YkmPQ3OfqdYzmmVGd5uaqNc+Xqflu1K7PBX2m7lM+8+r1zIEpdT4a1W/pmmPufAIw5vpf/dycmsxckZtIZH1qvj2jMZLt0OUZVO/dXL+r9ZkCXbqibhihOuhf9XgJ/eR3LRVdf6vPL11HzZuna6cpxTPVpVvf1Plhaj6oqj7ZLjqGAngqgNNtEDCqW7UcVcGdPE8HRukYqtfIJlTaeapKRB1MlJ+pgFBnN6oWqRTUqf0ItKm2oKoykixbdGpCUvbp8g4SvDt//jyrAuU1yFqSbCIJNNHnPT09GyAfnUtgUBbKZ0ggSir3jGCfaitKFpjUJmk1qsI3XZGwUAI7UspJi08JBfv6+jZYpF66dOkTsGdKOSjVeJTXT6dY1MFQKmTjSZBSl49QbZMKSGkcVEvZM2fOsIJRBwfV/qL7l+rFvr4+ti89deoUuru7GTr39PSgvb0dhw8f5nxhTU1N2LdvH+cazM7ORlhYGHbt2oWGhgYcOXIEzc3N2L17N9LT01FYWIh9+/Zh//792LNnDwoKClBWVoa6ujrs2bMHJSUlKCgoQE1NDerr61FRUYHY2Fh4enrCzc2N84uRfWBMTAzi4+ORlpaGqKgoVjN5e3vDw8MDMTExnN+QbP0Iyjk5OcHV1ZWhCqlmSM0nYSAVCrpSAFfNPbNjxw7Y2dnBxcUFrq6un0BFOt7W1pYtJ+naamBt69atDIFkgJWuTTDRVOB2MwE6qtPe3h65ubm4cOECB3Lm5+exurrK+QWfPXvGSsGlpSW2diJ14eLiImZmZlg5+OzZMwaDlG+QchAuLi7i9evXePXqFduJrq+vY319HT/88APnIaSf37x5g4WFBSwvL+PFixd4//49Xr16hZWVFTx79oytSt+9e8egcXFxESsrK3z8999/j2fPnmF1dZV3W6+uruLFixeYmpriANjKygqePn2Ke/fuYXR0FCdOnOCcPrW1tSgrK2P7W4LWKSkpKCoqQm5uLmJjYxEaGorIyEgGbXZ2dnBycuJ5QQFFCoarqhmCijT2UuFKqgOyIJWBUAkjpDKJ5uKOHTvg4eHBakA/Pz/4+fkhODgYjo6OCAoKQmxsLKvevLy8UF5ezs91SEgIkpOTsX//fnR0dHB/lJaWIjs7G52dnazWHBoawpkzZ9DR0YGGhgYUFBSgtrYWJ06cwJEjR9jWk4BrZWUldu/ejZKSEhw9ehSnT5/mNbatrW2DmnjXrl2IiYlBTEwMkpOTERYWBldXVzg5OcHJyYn71t7eHkFBQQgLC0NISAhiYmKQlJTEGxiKioqQkJDAeRZTUlKQnZ2NzMxMFBYWoqKigjcqEKjMyMhAeHg4goKCEBoayoHZqKgoXq/S09Ph4eEBDw8P+Pj4wM/PD46Ojti+fTtcXFw4NyHlfSQg6OfnB09PTwQGBiIiIgK+vr4Mk728vBgUkl2yra0tfHx8EBwcjICAgA12ypRfUK430q6U2kZrE60/am4to6IGzCWEojWN8m5uZr1S1W4qjDGXQ8za9VAHEz4H0KgwjM4h4CA3AkjVOG1c0SmzTPW/0T3Tsbr2q/V8CdBmBAKNAKTRmJsDltJam/J8ShUiwRTqW3PjpUJXSwGUpYDQ2vn5OWNg6fmm+le2g+akVKFauyHJ1Ly05P6trV8F6eb6Qr7v2djYsAuA2p4dO3bAxcWF3wnV+Wg0t3XzV84l2Wb6jt+yZQvn/HVycuLrbd++Ha6urvDy8oKXlxfb7UdHRyMzM5PfmYuLi3H48GEcOXIE5eXlyM/P53dkUh3Gx8cjPT0d+fn5qKmpQW1tLerr61FdXY3CwkLs2bMHnZ2dePDgAdbX1xkMEtQbHBzE5OQkrl27hmPHjmFgYIDfBwmg3LlzBzMzM1hcXMS9e/cwOTm5QVFFUIzA2vj4+AZ4KJWHBKFUaDYxMYG7d+9iZmYGU1NTePDgwYY6Hz58yO+qEhpKBZr8P210e/To0QZgZ2SxqYNrRlaUUjVIYJSgpZp7UOYglMUSRZuEgjIPniymFISq0lBCSR2Ak7+X9esAnQSDMzMzPG5Uh8zFKC1jpT2takOrU52agooSDqsWpRIiqmpD3fGq3arOTlcCUPod3btUxj5+/BhfycCkGviTgUUquiC1mu+PAptGgWdSJkqgJBUPRkFwXUBTB3jMASepojKXn9AcIFStSdWKHPNhAAAgAElEQVR2bQYqWAMIPxeQmQMkOgBlKtD/rwaEm+1rS4s5oPGvBoTmxuPfBRDK50h37v9fAKG1/WlJu3RrI/1uM/0h69S129w6Yar9nwsIjZR2RoDQVD06oGfJPerm7+cAQp1qW1X2UlEBofp9pLtPOl5+N6nwzNT11HHSrS9yPuvG3tR8kFCU3it0EFgCPjpOtylF3pOq2FMBoZojWbZJhYPyWkaAzxJAKH+nquV0KkEV6Ok+NwKE9Ds6hpRf0m5U9im1m2AlHSuvIYtUCaqwTaoIJUCUoJJUhCoEJBCowjlpWUo5/QgwyXyERoBQftbb2/uJhaY1cFCFlATTJOiTSkHKNSiLzo5UBwolIJRAVFU2GlmbGgFCCQfV8+i6qnUqgV5VYUtKQKmclIBQtpfsVqnQNY4ePcrz7ujRo2hsbERbWxsrWbu7u9Hc3Iy6ujrs27cPpaWlyM3NRXp6OtLS0hAeHg4PDw/ExcVh//79OHDgAIqLi5GSkoKsrCyUlpaiuroapaWlyMzMRHp6OpKTk1FQUIDi4mI0NDTg0KFDOHLkCA4ePIiysjK2RMrIyEBwcDDCwsI45yDZClKetMDAQAaBHh4eCA8PR2JiImJiYjgXl42NDX9OKhmZp0m1epRKPoJzBGsokEvnECyk43bs2LFBfUiBJkdHR7i5ubHqRxd419nQUTt+K0AoQWdoaCja29sxPDyMqakpVv6trKywgnBpaQnPnj3Ds2fPsLCw8MnuaJnvZGlpie1HCQqurq4yKHz+/DmDPMr59/HjR/zyyy/48OEDXr16heXl5Q3tmJ2dZbD4448/4vXr11haWsLCwgIWFxextLSE5eVlLCwssHqRrEw/fvyIP/3pT3j9+jWrDxcWFrC0tIRHjx5hcHAQN2/exNDQEOebmZiYwOTkJI4fP47q6mocPHgQNTU1yM7ORnh4OPz9/eHj4wN/f38kJSUhMzMTycnJiI6ORmJiIjIyMhAdHQ0vLy8GyTSOO3bsgKurK2xtbTdAZzVYqbPb09mR0ryguuhnAoqkXiNVLSkFCVAR9AoNDUVYWBg/e1lZWejo6GAL4ZiYGBQXF+Pq1asYGBjA6dOn+V2opaUF165dw+LiIpaXlzlf49jYGE6dOsX5STs6OnDp0iXOVSg3K9F7U09PD/r6+jAwMIDh4WFcvnwZe/bswb59+3Dy5EncuHED7e3tyM/PR2pqKltrurm5ISAgAP7+/vD09ISTkxOcnZ05d1NwcDBCQ0MRHR3NYxcaGoqUlBQUFBQgKyuL8yQePHiQlRgZGRkM8Uhh6eLiAm9vb8TFxSExMREJCQmIi4tDXFwcoqKi+BhSPZIC0Nvbm/M6urm5sRoxICAAvr6+8PX1hY+PD1uZEkz09vaGm5sb5xuk+UN1uLi4bLCxtbW13aBOIZhCa1pgYCBbM9N6pq6FmwVBFEiX1s7Wrlc6O0z1898aEJoCZ9YAQqpj586dPHZqHj9qg1wPTN2fvIaRGtMccDEHiT6n6NYoVREoYS/Zb5ta39T2b9myBTY2NvD394e/v/8GoEOqf8rpZg7Eqf1tKbgzB9h+b0BoyfnUXloTdM+nvCc6zhTAtWS8jO7xSwJCOl7N+WvJfJV27Q4ODmwdTzDvm2++gZ2dHau06TtaAj1Lxl4+f+RKIZ9lsir9wx/+AFtbW978QuszbU6jfIq06Sc6Ohq5ubnIzs5GTk4OSkpKUFdXx/b/iYmJSExMREREBNLS0njTC23GI7hYU1PDm6Jo89/ly5cxPDyMCxcuYGJiAisrK7h37x7/7Ul/S4yOjmJ+fh5Pnjzh/H2Tk5N4/Pgxnjx5gpGREX4vGBsbY/hGwGR+fp5VhqTAovdKUtpJy0aCaQQZHz58yHadd+7cwaNHj/DkyRM8ePCAgRRBHmmFqirZCACRxaiRqk0qx9RceEbWmJRzjhSNUjmoyweo1qPm79PZjarKSNleXS4/eV3d7yQ40ynxVAAogZ7uc/U8CeCk0k7mZFTBn1HOQnOAUMJhSwChvGcd/FRtatV7l3OM1JwqGFUVlZ8AQno5pmChhIPkBawGvdWApwwO6gLhVL/u2mrAuru7+xNoZ6qo9mu6gLwaHJZFVVBaoiA0BQhNBe2NPrMGEJpTvG0WmOj6RgegTN3bZgCfbjwsKV8KEJr73BzQUNtt7fnqs2UtIDQXqP+tAaHR/art0D2H5p4PSwCVuXltKaDa7HwyaodRXxm12dz9/p6A0BRAM9fvRoDQWrCm1mcECI3ql2BK95yZmjNGz9HnKAjV8TcaXyOln9GYSCW3XD+MIKHu+1ZXj2yPuqGI2mHJs6UCQqN5Qr+XgE1VN0oVoi53Ip0ngaOcM7r7pc+pDvpMZ10qASH9rINwag5D+YeMrFN+RnWoAFDWo4JGea5UAkrgKOuWfSvr0cFMqotyBBL4U2GchIdkTSlVZ3TtM2fOfAIZSSloCoJJiEaWlbqcgvSZanmqKuOMcgoaFd3xsl0yFx/BOFnU83UWodImVMI8HfSUkE+nRFQBoVof1UPtpTbTvRGIJctZmcvz3LlzDPyuXr36CbxVwaZqEXv+/Hmes0ePHsXhw4dRV1eHhoYGtLS08PpVV1eH0tJS7N69m22MEhISEB8fj8jISAQHByMhIQF79uxBeXk5CgsLkZ+fj6KiIpSXl6Ourg51dXUoLy9HWVkZiouLOX9hQ0MD2tra0NHRgZqaGhQXF/O5hYWFDGEIxAQFBSEgIABubm6wt7eHu7s7vLy84OfnB19fX/j5+cHf359VN/b29nB0dOSAOuXZsrGx2RDYkbvMKRBGuQClNagO1lFAR6q7qE4bGxvOT+jg4MBBIQI4MgiuBtRo5zhBR1NWZtYG0NQAu42NDWpqanDz5k3+w/bp06cb1IH08+LiIubn5zk3y/T0NBYWFrCwsID5+fkNZWVlhQsp9V68eIG1tTVWFhIcfPPmDX7++Wf89a9/xU8//YT19XU8efKEc9OR1ROp0969e4fnz59jbm4OCwsLrEpcXFxkYPj8+XOu/8cff8Qvv/yCd+/e4c2bN1hfX8fq6irm5uYwOjqKa9eu4datW7hx4wZbAlOene7ubtTU1KCyshIFBQVIS0tDYGAgQzcfHx9EREQgKioKUVFRiIyMRFJSEpKSkhAWFsawmuzKtm3bBhcXF/69VALKgKKqvKG5o7MLpEJKQwoy7ty5E+7u7khKSkJaWhqCg4Ph5eWFlJQUtkhNTU1FYWEhMjMzERcXh9jYWOzatQuNjY3o6Ojg7ySyub906RLvfB4eHsbZs2f5e3F0dJTBLu3Yf/r0KQYGBnDq1CkcPHgQ+/fvR3t7O65fv47h4WF0dXVhfHyc59zY2BiGh4fR29uL7u5utLa2orGxEVlZWawuHBgYwPnz51FSUoKEhASEhYUhKioKSUlJyM7ORlpaGuLi4uDn58cgTartQkNDERISwnareXl5KC0tZXVyVlYW9u7di9LSUiQnJ/PGhKCgILY6dXBwgJ+fHzIzM1FQUID4+HjOeUo2ot7e3vD19eX8gARkAwMD4erqyipNT0/PTyxICQ5S8fLyYtBJQJFUprIQaJGbGKSyitYVUluSnd2WLVs+WW9o/ulgoTkoIDc40JpnzXqlAkKj9Uses9n1UF2D6btAqsGtBUA6IGZvbw9/f394eXltUFvK8yWoMLXmy3XCHFD8VwBCS8ZDKqMJJhtZOhq1f/v27QzR5SYbaRsux8CoqNcyNU+or02BuH8FILTkenJ+0fqgez7VvjB3bUuAsO4ZVp+DzwGE8nmgnK0Eja2Zm1u2bNmQ2zU4OJhztkprZlp/yV5UNz9N5Rh1cHCAv78/nJ2dtd/3W7Zs4U0glJOWVI4ECCmnMOWv3bVr1wY1YXl5ObKzs5GQkICoqCgkJyejrKwM3d3daGtrQ0VFBef4zsjIYJvsAwcO4Pjx47yBlNIiHDt2DNeuXcPc3BzGxsZ4o+vFixfR39+P27dvY3Z2Fvfv38f4+DiGhoYwOjrKcGRwcJBzFd66dQuTk5MMWWZnZ7G0tIS5ublPrDQfPvw1t6BqDSrzARKko+Pu37+PmZkZzM3NsWUpwUip7KL8b9KaU9qJUr5CCQ91QE0CJnO58gg4qZBKBaNGNpgqqNPBPVl01pq6tpGaUAVt6rnq9XRWpjR+KgQ0KqoST5d/UQWdRoBQ7Qej+5fHSaWnBIMyn6NUN6rWq+rYy3GiOUYqQvk7naqSLUYpaCZVBzJQrQY46feUh0/uwqfAoS5wLYOK0uKKAnZqEPTo0aNsX2oKDElA2N7ezu03pw5UA7Qq7LQEEMo+MwIn5uCHuaC8qYCzUX/oFGyWghQjoKEDKebuQfd7awChBGTmAKG5fjfXHnOfWwqWLAGEuv5Xn5PNAEIZsDcCLObm1WYBoZHCydR8MzVfzM1Va+a0pRBDjqO6/llbVChhKegxd7+/FyA0pRLT3Y9Rf1uqIjTXP58LCNX+MgUHTT3/X0JBqLs/9b6tmTfqfeu+n2T/ybqNgKV6/6oVqvy+tOT5UiGlXKtUJWV3d/cG5aDsb11OQR0gVOeAhJu69VyeL+uUFpxqfkP5sy4voZHtqE4ZqII0HSDUATwjQChtQ2V+QgkJ1TroHPpXKgoJgFJdUkFISj/5M+UglMBS2qFKFR/ZlUpFIYEuqejTwUgJzFRAqEJCeYwK6NT8e6YApc5iVAWCatEdowOFBAhVFaEK3GS71LyGOgWhUV1S4SchIan9CBBK9eDFixfZSvXq1atcBykJ6Tq0u1fm1STrvgsXLuD06dM4evQo2tvb0dbWhkOHDqGpqQnNzc04ePAgqqqqkJeXh/T0dMTHx7PFXlpaGqttMjMzkZeXh+rqarS3t+P48eNoampiO0GCmD09PQwdy8vLsW/fPtTV1aGwsJB3L2dmZnJOroiICCQlJSE2NpZt9tzc3ODo6AhHR0d4enoiNDQUcXFxDA7JaoyCQ5SvzNHRkfMBkqpHKv9kAEfdyU0BTGdnZw5gfvXVVxwsonrUgNjOnTs3KBgoiCstz3SBTxU8UrDot7AY3bp1K/z8/HDs2DH+Q3xiYgJTU1OYnZ1llZ0Ef9PT05icnMSdO3fw5MkTPHv2bIOlJ+UiJEspsiZdWVnh3IWrq6t48+YN3r59y7Dw3bt3+PDhAz58+IDvv/8eT58+5Xqmp6cZUq6srOD169dYWFjA48eP8ezZM3z33XesNCRb1Ldv3+LDhw/44Ycf8N133+H9+/ecn/D58+dYXl7G9PQ0bt++jaGhIUxOTmJoaIitd/v6+tDT04PDhw+jsrISJSUlyMnJQVZWFsLDw+Ht7Y2AgADOmxkYGMi5MYOCgli1SvaipBakueTg4MDzTo6JLmAtAQ7BLvUzqRgkZaubmxsiIiJQXFyMvLw8REVFITAwEEVFRWhqasKBAwdQV1eHvXv3IisrCxkZGcjLy8PBgwdx8uRJXL16lS2Hx8bGsL6+jufPn3P+nYWFBYyPj6OjowNNTU3o7+/nHJUrKyt4+/YtW3SNjo7i2LFjbNV69uxZjIyM4MSJE7h79y7evXuHV69e4fr16+jt7UVjYyNyc3MZDBKEzc3NRWVlJfbt24fc3Fzs2rUL5eXlqK+vR0NDA2pra9kSND4+HuHh4fDy8oKrqytcXV0REBCA8PBwhqGpqalIS0tDeno6wsPD4ejoCHd3d1b0OTs7w8XFBaGhoQgKCmJgR2rFtLQ0ZGdnsz0y5UYMDAxk2EdKaFIgkuLPyckJ7u7uDBxdXFwQFBSE+Ph4eHt7w8HBAc7OzqwepLnk7++PoKAguLu7s5qFgBwFrmntkJBQlxOOlH60CYJ+VgGhCmqMAIC6lpkCVJsBhCqk2Wz9an0qICSlDuWFtRYAyXWcNqDY2NjwOKr3pNapqj+NABl9p1iiONSd/1sBQkv6nb5DaVMOWQNb0n45JtLKltZBAo6kIDMHCdVxMwWg6BnSjaGl88NS2GV07mavR3NSuieYml+6883BVnp+5Pqh+1xugvrc/qJz6J1Nbnaw5nmgft+yZQvs7OwQHh6O/Px8REREYOfOnfjqq/91X6DNY+r6QPcs81frrunu7o7Y2FjeMKADz9JilOY53ZujoyODwKioKPj5+SE+Ph5BQUHw8/NDREQEsrKyOE93fHw8KioqWA146dIltLe3o7KyEjk5OQwHMzIyUF5ezmkpzp8/j8uXL+PcuXMcW6Ochp2dnThz5gz6+/tx/fp1TExMsK1of38/+vr6MDY2xgrAgYEBhm6kIJQ52qampjbkwyPIQso/Ok8q8Oj/BGXIVpRAD9VN+RMfPnzI9qES1ElANDk5ySpHAoS0UU2Xw08FhKYAHAFC6byh5vEzBdJ0qkdzgFAeK6+lAj9SZOqUgzoLUQngdIpEI/WgqtaT9eosViWQk/en9rnO6vPu3btWAUKCwdICVQWEas5GU3BQZ6Mq4SmNp7QZ/aqnpwcnT55Ed3c32tvbTQZqJaShYKJUG1IAVgbfZMBQDZCqAUoKZuoC1xI4GAXHLQFERgFNU0FNU/VbCqOMgJ0lAffNgAndGJAixBqAZi7gb64/LAWBdC1TdZhShspjrAEllgIzS4saWFfrVee17hlR65P3pc5HI0i62TmsFqm2kdczBQxNAQZr55+pubiZspnnxxIgJsfzc66/mTXoc+fs5xRLFHuWrLFGRVWwmwJPOvBlDuBZOr5G658ur6EKnFQopVv3dP1k1L+yfWoOQxWgqs+sahku4RsBO939yzrleerxqhWo2i6qi+7DaPxkfRKqqUpBsq1U7T91/SHVhLoxlHahuvyHujyEOgtQWdS+NnWsLATtCMRJeCdVf5Tjj5R6Z8+e3WDnSYo/Cc2oDgJ2dO7p06c/ad+JEyc2gD+qm/IIkhqMoB6BSMpTSL8jdSBZnp46deqTHIIS6pHCUFUT0mcS/KkKNalSI6WjrIsAIP3Rqcu/J/Ms6ixBVdWfBHIE4wjISShIAE2nLpTKQQnrpC2oqiaUFqXq9QneSehH8I76QILSy5cvf2JHStci2EzqzwsXLjB0u3r1Kq5fv45r165tsFWles6cOcPziZ55mr8SUtNYHjlyBAcOHEBNTQ0aGhrQ0NCAmpoaDrhnZ2dzLsGCggK2Ea2rq0NnZycuXryIgYEBBisnTpzA48ePsbi4iKGhIRw5cgSVlZWoqKjA3r17UVJSguTkZAQFBTEMDAgIgI+PD7KyslBfX4/8/Hz4+vpi586dcHFxgaOjI5ycnBAUFISIiAgOzAcGBsLDwwNubm6ssgkKCmJASMAkMjISfn5+cHJyYoAnAZ/cWS8VJM7OzqxG+PrrrznHFimA5C58Oo9yHBKElEoPqfhSIY8uIG8U1KVjzO3Yl9CRIOXWrVsRGBiIrq4ujIyMMPQjO1H6d319HbOzs5x/5sGDB5yDkP74f/LkCasLJycn8ejRIywvL+PVq1dYXV3F8vIynjx5gtnZWczNzeHHH3/k/IRzc3NYXl7G+vo6K/2ePn2KpaUltg4lNeH8/DyrGUkp+PbtW6yurrKScXl5Ga9fv8b333+PN2/eYG1tDe/fv8fHjx/x/fff48WLF7yrfGJiAhMTE7hw4QKuXbuGvr4+nD59GteuXUNvby9aW1tRW1uLiooKVFZWoq6uDhkZGYiIiGAlF9nIhoaGMgAgkEdWZQ4ODjzelBNz69atHCxVQcGWLb+qSAkm0PyQgXQKiNrZ2cHBwYFVg3/4wx9Y4UbWuxkZGUhKSkJUVBRiY2NRWlqKEydO4Pz585xjsLS0FBUVFaivr0dHRwcuXryIW7duYWBgAPfu3cPz58/xww8/8FyhMf32229x+PBhXLlyBVNTU3j8+DF++eUXvH//HktLS7hz5w5GR0c5n+rFixcxNDTE1lG3b9/GtWvXcOnSJXR2dqK2tpat0oqKilBdXY2MjAwkJCQgMTERu3bt4g0FpaWl6OjowPnz59HZ2ckbGwoLC5GVlYX4+HikpqYiISFhA/ALDg5GZGQkqwKDgoLg7+8POzs7flZIBUxKTF9fXwaH/v7+vIa4u7vDxcWFx9rFxYUhI+U3TEhIQFBQEKtOCSyTwpnq8Pf3R2ZmJrfFwcGBAaG9vT2cnJxYNU0Ka19fX94YQQFrUrXQ/JDKUrmObdu2jc8huOni4sKfS/WhhAlGSiFrgvmmilzDdJBS/b+111PXUuoveh7NraeWtF9VAhoBPCPAYmNjswFE0ZqgU2Va0uefMx6bPd+a8bDmcwlTCNpQH+3cuZMtkx0dHS2qj76PyTXAXH+YUnmau1/d73XHS4cBdZ7r5psp2CvrlC4JKpDStW8z46x7PyFY+9VXX7GS3tfXlx0WNlOofsq36uHhwd+FpJimdx3ZTmkbKiE+zQPqGxsbG3h6evI7HhXZH6o9PP1u+/btbA9ttOGHNp7R9aXFM40TfQ9I63vauCAts729vfm7hvLeUk7vyMhIlJaW4uTJk7h8+TKuXbuG1tZW1NfX4/Dhw2hoaEB9fT1KSkqQkpKC9PR0VFZWYu/evaipqUFzczOLkGhjUXNzM7q7u3HlyhUMDg7i/PnzuHLlCkZHRzE4OIjr16+zqpDA3tjYGCv8JiYm+DN6DxgZGcHw8DDbhZI16dzcHAM6qZojQEMA8e7duxgbG+ONZVJRSLkNpZpLgiSyML137x7GxsYwMjLCSkRqy+PHjz+BWdKOVKrVJIRSoZIKzSSkk9BM2qIaWXPK3HbyOtL2VL2equpTwZ7MLWhkA6rCUVUNqctNqANppgCfkW2qajmqq0fXPlXJqVNnPnjwYENuQJpzKkg1UhBKOChzJUrgaAR8aY59dfz4cXR1daG9vR2tra2GOYoooNnW1sY2ngQNZbBTgjw1cErByvb2di0IVPMlycCqESBUA6fmAr4qIDQCOpYE53W/NwUcNgMIN1tUUGMEbDYLLMwBIHXeWAoIje7ltwKEX7rfjeaT0fiYCv7LOWsNINTd22bg4GYBoRzP/9sAoaXPt6n7txYQ/ith4W8NCFUgZC0gNAKCpvrZ1FhYCwjVZ3uzgFDelxHckhCPAJa6iUNVs6n9q7t/eR1pwUnjoa5nKiCU51J96hjQ/Ug3g66urg25AWV75fE6qKUbJ/V+1ftSAZ5UPEkwJ3MLbhYQ0ufq+WqOQlX1pwOEBMFUoCiBjgRjUsUl1XIEAGWR4IYCq9J2lOqVcFCCJ9UW8/z586wO1KkNZVt0Fp/qMRIyqgBPAkWdgtAIAlKhnIGyTqnQ0+X86+vr+8SuU1qOqtBPd5wpQEj/0v2pgFCFg6ptqFT1EciVNqk6QEiglcbt3Llz6O3t/eR+pL0o1Xf58mX09PTwWkF/L9DfAY2NjWhtbcXx48cZVHd1dfFxx48fR2NjI/bv34+mpiZUV1ejoqICpaWlKCoqQllZGaqrqzn/YF1dHVpbW3lO1tbW4sCBA7h06RJu3bqF48ePIzc3F5mZmaitrUVPTw9aWlpQWFi4Qc0THx+P6OhozgWWnJwMLy+vDfmbXF1d4e3tzUF9W1tbthQlq76wsDD4+vqyisvX1xdhYWEIDAzkgLqLiwsHYakQpKNAjFTiUNCGrPzs7e3Z5pSCtnSszHEocxfKQLsMLkowKS3t1OCcUSDQkoC2hIRff/01bG1tkZycjLNnz3JQZn5+Hq9fv2a4MzMzg4WFBTx69AgjIyMYGRnhoM2TJ09w9+5d3rF99+5dtpWamJjA3NwcXr16hadPn26wKiWIR3Wvrq6yDekPP/yAtbU1VitOT09jcXGRd4zPzMzg+fPnmJ+fZ0D46tUrPHnyBNPT05ibm8OzZ882WJrSz2/fvuX6FxcXMTk5icHBQUxOTmJ0dBTXr1/HiRMn0NjYiEOHDuHgwYNoaGhAVVUVsrKyUFZWxrkIybLT29ub1WA+Pj4Mn52cnFitSjmECOxt27ZtQ1BQ2s7KfwlC79ixY8P4yUCkra0tAyNpNenp6Qk/Pz8EBwcjOjoaNTU1qKurw+7duxETE4PMzEycO3cOt2/fxqlTp1BZWckKvMrKSnR0/JoLcHBwEI8ePcLLly/x4sULTE9P4+LFi7h58yaWlpYwOzvL3/UUmJudncUvv/yC//iP/8CPP/6IZ8+ecV5Cgsz37t3D4uIinj59itu3b/P308WLF3HmzBk0NjaiqakJp0+fxpUrV3Do0CEcOnQIjY2NqKqq4txJBQUFrFxuaGhgJXNvby8OHjyIxMREpKSksIVqUFAQ23W6u7vD3d0dDg4ODANlvj5XV1fuW7L3dHFxgbOzM1xdXTloS9CNoDCBXTc3N/j4+CAwMBDh4eGcl9DFxYUBIdVFgVzKlejl5cXrmqenJ7dZ2pJ6eXmxpSmtZzRfaB0hpYmtre2GzQi05lAeK/qX2m8ECI0UR18aEOoggKxbp/qz9noqwJB51qwFWEbHSlBoicJPAi87OzveMEJ10VzTfU98/fX/Kuj+3QChtfVbAqDUe5fwh1RXci6bux8JZiydlzS25vrJaO4ZPTeyTlIIW6MQNbpfmudy/ljS39ZeT264og1Wnp6esLW1xVdf/erAEBgYiOjoaLi5uVldv25t8PT0RHl5OZKTk3mzDOXuI0gooejWrVt544dU5ZNNM/UDrZtGwN9U2+hdUR1vmme0SU1uEqI2kKU9tZvWaAcHB1Z629jYbMh1m5+fj0OHDiE7O5vV5Q4ODoiKisLevXv5u7qoqAgVFRWoqalBRUUFpwHIy8tjO9K8vDzk5uYiIyMDe/fuRWdnJw4dOoTS0lLU1taipqYGbW1t6O/vx5UrV9Dc3Mwg8cqVKxgaGsKtW7dYKTg6OoqhoSHcvHmTczxLlSDBvaGhoQ1Wl+RoMTs7y3Dv9u3bG6w6SZVG6jOqk65Lm5okXCSYI/MY3rlzBw8ePODcdwT8CByRNSS1j9oowZBUBUqwpSojJShT6wWuFMoAACAASURBVFNzDZrKj6eDkQRdVQtQHSBUgZpsnxEgNFJLSkBoZJNKxxkBRtluVYn5pQChqvBT71NVaKqAUIWXaj/oxkitV/Y99TVttPzq6NGj/Md6W1ubNuApg9qtra1oa2vboCSUVmYED9VgpwRqdC3VhvT3BIQyAKrCEFPBeZ3VqCVBeksB4WaBhu56uvp/D0CoAy06oKWCJkv63qjefxdAqLbP1P/VYL+uHeo9Gc1H+Uyoc0DtG1NFBziMxtmo/1ULxf+bAOGXAnamngNL+t3cfX0poPhbA0L1fKN+2iwgtHYcrAWElqy/pgCh+hzS73QKQIJzEpqZU+TpVH3q+Mr6VaBFUNEUIJRAzQgQUqHjZLskxDNlNSphHgEJ3XHqv6aKrNOSYqQINAKJsm/U81Xgp9qWnjp1itV0pPDS5REkqEOQh46hz6jQtWQh+CYhpbQkJWBHbZS2nBI+0fVVVR+1X1p70mdqzjoVCJqyGZUwTM1RSHWayjFIcEsFcdIqlP6vUwNKaKYWUxakKiBUbT9VC1BLACG1VQcIJTymXIQyT6FUfBK0VfMXUr/RORIWkyq1s/PXzYWUkoD+ljh06BA6OzsZREsIfOHCBXz77be8ofDUqVNoaWnBnj17WNlTWlqKPXv2YN++fThw4AD27duHPXv28E7k/Px8JCYmIi0tDbt37+b8bXl5eairq+P69+3bh5KSEsTGxiIzMxNZWVnIzs5Gamoqw0EKcHt5eXEQ3MvLC9HR0YiMjGQ7R1IXOjg4wNXVlaGcnZ0dwsLCEBYWBkdHRzg7OyMyMhIBAQHYuXMnvv76a85XRDu2Sf1F+eMo+Cp3dO/YsYOhpL29PQefCARSEI6CujLfnBrso8CuhEVGgE8XpDcHCGUdBCLt7OyQl5eHy5cv825lgm6vX7/mnDEjIyP8x++dO3cwPT3Nef/u3bvHOWAmJiZ4lzgBR4KJpP5bWlpi+9A7d+5gfn4er169wosXL7CysoKXL1/i6dOnmJ6e5j/CSXlI/19YWMDy8jLbm66vr2N6epp3/hLMWl5eZgi1tLSE9fV1vH//Hs+fP8fs7Czu3LmD4eFh3Lx5E729vTh27Bjq6+tRVVWF2tpaHDlyhOdpaWkpMjMzOQ/esWPHUFFRgdjYWAQGBnKeILJ9JDWWt7c3QyhScn399dcblKISAsgxJRUR5VGiufT111+z+vCbb77hXJuUr0jm2iOlXGVlJQ4fPoyKigqkpqaipKQEp0+fxq1bt3Dq1CnU1dXx93Z7eztOnTqFjo4OHD9+HLdv38aLFy/w+PFjDAwM8IaGqakpLCws4Pbt27h//z7m5uZw+/ZtPHr0CP/1X/+F//mf/8F///d/4x//+Ad++uknvHnzhucMQeSZmRkMDg7yGkv5ICk35JkzZ3gTw5UrV9DT04O6ujoUFBQgJSUFWVlZOHToEM6dO8e5VHt7ezExMYGTJ08iIyMDcXFxyM7O5jXJx8eHn2tbW1tW/9EzbWdnB2dnZ4SEhCAxMRGpqalsK+ro6Ah7e3vekEBjI3Pu0c8ODg5wd3eHt7c3w0EaKx8fH7i7u/O65e/vDz8/P26Li4sLdu7cCTs7O66DAKKXlxdvlnB3d4efnx/bqBLspLWC2uHi4sKQkOYQBdEJcsp8dnIOqkUHUL40IFThmnqeNdcyBWjo/zJvrO7+fmtAKOEkPesECHUbQdS8gzRWBBJ+b0BoVN9vBQjVuaCCXepDS+Dll4Bh5vpIdw5tIrKxseH3Atl2Ola+bxhBKUv7T22z0Xw0p0i0pE+kCo42RZAifvv27fD29kZISAgcHR2trl/Xzp07dyI6OhpeXl78PJCinjbweHp68veto6MjQkNDERkZyTahpGykPMGU29rNzW3DO5R6bbVd9CzSe53anwQdaSMareWkAqdC6zP9n/JnUx5Zd3d3ztNtY2ODsLAwlJWVITExkTd72NrawtfXl+2wCQDSu/2+fftQXl6OrKws7Nq1C4WFhSgpKUFubi7bphcWFqKrqwttbW2ora1FbW0tysrKsH//frS1teHgwYMoLy9HQUEBqqqq0NLSgkuXLvGmsvHxcYyPj2N0dBS3bt1iQEguAgRdyDJ0fHyczyXASEpBgoSzs7P83keqPNooRiCJACHZnBKIpPronVYCQamqe/jwIWZnZ/HgwQNWOxKgpParQEyqC3V2lzqrTNpoR/2hgjI1R6G0Q6WfVZtQU3nyVLtPI+tOIxBpBOSo3bq8hSrEVCGePF+1OJUg1RQgNKdwVAHeZgGhOgYqyDRSFUo4KKH2J4CQgnGWBqdbWlrQ0tLCkFBVB0qIQz/L4GFX1/+qFdva2jbU/3tajMr/U72WAEICoLKfLLmupYDQXEDcWsDxuYDGEiBo7r5lMcqpp7vW7wEI1fo+F5gYtc8I4KgQzmjeGM13tV6jZ8JcrkYq6vwzBwhV4CvVxV9i/pmai/8nAMIvdb9G9aubNMzNf3W8Pnee/7sDQqPx3Oyc+70BoWwHjR/dhw4QSutLAkVS7UcAz8giVL2men86+015X+o4qIo73VyQ/WzKIlRV/8nPdIBQpyBUYZ0K5MwBQp0tqywqFLQEEKoKQ1mHzNunA4RS+Uf5AdVcb9KCVM2haC7nIdlRUt9IMCntSaUdKcEqmfvv7NmzG3ItSuUjAUEJDAk8kSJNBxN10FBVAaogS8IynWpQQkCpiNMBQoKIEvqpwM4UINTlIzQHCFXLULofqks9T6oNCQASJCSbVTlOqkqTnu+jR49+YlVLkJHAIc0VqZylNa6jowMtLS1ob2/n51Dms6S2Ue41sjXt6urC2bNncfXqVVy7do1VRrm5uSguLkZNTQ3y8/ORk5OD6upqHDp0iHchFxUVIS8vD7GxsfD390doaChKS0vR2tqKrq4uNDQ0oLKyEsXFxdi9ezd2796N3Nxc5ObmIi0tjZWE/v7+DNu8vb0RFhYGb29v2NvbIyYmBuXl5cjPz0dISAi8vb3Z8o9yd8nd1wQGyWqUrAIpGEyB8507dzLgcXd3h5eXF+eIIYBoY2MDZ2fnDVZRpMKhAK0aNFID7xLiESSiwJUu4KfuPDcX0DMKVFId27Ztg5+fHw4cOIDe3l5MT08zvHv69Cnm5+dx584dDA4OMuyjIMrExMSG3CeU/4V2dZMdFP2hT5BwZWUFa2trWFtb41wzlEdwcXGR8xY+efJkQ9BlZmaGrXfIFnR6epqB4/z8PB4+fMgWqW/evGHQSOeRmvGnn37C6urqhvyDBKKOHDmCpqYmNDY2or6+np+11tZW1NTUICcnB7t27doApDIzMxEZGclWaRTMtbW15aAfqVjt7e05v5sMFKo5reT8kGpTUpRJ2EzQmpRtPj4+CA0N5Tx7MTExiIuLQ15eHoqLi5GTk4P8/HzU1dXh8OHD6Or6NejX2NjI36PHjh1DT08Purt/VR739/fjzp07GBoaYkXf+fPncf36dUxNTeHjx4/4+9//jqdPn6Kvrw+jo6P4y1/+gn/+85/45z//ib/97W94+/Ytj8n9+/c5ADg1NcU5HwkuU47DsbExHD9+HPv27UNTUxNaW1v5XeXIkSOoqqpCeno6amtrceXKFXR0dKC5uRm9vb3o6+tDc3MzryV5eXkoKChAeno6/Pz82ArWzs4O3t7e8PPzg6enJ1uEenh4ICgoCOHh4Zw3kCAsbQwgmEfrAo0jfU5gztPTE87Ozqw6dnNz43yFpFahQDWpbGic7ezsWCFC65Gvr+8nikICiI6Ojgz8SAlN65O0pSRlDAFoVcksre7U+aoLeP8WgJDWKXo2rFFsWQJoZB3SEtoSxZm5tsu1WrVn1Z1P80dei75H6Hh5fd33iSXr/78KEFoLAC29vqrskv0v+87cPRmBNEuLtf1LY2hvbw9XV9dPICE9e3QvtJ5Yqoi0pn2m3iMsVb7qivpuJDco0PpEm682W+S6JNcvguRyUwMpr+kcWvs9PDy478ly2cXFhfP7paSkIDg4mPvexsbmEyt4dUwk5JWbwtT20ntlUFAQYmNj4efnx4pCyg9Lm+IoByH1n5ubG9LT05GUlARfX1/OZRsaGorQ0FB+392+fTvc3d0RExPDNuNxcXE4c+YMrl+/jiNHjqChoQHp6ekoLCxES0sLOjo6UFRUhLCwMISHhyMvLw+tra1cmpubOR0BOYvs2bOH3zHKyspw/Phx3Lx5E8PDw7hy5Qpu3rzJeQDJ9pOAIW0sondKsvek982hoSGMjo6yff3MzAy/81Ghd0J6HyR14Pj4OCYmJhjejI+PY2xsjNWBBNLofZUAJIEesqMnyEl2qaOjo5iYmODzJXCj92VzgJBAE90nqRhVi1A1558KwFRAKO1SdVadutyIunx8RoBQl/tPqiB1EFIHIk0BQiOlpSWAUL0vFd4Z3Z+pIu9Tp0g06l/VdpTmliz09xTnIKRgIAV+jALjUs0nixrgUwN4tPvv5MmTG4KCBNvUIKmpgDoFIGVgXAWUmwE5OgBDn6nHqXaPRsF7NTBtFLw3CjTqgqGmAIVR0PtLAwFT46MLdJuCSTqQYSkgtRRIWntfmwVKRvWpsMyo/br+MRovVa1rCgrJegm+W1OMFJ+mxtQcIJPnfe58NAJQRsd/LiD6nDmx2ftT1yR1/dW16Us/H9b0FwEZHUjZDCC0ZExVOKfOD93argJxI1BnChBaCkCpT9TvDFP3QBBQ3UAg2yHBlbTKNLLklPNJff5067nRfehUiqrajxSDEs6pFqcqeFOtT1VwJu9LVRlakoNQtSuVqj2jnIIExqjtOiWjEUBVLUMljFP7gd7B1GNlbkGpDJSAjo6ldhJ4oWNIOaizOFXHQPaDhHIEbeTvCBDJPIakfJSWplJ5SEWq1yTsk5aXOtgngaB6XQJbqpJQWoPKolqgEqAjBZ5OqSetPiXsk3aldCzVRcBOBYJqLkMdTJT/J1AmlYI6paNarwoP6XfSblWdS6dOncKJEyd4PSAFjSkLWB2kl2sePadnzpzhNlEOwxs3buDKlSsbFKs0lnTMhQsXUFdXh6KiIuzduxdtbW2orq5mVWBtbS2Dlfr6euzbtw/p6ekIDw9Hbm4u2traeN6dOHECBQUFCA0Nha+vLxITE1FZWYn09HSEhobCw8MDHh4ebLPn4OCAkJAQzuPl7OyM9PR0VFVVISMjAwEBAfD29uYd6fHx8YiKioK7uzsrAylIK630pCWo3O1OSkQ7OztWgpFtHwFAKhTAVi1FZZBPBq50tnAUyFcDxOpxagBvswFLClrFxcXh4sWLrPR78OABHj9+jB9++AELCwtspTQ0NIQrV66gv78fIyMjGBwcxNDQEIaHhzE5OYnx8XFMTk5ienoay8vLWF1dxfz8PAdaKK8hWXwuLi7yrnDanUvBAGrH5OQkJicncf/+fTx58gSLi4sM9ShwJIMpdP78/DxevHiBV69eYW1tjZWCU1NTnIvw2bNnuH//PsbGxtDf34/BwUEMDg6it7eX199z586hs7MT+/fvR0VFBfbs2YOioiLs3r0bOTk5qKmpYWgYHh7OgJqAC9lRErCheUfBUpoPEhAaBfy//vpr2Nvbw8/PD97e3gx6aM5SXrqgoCBWDGZlZSE3Nxfp6emIiopCfHw8MjIykJOTg8LCQtTX1+PgwYNobGxkO+ATJ07gwoUL/G5Ba+CZM2dw+fJl3Lx585O1f3JyEh8/fsTf/vY3zM/Ps2rgxYsX+PjxI/74xz/izZs3nDtyaWmJFaFLS0uYnp5GR0cHzpw5g+fPn+Ply5e4e/cu79o/e/YsqqqqsH//ftTW1vIad/jwYZSXlyMtLQ0lJSU4fPgw30tTUxMOHDiAzMxMxMbGIiEhgfMqkeLT29sb4eHhCA8PR2BgIMNVAnC06YDGj8aVFB1yfO3t7Vm1R+Mh4V1AQADc3d15rSD7UVIx7ty5E6GhoUhISEBwcDCDZFKwkBUy5SiMiIhg1aqrqysCAwPh4+MDZ2fnT1QntBapajmZb02qmGheyXVNB7TV9UanklNBjlHwnMCcmldPBwJozlu7/lkLgMzBT3NAVFVdUs4wCa1kDlKZC1e2Ud4r/U5370YKJaPjTd230SYVawDgZoq8vrRJVa0w1bVSZ/uoqrykCtWo/yRMUsf5SwNYeo5sbGzYClU+PzR+dP727dtZXSbvZTPAVYWrlsx/S+eD0TOrzilL56Ms9P4k206FNnfJa9M5NEfInpOUfWRDS3lnCdru2LED9vb2CAgIQExMDNLT0xEfH89rup+fH/z8/DivsCXrCP1MNuM0h+ndLyAgABEREXB2dt4AFHfu3MnfQdu2bWPba8pNm52djfj4eH7/pXdWVY0eGRmJzMxMFBYWskKQcgt2dXWhubkZxcXFaGho4Pf8lJQUJCYmIicnBxUVFWhsbOTNOV1dXewwUl9fz9+71dXVKCoqQmFhIQ4dOoT+/n6Mj49jcHAQ/f397BxAOf7oPZA2BRH0I7AiLT1l7kJS/t29e1drYzkzM7NBdUcKPdrkNjo6uuFzCaampqbYppQ2p01PT7MNKSn0yMqTzqVr37t3j9WAEmBK8EcwlPLRUR3UPvlOq8vhpwNSag5CndpQtl1XJOCTAE29hk49p9p/yvN1VqSqwlIHQFUoqeZY1N2nUd+oxch2Vad8NIKkqupShawEBGdmZj6xFJXHERikjZNfUZCQAkO6YKiEf2oQk4L9BCtkEJZ2/lEgU1WYyAAfXV+FD7qArqmcbJsJahvBGyOoYYnNqO48CYyMAIe5wLO1wONLA4EvBQiN2mJKRfNbApAvDUyM5oOpOWcJIJSwj2x+zQFCa4CcpQBQbc//A4S/TVGv9+8OCCWQURVjlijsfmtAKD+X530JQGgODn4uIFSPpe9VFcSqIEvXPnPzxZJx0Vl/6gAhtVPCKAnzVDglYSfVpwJCdW59DiBUbT7VNkpAqAJYawGhClBUNSYdQ8cRJCGApgI+AoU64EeQhYKouvPoGFkPgUSCkxIISvgnoZ3MgShVgT09PVwIKtHnai5BaWEpgZeEhDqbURkoVuGVzoZTAkJZDykWJZDT5fqTRc3tJ21OCRBKSLgZQCh/39fXtyFPoAoIjVSRRjkDSWFIkFfOPwnHSdWjAmO1/+RYqGCbnjdSmRIc7O/v3wAIqV96eno+ma/t7e04dOgQDhw4gMbGRnR0dODw4cMoKSlBVlYWKisrcfDgQVYfNTY2Ii8vD5GRkUhPT0ddXR06Ozvx7bfforu7G9nZ2fD09IS3tzfi4+NRUFCAyMhIuLu7M1ChwLuTkxMiIyORlpaGsLAwuLi4wNfXlwEjKWgiIyORn5+Pqqoq5ObmIiAgAHZ2dnB0dGTlC4E42i1OQSMKwGzbtm2DHSQFllSoowbQaac2/Z8CTXSeCoFkYIvAoqoqVAOf6u+sCZCrwbytW7ciNTUVN27cwMLCApaWlnhX9KtXr7CysoKZmRmMjY3h0qVLDM2uX7+Oa9eu4dKlSzh37hz6+/sxPDyMiYkJtmOanZ3lgA6pBFdXV/Hy5UusrKxgYmIC169fx9DQEAd9aMezzEMzNjaGR48eYWFhAU+ePGFwOD4+juHhYYyMjHAeG/pD+/Hjx1haWsLa2hpWVlbw4MEDBpmkYpybm8Pk5CRGRkbQ39/PGwBo3pPiuampCYWFhcjLy8OuXbuQmZmJsrIyFBcXIz09HTExMYiKivr/2HvPrziSbN0bdY8s3nuKwnvvvfdOIAQCBEIIkEACgZCE8B4ELVoO5FpSy3T39Kh7TY87a85Z67z/2vN+mLX32RWKrCqQNHPuvfMhFlCVGRkZGRmZ7F88z2YARPkxaSU/rfin60vgRs1pRONBwhgaL3SdnZycGBDS2CNY7ePjg5iYGMTFxSEpKQl5eXmoqqpCa2srGhsbUVhYiMzMTBQUFKCiogINDQ3o6OjguEFfXx8uXbqEW7duWViubm1tYXd3FwsLC5iensbKygpmZ2dZsTw9PY21tTW2bKLAGuUK+v777/Hy5UsOvLx//55tRimH5dLSElpbWzExMYFff/0VHz58YMD4/Plz3Lp1C5cuXcLMzAwWFxdx9epVNDY2IjMzE2azmRWSKSkpyMnJQX5+Ps9JtFCAAFp4eDhiYmIQGRmJ+Ph4ZGZmIjs7G0lJSawu8fHxQWBgIKKjo2EymTh4T2o+uq6k/KFr7e3tzZBN5ory8fFBUFAQB3kp4Ovp6WmhLA0NDUVUVBRCQkIsbEeDg4Ph7u7OAWuyfKM8qr6+vmyBR5aUUjVI403OG3IxBI1PmhdpO1uAUDenHAQg0OcESaidEgTptrcXeKnHtXfetAYIVeikAydG9VB/0hxP1tfHjx/HkSNH+JmnwicJxKwtDKFtJXTQWbNa6y8VaFi7pvZ+b8/zSAcI5ViQ7VHhp67NumtoBMKMgJYKCE+cOGGhGrP3nGyNC3VsqICL3i1oMYBujBwUEFL99FyyZ/zL/iDbTluA8CDtsef4um1USKjCeLnogGw5v/rqK3akiI6OZoeIEydO8CILqt/JyQmhoaFITk5GeHg4TCYTO1nQdrYgq/yb7ktSAQYEBPD7A83B6kIyaQnt5+eHiIgIfk4FBwdznkV6PgUHB8Pf3x/Hjx+Hu7s7PxeTk5ORmpqK0tJS1NXVIS8vD3l5eTh9+jSLQvr7+1FSUsL9U1BQgO7ubnYvlAtTx8bG+P+nsbExdHR04PTp0+ju7kZXVxcuXLiAq1evsuPD6uoqvy9K+9CdnR1sbm6y4k2quyin8d7eHi8Ko+/p3Y+sRskWlAAX1UWKLbmYjaCShEzStWJ3dxd7e3vshvHw4UMGghL0yfyFBKkkjJT2pRIm0rlJQGikMjSyq9RZaeosMGXeRWqvCtnU86H6jXIcqgpCFRDqIKEONBpBQjUHoaowVMunAkJdHxvlFDQChKoiUqoGJXiUqks5Rmmc7uzswIGCgjoVBQUDCUQYBRpJzaQCC1XxYAQfZQDvoIDwoAFsXXBcgjsdIFG3swYobQFCFRLaGyA3Cuj/s6GFEWAwCqDLc7YHaKn72mrH5wIghwUmRv1vZCdqdDwjQKiejwoG7b0X7D0/XRv+DQj/tZDQ2vj+VwFCo/2NbCD/twBCa885a+PJXkCoGze0AIaA2ecEhKqaTYV0sm1G40Z+LoGaTvGpnq+qVlT7RFpy6uCbCgjV/XWAUAI2nertIIBQfi7bqyoddXkVbeUmJCWfClxkfdJ2k1R1pNySSkACL2q/yf2l6kuFgQT9pPJQ5g+knHE6VZ6EhLSdhEQU0JZ56si+kiCRhGxSMSjrVu1AJeyTn0kgparfVEAoQZkEe2pbpHJRgkAdqFQVeiqMk3+rtqGqvagtOChBJAHCmZkZzM7O4s6dO1ynVC/q4KDcX1qU3rx50+J6kdJUQmP5uwS6qvpSzfNIln2k1BwfH8eNGzcsgOnMzAwDz+npad7/2rVr6OvrQ09PD86fP89zJUEEms/oXjhz5gzKyspQUVGBmpoa1NfXo6GhARUVFUhNTeWgdnp6Ompra9Hc3IyqqipERETA19cXMTExyM7ORnJyMvz9/eHp6cn5aiivlqenJ+cojI+PZ5tRUmR5eHjAzc0NsbGxKCsrQ11dHXJycuDv7882TU5OTlw3BWJcXV05dxwF6CjAT/VTcIYCTjK4I/NAqbaPR48excmTJ9m+j36XcFIWdYW9zp7ucwLCY8eOITU1FWNjY9jc3MTe3h6Wl5cxOTmJtbU1PHjwAOvr65iensbQ0BBb1V64cAG9vb1sF0uKsfX1dQbOq6urnJOQAiePHz/G06dP8fTpU2xubmJ2dhYLCwsWq8lJmbiwsMBQjwIpMhBDOWUIQNJK3f39fTx//hwvXrzAs2fPsL+/z/nuFhYWsLy8jKWlJSwuLmJ3d5ctVMfGxjAw8I9V9J2dnejp6UFXVxd6enrQ1NSEwsJCpKamIiUlBSUlJairq0NxcTHi4uIQFhYGs9nMgInGLQWUSXVKAcjjx49b5HuTagE1yEkKMIKLbm5ucHV15b8JrHh4eLDSIS0tDenp6cjJyUFjYyPa29vR0NCA4uJiVFVVoa2tDW1tbejv7+dnDb1fkG3o4uIi1tfX8eDBA84XSQqAxcVFLC0tcRBue3ubAeLW1hYHRB48eICnT58y8H348CF+//vf48cff2RV59zcHHp7e9HY2IiJiQk8ePAA29vbuHnzJhYWFjAxMcGQk55Vvb29qKurQ0lJCWJjY5GQkIDw8HD4+/tzYDQwMBBRUVGIj49HXFwcgoKCYDabERMTg4yMDOTm5iIjIwPJycnIy8tDYWEhYmNj2ZotLCwMwcHBCA0NZZBHeQDJ+tPR0ZGVgpSzkKznaC4gJQopfwgqEoik+YjyRpIKhFQtBCDd3Nzg7++P2NhYtm0mOBgQEMBBYhpfFCB3dHTkfKoqhKAFDAQI5ThViz2A8CCARAb8SdWt5tozms9sgQUd8KJj0D1pz/5GgFAF+UZzrS1YQM8lT09PHlM0t+vqkvOFDkh8DkBoBGD/FYBQ94yTz0Rdn9p7Pa2NFzk+bQFCe8/Lnv6QY0luRwpbckn4VEtOKjSHqfXJca4D4SdOnICPjw/c3Nx4fFnr74O2S73faMzL72keU+Hv0aNH4eXlhdDQULi5uVnkcz527Bh8fHwQGxsLX19fzi0bGRnJqrv4+HjEx8fDz8+P+8Xd3R0xMTFISkqCyWSCh4cHP5NtQWn1expH9J7o7e2N/Px8FBcXw2w28xgjpTq1Xy4q8PLyQmBgID8fpDUtuV9QrscTJ07AbDajp6cHHR0dyM3NZSeO6upqtLS0oKamBi0tLbh+/TpWVlZw7do1ZGZmwtXVFdHR0aitrcWFCxe4joGBAUxNTWFmZob/R5qbm8PU1BSzCHLOIQei5eVlXjxEUHBxcRGLi4tYXV3ld0SCPBKuSPUVYselDgAAIABJREFU5TCkRUgEvEj1R5aitNiM6iIVF72L0KImNXeeCqT29vZ4cRrZ6FNeQwn96L3UWv5AapOERzK/nQqYVChmDWDpYKLOIpPeeaXrhpGCUNpjqlDLyLbTCPpZA3ZGbVCtUVULU52K0Cj3n67tcozp+lQFhCqYlYCWwLEEuzrVpKpUpP3lAjsC2w5qUJVW81Gw7uLFi+ju7uY8AWqQmIi/BBgy+G8rcKtCRFsBbNrmsIDQKLhtBDTkcXQQxxog1MFBtV57A+UqrDws8PjcgEJthz2A0Np1UwPan6t9B93P3v3tAYS68X9YQChBvDq+jNonj2HrfP4NCPXb/xsQ2lesqdYOU6xdU/XZcRBAaDRmDgsIjdpPfaEq9NVrZA0QEqiTY1IFaDqwpgOXUvmue94eFBASjJIgU9d+qWxU1XkSEKrHkZaZOkCos8Y8CCCUkJW2M6pPzeMoFY1qLkFpjaqeq4S4OqUewTxqj5ofUQJG1XKUYJ3sYwknJRwkqCSBoMwLKKEjfacCuWvXrnGbrl27ZpGLjhSJ169f/0iRR8BIWqhKEChtUel7I5gn22RNQagCPZ0CTgVcKiDUgUcdIKS6dfkIdQpCFRDSdxIQUg7CO3fucLEFCGW9upyG1G8S+kplp6r01AFaWSSIJDtUaiuBm7m5OW47tYWuIykdR0ZGOLfImTNn0NfX99EceuXKFUxOTmJkZAS9vb1obW1Fc3MzKisrkZeXx8CPcrORJV5ERASioqIQFxeHwMBAhn75+fkIDw9nuz5PT08O+NMq7+TkZBQVFSErKwvR0dEwm82ssAkICGDYmJycjMjISISGhrJ11NGjR1nlQ4EjCiYFBATAy8uLg+OOjo6sWvT39+dcg2qOG6PcPAR3pMrwyJEjbCFHf1NAXgIiGThUA6VqoPFTAaGbmxtyc3MxOjqKlZUVBmp37tyxWLgwOTmJq1evoqurC7W1tairq8Pp06fR2trKzzS6/4aG/pFb98qVK1hYWOCcMVtbW7h37x4ePnyIvb093L17lyEgBVcoByZZmS4tLWF1dZUVbdPT01haWsL6+jqWl5c5DwyBK7mynAIy3377LR4/foz19XVWyY6NjWFqagpra2vY39/H48ePMT8/z2reoaEh9Pb2oqamxiKnTkZGBkMkUqwlJCQwIAwKCkJgYCDnm5O5zGjMSBhMKi91DNC2BKDIxpJUridPnoSzszO8vb0REBAAT09PuLu7Iy4uDnV1daitrUVubi7S09NRWVmJlpYWNDc3o76+HqdPn2aF+/j4ONsK0/82165dw+rqKu7fv4/nz59je3ubLb/m5+c5T+Dy8jIHxzY3N7G6uor19XXOI0Qr4589e8Zqz+fPn+Pt27esBFhbW8OdO3dw4cIFfp8eHh7mmEdnZyfy8vKQkZGBhoYG/rylpQWlpaUoLy/nHKi5ubnIzs5GQkICTCYTzGYz24rGxMQgJiYGRUVFyM7OtlANxsfHo7i4GBUVFYiKiuJr6ePjA19fX5jNZgZ0ERERMJvNcHFx4QUHBP2lesPb2xuBgYEWENjR0RGOjo5wd3dnxZ+fnx+8vb35OpJqkBY70HE8PT15HoyNjWX1iIeHB/z9/RESEsJ5q2hM0TxDKkbKyUqWcxR8pm0p2E3BaRUW6hYo2AJM1gCQNUgj1WM6gGMveJDAjBZrqPkWDwIqJBxUYethQCk9JwIDA2EymXDixAmrczftY9T/alsPajFqCyQeFBAeplBbdXa1R44csYDvsj/sba+RPa66vfoc1hV7n7XW+lWtS9ev9K5AimFSnFprjz3f04ITZ2dn7T5GgNDZ2RkmkwkmkwmnTp2ygJvWzs2eohvr6mIssmjWnd/Jkyc5n6yzs7PFPevg4AAPDw/ExMTw85NA4LFjxxAREYGcnByEhYXxQg8HBwe4uLjAZDLB09MTx44dg7OzswUYVRWCsu90fUKA0MnJCX5+fkhJSUFqaiqCgoLYwpRyYFO+W3rukzKd5h/VltnJyQk+Pj48TmjxXFZWFqqqqlBTU4OioiLk5uaivr4eFy5cQGdnJ2pra9Hb24vd3V1MT08jISEBbm5uyM7Oxrlz59De3o6mpia2JJ2YmMDq6iomJycxODiIa9euYX5+nhdsLSws8P81d+7c4RyAlHeYwODa2hq/Yzx58oRt7VUlIVl9EiCifH+PHj1iZZ8KpSR03N3dxaNHj1h1SO+d9H74+PFjthSl90dS+ZEbggQ60vWCABjBN7LGl9COABJtT1BIgiKdTaYEbkbASqfqs5Y/jwChLYtRozx6OqinA5q26pf7GdmGSkAo99epONXxYi13ooTBRvBQBxONFJyqspT+1yHFpHrNpbWsbCvts7u7+z+AkIKj9DcBncHBQZw/fx49PT0WwcyBgQGLAKJUZcigpi7ASKv1dUFqqXSwFng9bIDf3oA7FYIxcntp8airw1oQXg3WqqBQDerqgKTR+egC/vYE4GU5KBAwglMHBWxG7bGW70nXXlsARAJLyoFp7fobgV5qqy2Qc9Bxa609RoDaGnAzAi60j7W6rUFCXXt1fWzUn7YA12GLCpftBTlf6v740uUg40s3Nx12XrX3/jVShNG1MMq3qva3fHbI7Wy1Ry3qcXS22er21oCg+rc656jzF21DqnvdIgL1XjXqX2nDqT7DdZDP6Di6PjQ6T1sKUV0dal/LOqTVprQOlfsTGJA59qSFpwrqjHIiqnBOwkC1r2l/nSpQp1g0UieqwFI9vk7pJ6GfqkAkpRcBP1J9ScWfqkqUikQVJkoFoGwHwSDaR6rHpDpQBw/VbcbGxhhWkTpMKialDamEh1LlSEBSpwokuCQBFn0nbTQl+JPqOVWtaK3ogKAKE3VtlOo9FdTpwCGBQfUYZMtJijs6Pzqu2h5d3QQfJRyk60fHpnPRXU9V9SkhqLRUnZmZYSAoQeH8/DwWFhYwPz+PyclJhpdTU1N8DBqLvb296OjoQHNzMysJz58/j97eXly6dInbOjo6it7eXjQ3N6O8vBwFBQVISkpCTEwMQkNDERkZiYSEBERHRyM0NBQRERFISkpCbGwsiouLWd2UmJiIU6dOsbKPcq2QjWNsbCxSUlKQnJyMtLQ0ZGdnIy0tDbGxsQgODmYrPz8/P84xKK0dSeVDgViyk/Lw8LAIxJDSx9vbm+2mSGEjg/5GAbivvrJUE6qWfbp9jcCfteCiPQFJa995eHigtrYWk5OTWFlZ4dXS9+/fx/j4OCorK1FbW8vvK2fOnEFtba1F7hoChQSSz58/j7a2NnR2duLq1atsIUr2URQIWV9fZyXf4uIilpeXMTMzg/HxcVy+fJnz3VEu0rm5Oba2JMUiqRNnZ2cxMzPDNqeUX2Z1dRVbW1t4+vQp22TS/Tg/P4979+7hyZMnePfuHV6/fo2ZmRlWip87dw7l5eXIzs5GTk4OcnNzkZOTg4yMDIbbJpMJkZGRiI6ORlBQEIKDgxESEoLg4GB4eHiwvSgBQTkWTp48CRcXFwv1loQZpGKlvHghISGsFvDy8mJVblRUFKKiohAZGYnU1FSUl5ejsbER1dXVKCkpQVlZGaqrq9HU1IRz586xanBubo77nxYFXLt2DVNTU1hZWcGjR4/w4sULbG5uYmpqCnfu3OE8jWtraxa2WZQTklbMk43r+/fv8fTpU+zs7LDF7PPnz7G1tYWFhQWGv2Rp3N/fj46ODrS2tmJ4eBitra1IS0tDRUUF5ubmcOXKFZw5c4aBLeVT6u3txfj4OHp6epCZmcnzS3p6OgO14uJiDAwMoKOjA3l5eazCi4qKQkpKCuLj4+Hr68uKPcpDSDkI3dzc2OKPoB0FjAlQ0DULCAhAZGQkX1eCNWRnTAqXkJAQBAQEsJKQlH8E+jw8PPg4fn5+PM/5+vqyctDLywtBQUEICAhgK2UXFxc4OjpyAJnaS/v4+Piw5TLlTZWqVoKdMhAtFTu2AKFR0cE2OXfaAhoEiFSltS0gY3R8e0CFhKYEUekzdeHGYcpXX33FucRcXV216kEdWJT9by/Ys/d60fdGtqYSushroYMhat8b9S89L2Xf2ho/BwFP9jw/5WefaiNqCxDqns/q9/I8SW0m4ZTcRn1/sGanqrsPaVzp2qjeq8ePH4eHhwd8fHwscmbqQJm1PrR1PSQYlO9e5O5AcEy2Wy6KoM/lmKI8hdRuWfz9/eHr68v7yvFJlqrqHKhTuups4eUcR/Ops7MzXF1dGQjS+ylZ7NPcT4vmnJycYDab4evry+pgOqavry8SExORlJSEoKAgXjRC9tiOjo7w9/dHRkYGKisrkZ+fj8zMTJSUlKCgoACFhYU4e/Ysv/cnJSUhODgYDQ0NGB0dxblz51BbW4va2lp0d3fj6tWrmJ+f5zzNN2/exM7ODt68ecO27ouLi5ibm8P6+jpWVlYwMzOD1dVVrK6uskMBKadevnyJN2/e8LsavVuQ6wTlISTHAgmmJOCROfxUZZ2EUeRaoaoLaXHTo0ePPlpkRipCgjoEBgnwkbUo2aBKJSF9RgpDUpjpACHVSaBIwifaRrbDyOaTPpPWlrKPrEE8CVxV+KYDbmqhdsqfqsWqCvR0CkOZh1I9VxUkWssZqFqkGtmx6r6X9essQ3U2tSp4VGExnTvVRbBQHsNBBjRpBT8FkynA39vbi97e3o/UDrRSU8I8FXCpgUYZWDMKutoT7P1cAXYjoES/q6o3FRAeBA7SOclj6ACh3OYggNCeAP7nBiBfGhCqwfeDAECj4+uA3/9WQKhCNKPvjM7ZCDpQXer+XxoQfun7WUIYXf8ftPzfAgiN5qdPvQ4H7b9PBYTq/gdtz2EAoYRCOnCmmy/oflCPJ58flLdXttvWORgtoJD9IbezBxAaXXfdsa3BQbpeun42goUq8FPzC8prIHMB6gCh7pgqDFTHmzV1pj2A0Ajuqco9Xa5I1WJUAj5d/kLK8UcARQJCnT2k+rlsmwQ9ErCq30tIqVPySeWeVCPSdjJfIeX8IyhFkFIWqeoja1IJCaXKkBRnEmipykEJvNR8f2R9qQOEBPfUcz0sIJTwzAgQSpBnBAhlLkFVfSdhHRVdLkMJCFV7WVIk0rHltZCKQuoL2SbZLgkIZ2ZmGBDevn2boeHc3BxvPzU1xYpSqUSdnJzExYsXGQK1traiu7ub7Udp3Fy/fh0DAwMMJQoLC9m+Lzk5GUlJSUhOTkZ2djYKCwtRXl6OhoYGlJaWorm5GWfOnEFVVRWSkpI4T5ePjw+ioqKQlZWF5ORkCxBCecTS09MRExNjocYhAPj1119zgFvmfiMgIwP2tL3M6UZBFdUSVLUVNQKEMqBuBP50wVSjwNqXAIT+/v5oamrCjRs3sLCwwCDn4cOHuH37NsrKypCSkoK8vDxWprW0tODcuXM4e/YsmpubUVdXh/r6ejQ2NqKlpYVhYU9PD4aGhjhARMq/u3fvso3pwsICK9hIzXbt2jVcunQJo6OjvIjgzp072N7exvz8PM9fS0tL2NjYwObmJudDlIBwY2MDKysrbIW5vb2N6elpXL9+HTMzMxx0+Oabb/D8+XP89ttvmJ6eRnt7O59rZWUlCgoKUFBQgKKiIpSVlaG0tBRFRUVITk7mHEAmkwm+vr78e2hoKLy8vBj4EHgmdRd9ToCQFAxOTk48tmgfyjdEeQ5dXV3h4+OD6OhopKWlITU1FampqUhPT0d2djays7NRUlLC16SpqQltbW1ob29HR0cHrly5wnMkWbiura2xQnphYYEDc/fv38fa2hpu3bqF2dlZrK2tYXNzE99++y2ePHnCtq/b29sMgMmS9KeffsLPP/+MZ8+ecV5Igs9zc3OYmJjA9PQ07t27h7W1NYyPj+P8+fPo6+vDyMgIlpaW0NXVhZqaGly5cgWvX7/G2toa+vr6kJeXB7PZjMDAQOTm5mJsbAwzMzNobGzk/sjOzmaQ6+/vj5SUFHR0dKCjowNlZWWIi4uDyWRCYGAg53WkRQVkO0zA18vLixUdLi4unBswKCgIPj4+cHd3Z8B7/PhxVj/T/EP3MgW3KS9hYGAgq4II6JElqWpF6uLiwkBQqqtJ6UjKaPpJc5mjoyMrCD08PFiNKhc90LY0Dkl5ostdaA3Q2AIAOhXWQUDPqVOnOC/sYWCNvcdRoQtBUxUQGEGvgwIlspCkMWCrPw/ab9YglLV26RRkEhgZKejVZ5o1QKjrX5mn0dp4+tRi7dztsZDVFTl2DgIPjb6ncU/2xqdOnbLYTj3eQcaHrfuQgJq05qX3H5lbmfrJyBLd6JxtjVGjBQnSQldazer6QCpG1XeiI0eO8PuhbmxQPTQnyvOTi32M7gVbgFAuIKExR8+HU6dO8bxOOWrd3d0RGxuLqKgo+Pj4wMnJid8V8vPzMTQ0hJ6eHiQnJyMhIQGpqamIjIxEYGAgz/2+vr6cyzsyMpJhYkZGBhobG9HY2MguHVVVVbygqK2tDbW1tWhvb0d/fz+769D/JPPz8wzYCLg9fPgQq6ur/J43NjaG2dlZzgFIC8bIVeL58+cWasAHDx7gyZMn2Nvb48/oe1qYRPXs7Ox8BNUkKCIbz8ePH2N/fx+PHj1itRflfyOVIrlK7O7uct2kQCRQpSq/COxJpaAEbKQqJEBG5y3Bl4RmpDyTQEn9ns5JtbKkNqigTEJMFWjZo/hTbVh1ikZrkE3mYzQCjrpi9L0K9oy2+1yAUNZnDRBSW2hba4BQp3ikeh3I1oOCdRIeEBCQgUw1WEvbysCiBAlqQHdwcPCjlfeqAoICjdYAg70BYXuBklExgiL2AkLd8XV16yCQDs7YE7A/TAD/sIDgUwGhvcDDqD9029kDaO0FukaA0Khv1f0O2q+69kgQofaTvF90kNAWDJD3yacAQqM+swU4DjvujIoROLL3frDV3s/Vzs9V7Ok/a/ORPaDoU6+HEfQfGPgYoNmrSDNqr63nhO74tgChDmDK+uT26v2h1i/vI3XxiQ7iGc0nur7Q3dvq+R503rf3/lW3Mbqu6rYS+KkgTsJNCWolICRQZgQHjWChEWi2tq2qfJTWoRIGEkwjMEcATlqs6nIIEqxRASF9LvPBEUjUAUJpI0rATYJFgocU6FZtUOWxZY5CtU4CRRIK0vmSalDmq1NhHO2rFlUJKI+n2oqqFpxqHkCZy09CPCMFoQoAZbvJMlQFdmpuQ13eQzUXIf1uj4JQQkIV/kkFJQFTCQN1gJCg4vXr1y3G0/j4+EeKRNVWVLV3VS1UVUBIyipSPd66dYvtRsmCdHp6GpOTk9wGAgVTU1MMVC5e/Eeqg7a2NvT29vLcQIsGLl68iM7OTpSWlqKyshIlJSUoKipCcXExysrKkJmZiZSUFBQWFqKmpganT5/G0NAQOjo60N7ejvr6euTn5yMsLAx+fn4ICgpCeno6Ojs70d/fj/Lycs4lRraigYGB8PHxgbOzMweuCMCcOHGCc+tIQEhBcQp40e9qTkBpZSUL1acLlluDgWrQSf1eXcmvC7ras+L+IEHpI0eOICAgAC0tLZicnMT09DRmZ2fZ9mlychJ9fX3Iz89HdHQ04uPjkZiYyEGjvr4+NDQ0MCBsbW1FW1sbQ2R6/yTwR3aiGxsbnFtOgunh4WG2Vh4cHMTVq1d5EcHU1BSWlpY4yDQyMoLJyUlu7+rqKubm5jA/P4/l5WU+DuXIoXO7efMmrl69ipmZGTx79gz379/H1NQU5ufn8fbtW8zNzaGsrIxtb+vr61FWVobKykrU1NSgrq6OIWFWVharBUNDQ3k8kr2Zm5sbBzFJkUr54MgqTIJDsnsjMENgx2w2Iz4+HgkJCUhKSuJjxcfHc77B5ORkJCYmIiUlBSkpKcjJyeH7rL29HefOnUNXVxf6+vos5tmxsTHuM5oX1tbWLFa3kyXX7u4u54989eoV3r9/j7dv3zJEXFtbw+PHj/Hy5Uv88MMP+Pnnn/H+/Xs8e/aM8wpSvke6jjMzM/j222+xtraGa9euoaenB+fOncONGzewt7fHixMmJiawt7eHb775BoODg8jLy2NrzaSkJNTV1aGiogKJiYnIzc1FU1MTampqEBUVxbndXF1dERAQwGCV+io0NBTe3t5wcXGxUHTIYGpUVBTCw8Ph5+fHQI7sSENDQxEcHAxnZ2fO/0T5A+XiAwrmE3xzdnbm3IMuLi4cdJaA0MPDA97e3vDy8uI8hi4uLqwgDQ0NZdUjKRx9fX3h4eHB8xXVRcekeZFslCm4rcJJJycniwC2rtg7zxgBCXsWQcji7OwMFxcXtv47KCC0BzhRAF9CAzXArwMBh52TZT0SrujqMurPgwIwFZTY6hsjQKgeR9c+FZwZPQvl9wdViB62GNVL0OWgkJDabu362XtN6Pevv/4a3t7eCAkJ4by28v7T3Ytq3x+2/wiMyXx4Ru8+0saXFhZYG8vq8XV9qIPw8n77+uuv4eHhgZMnT8LBweGj9pFNsrQDpT4j0Ek5rCWok2NchZ5qX8jyu9/9judOI4cJaTVOqkRqG7WVFJBubm78zunh4YHg4GCYzWZERESwtb6TkxN8fX1RUVGBiYkJjIyMoLCwEDk5OcjOzkZ6ejoyMzORn5+P+Ph4fj7FxMTwIpno6GhkZWVZvOucPXuWF/9duHABFRUVqKqqYhtyUhpeu3aN/2cgt4fZ2VlW+d2+fZv/L52YmMD8/DzDr83NTQZZqvpK2jASFNzZ2eGcfWTzSbmv7969awEmZR7Dx48fY29vD3t7e3j27BnnpyZYQ7Dt0aNHFnaidAwJ+yQgkxaTZAFKv0uVo8xVKPPTyf1JNUkgzsjKUwIoKgQKVUtSCc5UOKaz9NTBPqnmVHPsqUBNhXfy3KhPJCRUz4Ogm1qMwJ8K2A4CGO0BhEYWqxLiSdtWdWxIeKwDhGpb1LHhQLY9Um1AAUlSOUgrNBl4HBoa0qqHent70dfXpw0A07HUvD4XL/4jv5oEj2QjZA1y2Arwf05AKAHflwKE1uCgvYBQDdbaA0AOCwi+NCCU7bIFOHTbWAMq/yxAeJDz140/eR3V81AVMCoktAaA1PvksIDQWp/ZCxgOOk6Myr8B4cHmN2vj41PaY9R/KrAy+t4aILTWVnueE7JfbAFCW/OlWtR7RG5va16X87/RdbTWDnq+yv1tAUL1+4NeT3V7exWhVHQKQpn7TwV8qr2nVOjptlWPrwN90mJUKgTVOuX+1Ab1c2nROTExYaHA0+Ve1AFCOif5GQFA1XJUBYS0rQq7yCJS2kmS4k9CRamI1CkHJSwjeCTBqMx1KAEh/aSAO8E/FQ5S++hYak4/FdypcEqq3yYnJy3y7Ul4ZwQIreUrlIpFVZGnyysorUypqMpB9XsjQKgCRwnoZPtUMGgLEMprJy1e5fWVUJCOq6tXwkE1/yB9RzapMzMzFkpKsvgjC9Lp6Wlcu3aNgeLExASuXLnC/49cuXIFt27dwvj4OAYHB1FfX4+KigrU1taitbUVZWVlyM3NRUVFBduHFhQUoKKiApWVlaioqEBHRwe6u7tRVVWFlJQUtgKMjY1FcnIyKisr0d/fj8uXL+Ps2bMoLy9nJSHZLJGah1ZcS4smsr+SgXdSD1Lgm2Ai7SuhIq2cJ8s/CvjTSnIZnLMXEFKAiALQchtdbik1yP05AKFsX1hYGFpbWzEyMoKhoSGLOYDm5YaGBqSnpyMyMhIRERHIyspCTU0NSkpKkJubyyA4Pz8fOTk5yM/PR3NzM6sM+/v7MTU1hc3NTQu725mZGQwODvLxyMb6ypUr/CzTPXdmZmY45yDlOKS6x8fH2Q5THovshSmX4vT0NO7fv4+NjQ0OdF29ehVDQ0OorKxETk4OB8pKSkrYajU7OxuJiYlITExEXFwcj8XQ0FAEBATAw8MD7u7u8PT0ZLUqKYMIyJB9JI1LUg2cPHmSwQ8pEr28vBAdHc25DsmWNyYmBtnZ2SgqKkJOTg5SUlIQFxeHuLg4pKam8nVoaGhAe3s7uru7WfFLc8udO3cwPDyM27dvY2NjAzs7O1hfX2cQ+PLlS7x+/Ro//vgjfvjhB/z000/48ccf8f333+Ply5dcdnd3sbm5id3dXbx79463e/v2LV69eoWXL1/iyZMnWFpa4vlsYWEBS0tLDHNv3LiBsbExfndbWlrCixcv0N/fj+bmZs6RubCwgPPnz6OmpgYNDQ2oqqpCUVERUlJSEB0djczMTDQ3N6O1tRXl5eVITU1FSEgI3N3d2Tbu2LFjMJlMDAijoqIQGhoKPz8/uLm5wc/Pj4OvwcHBSEtLQ1paGluSksVnUFAQw0GTycQKH5qXpCJQ5gyTahyyPyYbT4KHNEYI1hEYo3xhbm5uHCwmRSApS0lBSOOPoCLlziIgTb/T4giae5ycnODl5QUvLy+LAL8O8B107jGaK+0FGHSfHFZBaKt+aiOBfd3+Roota9ag9vQJ/a4qnnQAidolFVSf6/lg1E86eGKrP+0FhLLv6ee/ChAeOfI/NpV0X9prJSvvo8PcH7INVMepU6dY4SyhpewzHSA8zPXXvatIBaER0Ke/aY6hRVsHAYRyTNC8qSp26bvf/e53cHBwwIkTJ5CSkoLIyEgLJSHBPwJwKvSkvIPqfETWntQWCQap0PNcBwgdHBw4z/apU6esAkKpRHRzc0NISAg8PDxw4sQJODk5seU0jYGwsDDOjejk5ISgoCCYTCa4urrC19cXkZGRyMrKQnFxsYWdf1BQEGJjYxkY+vv783uyv78/EhMTUVpairy8PKSlpaGxsRGjo6P8/8mlS5dw5swZzjtNcc/+/n5cuXIFY2NjmJubY8t3WohIaR3o/3HKK72wsIBvvvkGq6urmJ+fx+rqKu7du4eNjQ3OR/jo0SM8f/7cQkVHi4xIIUe25svLy2xjr8Kj7e1ttuMki9Bnz56xVSiBHwkWCbbRew2p/khNuLW1xX+rFqAEfSQwkrAKoe0RAAAgAElEQVRQwj9pU0pgSEJEaRWq5vojeKVaaErFoQSERlBMBYQ6ICb7mlSbUikn4ZaqZFSBJe1P5ylBsK6Q1as1O9UvCQit1WcECOl7eX2MAKH8TlqwUv869Pf3awN4auBQBv0pUKlTL6gQhYJoMnivC0waAQUVzOiCr7KoqisdQLAWsJTH0eWosxWANwrcy7arAMhaoN8IYhltbwtyGClhjALEh4U4XwoQ2tpfBuNlQP0w7bMHINoCCvacrzUobKs+Wwod9XzUz23tf1BAfdD+0d0nsi8OWr/R9+r52wJYRvODrXYfdL741PF+0GLreqvndND+pm2MgIx6XB2w0am71PncqG+MgJ96PVWArz7ndM833TnbA8zUOUm9/tb6WJ479Zf6HFXHjFQoquehnhO1gfqeoNjAwMBH85B6PXV9rOYBVK+lev6Dg4NaIKfm+DPK+6fm+DN6zkkYp+6vyyOoKupkrkRZ1PFLQI0gl4R5FICWIFDm9lPzCF6+fPkj9aBqW0qf6xSEat44WUgNRnaOFLgmMEngkMYF/ZOlqgEp4EtKLuo/aofMWyghE0EoNcef3F7CAjofVd1HsIqglMzLJ0GekV2nenwJ3XQKQVmPVCjqigSEujpofwkwJWzT5SzUWZtSX0xNTVkAUdkOsguVysWbN29a5HeUEJv6XUJCsgKVNqeyjfI6UKHvdQpJqe4kuEkrgKn+hYUFzMzMYHJyEiMjI7h48R8LEMn+kXLG1dbWIjMzE8XFxejs7ER1dTVyc3NRWlqKsrIyVFVVoaGhAS0tLSgvL0dWVhZyc3NRWFjIgYyMjAxUVVWhra0NZWVlqKioQHt7O9ra2lBdXY3y8nKkp6cjKSkJGRkZiI+PR3R0NJKTk5GVlWURwA8MDIS7u7tFcIeUXJTP5ejRo3Bzc+M8X5QHhmACKWiOHTvGqiJSrsgAnpqfy1bAjeCgDDzKVeo69eDnCvjJtjs6OiIzMxNDQ0O4du0a+vr6cPbsWbS3t+P8+fO4evUqLl++jAsXLqClpQUZGRmIjo5GXl4eSkpKkJWVxdax4eHhCAkJQUhICCIiIpCeno6CggK0tLSgr6+P7SzJ5pjUxnIRBj1nLly4gK6uLnR0dKCzsxNXrlxhq9u+vj5cv34dKysrmJub49yE8/PzmJqawvDwMFtX0v0qgfv8/DzW19fx8OFDPHnyBJOTk+jv78fw8DCam5tRVlaGnJwcLiUlJUhLS0NiYiJiY2M5zyBZfoaFhSEgIMDCBozAC8EeWY4fPw4nJyf4+Phw3ktSDnp6esLDw4Ptvyi/YGZmJlvz0rhPSUlBeXk5qqqqkJeXh/LyctTU1HD+z/z8fFRWVqKurg4dHR24dOkSLxq5du0abt++jc3NTaysrGB7ext7e3t4+fIlr57/7rvv8P79e3z48AEfPnzAzz//jD/+8Y/48OEDXr58ie+++w4vXrzA27dv8cMPP+Dt27d4/fo13rx5g7dv3+Lp06dcz9u3b7G/v4+lpSUMDw9jfHwc29vbePnyJe7du4eZmRlcvnyZn8ErKytsK9bR0YGWlhZ+xvb396O+vh4dHR2c36i9vR3p6ekIDw9HamoqioqKkJubi+zsbMTExCAyMpLHqZeXF9v1RUREIDIyknNI0rwRGRnJwDU4OBgxMTGIiYlBQEAA2316enoyqJPWxm5ubnB1dbVQ35FahALeqiWfhMRSAU1zD6lyKA8hWWxSgJcUkjSOSL1IebpojFEgWtraUr5XagcpYPz8/ODn5wcXFxeGmwcFLdZg2GEhoT3z26fMjxJs6WwHdaCU5tNPAYTqM0IFkLpzlLkj1WeJbrHJp0Czf1ax1RZ72079YDTW7C3WLCSN2n/YY+mO7eTkhMDAQM4vqir2Pve1M3pfkONKHkcH9mRR67b3epMVs6oilDCcPouIiEBISIjFtdfZgDo4/ENhmJSUhJqaGphMJraFdnBwgKurK5KSkuDp6WnRDrVIVbasn3738/ODv78/z/nSjUI+A2RexYCAACQmJiIgIIDrJyvZo0ePIiQkBGFhYfD39+eFbaQopXc5ciYICwtDbGwsK94DAwP5OUhWo7TgjerJz89HVlYW4uLiUFhYiP7+fty4cQOXLv0PHGxubmY3Alr0Rf8vLC8v4/79+9jb2+OFQBS7GBwcxMzMDIMlsrJfXV3lhVwEqzY2NrC1tYXd3V3s7e1he3sby8vLDA6/+eYbzmdI7y47Ozu4e/cu1tfXGSA+ePCAIeTa2hru3r1rkaNOWnRSIZWiBHcyl57OnlJCO8pTqKoKZf5taa+pAiMChFKxqAIwafWpA2M64KUDgqp1qBEglMBRKv9ksceulHIeSjtYqSAkpSApOPf29rC/v4+9vT2L62ME/nQAkMCvqkSUcFbtM3neat06haN6DazlQJRtoHFF50TXRuZr3NnZgYOEFASwBgcHOQAlA5cUdJQBVKMgqgzUyYCmLlBpLQCtAkIVklkDhLaCr0YBbp1izBZQsqXI+VcCQl3A3h44aO04tsr/NkConoO91/OfAQhle3VqPWvttBcQGkEJW4Ds34DQ/uP9vwgIdfvq5hvdvKNrj055Juu11jZZn9xHtke9DmrdKiC0Nh6szfdG85E1QCjPydocLs9P7U8JBy9cuPBRXTqgODAwoIWyajvpvYBgkPo8l0oLCQiN6lT7WUJHAk3SnlOnNNTBQV0xAoSqrelBACGpXlTALRWB1gAhwThd/kBdLkAChDorULUOgoS6PIYE+8gSlEAQnScpDEkdqCocCdyRUpGUkrS/PI5qS6r7XQWEUk0ooSbZlkpASGpACaIIwFkDhBLUqYBQBwVlkSpBIzholFNQzVOoAkIVEkrYdufOHVb/qQpH6gdVnShtSGVfkaqP6qOxI+8zed0J4OkAoYSEOkAoFYUS5Kp5DqmvyMqVzoGg78jICM6dO4fLly/j+vXruHz5Mtdx5swZ5OfnIzMzE6dPn8aZM2dQWlqK4uJiVFZWoqqqiuFFQUEBsrOzkZSUhIiICAQFBcFsNiMrK4stEcm28syZM6itrUV+fj4KCwtRW1vLKkRSc5WVlaGtrQ3Nzc0oKChAQkICTCYT3NzcLAI0x44dYws+b29vDp6TJRTZAdLqai8vL16xr9pQkQJIBsXUAJpR0E8CQiM4+LmCt0YBP7LmqqioYEXd4OAgqqurUVBQgKamJly4cAGdnZ3o6upi+9iEhAQkJycjPT0d8fHxiIqKQnR0NMLCwhgOJiYmIiMjA0lJSSgrK0N9fT16enosIBBByZGREX5uXrp0Cb29vejs7MTZs2dx7tw5XLp0CWNjY7hx4wb6+/vR1dWFoaGhjyD/1NQUxsbG+B64ceMG25aOjo5iYmICt27dwt27d/Hs2TO8fPkSjx49wu3btzE4OIje3l7OKxgaGorw8HCkpaWhuLgYKSkpiI+PR2xsLGJjYxlSE9j28fGBq6srq7Lc3NxYPaaDPj4+PkhISEB6ejpbRIaEhCAyMhIBAQEICwtDSkoKEhMTOfdjfX09iouLkZWVhaysLBQVFXG+wby8PNTX16Orqwvd3d0WeSFra2vR29uLqakpLC8vc18tLCxgd3cXz58/x4sXL/Ddd9/h1atXePXqFece/O677/DDDz+wGvAPf/gD3r59yzDx559/xi+//IIPHz7g+++/x7t37/Du3TuLnIO//PIL25AuLy9jfHwc09PTuHv3Ll68eIGHDx9idnaWoe/W1ha+++47vHv3Dg8fPkRPTw+6uro4x2l7eztaW1sxPj6Oe/fuYX5+HufOnUNFRQWys7ORlpaGzMxMxMTEICUlBRkZGUhLS0NGRgays7NZ6Ul9HhAQgNDQUFaCBgYGIjw8nBcfBAUFISgoiC1IST1CcwGpNyhv6smTJ1nRJ4PHEgZag4QEkWWe0+PHj8PNzQ3+/v68SOHrr7/mY3t5efHxZaD46NGj/DvNXwEBAaxulSoWAowUfHZ0dGS7W5kT71PnJR0gPIyS0GiO/ZT50cjG0Fo5yDnYe272LBChOVyCMAcHh4/mG6kQPQic+hLw77DPK1vjQLf95wKERtfbqI/UbT71WI6Ojhbzia3z+RL9T2ON5iN1HMrtVEBoq03W7mtpF6reG0ePHoWjoyO/i9Gcqd4faptPnjyJ+Ph4FBQUICgoyALwe3l5ISIiAm5uboawnT47deoU3N3deaGZPCeaV7/++mu2naZ7kXIGyu0pZ63JZOJcthL603urt7c3jwNXV1d+9yBbbLIkJ5ttsteOiopCTk4OQkNDOc+xp6cn1+fu7o7w8HCGipGRkSgoKMDw8DAGBgZQWVmJ4uJitLa2sg38zZs3OQf0ysoKVldX2YZyYWGB/1ei/3mWl5exsbGBjY0NLC0tMQhbWFjA4uIiHjx4gKdPnzIA3NzcZHXV3bt32f7y/v37mJ+fx82bNzE/P88Q6fHjxx9BF4KQq6urWF9fZ0Alcw4+efIEjx494rx8pBakbaU9qAR6EuIQsFOtPun7u3fvsvpOBYRqoe2pHaqaj9pppHxToZwRIDSCeSocVIGXVAOqcNAeQCjVg9Q+FbwRJKQ8kSrcs6dIZahatxFUlNBVBweNAKEuhyD9Te2W50X2tbI+qbikOu7duwcHdXX/wMAAB8qsQa5Lly5ZBOaMgpkyYKwGOXWBWDXgZhSItgbk7AF61oCDrMOeALm17yXwoJxTEv4YAUJrwEi3va3Asgzi2gsHrfWDrWIvYLP3ehkBVlsBeWsQylZ7DgKIjfrfqB/pd/X+MQKEnwIorUHmfzYgNAJkRuP+oMex9vmXAIS6434OQCjnhs9ZPjcg1PWXtX61dT3U+emggFA9B1v3o9G1k/Ol0fPI3nFpNBeqgFI3ZmQ/yOOr850cMxIQqhbFOmWm2s+6cSoVcqScMwKElD9QhZm6uVWeD9UzPDzMcGJ0dNQCBErVoGoPajTm5H4qIJTtlSpKHTyU9RA40eXu09l0SnhG8Iugmg4mSntPqR5UQSH9LreRcMeoPlKFkSWpPL5UFZLyRZcDkUAjqQ/p2AT4JFwiu1H6jqCQVAxSkVaoam5CnYJQgjEjK1E1n5+q5FMBobQPVdVvRqpBne2mBIO63IWyPlW5SPaa1iChtB5V2yGVfdQGsj+cmZlh+0OCcjJfJs01BAvHxsY+gqRGgFBCQhUQ3r59G3Nzc5ibm+PcgwSZaR+p7rp48SKrBYeHh3H27Fm2qiWYPTU1hZ6eHs49WFdXh5aWFlRXVyM/Px/l5eUoKipCUlISwsLCkJqaioqKChQWFiIqKgrBwcEMSFJTU5GSkoL8/HxUV1ejurqa7UlramrQ1dWF1tZWBoRxcXHIyclBdXU12tvb0dzcjLS0NPj7+8PT09NCyXP06FG4urpyTi9Sx5DFHwWASHnj7u7OgFECwpMnT8LFxQUnTpyAg4MDB3FUyKcL4NkChLYC1J8aAJcBscDAQFRXV+PixYu8QKGurg6FhYVsF0sKUIK7MTExMJlMCA8PR2hoKEJCQhAeHo6EhASkpKQwVKupqUFpaSnnvyksLMTp06c5bUZXVxd6enowNDSE3t5enDt3Dp2dnawY7ejowPnz53keGh0dRWdnJ3p6enDp0iW+V2hOovtiaWkJ8/PzuHHjBi+kGRsbw507d7CysoK9vT28efMGz54949XMExMTaG5uRm5uLuLi4hAQEICAgACkp6ejqqoKWVlZyMzMRF5eHiorK1FfX4+kpCS2ApVqQMob5+bm9lGwnoKEfn5+SEpKQlZWFiIiIhAWFoaEhASkpqayfWh6ejpycnLQ1NTE8Ds/P5/VsqWlpcjOzua/y8rKcPr0aXR3d6OlpQVNTU2ora1FR0cHLl++jLm5Oc7TODc3h6WlJWxtbeHNmzd49eoVnj17hv39fTx79gxPnz7lVduvXr3C27dv8f333+Onn35ileHbt2/x5z//GX/+85/x5s0bPHz4EC9evMD79+8Z/L148QK//PILXr9+jXv37mFzcxObm5tYW1vD4uIiNjc38ejRI6ytrWFubg7b29vY39/H06dP8fDhQ2xvb+P69ev8jtDV1YXh4WFMTk5ibm4Oi4uLuHHjBurr69HY2IjGxkbU1NSgqqoKmZmZbG+clZWFmJgYpKWlcS5Bk8nECjlfX19WCZK1ZkBAAPz9/S3UgmQ97OrqCk9PT7i4uMDb2xsBAQG8GMHJyQl+fn7w9fX9CM5I5Y8a4KdgNtn40Zxy7NgxhoMhISGsFjx27Bi8vb35HvTx8WG4SHPVsWPHGGa6uLjA09MTZrOZt5WqHLI7laoWUsDYA84OAgB0c5K9kPBLLaAgxeBhFHefcnwCewREyNpa1386CEX7kLJdBwjJpvAwIOyfAQVtAaqDjCfZr18SENqChBJ0fUqh60hKNzXH3ucej7r96Z2ILDnVsSjPVQWENP8dFBDSe5XR2Je5Xul7Amq0HbWZrNwdHBwY7Lm5uVm8b5GqXyqyaT7QKUjpnZDy1h4/ftzifqb5xNHRkQEmWdnL+5tAJxVpqyrHG93jNB7IipzyH1M+2tjYWKSmpiI/Px+JiYnw9fXlBUd+fn6sDg8ODuZnHEFoUscHBAQgMjISlZWV6Orq4mdqU1MTRkdHGeCR4m1jYwO3b9/mZ/r6+jrW19dZCUhWn2TXKb9fWlrCysoK7t27h/39fdy7d4+h3s7ODsMUsga9d+8e/4+yvLyMp0+fWliG3r9/nyEQtY3au7Ozw/agDx48YPtKUuYRyCOQubm5aWGNKcEeATF6hzRSD0ooKOGjNZAmVYSqUlBV9hkBQqkINIKJRkVua6R+MwKEVNTzlJ9JC00jQEg5I40AoVFOQtlPuvbLotYjAZ2RAlGXF1GtUxb1nMgZQ7VNpZ903rRIz0HaZFFAjYIEUoFAQE9nNyYDgWpg8cKFCxz0UwOslKeQAhHSXs6ajZkMhloLAH8q0NAFkG3BGCMg8q8EhLqAvr1BbqMcg7aKUfsP0v9qfZ8DEB4EDn5JQEhFvX8+NyDUQUH52b8B4f9OQEjbHrS/bZV/BSC0pk6zNj/J9ur62GgcyG1sXSej+cHaORxk/rQGB+n+M7pXZV/K56esW22LCghVFaF6PLV/jPLq0vkTkFPrlN9LQGjt3pDHl8ch5RzlxJMKPhXcyetjLefgpwBCnYKQwJqqMpQgTUI3I0AoFXdSmSiVgDpAqAJJqUo0UkHKugm46dR6FPQmsCfVfTIfIu1D14nOX57f6OgoQy8KtJMtqaoYVNsjcyVKe1JdXj6pwJPQT7XZ1OXy0wFCacWpy+eng4bq9gS6dG2VORNlG+k8JfjUqfMob58OhEp4R/vK78hWZ35+Hnfu3GHbRep7Uj7Je3tkZOSjHIyyTdYAoaqQnJ+fx/LyMgfYb9y4YQE/qV2jo6M8N4yOjmJgYADnz5/ndkxMTGBkZAQ3b97ExYsX0dnZiY6ODjQ2NqKsrIyVgpmZmUhPT0dGRgYSExM5T9iZM2dQVlaGtLQ0REZGsq2dh4cH50yhvCmZmZkoLS1FQ0MD6uvrWe1FgNFsNjMkSUtL4zxcpKyhYNWpU6cYAPj6+rINlVyZTsFyUgkePXqU83+dOHECLi4u8PDwwMmTJy0AoQoadcFmncWoVCDaCoR/SgBcBhW/+uorhIeHo66ujlVZ3d3dbO1ZXV2NrKwsJCYmIiwsjJWB0dHRbFvl7e0NT09P+Pj4ICwsjPOwRUdHIz8/H8XFxcjOzkZ+fr4FaGxsbER3dzc6Ojpw4cIFnD9/Hh0dHWhubsbZs2dZPUj5LgcH/6FA7+npwcDAAM+3g4ODDKspl83q6iqWl5cxOzvL8Pv27dtYWVnhwND+/j6+/fZbrK2t4dGjR1hZWUFXVxfq6uoQFxeHiIgIxMXFITs7G9XV1UhJSUFMTAzi4+ORnZ2NsrIyREZGsr2oXI0vrUJJcUaFFARubm4IDAxk6zhSKxKEzM3NRXl5OSorK1FZWYnq6mo0NjZybsS8vDzk5eXxvZGfn4/8/HxUVVWhtbUVDQ0NOHPmDHp6ehiQkv3xwsICr6hfX1//aEXz7u4uKywpoPH69WtWEL5//x6vX7/GH/7wB/zpT3/Cr7/+infv3uH58+d4+fIlfvjhB/z+979n8Li/v4/79+9je3sbDx48wHfffYf9/X1sb29jfX0da2trWFtbY3UzfUbz0bVr13D+/Hk0Nzeju7ubLY9JGXr16lXOOUjjpqenB3V1dejp6UFbWxuKiooQFxeHtLQ0hIWF8Tzj4+OD48ePw9HREf7+/jCZTPDy8oKbmxuPbZn37+jRo3B2dkZwcDCDXJPJhLCwMFZykH2pl5eXRT5TmgtUaCHvT2mFR7ZxLi4uHNANDAxk62M3NzeEh4cjLi4OZrMZnp6eHIgmUC0VhbQwIjg4mJXRdGxaPKFTKEl1zGGUS2p9uvnpU5WEnzo/UgCe5vuDQMLPAcTo5+9+9zv4+fnB3d3dEOpJ+HXkyJGPFK2q6okgoppL0hYE+xTL1E/tD1v9aw3AyXH3JQChOl4P2r6DHkeeA8FgaSdrrW2HAby6/pT27IcBhKrq0J77Wd4b6nxCx6Fn6pEjRywAGvUVzXunTp3iNujU0LRwjJ7b5CwhLU5VBSHdG8ePH+dFJXLBGN2L0sKUjiXf80iNSO+c6kIxqkPmgXR2doavry/8/PwQEhKCqKgoREREIC0tDbm5ufz+kpSUhMDAQHh6eiIoKAgBAQG8oIvsy+Pi4uDv78+Lovz8/GA2mxEZGYnk5GRkZ2ejvr4ep0+fRn19Pc6fP4/bt29je3vbAmZQ/kFSv21ubuKbb77BgwcP8Pz5c+zt7eHBgwesOKT/YWjh0ubmJra2trC1tcXwcGtri1V7BFg2Njb4/xeCgQT5dnZ28PDhQ+zt7fECI2mNSao+AjePHz/+CF7Re8n6+jorCKVyTgVwpEwkuKOqB8kqVMJEmZvQmhUnqR0lJJTKPlsKQqkIPCwglPkSqc/k+dE5HAQQyn0I4knoJoGaBGk6QKjLmaj2kxEgVPMI6upVcyLagoQ6QCiBp/q+reaWpD5mQHjp0qWPgntq0JGCBNJGigKAuoCdDgjQthTklJ/TZ2p+QR0gpCAj5Qg0Ai62QI21AL4uEG4vADEKEktAKP82AndGRXdtjJQ6tsCHPcBRFyw2Cjjb0z/W6qLzsQZ0bAGYg5aDAkBb5aCAx9Y21gCOPYDC3vvgsOdvq0513H2p/qZ22NMntvpXFnXBglFOPfXetXf82zvP6MaXtev7uYqt+nXfy8CyhDfyuXGQ9lq793WQj343Asy0Lz1f1DlTtsva/GrtPpbtpLle5rSlY9k6dx3w0j0njNolr4cK9nRjkwChup9aP52HtOWUwE4HDS9duvQRPFSfA/SeQEFYqcaTYEy+S8h9dJafqhJQtlGCQ2kFKm0WZb5BeXzVUvPy5ctsuynzuqnATyrwdKpB2k5CO/qM+pv6R8JKnVJQzd9IdUk1HkGhkZERVveRdR7ZT6pgkRSAEiyRIpDaLWEgQTgJAkk5RnWo+0grUvpbBX2q3aYuL5+a905CPnV7tagAToI21RKUcvAZ5dyjILm02ZTwTkJZtV4VEErwpiokVXhHSkFSEkpAOTc3x7kFZb40aU8rVamUv5LOxahIQEpWtjQmb9y4gZmZGczNzfE4m5+fZ/XV7OwsAxayrx0cHERPTw8uXLiA8fFxtgy6efMmW0dSfY2NjSgqKkJGRgZSU1ORmZmJgoIC5OTkICEhAXFxcSgrK0NjYyPa2trQ0NCA3NxcmM1mDnxERUUhPT0daWlpiI2NRVhYGMLDw5GVlYXCwkLk5eUhOTkZYWFh8PLygo+PDzIzM5GTk4OIiAi2ZCIVoLOzMwdK/Pz8OLBPln20Itzf3x++vr4WK7cptxcpjmgFOuXmkjlmjPI/6QLmDg4ObEso812pwWt7AqK2An5qwPDYsWOIi4tDa2srTp8+jerqapw5c4bzzeTm5iI1NRURERHw9vaGr68vIiMjkZCQwEDMbDYjODiYc7C5urqyhZXZbEZmZiZSU1ORmpqKvLw8Xone0NDA9qH9/f1oa2tjwNPd3Y329nY0NTWhrq4ObW1t6OvrYyA0Pj6OgYEB9Pb24sqVKwzq5+bmsLKywpZV6+vrrHIdGRnB7du3MTs7y2B8eXmZ8yLu7+9jc3OT1amNjY2orq5GUVERysvLLfqB7CcjIyNhMpng6enJYJDsaynPj7OzMwf+nJyc4OHhgcjISLYVDQ4OhslkgtlsRnR0NBISElBeXo6mpiY0NzejqqqK4V9paSkKCwtRXl6O7OxsZGRkMCwsKSlBZWUlqz47OjrYqrW/v5+fK1evXsXs7Cz30ebmJtuKUsDi9evX+Omnn/Du3Ts8efIET548wbt37zjX4B//+Ef8/e9/x08//cSfvX//Hm/evMEvv/yCv//97/jrX/+KP/zhD7yqf3FxEQsLC7wqnwInOzs7/BwcGRnhts3Pz+PWrVu4cuUKent7cfr0adTV1aGhoYEBdm9vLz+vyGJ4YGAA3d3dPJa6urpQVlaGwsJClJWVMdglu1CpmCPQ7eHhwTlISdEh1YFhYWEMc81mM6tFaX8KSnt4eLBKmeqj+UIG/nXBcVKeUF0ENGVuQ3d3dwQFBSE8PJzzX5KiheYnAtJUF4FLUhpSIPrYsWM4deoUnJycGJCR6oYsTtV8YJ8DgOjmr4NurwMIRlDonw27DgpkvvrqK/j4+MDHxwcuLi52gVjKqevo6GgBoQkmHRQYfSpg0p0fQRNZv73Xwwj+UdsIxJw8eRJeXl44efKkVRBqBOitbS/PQVePbJfu3K2Nb/V85H2lvkOo+fjsAb62AJ0995+9kFWF03IesQb9ZN8dFOjKvqBxT59TPlbZBl39tHDCw8MDoaGhcHR0ZJWfuj2dE31/5MgReOhg5coAACAASURBVHh48NyvGz9yAZpuXKnvabL/aO4lJXBwcDCCgoLg7+8Pf39/REREwNfXFwEBAYiPj0dqaipiYmL4vSsoKIhzzwYGBvJ7dEREBL+jxcTEIDAwEGazmd+PyXabbM5psVd1dTWuXr2KjY0NticnBR8p92Q+wN3dXQvl1Pr6Om7evMn/My8uLjJgI4eBxcVFzM7OYm5uDsvLywzKVlZWsLi4iLW1Ndy/f5+PSbCKFIoS1qmwi2DOt99+i52dHaytreGbb77Bo0ePsL+/z+8llAtRwjFpBUmAi5SUcn9SVpJFqA7g6cAcKRkJLBKglMUo1yB9rqr0jECZBKtyG5njUCrwdKCNAJeqDpQQUFqSquBStlsCOrWNUrVopBSU/Sv/NgJ6EniqOQ4lOCS4J4uEijqAqEJNCTelxenu7q6FRa20JKXzclCDgGoAUAbgyDJFVYTIFfq6YLmEBbJuCtJSoK+3t9cigGlN4UKBVzUQag0Q0j+E1hRRXxoQSnWUDG5/CUCoC/BKUPPPAIRqPx0UkBh9//8yIDwMUDLqv/9bAKFRmw7aP2qxFxAa9fNhx7e953vQ/Q/bvwdtv5wfjJRl9rbX1tyqbkO/G83v1gCYCtl0868RiNMdh+ZYFRBKYGetWJvb7WmX+iyQ2xK0o31Ulbq1vrEHEMrjSFAlIZ06ViQAU1Vz1gAhvYPQOFOL+s5yUECo5iikemVbpUJQAkKjPIA6QKjmfpNgRUJAqVBUVYbSclTNVSi/J4UewSAJAem7yclJC0BI+xHcu3HjBisLVSUiHYesQ2k/FRAScJQKQ2k5KgGhhGgqIJTwUKrxCIodBhDK3H32AEKp2JNgUAWEKkhT8wSqFqeqipAAoTwfgnzqPrQ9tVl+T7afan5Egr10XaS1MKlCqQ06MEj1SXXp6Ogo5xeUQPLGjRsW7aRAPcFFaktPTw/6+vowMTGBjY0NVv5MTEzg9u3bmJ+fx8jICKuYCHDk5uaiuLiYVX/R0dHIzMxkSNje3o6WlhZkZWWx9REp1lJTU5Geno6EhARERUUhJiaG1VvBwcGcl8vFxQWBgYGIjIxEREQEQkNDGV45OjrC3d0dwcHBiIuL4yAJ5SMjpY+XlxfngaOADuVo8fb2RlBQECt4aNW3DACpwTGdVZQKD2nlOyl11KDRpwBCXYCP2uTm5oasrCw0Nzejvr6eFX8lJSVISUlh1SCppMh2isAYKbBIZeXj48O59yiXI1lYhYSEICEhAbm5uWhoaGALzNOnT6OtrQ01NTVobGxkC9H29na2iyRgdvHiRR7bIyMjGBz8Rz7eqakpTE9PY21tDTs7O1hfX8fGxgYHOwh2k3WVaj167949vH79Gmtrazh//jz6+/sZLvX396O2thbZ2dls61leXo6oqChWAFJAnyy+yO7Lw8MDTk5OnAOOVv1HRETwPRAaGsor+ZOSkpCfn4+GhgbU1NSgpKQEubm5nGOwqKgIubm5KCkpYWVuQUEBSktLUV1djfr6etTV1aG5uZn78ezZs+jo6MDFixcxMTGB2dlZXgiwsbGBb775Bj/++CN++uknfP/993jx4gVevXqFd+/e4dWrV5yj5+3bt3j37h3ev3+P3377Df/1X/+F3377Db/88gv+9Kc/4Y9//CM+fPiAv/3tb/iv//ov/P3vf8dvv/2GZ8+eYWtrC8+fP2fVIAWgVlZWMDY2xnbmY2NjmJ2dxdLSEquVBwb+EZ84f/48Q2yaW5qamtDZ2YmGhgbU1taiubkZhYWFKCoqYuhdV1eH8vJy1NbWora2FsXFxUhOTkZgYCCcnJxYMUaqYFLceXh4MPh1cXFhFYqnpyfn2YyOjuYchjTOvb29WXno6urK1nM0BuS9ryq6ZMCaFiUQ4JPwUuZJdXNzYyUzKXw8PT3h7u7OsI/mNlrkQPkySXFGEMHZ2ZlzGZIyh6CImmP1SwJCa3UeBnD8bweEapslDLBnvpfWsBJoqHDJ3j44TJ/bU2gOVBWah7me9MyU45CsGqWdpG4MHRQQym2lsssIEMq/deenq1+1JqftjAChCpmsXS/VjvQw/X1YQEjnpu4jz4/+VuHnpwBCuhb0jqa++6j1U75VUpL7+Pho4boOEMr81KTKlsdS+0Oek9E1kc8HOhbZ3nt6enKuxJiYGJjNZn5HDQ0N5UVElZWVyM3NRXBwMCvR6RkmFYOJiYlISUlBbGwsO0DQ+zLZjZJSPSUlBadPn8bNmzdx9+5dhlqktiOF1MbGBlZXV7G2tmZhtUmquNXVVczOzuLmzZtYX19neELuD1TI9eHu3btYW1vD0tIS1tfXLcCStPFcW1vDxsaGBSQkYKcDaRsbG5yzkMCMVP3pcsvJcyHFJIEoAm4ExXSATYIrVQFHyjypejTKE0jHUCGjqtSzBQh1+1sDhGo9av5ECQdlzkYdGFStPVVQqIJZCUglHLQGCG21X1UGqvkH6XuCg+q2tgCh7rzUXI7SalXN9ehgLQDY399vEQQfGhqyCOgNDQ1ZqADVAKEMYOqAFNVNgcr+/v6PgsdGgEwFEjJQqAtA0/f/CgWh7E/VOlIX4LVWbAFCW/ur19cWINSBJTWoa7Sv7F85Dmz1vw5E6trxfwMgtGUpatQ+e/vT2rX5ZwBC9fp9if4+yOcHLZ8bENpzb9o7vqzdH5+r2Krf2jlIEEaQ0GgBh605xNY41rVJBwjVY+kWVFjrX1uA0Oi+kgtE5DNTd3/I87Y1t0v4qoIwo/0IjMk8w+rzgI6tgjZ57pcuXTK0/NSp9FS4p8I6qdBToZ0EaGodKoyUxZolqbTi1AFCqRKUx1UBoYSXBLiMFIQqFJTHpsCx2iaCg1KZqNqPUrtUQEjHlpagBPPoJ4E9VelIAE/mS6RzVAGhhHpSQSihIO1nVGROQgmoCA6qyj6d7ai6LanddHkCCRBKOKbLcaiDdtYAoarskzkIpSWnCvekuk/NZ2ikUtTVQW0iJaEEhGqeRQkrVUgqVZwEgen6X79+XQtGZR2U41KOewlvaVzJbUg9KvMiEjju6uriPGBki0r3MYFuafPX3t6OsrIylJaWoqioCHl5eYiLi2MlGin+SF2YlJSE8PBwmM1mxMTEIDk5GXFxcbwaOj4+HmazmQPZFCCnoDYp1+gYvr6+rLoJCgpCfHw84uPjERoaiqCgIFbGkSIuODgYERERcHd35+CMt7c3/Pz84O/vj+DgYLYaPHr06Ef5bYwAIQXKZJ5CCpzJAKEOFnwKIJTby2OdPHkSwcHByM/PR2NjI+rr61FQUIDMzEykpaWxKslkMvHnZrOZc9xER0cjKCiI80lSbr6ysjJERUWx2oighKenJ69Qp1ySVVVVqKysRF1dHSorK9Hc3IyOjg50dHSgtbUVTU1NqK6uZgB28eJFizmPrHRv3bqFpaUl/kebLCrJsmp7extbW1sMqJaXlzl4tbq6irdv3+LDhw/Y3NzExYsXcfnyZbS2tuLMmTO4ePEiWlpaUF9fj9bWVn7WVFVVISYmhkGSyWRicC3BIam+KLBHcCk+Ph5xcXGIj49HRkYGMjIyGKJTbk5S32ZlZaGgoABlZWUW9qJFRUVsuUugtbW1FZ2dnejt7bVYEDU6Oorbt29zgG1nZ4fzDRL4e//+PV6+fIlnz57h1atXePnyJduLfv/99/jxxx/x888/4z/+4z/w3//93/jP//xP/OUvf8Hf/vY3/PnPf8avv/6Kv/3tb/jw4QN+++03/PWvf8XPP/+MJ0+e4LfffsOvv/6KV69esa3X4uIiWymPjo5idnYWa2trmJycxLlz59DR0YG+vj5WL587dw5NTU3o6upCfX09B0Hp98zMTL5/i4qKkJOTg9TUVBQXF6O+vh6VlZXIzMxkBSGpPd3d3S1yMZGajlQhnp6erMCjecLHxwcmk4lVyBEREQgODub5iCxJyaaOilwMYC0gLnPRUWCY4CPBQYJIUqEqVYKkcKZC+9E5ubq6WqgCHR0dLeChmg+Lgt2qIulLAEJ17voUMPV/GiBUz9tWf6mqNVtg5V9xbl999RU8PT0RHBwMJycnXgxjj0LRFiCU26m2qEb9YK1/dM9wmftNrUMFhPQcpzbZMz4PAgjV49lzj8n79zD9bS+wk0CM2ilzJspzo/cQFxcXi346LCBU96E5TKr3jLaVc5uPjw/MZjOrAdXt1TyhdN3k+5ycJ+n85e+6c1M/k/uoeYwdHR1hMpn4fYOeBd7e3khISOBFeVFRUbxQiSynT5069VEOwrS0NJSWliIrKwt+fn4Wi1McHR35XTA5ORm1tbUYHh5mu3ICcvSuRfn7tra2LPIArqysYHl5meEQLRJaX19nKLW5ucnOJAQGv/32W86dvLq6ypCI8hoSHKRjSXtQsohUrRwJNt29e9dCLUY2oAQNHz9+/JFSj94nNzc3sbGxge3tbVZ+EdiRAEqCpUePHlmANx0wMgJrOitSCQClAlEWa1abEmSpx7Km8JNFtpOOKduvAi8V0ukUgTrLUN13nwsQSrWfelwjkKh+LuGh2q8SiEoLWgkH6XsVSlsAQl2uKDUAR0FOGUxVg5G64OTAwADnDJSr8+VnEvBRkFQXEJXtk0o8HSBU1SIHDUjbCrzbu50MEuvA3D8LEKrtsRWAV+u2FxDaC7TUYtQ/uvb/GxDaVsTae97/pwJCe9t22PJvQHg4QEjzi5yX1eeL+qzQKepszU+6HKlyrlL3kVanuvZbg39U96cCQvVZJYt6X9ia122NT6nWk+dIEEq9XvK6qtdNffZeumQJCFX7TgKgElxJyKZa0NJ7gT1FBYR0biocVAGjPA7BQB0glLa4KsST56ADhAThdIBQrUf+Tg4M6nEJEBKoIbgn8yDSfjogKVV/ZAU6MTHxEXhU1YkECWW+ROpT1R6U/lYVaPQZwSIVCtLxJVSiIo9hZP2pFoKK8rhq7r9PsRi1BQhl/RI+SkAorUVVZaKay1DCPqle1B1PVStOTk5aKBYJEBKkU21Cqb90/a1eB9qOLEIJXKp5JOl44+PjuHLlCu9z/fp1izFN98bly5cxMDCA0dFRHqPDw8MYGBjAuXPn0N3dzXlVOzo6UF9fj87OTgwODqKvr4/zlAwNDaGzsxN1dXWoqKhARkYGMjMzkZGRgZSUFERFRcFkMrFNXlRUFMLCwhASEsJKwKSkJERGRiI8PJzVgEFBQWxl6eLiAl9fX3h7e3NQQwJCstNzd3dHWFgYr5ImwHjixAm28KOAv6enJwfsKKBOq60DAwPh7OzMgR5S7hgBQml3JXNcUaHglYSHamDwcwBCVQXh5uaGyMhIZGdno6GhAa2trQxQkpKSEBERgYCAAAQFBaG8vBz5+fnw9/eHs7MzTCYTYmNjERwcjOjoaLS1tWF4eBj9/f1ob2/nbf39/fmauLi4MJChQFNRURHq6upQUlLCeQmbm5tRV1fHpbKyEoWFhairq+N3QYLRc3NzWFxcxNzcHNbX13H//n1sbW2xLRXlI1xZWcHm5ib29vY4F86rV6/w+9//Hi9evOCfBKdGR0dZ/Up578bGxnDz5k1WIw4PD6OkpAQRERGIjIxkxaXJZEJCQgLi4+MRGxvLn5vNZh7XISEhiImJQVxcHBISEpCTk4PKykrU1NQgPz8fKSkpSE9P53slJyeHLUTz8/ORlZWFrKwsFBcXo7a2FmfOnEFnZydbb1KeRnoWUb7TmZkZ3Lx5E6urq3jw4AFbg+3v7+PFixf4/vvv8eTJE+zv7+O7777Dmzdv8O7dO/zyyy94/fo1fv75Z/zlL3/B//f/s3eeb1Ula9rXbrvFQEZyEhAQJChZQMlIEMk5KGAAVFBUkiiISjSRBAkGVETA7DG02vb0CT1zZubTXPPv3O+Hcz11Hqpr7b1RuueceefDupS916pVVatWrbWfX9338+kTfvrpJ3z8+BGvX78WSsIHDx5gfn5eWI4+ffoUL1++xOPHjzE3N4fFxUU8fvwYY2NjGBwcFAHCtrY2tLa24uLFi7hw4QLq6+tRUVGBAwcOoKSkRLyTlZWVibmHbIkzMzORlZWF2NhYeHl5wcHBAS4uLvDw8ICzszM2b94MPz8/hIWFwdfXV+Tfs7Ozg6+vL4KCgsT18PLygpOTE2xsbGBmZgZzc3PY2NjAyspK5BYkZZ2ZmRlcXV3F9d+6dSucnZ1FrlOeB9DCwkIAOktLS7GogOcqlQPWfO6gecbS0hI2NjbCRpQAHymnaMEEBXOdnJxgYmIi5pW1a9cK8EkqlI0bNy5REZI1Kt23BAhpLvm9AeFKbP8MgJD3oz4oojpOhmT/iG01NTWFk5MTTE1NlwUIed/wa0rHyuo4eT9V/8l9pgsQfvPNN+LeoXx3ugChrGA0pG2q570MDmX4qKq7qv78HDyfqL6+1gcItfaVISa95/DPV6/+m1KW3guoXVoAbzmAkNpqaWkp5lv5GvF68rFDCyVcXV1hZ2enrJcMCPn3/O/vvvsORkZGv7Kd58CQvzeSDT5ZzVNd16xZI1wrqG2keLe0tBSLRb7//nuYmpoKi3PKwW1hYSEWe5Ci3N7eHp6ennB3d4eVlRW2b98ulPleXl6wtLSEsbGxeO6ZmJjAxcUFwcHBCAoKQlxcHAoLC1FXV4eOjg5MTExgbGwM7e3tqK+vR1tbGy5fvixsPAnY9Pb2ir8J0lAeP1IMki0pwZILFy6IdzrKa0jWjD09PcIedGJiAkNDQ7+ChKQCI0hItp/cIpMgDikcr1+/LnLFqfIDEpjk7eFw7saNG0vsKDmAkhV6XEnI4aCsKOTf8brIlqUyqNMHCKlvSOkpA0ItYMeBmgpkynkTZUWiVs4+XbkRVd+rAKGu43XZpVJ/qwCjfB1l5aAWIKTy6NzU33QuXi+eF5FyFq7iwVRSDFKATAaBqsAvrcqXA/JagWM5gKcK0PLgvL4ALg+ocgUBB438WFWORX0BcF6Wrs1QIKQCPYYG4LUUL3SsvgC2qt90BbjlALahYMRQACRDMUMBxXKBmHx9VgqQqYCYCm4Yery++qjAgwwYte4/ffVYbn8a0p6V3n85QMyQ+0nf+fQBGK37gY7XNdcYCtx03f/LvT7LPf9yr5d8PH+GqDZdAEoLNKvqo9XfMoQjuKM1R+qbO+U67N+/XyxqUAF+rbrSc4WXq9U/qrmdPuMwiz8vtfpZVhrK10tW4Gk9d/n+qjx//BlM7xTcNpTbdsr7yopIXefQpUbkwEyGk7KqUUshyEGeSgXI/5aBIQdtdH65/TIIlL/n3xGI4wo9uU85pORKPA5sOOThMEdWF2qpODkAVQEjrsDjsE+2FpVBnGwVKpdL6h1dmxbk0wJrHOapgKMM8WTln1Z5HObJCkFdG1cmqb6XISD/TstqVYaG/HMCkqTYI/Urh72Uy/HMmTNoaWlZYg9K33HISOPu1KlTQi15/PhxVFdXo6amZgmo5rarZ86cwcmTJ8XYI9ViZWWlUPVUVVUJC8B9+/Zh586dyM7ORkVFBfLy8pCbmyvGc1VVFXJzc5GcnIzIyEgkJiYiMzNTBPQpD1tAQIDI6xUQEABvb2+4u7tj27Zt8Pb2hpOTk7DOI9UPrYq2tbUVeVgokE6KPwcHB5FLzN7eXgTYKWBOQRMqh4NGExMTmJmZwd7eXuQyNDMzE8EasnWTrago+GVkZCS+p7/XrVsncp7RRnBQleNLKyC8nAC7HED79ttvYW5uDk9PT0RHRyMhIUHk2/P39xfwiiww7e3t4ePjAx8fH9GXDg4OAqrGxsYiLy8P4eHh8PHxEfn0wsPDsWXLFtFuCwsLEbjy8PBAeHg4kpOTsXv3bqGci42Nxc6dOxEVFYX4+Hjs3r0bO3bsQHx8vFCuks1ubW2tyEVDllVdXV24fPmyWNk+Pj6OsbEx8UN/YmICN2/eFCq50dFR9Pf3o6urC83NzTh48G95NjMyMlBUVCSUtF1dXRgcHERfXx9aW1tx+PBhJCQkYNeuXUhISMC+ffsQEREBf39/5ObmCpvS3NxcZGRkwN/fHy4uLnB1dcWWLVsQEhKCiIgI0dbk5GSkpqYiKSlJKN+CgoIQFhaG6OhoJCcnIyUlBbt27UJ0dDQiIyOxZ88e5OTkoKSkRCh2STlI72sUwKPAGPURBcAomDExMYGpqSmMjY0JVeHi4iJevHiBly9f4uHDh3jy5Ak+ffqEn3/+GW/fvhVw8NWrV3jz5g1++OEH3Lt3Txz3/PlzLCws4N69exgfHxfnoCDP8PAwrl27ho6ODhHk6erqQktLi5hDaZ6huZMWSO/fv1+oCvfu3YuCggLs2rULO3bsQGBgILy9vQXQpzFMCmOabyi/JI33rVu3YuvWrfD39xcqZVICbty4UUC5NWvWYOPGjbCysoKVlZXICUVzh5GREdavXy+Us5Sb08rKCpaWlmLeIGs6rrrhkIDPARQ8JnUfBYhJpUi5CgkSOjg4iJxaBAFpYQCBelJO83OT2pXAoKzIIshgqHLpHwUSyoF8GSj9T9bta8+vtf9Kl7cS7SNY8iXPNw5gOEgjAK6CjVrtp7rI3xGQ44t4DO0PDsjkNn7p81oFe2U1Hn/nMDMzEwsHDFUMLnc8yvXR1z5d45O/95C1rq79ebtVnxsZGYlFE7SYjFvRyvvw86xZs0bAREtLS+E0wQEtqblJac6Pl68JLQgjBSqV6+joKM7PAeH69euF4wVdPyqH5uXVq/8GCCnf4dq1a4VDBp2H2mhmZibyCVL+W8pbS84Zbm5u8PLyQmBgIMLDwxEaGgpfX18BD+3t7WFsbAwTExN4eHggKioKAQEB8Pf3R0xMDHJyctDa2oqhoSGMj4+jqakJR44cQUNDg7Ax7+3txeDgIG7evLkEuA0ODmJ0dBQjIyNob2/HqVOncO7cOdy4cQO3bt3C4OCgUA6SypAUfLTRex0t+rp165YAjlevXhU5AUnBNjw8jPHxcfHuQQoxsg2lHHdcHcetLXmeOoJTXEFIoEyVT4+OIRtOaoNKNciVd1oWpbLCUFY6yuWobC6p/3hZKrAnQ0B+flk9KCvmZEinrz0y8NNSMMp9w9tjiBpR3mTLT7kesnJQhqxcYSi3T5VbkY8J/r2c83AJIKRAJwX/CBio1A0qQKgPPqhyBsobD5pqKSe0gtaqwKgWNNBSOKn2NwQQLheIfU1gXxcgNBQGadVBnwJspQGhIZBnJQChXJ/fChAut436+lvf/v+/AcLl3jOGjiet7R8NEH4pGDS0/b83IFRtKkDI7w1d97VqXtSav7Tav5wxJd+HhgBCfo/qul/l/pDbxI9T9T9XKWoBQnmTAZlqLMj1k3PzcQhH55fVfLoAIYeC8thQAUJDrE1lwGgIIOT76LMJ5ceolHikMOQqRXlfVU5CuiZ0LLcKVVmvyoCQIAsdJ4MfAoRclUh1ofOSzSNXkFG5svpPVprx3IRcxbhcQMhzAvJNBmjLBYQEx2Sln1b5MiDUtanK/FpAqNo45NQHCLniUT6ewz2uwmxsbBR9RQF0rtCkHILUN7I68cyZM6ivrxcLEuj+JGVUS0uLyIVIbad+OHXqFOrq6lBRUYGCggLU1tbi9OnTqKurQ3Z2NsLDw5GUlCTyfhUWFqK+vh4tLS1ob29Hc3Mzjhw5gpycHGRmZiI7Oxt79uyBr6+vCGL4+voiPDxc5A/Lzc1FWlqayK0WHR2Nbdu2wdXVVeRboVXOzs7O8PHxgbOzs7BRIks+R0dHWFhYwMjICFZWVsKij4M5nueLguaUn4wCLWTfR8ESnn9QtXqdoBgFwMgKUIaDFNQhgEjBst8SEK5ZswabNm2Cv78/EhISkJiYiODgYKFoI3uqbdu2CVWUh4cHtm/fDmdnZ6xevVpYWpFKysbGRqxwX7NmDRwdHUXeSFJxmpiYwNnZGY6OjvD29kZISAgiIyMRHh6OoKAghIeHIzo6WmyUgy80NBRJSUk4cOCAyKlJ9pmNjY24cuUK2tvbcebMGVy8eFH8oB8aGsLU1BSmp6cxPj6O27dv4/79+5ifn8fMzIwIJFFwor29HdXV1Th69ChOnjyJS5cu4cGDBxgfH8f169fR3d2NEydOoKSkBKWlpUhMTER6ejqOHDmC1tZWsWr90aNHePToEU6fPi2AIykAi4qKkJaWhtjYWHE85QisqKhAZmYmdu7ciaCgIAQHByMqKgqpqanIyMhAWloaYmJikJSUhNTUVOTk5IhcjaSmKygoEPWrqKjAkSNH0NjYiAsXLojAx/DwMCYnJ5fA0vv372Nubg7379/HnTt3MDs7iydPnojcgtw29M2bN3j9+jXevn2Ld+/e4cOHD/jxxx/x448/YmpqCouLi3j69CkWFhZw//59oVKkwFxPTw86OjrQ1dWF7u5ujI6OYm5uDoODg2hraxPPNlKJnjlzBufPn0d7eztOnjwp0qDQfLZ3714UFxcLpXJSUhJ27tyJbdu2wcfHBwEBAfDw8ICFhYWwYNu2bRv8/f0RFBQkrHNJxUzqWMrhR/cyATr+fwLmBOno//xvUvVZWVktUQ/S/SPnqpJBFletECik8knlween9evXw8rKSgSRuarRzMwMdnZ2In+olZWVAJo0H/LciVzJSHObKu/Z126/NYTjIOF/OyDkwINfuy8t7/dun9Y+MrCj60jAXAXDtMr65ptvlqi7eD04nDMkx588vnTBQUP7XzVOVc9zXi4piTds2KDMZ7xS10uu03Kvp+o7UtzxRVIqe1V5ccKqVX8Hpt99951Qz9GY4ApAUvTRux2NF3mOpTEVHx+P1NTUJXMyAUICiaq+oTpx9wiq/6ZNm+Dp6Ynvv/9+SR/QOCSlKgHC1av/BvvMzc1hamqKb7/9FiYmJiKXN9WF8tuuWbNG5A+kxSCUI3rjxo3C/YEWjnh4eCA4OBiOjo5iQQtX4JOi3snJCX5+fsLBYPv27WLB3759+3D69Gn09/ejs7MTQwBQ1AAAIABJREFU586dw/nz59HV1YWOjg6cP38e3d3dGBoawujoqLDZpEVCV65cQXNzs1iM1dPTIxZjEWQkVSFBHIJsBG5GR0fFAidS8g0ODmJkZGSJCo9UWQSESMHHYRLtL0O84eFh3Lx5EyMjI79SzhE8VFlZUtm83nzTgnsrBQhl6KZL/cf3kQGbDNC0bFBVYFSXRal8Dl0QT3W8ChCqIKG+crUAoep6qMAgVwbyc8v2orLtrAwIKY/n6OgoRkdH/w4IyQJt//79S4K7lZWVIoDHAQQPDBI8VAUpZZjBA6QqIEKqQl2BU62gNf+/vD8HILw+hgTM9QHC5QTMvxQQ8vJ44FgGEBzyqAAS7fO1gJA2fX2irz0yEDC0HwwJyOuqjxZg09cf+rblwAat66sau4ZABxk+rAQgXC6QWm5f/bMBQkMVtfL4/lJA+LX313LL/2cAhPy5Is8DFMDRmq/19etyASEFvVXPN9X9RRuttJfnYq17XB5LquerfO/LCk16ZusC3QS6ZIUhb7+8AIfKleEgWV+qgJ2hgFArl6D8uawiVB2zHEBI8E7Oh6iyCuV14FBNBoQc6KkUhgQOOVzk14UrCeUyueKQA0KyB6XPOMSTlX1yPbhtKgVNuVqNW4WqyiTrSJWakerBLUE5kOI5BeXvdSn8VBaZ+gAhh4S6FHocEMr7fykglI/nUE0LBmqpFvn5OCCUz0/noM/kPqB+r6+v/5Xa8NSpUwIO03gim1ECfBx2Uv1OnDiBmpoaMU+Vl5ejuroax48fx6lTp5ZA0aamJrS1taG5uRmNjY1oaGhAdXU18vPzUVBQgP3796OwsBBxcXHYvXs3kpOTRR60kpIS1NXVCRXX2bNnUVtbK0BfZmYmKisrkZqaKgIR27ZtQ0xMDFJTU1FaWiosK0tKSlBYWIi8vDyRky4kJAQuLi5CSWhnZwcXFxfY2tqKgPmmTZuwZcsWeHp6irxabm5uQtFGwRQKqFAQ39HREQ4ODsJ+lPLYyHm8SAnIg3kUsCL4SICRFA5kJypvXLXAc359ScBNtcnnMzIygq2tLXx9fREZGYmdO3fCz88PXl5e8PHxQVhYGLZt2wYnJyeYm5vD3Nwc7u7u2Lp1K6ytrZcoJOTcSQRHLSwshMLKwsJCqLdsbW2FvVVoaKhQLfr6+mLHjh0ICwsTyrro6Ghhp5mYmIjKykqhhqXnwcmTJ3Hu3Dm0tbWJYNLY2Bhu376N8fFx3LhxA2NjYyJ/3vj4OKampjA1NYXBwUHcvn0bU1NTuHLlCk6fPo2amhq0t7ejr68Po6OjePjwIZ4+fYqpqSk0NzcjPz8f2dnZOHr0qHiHaGhowPnz58XK9/n5eUxNTaGhoQHl5eVITU0VVqU07nNycsQzkubj/fv3IyMjAzt37hSwlMB7dnY29u7di4SEBGRkZCA3NxdZWVnIyMjAnj17kJKSgrS0NPFdXl4eysvLcezYMWHfye2dyD6LLI9mZmYwPz+Phw8fYnZ2VkDBubk5PHr0CC9evMCLFy/w5MkTvHz5Em/fvsWHDx/wxz/+Eb/88gs+f/6M9+/f48WLF3j48CEWFhawuLiI2dlZjI2NYXp6Gnfv3sXQ0JCwFaUFBH19fRgeHhY2zAR7a2tr0d7ejrNnz4pcpwcPHkROTg6Ki4tRV1eHQ4cOISsrCwkJCYiLi0NycjKSk5MRFxeHqKgohIaGIiAgQFgHU7CTABnlirSzs4OzszO2bNkCV1dXWFtbi0UAtCiAFHo0lmmhAQWWCRzy+YHmC1IjksXbhg0bRPmqOUFecED/Evwje1BarEDQkBSMHGYSWCEbUgoaW1lZiXxTHDyScprUjTIgXGn14O8J4v4ZAaE8Jgwtb7mA60ufL1/bPn37ExgiCM7HHz3PCCzJZWqdk577dJ9q2eaqxrqu+tLzlv/9Jf2pCxDysczbzJ/HvO9W8noZcv8YWp5qH1lNrQKEWi4Lq1evhqmpqbDIpHmL+pMv1pKhMKkHeX5pck3gylVSOVLZPL8hL48Dz/Xr14v9KBc2AUaCkWQFvWrV30E4XTtyXyBAuHbtWmRlZWHfvn1wcXHBunXrlryj8ucBvR/TM8PT0xNhYWGIiopCWFiYgH1kqUrv0ba2tkucOHx9fREfH4/8/Hzs27dPLCxLSEjA7t27UVBQgPr6egEKSWV248YNYQ167do14VpAEO/KlSu4fPkyzpw5I37rNjY2orOzExcvXhS5DC9duiTUiATwCNwRVJmYmBDl02eUp5By33HbRw6CuKqOwGBvb6/IM0jHDw0NYWxsDENDQwIqEQSSwRSBJVLWcSjIcwTqU/7JEEouX1/OQn4uDvE4wOKwUgUIOUDj9qa8/jJ8lC05ZZinpfLTAoBa5cplqaDhSgBC+bqoICGdU7ZmlevPLUll6Dg2NoaxsTHcvHkTN2/e/DUgJJtRslI5cOCACLZR7g8KjPLV+1pKDq2AJgU+5e9ra2uX7LfcgDnPYSeDM4Kf/BhDAaEWDFtuwFwrIGxowJ8Hf1WAUM7hJwMwfco7ffVZaUAoXx9DQceXAEKt8cI3rfNobfoAnaHX01CgZwjA0VWurv75LQChvu+WO/6Xs///dkBo6DVZTvm/NyCU99e1YIDP1/L9y8EblaNr/HxJ36k2sqymumiVLde3oqICFRUVmvM172NZyS8/T1QLPrQAoTxe5eumsujm10K+fvz6cpjFc+rR9aR9VKBPvp+0FHxasI8DTVlpqKVuVEFC+Zz6AKEMVOndSbbj5JCO8u7xPHy0D52fQCCHlXRevr+q7hzKyXkQZatPuQ41NTWin+R8igSECDRxIEjQT1UmAURSnsn5C+lYgk26LEa1cg9qAUVDAaEqJ6CstJMBoazaU+UL1Ac0VQDySwGhloKQb1Q+h4mkDOT9wCEhB4WUq5LuWw6OCfIR9OR9TPnV6FrzRYW1tbXic7Kt5Vajx44dw8GDB4VdKKn7KD9cfn4+ysrKUFxcLOaqhoYG1NXV4eDBgygvL8eePXuwc+dOpKamorKyEjk5OQgJCYG7uzv8/f2RkpKCzMxMAVKKi4uRnZ2NAwcOoKKiAkVFRcjIyEBcXBw8PDywadMmYSNobW0NS0tL2NnZwdzcHM7OzvD19YW3tzccHBxgY2Mjchxy+y1ake3g4ABHR0e4urqK1dRmZmbC8olbg1Iwhq9Al4OSVD7BMzqXytaMB8B+DwXhhg0bYGNjA1dXV3h6emLbtm0IDg5GcHAwfH194evrC1tbWxFo8vLyQlJSEtLT0+Hn5yfAAQ9CU//wNq9du3ZJEJfgiampKRwcHODj44OQkBB4eHjAy8sL27dvR2BgIHbs2IGgoCBEREQgJCQEoaGhiImJQUlJiZi/Tp8+jbNnz6K5uRknTpwQOQjJzurevXuYnJzE1atXMTY2hmfPnmFxcRH37t0Tq3Nv376NN2/eYHFxEWNjYyJHH6ljm5qacOnSJdy+fRsPHjzA5cuXUVdXh/b2dkxOTuLixYvCwvfcuXM4e/Ys+vr60N7ejv379yM/Px979uxBamoqiouLUVpairy8PGRmZuLw4cNiTj127BjKy8uFQjAqKgqxsbHYs2ePyLGXmZmJvXv3IjU1VSgEs7OzkZmZKe4byt+4b98+ZGVlYf/+/WhqasLVq1dFIKK7u1vk5uF2Uffv38eTJ0+E+nFubg4PHz7E3bt3MTc3hzdv3uDVq1d4+vQp3r59i48fP+LHH3/Ev/3bv+Hnn3/GDz/8gBcvXuDnn3/GwsKC6O+HDx9iZGQE9+7dw4MHD0QAbmBgAJcvX0ZnZ6cIxh0/fhwXLlzApUuXcPbsWZw8eRKdnZ1oampCWVkZCgoKUFNTg8LCQhQVFaGyshKFhYXYs2cPgoKCkJKSgpSUFGHJmpGRgYSEBGzbtg12dnZiAYCzszNsbW2FKoOgmbOzMzw8PES+002bNsHOzk7YClMeJ1Js0L1MeQZJlUF2bwTL6TPKuWVhYQEzMzMYGRkpAZBqXli9+m8qE3Nzczg5OcHV1RWWlpZCbUJAkKAHQU2qJ7//SH1oYWEBR0dH2NvbiyAzQURSZ8tBermOhgAgQ7ffA8T9MwJCVU65ryl3ucf91u3Ttz+BHcoLKqsIddVZC3JR/mLKJ0yLgSifMH+G66uvlqLua/pTvtdU+3BLSV3QbaWvl8omdjnXU1+9dF1LWd1Jcyz1w5o1a8RiDHofkcvhcwB/h6N9CdBZWFjAxMRkyTzB8wbSu5Scc5LqaWJiAicnJ3h4eMDa2hpGRkZYtWqVWAhG/bh+/fpf5eWkBWW0P6m6qc+jo6ORnp6OLVu2iFyEZCNK94upqSnc3d2FVbydnR3c3d2xfft2lJeX48CBA0hNTUVgYCBCQ0ORlpaGtLQ0bN++XSzM8vLyEu/ncXFxyMnJQVZWFvbu3YucnBzk5OQgLi4Ou3btQm5uLurr63Hr1i0MDQ2hv78fFy9exKVLl8S/3d3d6O7uFmq6y5cv4/Lly2hra8OxY8dw+PBhHD16FG1tbTh//jwuXryIgYEBdHV1iUVOg4ODwqpzYGBAvM9NTEyIRU8EW+h8HBhduXIFvb29wlK0p6dHQDM5z2Bvb68AhASGhoeHhXXptWvXlsC/gYEB8Rkd39fXpwkHVwIQykBLBoSyYpHOyVV7/DsVvJMhGu8nDgh1gTwVIFQp/VT5EfXlDdQFCOV2yMcsFxCqrg/PI6nLIpU+l+vPxyzZ7tIivl/lIJSDtRS04wFaHiDkQI8CjDxgKKsZeNCRAnk8IKkvgLwc6CEHVfnfstWc/L0WBOCBfjmIK0NJVTB6ObDF0ED/co4zBKqoxoDW9ZCBmb5rZMg15OddqUA+Hw8yZJDVPVr9qwUD5f7lQXuta8Rhhq5+Wi6Q+ZJ7ZDnj4Wv63pD6f2n9Vqp98qYPEKrqz8evvvZ9yXzH51Ndfa1aALGczdD7iddbVjdzMKUFVHWVp7peuu4fuUzVPcs3ud6GXG9eF3reyfe9PDb5M0KlJKS66BqfBw8eFABHfm5rzRFyn2sBbdUY5PcsPasJmnGoJ49J+Ty8PrLtp2xtqkvdx6EclauyTOXXUlb4ySo+1Xm4ApA2Kke2D+X9QeeT6yxbk3JYyGGaVl049COrUFIGyu3hMI+fj4CgDCzJ/pNgHs+9SCCT3tEIMHJox/MXHjt27FeQULYh5d/RpoJ6KvtRlUKOA0quZpSPleGaDOR4Dj3V/nRuOWehVl21IKEuKMm/08pxSNabquO18hLyzznE41agra2twuaTvpdVmwQH+T1NcI8DXZ6zsK2tDWfOnBEwmNSBJ0+exOHDh8Ucx+8dsqM9cuSIAIZHjhxBfn4+0tPTkZ6ejtTUVCQnJ6OoqAhVVVUCqNO9cvjwYZSVleHAgQMoLi4WaqecnBwR2I+IiMD27duxfft2xMbGIisrC9XV1SgoKEBWVhbS09ORn5+P/fv3Iy8vD0lJSYiOjoafnx82bdoEFxcXkQPM0dFRBPadnZ1hb28v1DDOzs5wdnYWgXkOuExNTbF582Z4e3uL3GMmJibYtGkTbG1thUXmmjVrRACGlDm6AnFyQI2vgFcFgSlwpFKMcOuyLwnAkhJo3bp1MDMzg7W1NWxtbYV6Mzw8HCEhIfD09ISDg4NQ/a1btw5btmxBRkYGqqurkZSUJOwI5QAlqTJpBb7cTq4EoVw8Hh4ecHJywrZt2xAQEABfX19s3rwZPj4+8Pf3x9atWxEWFoaEhAQUFhbi0KFDqK+vR1NTEzo7O9Hf34+mpib09vaKHHc3b94UufQmJiawuLiI169fC/BF4GphYQFPnz7F69evMT8/j6tXr6KtrQ0VFRUoLCzEgQMHcObMGQwMDGB2dhYLCwsYGxvD8PAwHjx4gPv372NwcBC9vb3o6elBZ2cnWltbUVZWhrS0NKG2PXjwb3nzioqKkJeXh7q6OjQ2Nopn15EjR5CVlYX4+HhERUUJ0EVgMCMjA5mZmcjPz0d5ebnINVhUVCQCdgQfScWbmZmJAwcOoLOzU/SHauX8wMAAbty4gampKdy/fx/37t3D1NQUHj58iJmZGTx48ADPnz/Hhw8f8P79ezx58gQfPnzA69ev8cMPP+Djx494//49Xr58iRcvXuAPf/gDnj9/jo8fP+LFixe4efMmrl27hlu3bom+Gxoawt27dzE8PLwkRxHlShwbG0NLS4vIOUnPy+rqamGZWllZiczMTCQmJiIpKQnx8fFIT0/H3r17ER8fj+TkZOTk5CApKQkhISFCNeji4gIvLy+hFKS8pJ6envDx8RHjjyx1ydaYbIYtLS2Fded3330HU1NT2NjYiBylZPFJQWa6h+i+ILWysbGxUIlQgFvLupPmqnXr1sHGxgbW1tawtrYWikQKIJuamgq1soWFhagnKQ0JUpKakPZxdHQUeQopcE3to0ULFLCmoPvXqAi15i8tSPq1gOq33rQUT4bWX7U/zZfr1q2Dubm5UBwZOt9/zaYLSn3J9qXjRPXsIGtr6mtuxagPMMmAiMA5LWCxsLCApaXlr94P9PWFyqb0a/tLhlj6gJmh42olrt9yAaE+BeyXjAfeN7IClHLtqex1dZXF67927Vo4OTnBwcFhyX78HYys2q2srJYshqI2GRsbw8PDA9u2bYO1tTU2bNggoB+9Q1EdeU5Efg9Sf8tKRVNTU7GghRbH0aIOqoeNjQ28vLzg6OgocuU6ODjAy8sLaWlpKCgowM6dO+Hm5obdu3ejtrYWVVVViIyMRFZWFrKyshAVFSVst7ds2YLAwED4+/sjPDwchYWFqKioQHp6OhITE5Gamor6+npMTExgYGAAjY2NaGlpEQuB6PdIe3u7AH8E6S5cuIATJ07gzJkz6OrqQnt7O9rb23Hp0iUBubgaj0Dd2NgYbt26JWzMOXChxUiypSa9A9F7W29v7xKrz+7u7iWgTFbjkX09B4RcqcftRKl9Woo+/i7GgZ1KjccVfzIElFWQfCObVBWgpHZTvSivo5bCj84j247KyjoOwGSFoAzOZAAog0EtQMrVeboAoa7vVWpDGb6qICmVy5WAdI3k/IVULl+QpwKJtO+tW7dw69YtYYW7Sg4IygFJFajh+5AlKAURefDSkIC5KqjHt+UGtOXgphz41Fe+KiDM99UXeObn1gKEXwtaVhrS6AImvzUglIP+fL/fAhDSeeXr9nsDQhWQV/XT/yZA+FuUv9Lt0zf+/9EBob77zdD729D+0wUIVeVrASo6J4dMqvufz6+q+0cu01DF6XKvN7/O8pwv11V+NsnzDQeK8vn4cVzZLy900BrTvN8NBYSqdhI0IujFVXl8fxVU5XXj0I6DPUMAoXwcvW/IgJDqIluQEiCUwZ+cy09WC3JAqAX9DAWNMtAjsHXs2LFflcPPRwCOFHeyOlBWLHIQSP9X5RnkwFFVHoFLXgcO9vQBQgJ2siKNQz2uEJQ3/j1XwvG8h7K1qT5AyIGaDOy40lAGcBwQEviT6ysrCfUBQi01oxYg5N/z+umyRpUBI88VSJCUAKH8PZ2HrD5ramqWzGGHDx9eYnFL+SXJNrS1tVXY0Z44cQLNzc1oaWkRtn2VlZViTqDxQODy2LFjS5SLVVVVAkxQ7rPq6mpxHcj2kdStNFeWlpYiIyNDqA0pF9uuXbuwY8cObN26FSEhIUhJSUFxcbFQIh46dAi5ublIT09HSkoKEhMTER8fj927d2Pr1q1wcXERG0FBCsqT5RLZjlJuHh7g+uabb2BlZQUHBwd4eHjA29sbFhYWIvBEAVoKsJMyh+fo0heAk62xVME12ocCRXwfChh9KSDkkNHExAT29vZwcnKCnZ0dnJyc4O3tDV9fX7i7u4v8i6SmIOWRnZ0dPD09sWXLll9Zpcrn4jnVODDkK9vNzc0F6LC3t4eXlxf8/f3h6ekJJycnYQ/r7u6OwMBAJCQkCDvPpqYmXLx4EX19fbh8+TK6urowPDyMmZkZ3L9/H7du3cL169dFbruXL1/i0aNHmJycxOzsLD58+IB/+Zd/wbNnzzA9PY1nz57h5cuXuHfvHq5fv44LFy7g7NmzaG1tRXt7OwYGBsQ+g4ODaGpqwo0bN7CwsIA3b95gYmIC4+PjuHr1Kjo7O1FXV4eWlhZcv34dnZ2dwj7rxIkTuHDhAm7cuIFz586J/LZ1dXUoKipCdna2WJWflZWFvLw88f/c3FwUFxcvcT8oLi5GTk4OCgoKhEKxsrJSKAxramrQ1dW1JEBCOXjGx8cFsKOAxMTEBCYnJzE9PY3h4WFMT09jbm4OL168wOvXr/Hu3Tu8ePECc3NzmJ+fx7t37/Dp0yd8+PBB5Bx88uQJXrx4gR9++EFA10uXLqGnpwcjIyOYmppaEuBqbW1FW1sbOjs7cf78eYyMjODKlSsoKioSwdWDBw+ira1N5EGtqalBSUkJ9u7di8TERGF1RsrJ3bt3IzExUSxI2L59u4B+fn5+8Pf3h5eXFzZv3gw3Nzds27YNISEhCAwMhI+PD7y8vASYDgsLg4eHBywtLWFqaioUd2ZmZtiwYQPs7e3h4uICe3t7YQNHcI3UxmQfR0CdQ0SyJ9VaOCDfvzS3cXtSPsfRnEf3GC1kIKtkOo7yH5L9KeWwokUKtCCCIAzZONLiCA5qlhvc1wVF5Hnvn2H7WmCn2p+gAVnbGgo7VqLf/hEBofx8Ibi3YcOGZQNCLTBEud5IIc/319W+32LMymNB1R65DV/a78u5frqUzlrl/ZaAkKsJ6W+yiyfFnr7zqdqzbt06YUMt77dmzRrx7kSLQrj6j0NCUnRbWVkJO30aa/w9j3IJUv9xFavqGpOilhas2NnZiecS7b9u3bol+bJJGU72+z4+PiIPbUBAABITExEXFwdfX1/s2rULsbGxIo/0jh074OzsLHJ0u7i4ICoqCvv27UN2djZSU1ORnZ2NhoYGXLlyBW1tbeK3fnt7Ozo6OtDc3IyTJ0+iublZ5H7u7+9HV1eX+M3T398vlH9dXV0CaHGIQ8BrcHAQ09PTmJiYEIo+DnU4sOL2ohwGUfn9/f3o6ekRC5ZIMcjBDgc8VA6dTwZCWmo0FSDkNqUyHFTVWS6bwyUO0HgbZUAot4dDTRUglOEYB3QqQKiVY5ADM32AkF83vqnAJa+vSmUoqxZ1AUItgCerAG/cuPErOMj7Q1WWauOQ9vr16xgZGcHNmzcxPDyMa9eu/Q0QUuCQYJ8qaKgFSfi+PG+QHLhUBW9V55IDhcsFH/w8KsWjDAhVdZTbTf+X4Q8PCPP/c6WIKmj8W4CW/6lNHyDUB2RUgO5r8zTq2uQA/f8BQv39tRLlGFrfLy3v96qPIfvzeeRry9M1X+pa4GBIewjoyHBlOdffEEDIj1cBKnl+1gUqeR/reo5oWSDru9+0LJR1nU+rLP7c5O3Vmieo3gS9SGHDy+CgTx5z/Dxainx9CkktQChbh3I1Hx83qntBbgMHi9yWU84BqGuTrUlV7yqqdqtUdloQj7dTZT/K99WChfrKJnBH6iy5nVwZyFVyDQ0NAsxxZaEMCGWFoFwPeX9VzkQZJnKwx/MXyrkGOdzTAoTy9zJ04zkKySqUKwhVkFCXvagK+MmKPlU+PTqvFhyULURVMFIGkjxHn5aCUJ/FqAwaZUUkKQ75Ru1UKQjJapTOT0CPIGF9ff2vxim32iVIfObMGbS0tAgYePToUTQ2Noo202ccgpN9LdWTw93jx4+jsrISeXl5SElJQWxsLGJiYlBUVLRkTNP1OHbsGKqrq1FYWIi0tDSxf15eHvLz85GSkoLdu3cjKCgIfn5+CA4ORkxMDNLT01FSUoKTJ0+ipaUF+fn5wv6IlIvp6emIjIwU9oEODg4CelFA/vvvvxewiwL0FLSnYPnatWuFMsbExAR2dnYizx4FnyjQYmpqCgsLC2FNqAokqoJ1q1er8+fI35OqgQe7eBDMUKWAKgC2evVqoSxycnISUMPR0REuLi5ilTlBAwKEBPaoDuvXrxf1JYAgQ09u20VBXJ4fjdROFhYWItcNqbAoRxzliySoQzkICXB3dnYK6yoKCMk/1kdGRjA5OYkHDx7g7t27uHfvHh4/fizsMQl2vX//Hp8/f8abN28wOzuL2dlZARlv3LiB2dlZkdNwYmICExMTePDggYCOIyMjGBgYQHd3N3p7ezE0NIRnz57h3bt36O3tRUNDA7q7uzE4OCgCAV1dXWhpaREqdLI7p98b5eXlwlaXcgqWlpaiqurvv23Ly8tRUFCA8vJyYctLiwdIadfV1SWCWIODgyK3ye3bt3H79m2R52RiYgJ3797F/fv3MTc3h5s3b2J2dhbPnz8XORvn5ubw5MkTPHz4EC9evMBf//pX/Pd//zd++uknPHv2DAsLC3j58iWePn2Kly9fYn5+HtPT03j48CHGxsYwNTWFe/fuoa+vDy0tLejo6BCqaFrIUFtbi/j4eKG48PDwQHZ2Ng4dOoSysjKUl5ejpqYGxcXFSE1NRVxcHLKysoSKMCoqCjExMYiJiUFsbCwiIyPF/EJg0M3NTSwqcHNzw9atW7F582aRg8nHx0fAcFIa0j3v4OAAOzs7kWeQLOQcHR1hY2MDW1tbmJmZCShuamq6RLX83XfficUKNPfw+1sVgJf/Lyv5KO8UzWfc1pTmPfqcYCTNj2vXroWFhYWwT6X8ilxBSECQ4KS5ubmw31sOuNIHJORg/0oCl99z+xoAw/fnefJkO+uvAT76tn9kQEgbAUJSVsrgTFd/yN9z21a6j1RqTX3tW6n+kmHa6tWrl9zztB+38/4a8Lac6/clgHC53xuyaS1Ooo1bwOs7n0pBSO8uBO24ktPIyEg4HJibmy9R/q1evVrM6/T3qlWrYGlpicDAQGzdunXJO+c333wDU1NT8Q5GlqZ0LhUglBWw9H5qZmaGtWvXYtWqVcKOmgAmLewge2t6F6PFI15eXggODoYo8amnAAAgAElEQVSPjw/c3d0REBCAwMBAeHl5ITIyEpmZmSLfoJ+fHwIDAxEREbEEEBYVFaGxsRH9/f04e/as+F3Y1NSECxcuoK+vT4C/69evC1eD8+fPCwcUsvPs7e0V9vBcJUfQh8Da8PAwxsfHxbsVh3Oy7SWpvciGlMMeAoS08IzAmZzfjzYqkwNADvRkWCQDIa7kU+0j22Fy+0pZicjbODw8/CsFocpylPpPpa6UodhyAaGs3FO1TSs/n0qBqMo1KMM8Xha3J9VlcyqDR1lpqFL3ycpFGk8caKpgMT9OBsQ03qjtpIwdGRnBjRs3/gYIed4crSAoBd24NRrZo1VXL12tT2BPy26NB/K4hZnKoktfoFwFLFXqC12A0FAFR2Xl0hyHHNhwOKjKUbdSQGOlN30AQN+2EoBQHlOqflupjQNBbu/3f4Dwtxkf8qYFIr60/JVu33LHr2p/Po8stzx9/cP3MwTw6Du/PCfqu15a38v115qrtcCUPjtPuc+0zqNrwYshzw9dzwc6N79uWvXg/Ul/k9KNz3vy808GRFp9zf/l9ZEB49cAwoMHDy7Jq1hdXb0EjnGbMhVUpDprjZmqqr/n+KTnvVw/WSEoKwx1jXF+jagMGZ6pACHBBm4pyuGlrDrk9p98fy1AyMsi8EZ1ka+/DAe5HScpD2UVIN84wFNBTL6vqixSEdL5ZStPgpvyOVXqQRUg5KCPct1x+EaKRWozh3UqJaEhgJAfT4BMVuYRGJOVgHJ+RDk3Igd9/F+VjSgHklqAUM4hqCuHompTwUGyEKW+IZhHgJDvR5CQA0QOSKnPaezX1dWJH+aUp43GkpzDsampSYwdGmeksiSIeOzYMZw4cQKHDx9GTk4O4uPjsXPnTkRGRiIuLg7Z2dmorKxEWVkZqqqqRO7B2tpaFBcXi9xqO3fuxO7du5GUlITExESEh4cjKCgIXl5eCA0NRXJyMpKTk5Gamoq8vDzU1NSgoaEBFRUVKCkpQWpqqjg+NTUVoaGh2LZtG/z8/ODj4wM3Nzds2rRJrJpev349zM3NRd4tDr84OKSACykIKM8RBd9IPWNsbCyUQxSM5wEvUuDQcTxoREEfnoOQB6w4kOSfyQBhuQFYDgfJIpErCB0dHQWkozxqBD+prnzlPP2f26xS/3ArLApkkYKK5z8jEGFpaQknJyfY2NgIQEiqQoKFDg4OYnV7aWkpDh06hJMnT6K+vh6nTp1CV1cXRkZGxA/ysbExTE9PY3R0VOTzePbsGR4/foynT5/i3bt3+Pz5M169eoXFxUWRe+/9+/d4+/Ytnj59iidPnogcOlNTU1hYWMD9+/cxMzOD2dlZPHv2DC9evMCjR48wPj4ulHnT09N49OgR7ty5g/n5eSwuLuLixYvo7u4WVp13797F9evXcenSJXR0dODUqVOora1FRUUFDhw4gCNHjuDYsWNi0U95eTny8vIECDx48CAqKirEuwsdV15evmQBzokTJ9DS0iJyM1LwgfKbTE9PC6Xg2NgYZmZmRN7Bubk5AVPn5+dx584dAfpIJfj+/Xv853/+J/7rv/4Lf/7zn/GHP/wBr1+/xufPn/GHP/wBT58+Fcc/ffoUt2/fxszMDO7du4ehoSGcPXsWFy5cQFtbG5qbm3Hu3Dl0dHSgoqICHh4ewuI3Li4OGRkZApDSM7KsrEzMBwkJCYiMjMTOnTsRHByMsLAwhIeHCwUg5bCMiYmBn58ftm/fjoCAAGzduhVubm5wdHQUFqEODg7YsmULnJ2dYW1tLRQTNIbpHiHA5ujoKFSvjo6OcHd3F+oVIyMjYVdMQWFShZHdpyq/n1bwm/4l5SHNJ3QP0n1IQWMjI6MlKl6CefQ37UeLAdauXSvyF5Ll6Jo1awQYpDyFdG8SCF1ucF8XiOCgdCWhy++5fQ2AkY+huZQ/H74W+BgCqFay778EAOlrH8/HuBKAkAMdWZnGQc/vsckuB/T8po3PA9ySXK7j196PX3r9fo/xoWoz/1z1mRbY1AUbVe9Aa9asgaurK9zd3bFhwwZlO+RchWvXroWrqys2b96MDRs2LLEjXrduHZydneHo6CiAJL/PucKcrjvVhed+5pbVVlZWcHd3h6urKzZt2iRUlbSYhZTmlNdz8+bNCAoKErkHd+7cibCwMAQGBgrL0bi4OMTFxSE2NhaJiYlIS0vD0aNHUVVVhcLCQlRWVgpb0QsXLqC/vx+9vb1obW1FZ2fnEkUbV7s1NTXh8OHDOH78uLAf7e3txY0bNzA6Oore3l5cunQJly9fXqIiI1g2NDQkQNvIyAiGhoZw5coV9PX1LVEUDg8PC2UWB3hUFlfa0fukVo5AgklcAUjvmzIklDeV1SdBNgKTHLZxUKcChNSXBEBlkCZbkspwUO7TrwWEqvNr5Ue8cuXKrwCgLminAnUyCJbBH9mVyqBQCxCq2iifVwbOHEaqwCKVzXM38n+vXr0qxs/o6OgSh49VBCuqqqqWBPq04ICsgqCVgxQg4OpBGQ7KwVN+Hh544/mJVMoLHiSWg8haAWBdQWZdgXUtxaQuMMGhkz5AKLfBEABliGXelwISXYF5rTEh18tQIFJVpQ1UaVNde139sdz+0woqa9Vf3/n4ta+oqNAcE/rOp+pfVf8s9/p+7fhY6fFm6KbV9yrF00qc72vay+eW5dZHC5wZ8j3NJ7rUYPoWROjqS13Xk/6Wy5Drb+h4V/Wn1ueqRShUF/75wYMHBYSi/fiCBF4mgSmt66Nl1SnXjQMurf34pguA8f0JlsnXjttwytdXl7WolkKPz9GVlZXCalQGZ9TXKqDMx55W+7Xaw/uP942soKT5UdWv1HbKo6dSx/G8gATqyD6Rbxy+8vJUCkEOCAmeyXamqlyHuvIPcutPFRDkdaecgTxfIf2rAoMEKfl3XJ3H8wRyVR9XEpJikf5PYIv2IVtVnquOlyGrAbVsSAnIUa48OZ+hvPE8hrIFJ89HqFL+8eO0lItUJxUg1LXx82nVS4aLBPgI7ukChgT1CPxx2Eh9QoDw7NmzYj/5HGR52NbWtsSKlCshZRtYOgfvf2pHc3Mzzp49i7Nnzy4BhTw34eHDh0Xf19bWYt++fdi1axd27dolgvdFRUUoLi7Gvn37UFJSIpSIhw4dQlFREdLT0wXU27t3r4CFO3bsENaWQUFByMrKQkVFBcrLy5GcnIyEhATk5uaK/GqxsbEiR1tycjJ27NiBXbt2ITo6Gjt27ICrq6uw2jM2Noa5ubkI8FtZWQllDAX5SSnw7bffYsOGDbCysoKxsbFYWU0BdLImJUUiwUWCYlQGD+LJloE84KgKeKkAIUE4fYoaOagl58PiKiNLS0sBQTZv3iwsRQmgkrKJbxxOUL2oPK7GpI3aQ8CBgAj1K/WbsbExbGxs4OHhgS1btsDLywsODg4CFjo4OMDR0RE+Pj5IS0sTz5EjR46gvr4era2tuHHjhlhpe/PmTQGxyPJzenoaHz58wKdPn/Dq1Sv8+OOP+OWXX4Qt5tzcnLAKffv2Lebn57GwsCDsNp8/f46ZmRncvn0bd+7cWQIISWlIQQr6jnLwXLt2DaOjo7h79y5mZ2cxMzMjggkjIyPo7e3FqVOnxCIkAoC0IIiemYWFhSgpKUFZWRlKS0tFLsLDhw+jsrISpaWl2L9/v1hcTDa/FGS7du0aBgcHhXXRxMQERkZGxGcTExMi3yCBvNnZWTx69AiPHj3C/Pw8Hj9+jOfPn+Ply5fCWvSXX37BX//6V/z888/4/Pkzfv75Z/z000/48OED3rx5g2fPnmFmZgaTk5MiODc+Po6hoSG0tLTg3LlzOH/+PNrb23H+/HlhIxoXF4fIyEjk5eXh5MmTKCwsRFFREQ4ePIgDBw6gtLQUhYWFiI+PR3h4OJKSkhAXFycs0kJDQ+Hn54eIiAhER0cjLS0Ne/fuRVxcHAICAhAWFobo6GgEBgaKAKqtrS28vLwQEBAANzc3WFtbCyvQjRs3irydlAOQ8vpZWFjAxsYGVlZWAmjb2dkJqMgtR+nelNV9KvWgVsCa8gTyeYRbh/LcbKQAljcChAQ56XMC9wQuyf6UW5bSfUyLLUxMTPQG4PkcJwNArQD/SsEuFYDQAkqGAiZ5I+tVQy2gDQEkcn9S4N/Y2HjJWFgJQCNvvzcgNHT/Ly1P3/PySwAVf75qlf+l/SMvMqLzcUi0atUqMSb481lWG6vatxLXTx4vsurxS8rnf8vla51LhoFa9xJ/l5EXXGn1G+9Xfg46lqtNVfM1f6cjpaCTkxNMTU1FGwn40RxOUJLu7VWrVonxwBdsbNy48VeuEzSvm5ubw8/PD7t370ZERAS8vLzg6uqKLVu2IDg4GP7+/nB2doadnR3c3Nzg7e0t9t+zZw9iYmIQFBQkbP8jIyMRHh4ONzc37NixA3v37kVhYSFSU1ORm5uL/Px8lJaWirjEoUOH0NzcjJ6eHly/fh09PT1ob2/HuXPnlsCiS5cuoaWlReQrP378OM6ePStUhFxR1t3djUuXLi0BeDwnIYEWDowIzJDScGxsTAA8GT7JOeu4ClFWEcoAjKvWZPjIlYhUTw62ZBtSGSjJgI4DN25LqWWpqVLuURuozvJxsjUmr5NK0cf349asKjjJ20n10lIKyjCP+lfLIlRrky1LVZanKpip61poQUYOW3lfE2wmaE7jWFag0gI+At2Dg4NYRSsA9+/fL34EyYFaHojj4I4HXSk4RQFbOWjL9+fBVf6ZCgqq1CRa5ag2LfikFaCVy/oSIGcIIJQDvloQRKvslQKFy4Ujqn1U7dUqQ/58uYDP0P743wIItcbF/wHCfw5AuNzzfS0g1DWf8T6U67lSgFD+21BAqGvTtWiBz9HynC2XweESwStVHkDqF12AUHVt6Ny8b1VQTlfbZaWc1vNCSwHIwaYh458/e1WAkI8b6kdyC6ipqRF/U3/KAE3f+JA/V41vGQ7SewI/TuudQ1YiygBPBoBaCkJuqSor/HTlI9QHCDlMO378+JJ6qfIhyufVsgalc3NrUf65rKTUUgLqsu9U5QuUQR2HaVQ+5akjoMYVhjIcJAUhASae649/xnMzqkAhzwPINxkYcnWhDLzkfIL6ch0SCJMVfF8CCLVyFKrUj7xcAn50bt4WOh8pBGVAePr0adHX1BZuQ8rBKuVv5OpEGSbzc9N529vb0d7ejtbWVqHOqqr6G7Corq5eAqErKiqQn5+PzMxMpKSkID09HTU1NSgvL8eePXuQkpKCyspK8aO/qqoK+fn5SE9PR1paGvbs2YOIiAhEREQIlY+fnx9CQ0ORkpKCkpISlJSUIDo6Gt7e3tixYwfi4+MRERGBgIAAxMXFiRyIO3fuFJu/vz8cHBxEQJ4H9kkhtHHjRpH7jgL4RkZGQq3k6OgICwsLAQXNzMxgZma2JPBOlkyUg0sFCGlfecW/LkAoB6Z4wF5fwFY+ngNCIyMjETgiIOfp6SnyrVlYWPxKAciP5ypGHiCjttEKdjoHWVytXr1afE/XhPqRB7zNzc3h4eGBzZs3Y/PmzSLHm7OzMzw8PODu7o7g4GBkZmaK/JrHjx9HR0cHBgYGMDY2tuQHO1ljzs3NYWZmBnfv3sXLly/x6dMnvHv3Dm/fvsWnT5/w/v17vH79WqjdXr9+Lew0Z2Zm8Pz5c7x9+xavXr3C2NiYCDJcv34d4+PjuHXrFqanpzE5OYn+/n6RW3B6ehrXr19He3s7Ojs7cfXqVUxNTWFsbAw9PT1obW1FX18frl27hr6+PjQ1NYlnJL0DkUKQ3q1JJUh5B7OyslBQUCByERYVFSE/Px9lZWXiOXzs2DFcuXIFU1NTGB8fX2KPOjk5iVu3bmFsbAy3bt3C5OQkJicnhZUoWY1OTk7i3r17WFhYwLNnz/D582f88Y9/xM8//4y//OUv+Nd//Vf88Y9/xE8//YRPnz7h8+fP+PDhA169eoWnT59ifn4eMzMzYsU1BQt7enpEnp+zZ8+ivr5ezGFHjx7FgQMHUFNTg5aWFpw/f168q1RUVCArKwvp6emIi4tDSEgIEhMTUVBQgNzcXJEXNSoqSiweSExMRG5uLvbu3YvIyEhs3boVQUFBCAsLg6+vLzw8PODm5gZPT0+Eh4cjJiZGBFApB9WmTZtgZWUFZ2dneHp6wsbGRljk0rxCCxJIrUFWbgQHCfavX79+ic0bh3bcNlS1ccUgh/980QKpS+he5DCQQ0ECf3zjuQU5OOQ5DI2MjMS9TepgfYBQFwiQ5zUO8FYKUqnmWVU9tOZnfeWTApOui77zG/I91YcvxDAzM4OVldUSGKylNP2a/vr/BRB+6UbvAfqu90qOT639OaRU3YO/BSBUjZeVBISrVq1assCIl6nLilnXexW39Pzmm2+WLIbQBQjpWJp/165duwTOUf35e5dq3v72229hamoKDw8P2Nra/io/Ii3G4HWVVcOrVq0SOWw3bty4ZMGJra2tUCZaW1sjODgYeXl54v0hISEBvr6+wnEjNDQU0dHRiIyMRHR0NOLj45GRkSFs/8PCwrBjxw7ExMQgNTUVMTExCAgIQHBwMHJyclBSUoJdu3bB398fYWFhyM/PF+8p9P5x+vRpkV+Y8pk3NDSIRYmnT58WC2NPnTol3ukI/F2//rc80sPDw7hy5cqS/ID8fYwr8sj2kyvzaF8Cf3zBFOU8JpBHFo8EeXi+Pq4e5FBNtrbkcJDK5TBQBc9UIE6lmlMBQpW9qWy1qgUI5baoFIsqOKgLEGop/bRy8mkpBGVoy9WAujYZOHI4qAKEMrCVIbCWilEfJJRViWTvqrKYJbBKOcI5uF0CCHkwlgJscpCRgnM8F5KseJCDz4bamckBVjnQLgdeeS4jQ8CCCjLoC6CqwI8KOnJ7SjqXSvGlqp+u88mB1K8FaoYCIH2BXLm+3HKGt5X3Bx2/nPrpa9ty+0MfqNAXxP+9AaEMR/63AEJ910PXfbySgPBr26PVRl1znT5g81sCwuXU8WuuJ/2tDxDqu494nVS5SblVsPyZPN8Q2OIKdq3nhCHXR6sMuX/luV7Vx3L5BIJUz0itsSA/Kw2ZJ6gcGQxyi1J5MQ+vI31G+/By5AU/MjBV9YNqfMtwUN8zn+pEqwprampEezi84+8tWpsMFLW+50BP63sO+3gOQG7rqSqPl2kIINTKr8jrx8/JwR7/TIZ+KvimCxgS3OGAkOcdJBjHIRKVy5WIXIHGASEBOQJLHBLSv1xtqNo4LFPlN1Qp4rTgILcyXSkFIS9TZRWqAoRaOQp53kFupUr2oQTqOADk/Xz69OklOQqpz7hdKv0rW5AS5JXzMba2tuLcuXNobW1FY2OjgOQE9Q8ePIja2lpR1xMnTqC0tFQoAmtra1FaWoo9e/YgISEBxcXFOHDgAIqLi5GTkyOgYHBwMAIDAxEYGIjw8HDExcUhJSVFAEDKQRgbG4sdO3Zg8+bN8Pb2FoGNrVu3IiwsDDk5OcjJyUFYWBg2b94s7JlsbW2xadMmYZFJAW8LCwsYGxsLm00e+CeFoZmZGSwtLYWCkOxEKQDOYRkPsquCOvR/2pYLCHlgXrYx1QqwyQEpsp8ipeS3334Lc3NzuLi4wNvbGx4eHnBxcRHqPrIU1QITcr15O1WfcTBB+do42KC+Wr9+vbBvJAWWvb097O3tsWXLFqH4IgVhQ0MD2traMDw8jFu3bmF8fBw3btwQeWv6+vpw+/ZtPH/+HM+ePcOTJ0/w4MEDLCws4Pnz53j9+jU+fPiA9+/f4/379/j48aMAgfPz85icnMTc3Bw+fvyIz58/Y35+XgQNBgYG0NnZid7eXhG86uvrQ1tbGxoaGkSQ6/z58wK8X7hwARcvXsSFCxfQ0dGBjo4OdHd3o7OzU+TpISvdo0ePincsWnzDF8iQ5Wh+fj4KCgpQVlaGsrIyZGVlITMzE9nZ2QLqHz58GJcuXRIKwenpady9e1fYfN67dw+3b9/G5OSkyEtIAbM7d+7g7t27mJiYwPj4uFBOvn//Hj///DP+9Kc/CfXgX//6V/zpT3/Cp0+f8MMPP+Dly5dYXFzE7OwsHj9+LPIZkg0stxe7ceMGOjs70dTUhJMnT+LYsWPi92tVVRXKyspQUlKC8vJyFBYWIj09HSkpKdi7d69QR6SlpSE3N1fkYczLy0NMTAyCg4MRHR2NiIgI7Nq1CxEREQgMDBQqipCQEPj7+yMwMBB+fn4ICwtDYmIiYmJi4O7uDnt7e/j4+Ih5yM3NTSgxCO6ZmprC0tJSLEag3Jpk00n31oYNG4S1L6lj6b7k8wYHPqr7jt9XtB/d59wmlKxMucpZzjvI1dF8riRAyEEh7U8QjEMSrqBRLVDgAEWe57Tgzz8bIOT9vhIKQn79TExMYGJiIhSb5ubmMDExWaIslyHF1/bf/zQglMfKbw0Il1tf/ozWdb2/pn+0nvGqscqvmzyGfw9A+LXlq8YfzS30/kXn+VJAKMNCmq9pwYPqPYwDQj7fmZubi+PoM3oPlMcuXZNVq/62kIByKtva2v5KcSzXQZ4/udqQ7n8jIyNh1W5sbIzVq1fD2NgYfn5+KC8vR0dHBy5cuICamhrs3r0bW7duhaenJ+Lj41FUVISCggKkpaUhNTUVOTk5SEpKQmxsLNLS0oSl+/Hjx0Ucif4tLy9HVFQUvL294ePjg6SkJJSXly9JQUG50hsaGnDkyBFUVlaKmFBNTY1YpErvVNeuXRM5kXneZAJ2XHlFSqvBwUH09fWJRVfDw8O/AoSk6qN8b/39/UsAIS3WIktSrjiTLSxVAIgDI7KY5Haesj0oh02q/H0cDnJwqAsQyseqACEHhSqQpgJ/KminAoNagFCrPF3AULY4lftHVW/+Gb82MlTUqge/HirFpFafyGNCBTD5Mbx8FZi8cePveQ0JFi6xGJUDbwQI5c94cJd/zqGhnDtIthWVg8kyPJGDkbSfDCX12aLKgUR9gVND4Y8K/skQ0lBAyNv7tYBwuaBQFbDn9TFkf4JhFRUVyhyCX1Mf2QJwuf0h768PhugDSP8TgFAr6P9/gPD/ACEHLqq6/N6AUN6WCwjl6ywDQnlu2b9/P8rLy5csziBASDk+6XOtZxX1nVwPQ66P1njiAFHXeJTPya8rB5D8nKr5gX+n9YzSdQ0J6MmAkPID0nNWhoW8rTwPsQxj6Rg5/6Gu8U31kkGf3D/yMQQHSTHIAaH8PiIrApcLCOVj5X3lclVWpCqIyGEiB6N0vC6LUQIyWoBQBpMyIORgTQUItUChLmAo24VyuCeDRKqHDBRVgJBAlXweDgi1IKEM/5YDCFWQUAaEXGUnq+2WAwh5ebIiUIaCMiDkZfO8gwTc2traxKpasg/lEJArGEn1x+Eh5QyUFYo8RyTPR0ll09bW1ob29nY0NzeLH/PU73V1dWLOaGxsRGtrK06fPo3s7GxERUUhKSkJhw8fFgF6sjssKytDRkYG4uPjERUVBT8/P3h7e2PLli3w8fFBaGgo9uzZg7y8POzbtw8hISFwd3eHh4cHnJyc4ObmJpQ90dHRKC4uRm5uLqKiouDv7w9/f3+4uroKNY+1tTWcnZ3h7Ows8hBSEJxWfRP4s7KyEhaW7u7usLGxEUFyshMl+ygevKfcX7RpAUKuxFsOINQXPNcVwJODWkZGRrCwsIC9vT0sLS3x/fffw9raGp6ennB2dhZ9s27dOqF04kpJvumqO7dEJftDY2NjbNiwQfQXtzIk20MKqNN369atg6WlpbB7dHBwEGAmICAAMTExKCoqQm1tLfr7+zE9PY2pqSmMjo5iZmZGAKjh4WE8ePAAL168wNOnT/Hy5UthEzo7O4uXL1/izZs34nuyGb1//z5mZ2cxPz+PR48e4dWrV3j9+rXIM9jX1ydsri5cuCCCWh0dHWIObWxsRFtbG5qamtDV1YW+vj60t7fjypUr6OnpQXd3N65evYqenh6RW5Xm4HPnzqGpqQk1NTWoqqpCbW0tqqqqljxLjh49Kn6flpaWCsvRjIwM8TflIqysrERLSwsGBgZw8+ZNTE5OijyDZBl679493Lx5U+QmpNw9U1NTePDgAV6/fo35+XmMjY1hYmICs7OzePXqFT59+oQff/wRf/rTn/Dv//7v+OWXX/D582e8e/dO5B4kKPvs2TPcvXsXQ0ND6O7uFmD34sWLIg/h+fPn0djYiCNHjqCwsBD5+fnYs2cPkpOTceDAAdTV1YnPCgoKkJOTg9TUVKSlpSExMRHJycnIyspCUlISoqOjERMTg6ioKMTGxiIsLAyenp7w8fGBn58f/P39sXPnTkRERCA0NBS7du1CYGAgYmNjkZCQIJTI7u7uCAkJwdatW7Flyxb4+/vDw8NjiaKY5hVzc3ORw5PuIxrrJiYmsLW1hYeHx5I8qRRk1rrfOQSQA9U0p3AlL1f9GRkZCftPUjByQMjhIKkfaZEAzZcUhF6zZg2MjY1FTkOyH9VljSrPHzLU4Dam1FYVoFopSKUFDLSAzpcCjy8FKPL3PDckqQcJ9HJYKyu7CVwZAk/0AZqV6nstAKavLiq48zXlfc31UO1vSN1Xsn8I2vN3EFnBKN+XK3UPrTQA1LfRuxbNUTIY1QKEuu53Pra///57Ad5V94hW+WTvSe+F33zzDczMzODq6gpra2usW7dOeX66Rt9//z2cnZ0REhICR0dHsdhCCzJzQMhBJH8HJetrMzOzJdbTDg4OiI+PR1lZGZqamtDQ0IDMzEwEBATAw8MDsbGxKCsrQ2VlJbKzsxEXF4eEhATExcUhIiICCQkJ2L9/P2pqapCfn4/s7GzxG7a6uho5OTlISUkRi3FiYmJQUVGBM2fOiLQV5H5SVVX1qwW1DQ0NaG5uRkdHxxI1G4E8shElSELWkgMDA+jp6RHW8gT3aOHR6OioUo03MDCA3t5eAQ1JLUgwsLe3FxcvXkRPT88SiCbbSqpsOeV8fjIg1MGKp+QAACAASURBVAJ+HBiqIB237OSwTZXTj9dBHyBU2XfK1qS8vjK0459zICjbqvKytNSQ169fV+Yl5OeU8z4aCghlUKiCsDL0k/tbKw8ib58+QCirEVWKRq4i5LkNR0ZGsEoVWKOg4aFDh0TeHUNW7NP+PEim2o+r7ahcCmry4J28cl4O7qlyFMqBWDqWvpcVgDxIq7Ka09de+fzyfqrz8TK+FGhoAUcePP2SgL8KMPDy5O91tU91ThkCyIF5XTBIFeQ25HwqAKFVX30AY7lA0hCgp2uM6bt2qrGvq3wtuMGvzZeMR6326ttvuddT/lzf/qr+koHKcs6vrzwZeKjmLNX8RRtXbhmyaZXD53NdcFJXfVQASj5ehkAE9WjFF+9X1fEqOKcChASDaEzJdaL7mepAc7m8r9acTeXzBQny/qr7UTWeuF02f+5UVFT8qiw5l57WPaoCrfz6ynMWV1by+4y3mz/rqHyy0dQag/v37xflyiBRHlccjBEo44uHVHblVLeDBw/+CrDxnIcqMKcL5mm9P8hgUwX0VJafHFjy4wi8HT16VAkbZStQGRbSuWXwJysEOTzjsE+21qTvuIUo/7Ekgz6eH5ADNxk+cugj20nKG/UHgUHaj1uL8vJ4WbpUfwSsKNitApRaqj9ebw4L5X35+SigLkNFDvZUNqMq5SDtT/WXAaEM+eRyZDVhS0uLUALyvIMqy1GCgmTvee7cuSWAkFuMEvyTwR6BSiqb6kKreM+cOYPGxsYlVrFk58PLOXv2LDo6OoQSqq6uTvQ5HXvy5EkxL5WUlCApKQmRkZFISUlBdXU1Ghsb0dTUhPr6ejFHFRQUICEhQVj37d69W4A9Dw8PREREiJwnHh4esLOzg6Ojo8iXQsF8si09ePAg4uPj4eTkJNSCFJx3cXFBUFAQgoKC4ObmBktLS2EfRcE1CoSvXbsWxsbGcHBwgLe3N9zc3GBqair2l/N1UbCGAuTcuo/b81HAjltZcUUQBekNXQFvaMBWDmwRONi4cSM2bdoEJycnYbdqa2sLY2PjJbkFVVBQCxDqqjO1kQNC6g9qOwEHc3NzmJqais/WrVsnckba2NgIlaeNjQ02b96M0NBQ7N27F4cPH8a1a9dw+/ZtoYC7e/cuxsbGMDIyggcPHuDp06e4c+cO7t+/j8ePH+Pp06dYXFzE3NwcHj58iGfPnmFxcRGPHj3CgwcPMDMzg1u3buHOnTt4/vy5AIcPHjzA+Pg4RkdH0dvbi0uXLqG7uxttbW1obm7G+fPnce7cOQH7aB46fvy4yI948eJFYa1JASpSPHZ2dqKhoQGnT59GR0eHyMlTXV2NsrIyVFVVifvw8OHD4p2I7lHK11laWorKykqxQLS0tBTV1dVoampCX1+fUBE+efJEwNHFxUU8fvwYt2/fFirMnp4eXLhwASMjI1hcXMTHjx/x7t07PHz4UORgpByPjx8/xpMnT/DTTz/hP/7jP/CXv/wF79+/x9zcHGZnZ8U+lHOwra0Nly9fxq1btzAwMCDm+La2Npw7dw6NjY04dOiQsA8uLi7GoUOHcPLkSVRWViInJweZmZki12lBQQESExMRGhoqLIspv9Lu3bsRHx+PhIQEYTcaEBCA7du3IzQ0FKGhofDx8YG/vz+io6MREhKC2NhYREZGwtPTEy4uLti+fTt8fHxgb28PKysruLu7w8HBQSwuMDExEcFisigmNSHdfxYWFsI6197eHnZ2djA3NxfqQlm9wu3k5AUIsoqZ/i/nPJXnKZrvCDByoEj7UTsIQtHCASqLYCH/nM8HNAfJ8xFfWEHzmJGRERwcHODg4CBs9miu4nbKXwOAlgNffgvgwa+lSh1qCCAhC0TVogzZdpCf01BV1W8JeFbq3Ia25WvPp28/Q8vTBXuWU768EfAnu026j2iBwXLrqw+g/dbjQfW9vvrpG9uGHE9/m5iYwNzcXLzHLXc8kavDN998I1SBnp6eQsGn1b+rV6/GunXrRK7r7777Tm9/8UUVlBeXK8lJbUzzNjlfWFpawtHREd7e3oiKikJeXh4KCwuRnJyMyMhI+Pj4YPv27UhISEBkZCQCAwPh7e2NwMBAhIaGwsvLSyzKysvLE/b/tbW1KCwsxN69e5Gamoo9e/YgLS0NSUlJyM3NRVVVlVAG0m+klpYWtLe3o7u7G729vejs7MT58+fR19e3BKqQBWN3d7d4T6IcdRMTExgbG8PAwAAuX74s7OR5bjdS/5F1+s2bNzE0NIS+vj709vaiv79/CcAiuMNVXAT1ZOtHDoJk8EP1vHLlilAi0rlktZgM31RwTAZRMgyU6yer4WRbS7kdMkhUgUk5P6KqfiqFoEpBqEtRp2qnDFPlsgjq0kYKUy1FpPwdATpV+1X70/Xl15T3NQfNWhaofLyNjo6KBXnUTupneWwNDg5ilRwElwPHfNW+vsA4kXoe8NIKXlLwloKLsmKA7E14YFHXptUOOVCrAhi/JSDUAiY8OG4IoJD/1gUItYL6+mDHlwCVLwWEWsBI6zr9VoBQ1/VRXb+VBoS6gNdKAEJ944OX/48ICPXdB/rqs9zxstzy9AFCQ0EfB4S6AN0/OiDkx8jXSe4XrTlQdT0I/Mn9Ki9eUAFC+Rj5+lI/yPeAqn/lcaGqB8Egrm6nOmn1JZ1b7nNddafryyEh308176jOx+uuz8JTBQhlFT/1C1e8yUo+OR+k6jmqpc6TYZ6sutNS8nHV4koBQtX+BNP451y5Jyv7+EbH6LMP5Wo8rphTAUIVJJSBH4d0/G9u9UlAURcgVKkMOcwkCCfDOtmyVCt3ILe7JHUdV7PJ5co5BVWQUIaAslJQCwQaAgjl3IP0uSr3If9MpQLkkJCXy21CCQzKAI+DPYKEBAo5WCRASBCTfmC3t7crIaSqPnQOWtFLkJjugYaGBtE3soKQ5788fvy4aP/BgwdRUFCA9PR0JCUlISkpCUVFRaivr0d7ezvOnz+PU6dO4ejRoygvLxcrk6Ojo5GQkIDExEQEBwfD09MTnp6e8PX1hb+/Pzw9PWFnZwcbGxu4uLjAy8tL5EnZtWsXdu3ahdjYWMTHx8Pf31+smDY2NoaFhQUsLCzg6+uLuLg47N69G05OTsJWlIJBZClKAW4CWdbW1nB0dIS5ubmAfFzxJgNCWslNAXlaxc1t37hqkMPC5QS8eNBruYBw9eq/5//bsGGDWN1OEI5WolOZKhWQrk2rvgQIKVcZD2Dxbf369UvsGAmwmpiYwMrKCpaWljA3N4e5uTmsrKzg4eGBXbt2oaCgAHV1dejp6cHExASmpqZEHsDR0VHcvHlTAMKpqSncuXMHz549w7t374Qa7u7du3jy5AmePHmChYUFkSePcvM9fPhQfDY+Pi6CTgQIOzs70d7eLu5dgvB8vjx06BDq6uoE9O/s7ERnZ6ewu6JAy+XLl8WCgMuXL+PatWvo7+8XoP306dNCsdjQ0CB+6xGEPHDgAEpKSsQ7RHFxMfLy8lBUVITq6moBKaempnDv3j0sLi7iyZMnePnypcjBODMzIwJp/f39uHTpEq5cuYLbt29jcXER8/PzQgm4sLCAO3fuCBuwyclJLCws4OPHj/jzn/+MH3/8EY8fP8b9+/cxNzcn1Jft7e04evQoWlpa0NPz/9g78+CsrvP+g20wILTv+65X+472HUkghEBCC1oRklgFkgAhFgm0IBCS2EESAgEGg804sWtsx0kcu8lkaVIn0zbpNpOp286kk61JmyaTqZOZ38z390fmOX3eh3PfRciOO80fdyS97733LPfcc6+ez/l+n0n09fWpxceUE3j37t1oa2tDQ0MDWlpasHfvXvVsa2lpQW1tLWpqalBTU4Pi4mJUVVWhoqICBQUFSEtLU6AwIyMDmZmZKC8vV4sPKH9pbGwskpKSlGVxcnIyMjMz1TmSkpKQlpamrEfDwsLg6+uL4OBghIeHw9fXF25ubvD19YWvr68K9Do5Oak8mxR0dnJyUsd6eXnBwcFBgTaCbhTgJ2BHqjHah/7mYN4IEHL4Jy2KKQ8qt0jmZdFcye9Zup+dnZ1V3jsOIXmd+BzC5yMONOl8K1euVLkaqTyy+6PcXksFmJYKINkLmKida9asgaOjo11wkM5HfW0EPDgg5J9/Wm1+ln639Tz/WwGhTlFrSdFn7dqR6pee2fQZf4bbW1/5zJb37ic5Hiy139b95f0g95PfS0BIizxsmW/kRvM23adubm7w8vLS2pXq2kTvlkYwVi7Iev75582eH/Q5LfKgd0xql4+Pj7Kzdnd3h8lkQnZ2NsrLy1FfX4+6ujpkZGSohXhxcXHYsGEDysrK1Ps25X7evn27WhRIMYeamhqlNqyoqEBzczPa2trUwm76H7mnpwf9/f0YGxtTkI8UY5cvX1a51kgdSICQ8gwS5CLrUVpsdOnSJa3NJ6kKZ2dnMT8/j/n5eczMzCiwQyo0qbiTgEpCMZ3qTUI/AkjcBtXoWA78eFkE/ozsNnWAUCr7pPJRl+uP118HyHg/UL482R/yWGmZKm1JLQFCWVcjC1BLgFCq8p4FEOrOxWGr7GtZH13Z1EayEOU5Mfn14Xa4ZE/7FCAkyMPBnAxydnV1qcAat+rSWWvJYJwEcBSQpHJ4sM7IYk0XIJft0AVWjUDAUgFCHWCyBCA+CUBoBJBsgR2LASrWAJtufwmI5PFG59ad39760WeWbGKfZbOlfHv63hZAZWk/3bj9LANCo/EugYwRsHrW8Wzv+awBQns3OV/ZCgiN4J414KhbaME3a4pHCQh5H9CzgvpV1y/W2sc33h/UP/I5RM8YKluWpRvvVGfZ57q2G/UPrycHSvL5JM/H5yR6CZbjQPc3bRx+WXrm8XbLPuHPXx2s4/erkYLQCF7KfHj8+U7AUJbN5w4JASUgJBWeBJGWAKG8tpZgozVAKAEfr498J5J1lfCPL64yAooSBnKbUQnnent7zcrikJCDQjofP45bmPIy+T4E/fimA4gc/kmLTgkArQFCAmhkl8ltMLnVKO3P4Ru3KJVWpXRenaWoDgTS+WwBhNKuU2cjytung4P8nFJByIGfpTyFBPgkQOTgb2hoyMxi9MSJE8qClIAe7cPLoo2fg3KB8PFC9wEpA6mP6Ts+T/KxR3kFGxoazBQ9HBAODAxg37592Lp1K9avX68UOmlpaUhPT0dCQgJSU1ORlpaGiIgIZQnq6emJoKAgtbI5LS0N2dnZyM/PR3JyMvz8/FTuLgrukCrOz89PqQ3j4+MVYCLbv8DAQKXioUALWfIRNKO8hfQ5BXF4cJ2CdGSPR8F2d3d3ZeUnA+Vku0nn4YHPTwoQEvx0cXFRII4UT2Q9SEDgWQKwsv6kFiJlkrQ15JCQoADZm1LdCAq6ubnB3d0d/v7+SEpKQmVlJbq6unD8+HFcuXIFd+7cwc2bN3H16lWzPHovv/wyPve5z+Hu3bt46aWX8IUvfAFf+9rXlP3l48eP8aUvfQlf+MIX8Oabb6q8g7Ozs5ibmzMDjlevXlWr3s+dO6dUtsPDwxgeHsbp06fVvTMwMKBsmem5ye+7Y8eOYXJyUgUlhoeHcezYMZw6dQrj4+Nmtlmk6KO/r169ipGREfT29mLnzp04fPgwuru7FThraWlBe3s76urqsHnzZtTX16O9vR0nT55UfULA9N69e3jllVfw2muv4d69e7hy5YoKao2PjyuL1OHhYUxOTuLChQuYnZ3Fyy+/rKDp2bNncf78eUxPT2N+fh6vvvoq3nrrLbz99tt4/fXX8ejRI7z88st49dVXcffuXYyPj6ucjIODg+r9pLu7G52dncrqjFTHTU1N6h2ypqYGdXV1aGpqUjajRUVFqKqqQn19PbZs2YKcnBwUFhaiuLgYhYWFyM/Px6ZNm1RuU8o3GBMTg7i4OERFRSExMVHBxMzMTGRkZCilYVxcHGJiYhAWFoaYmBgkJyfDZDLBy8sLrq6ucHFxUYFYb29vZcVJcwLZ9np6esLDw0MpfwiWkzqMg0CayygPKt0nZHksVYQcFnI1M81RtOnyoNLiAcqPSACTB67pfiYrZm71pwOEdF45H+gsRsmelY5bu3atsoBeKvXbUgIkezcJCO2Bg7YAEyNA+Mdo62L63p5+1I0rezdb67tYwCWv22IAoS3PWVvUc/bUl+qmy5/3SY4HXT2sAXGjPpCf23L8c889p6zmjVR/lq6FvJ7WxqjsB4J7pOzW9Qf//vnnn1fPEF62k5MTvL294eLiAhcXF4SHhyM4OBhBQUGIiopCTEyMUjcmJiYiLS0NxcXFqK6uRmlpKRISEhAVFYXi4mIVB6iqqsKGDRuQmZmJ9evXo7W1FT09PWhtbUVdXR0aGhrQ2NiIyspKlJSUYMuWLejv71fvDvQ/xeHDhxVXOH78OC5duoTbt29jZmZGAR/KIcgB4fT0NC5evKj24TBvZmZGOUVwKDg3N6eADsGXmzdvYm5uDjMzM2YA5vr16xbhGgdxfB8JD3meQw7TpFpRBxQ5HCQAxzcJCKWCkPbjdqk6QGhkqcnPpwOHvBxSROoUi0YKQqPciDrLTdk3UnVJ9eVlcYtXGj8c6slzWwOE0pKUzkf73bhxw6zfZPslIJTno+Ol6pD3NbWL3vdpfFy5cgXLZPBzx44dKsipU0BQok8ZHNYpAijAJwOJPPgoFYQ8qM2DuEYBdWuA0FKgn777LANCGdSVAVtr5X3SgNDe/a0BNl0bP0lAaG37EyD8bAFCa0BrMWP8Wca7NUBob3nyetoCzuwBhLocc5b6UyqrdOorXj4/j72AUFcvqVLjakE+D0tAyOdxvi8fe9zmeu/evWZ14rn0bAGo/Fpw60ipyJP7U3CKLLt0gJCPAzlO+HNaB4JlH8txpwOguvnHFkDI60fvBBJ8yTHLn/8cmtImLUQlIJSgzVZAyOsgz2eUu08HCKXKj197njtRQkIO56TtKC9D1kUqBTnIlACwt7f3qfJ0cFIHHSVYlKpCHTSU35Hdi1Ts8fx09gJCDtTIzpJvcn8jgKjLHWgvINSp/iQgJJBmBAh5bkBSPHJIKPeXkJArAgni6QAhh4AcDlJ9OWiUeQjpfNQemQeRA0sqg9SDNGYJxtKYpTmXFg10df3P4kT6vK+vD93d3dizZw9aW1uxY8cO7Nr1BxVzU1MTGhsb0dX1BytEUiC2tLSgoKAA6enpyMrKQmpqKsLCwhAeHo6YmBgViCflHuUQjIqKQnp6ugKKGRkZyMrKQkREBJydnc1UcQT33Nzc4OPjg7CwMERGRiq1C1kBrlmzBq6urmpVtYeHB/z8/JRikJQ7pOiRCkIdIKRAD+UqJGtBHsDhgWJnZ2cV6KfPP0lASHnPAgMDldIpNDQU/v7+cHV1VQF5CtLTOewN9BkBQg4npKqJq6WcnZ2VNaODg4MKqHt7eytlZ1RUFFJTU7Fx40Z0dHRgaGgIV69excLCglK9PXjwQEG9hYUFPHz4EC+99BIePHiAd999F1/96lfx7rvv4u2338YXv/hFvPfee3jy5IkCXlevXsWFCxdw5coVzM7Oqn/Op6enMTExoSyxTpw48VT+UJrv+/v7cfDgQfV+TM8Nesb19vbi9OnTOHPmDIaHhxVMJHA2OjqK69ev486dO8o29f79+6pdU1NTGBwcVM/QnTt3orq6GhUVFeoebGlpQU1NDbZs2YKmpiYcO3YMCwsLuH37tsqfeP78eZw6dQqHDh1SOQzJVYEAXX19PbZv344dO3agq6sLPT09Zgs5SIHc39+P4eFhjI2N4fz587hx44aCg6RafPnll9Xq+omJCYyOjqq+OnjwoFJB0ntOc3OzUi3s3LkTGzduVHUky+LKykoFEdva2rB+/XqsX78eBQUFalFBeXk5srOzkZmZidTUVGRnZ6vcgwQFaR5KSkpCbm4usrKyEBsbC5PJhKioKERGRiIlJQWpqamIjo5W9rcEsD09PeHr66vmDoJujo6OarEBAUOCYhwOUn45Oo6UKDTX0bFcNSLBA897ypWJVAYPvPP7leZPWiDB81dRgJrgob+/P9asWYPly5er8ug8XElDcyafD3SAcNmyZeonqV+kXelSAJ+lAkiLASIcbtlbhpxjjSCFDohYa/9St3Ux/W/Pef43AsJnPf+zXjNbj+dgjs8pSz1WrNWH5huyIpb7G+U05e8g9gBCmsdokdlixpN8/7G1vdQemp9144WA4OrVq9U5uBUqLfrw9PREZGQkwsLCkJCQgA0bNiAvLw/JyclKCW8ymZTNta+vLyIjI5GVlYXS0lL1zGxvb8ehQ4fQ0dGBvLw8ZGRkoKioCJs2bUJ1dTUKCgqQmpqK9PR0lJeXo7GxEXV1ddi6dSu6u7tx9uxZXL9+HdPT0xgcHMTw8DDGx8fVIqjBwUGVs5lAC9mLEsTjCkKu7OPqNbIVpXc2AitckcVBIZ1bQiepEJR2m7o8eBzM6YAeB34SEEqbUUtwUKr1eD3sAYRGCjoOpTgoNQKRBDw5JLQGCOV5rQFCCU6lclCCViOgZw0Q0vdyX50ikUNCrvaTylFLgJDbj/J+p2vExxWBbnLzoLpdv34dy3guIHpRpn8yKHcfD6hRInMeRKXv+e88sGsJEkoFQWdn51NQkoMEXhdL6hUZ8JQBag6KeDBZBvitASp7FUM6JQgPwsr22guoeL1tsdC0FwAZASrep4sFYrqg9FIAHQmAdZs1SGjpnJaAojzO6HxGQMje/rMVJtFmb//aOz7kfvaCPH7f6Or7rIDQ3rYZASIjhd1S18/W6yrhIJ+jObSyVn/5vW6+pfmG94eu3Xye5VCOPzPomUPPBgknrbVZ9plu/pOAUI4zS9DVaE43GhdcLccX0VD5O3bsMNuszddyjqW6yjyAtJ9uPuX3kwSyEirKxTr8mdrZ2akFjHScDszJa2uUK7Crqws7d+5U+0oQSvWWtp4c6Mn3Dn4/8EVNHNxJBR8BPKPchjL/oVQTUr2MFIdGcNDIilQCOcp12N3drUAeAT6e89BoI8jHlYg6W1MOCQkUkiqQfyZhI4EvrjLkYFBCQ1s3OqcEZ7p9ueJP9x0dz5V8HEhKoKcrj38u8/RxQKizS5Uwkp/PEiDkkJCUe0YWpPxzrmjs7+83g4hkOUq5EbnqkGxHObiUakba99ixY0+pSrmFLFe30r26Z88f7BEJ/NI1bmtrQ2Njo5pXu7q60NbWhu3bt6O2thZ79+5VMLKurg65ubnIzMzExo0bsWnTJpXXJCoqSgUsQkND4e7uDhcXF5UvJT4+HhkZGUhKSoLJZEJYWBj8/Pzg5uamAu4UNKRcgmSn5O/vDy8vL3h4eCjI5OHhAQcHB2W/5Ovri7CwMAUSKYcYz9VF6h+ZA4zKJkhI8I9yIZJ1p85SU+YltAYHeWDJWsCKzrVy5Uo4ODjAzc1NKXIoEOXj46MgBw9aU8DKWpDLUsCNBxc5KCBASAHIlStXKnhCgJDUlwRc/Pz8EBQUhICAAISHh6u8cZSH8ty5c8pG6urVqyoIdOvWLdy+fRuvvvoq3njjDaVke/z4MT744AO8++67Kgfha6+9hldeeUUp3K5fv45z585henoa165dw/j4OCYmJpQN6OnTp5W1KF9MwPPC0kIQ3bO8o6MD+/fvV/MbKXPp/jx48CCmp6dx+/ZtPHjwAI8ePVJ5E19++WXMz8/jypUrGBkZwaFDh9Dc3IwtW7Zg27ZtagHP7t270dTUhOrqajQ0NGD37t04efKkgnInT57E4cOHsWfPHlRXVyMjIwORkZGIiYlR+fgSExORlJSEdevWISUlBUlJScjOzlb3cnZ2trIgKywsVPlH29vbsX37drS0tODIkSM4efIkLly4oAAh5Yg5c+YMBgcH1bxCAJXyLXZ2dqK5uRmNjY3YuXMnduzYgdraWjQ1NamFC7RvU1MT6urqsGnTJuTl5SE3NxcZGRnIy8tDUVGRUi7n5eWhuLgYpaWlKCgoQEpKChITExEXF4fo6GhER0cjLS3NTGUYGRmJ8PBwlSuV4Drl8wwNDYWPjw/c3Nzg4eGhQB6NZ5oP6B6khQh0nxEc5LmsSI1MamOu9NNBOQ4IKWhMUJ7DPyqDwxZ+DgpI0z606MHZ2Vm1z9XV1SxAzSGgLoDP7/nFQp3FApOlACxLDUYWcwwBZZnz0RIg+WO1czFAyJZ+oX34gpvFXF9bF9jw8/E+tVYeh9v2to/uJ7q/ZDt1bba3v+3d7FW8Put4IEcBCcy4wtEIiEtVndG9RD/pPYzeTfhxRsCP1+e5555TizBokQOVxeti7R2P4CyppulYnreV15vmVJ6zee3atfDy8kJ0dDQKCwuxZcsWtUCotLQUycnJCA0NhYeHBzw8PBASEoLU1FS1aC8hIQGJiYnIyspCcXExiouLERcXh+TkZKxfvx4bN25ERkaGegYmJiaqXIQECTs7O3HgwAH09/erVAWjo6MYHx83A0z0Pw0tojx79qyZ5SfBHAJkBFgkKOPKQQ70uMWoBFJckUhqP4JRtDCMAx+CbzJnIFc4EgTTwTE6Pz+eqwy5+tAIEOosRo1sRjmMlCBOKgoJkPJNKv50FqO6/I2yHKkg5Oo4I0BoCR7y68L72Mjak4M1S8CU24DqgKMO9FkCnBI48v7hClluwSotW2dmZtT/NQQpydXEDBDyoB9XT1AgjoJkPAjIA7pyNT7PI2gUbJWf64KQRgFcHSCUm1SS8N91QM4aIDQCMn8ChH8ChEsBCJ8VKFkDhPYCyGcdH0b72To+aMwa1feTAoS27v9ZAYQSmFkChBKU2AsIeds4lOL7WwNbvG26MUnXXSrHjPpfjg+j+ZvqzevB50XeBrmYxdqca1QvCcLouURqPJo76Hejc/O+4d8bAULduOPPbhlQpO/4Tw7ZJIjlgFICQlpMJL+jzRZASH3B30Fk3TmUo7HC3z90gFDanFoChBzeGQFCDgllXeR+RqBOgy39nQAAIABJREFUli2hp7QRJRDHgSgpSijfmyUgSRsHOBIS0t8EB2WOQ10OQalw/CQAIVcaSnhmdIwlQMiBlxFAlIo/Xh6HeVLdJwGhrJOuXCM4aAkSknJPAkJS/HE1IdWF+oTXmQO+/v5+M6go4SiVJevBASHZzNIYoPIGBgbMFKgEtXt6epRqsb+/H7t370ZzczM6OjrU/t3d3di1a5daYNHZ2YkdO3agrq4OFRUV2Lhxo7IBrK6uxoYNG5Cbm4uUlBSkpKRg3bp1SE5ORnBwMCIiIhATEwOTyYTAwECYTCaEhITA09NT2WN6e3vD09NTWYQ6ODjAxcUFXl5ecHd3N7PRdHBwgLe3N8LCwhAREQE3NzeV087d3V0p/gjerVq1yswG1NHREa6urmYqQlIZUp5CssSkQI0upx4BR1uVMUaBNGv70fkpH46vry+cnZ3NrAXXrFkDb29vODs7PwX1pGrAUjm6jYJtMncj30gd6ODgoMCJg4OD6jMPDw/4+/sjNDRUgZvk5GTk5+ejoqICTU1N6O7uxuTkJG7duoW5uTmVH5D+sb558yYWFhZw7949PHz4EA8fPsTjx4/xzjvv4Mtf/jLeeOMNPHz4EK+++ioePXqkAOHly5cxMjKCM2fO4PLlyxgdHcXZs2cxOTmJsbExDA4OqgAXwUGZ05PgoO5djdT++/btw8GDB7Fz507s3r1bPUP6+/tx/fp1ZYv65MkTvPvuu/izP/szPHjwABcuXMCZM2dUntDm5maVY6+trQ179uzB9u3bsXXrVtTU1KgchPv27VPP8Pb2dmzZsgWJiYnw8fGBl5cXAgMDERUVhaKiImzbtg01NTWorKxUlp5k61lZWYlNmzZhy5YtaGhoUP9zVVZWory8HJWVlUhLS0NUVJSCiuXl5WhtbVXODFypv2/fPvU7vQt0dXWpd7G2tja0t7ejvb1dqQt37foDiGxubkZtbS02b96MTZs2obS0FHl5eUp1TErB/Px85Ofno7KyEtu2bUN5eTkyMzORnJyMhIQExMXFKbtjUhRmZWVh3bp1iIiIQHR0NMLDw5UFMgVZSans4+OjrN0Ipnl5ecHHx0ftT5CQ5gy6z6RaT4I2DggpxxQPgtP9RsFumVOQW49KBZ/MfcXvbwKUjo6OKreik5MTHBwczOq2du1aMyW1BFgyYL8UUNAWAGLv/p/0Zm/5vM4EAwgs/18EhLRxWK7LGWfteHsBIcEbur/sbY+1ukm4Jfflz+VPAxDq2r+U940t/Ufzo/ycq45p7uEgUaogjepNCydkPlZeJ927ja4+Li4uKjcsb6M9gFCOAani5HbPtNCL8sF6e3vDZDIptXtGRgYqKytRWVmJvLw8FBQUoKioSLlvBAYGIiIiAikpKcjOzlbPaspBGBISgqSkJJXnu7i4GBs3bkR5eTlycnIQFxeHlJQUVFVVob29HZ2dneju7kZ/f7+yJu3p6cH4+LiZmo9g27Vr15QTw/Hjx3Ho0CGMjY3h8uXLmJqaUpbl9PvU1BSuXLliBmok8COVIFd2EYzh9pEc2Fy6dAlTU1Mqx6EEkBy4ETjkKjkJ+Tgs4ypCnQ0lt43kNqWWAKEu5x39LW1OlxIQSqWjVFwawUuuBJSbJcBmDRJyyCqtYblCUlqHGgFCI4WlESC0BDgt1V8CSa6S5NeaVLAEB7ky8fr163+wGOUKQm7zI5UdFHTin1MwjwKVUjUgLdZ0QWH+GQ/cGgUfrQFCXo5RsJUCnEsBCO0BbvYCQh1gsgVkfdYBodH3sj/sBSiWylosINQdR58tFSDU1clemETXw9K2WMC32PFi9LkERZbGOx+3cpwsNYCzdg4jEPRpAUKj+UQCPSNAqLODtOf8/Fh5/+uUYnJukGPAaG6ktnNLSd15ZZ10ZfBNAi4+L/L7RwfDrN3P/PpyYEnPQdqonvTCa2kesnYfc5DJx4ul43QwmZ69dA4+huRiHwlxdZCR3gV015SOkYuJuNKSl8GVglxNSEFPCfGM7HA5+DUChPxvnaWovYBQliMBHeX6k/kLdTkDCZBw9YjOtpT3hU6FqLMNlbkHaZPATwf5CNodOXLkqX2tAULduYxsPnkOQSOFHwdYXLWnszPlcIz2l9ahEtZJiCf34epBAnMSynHQJuts1AZ5nIR0pPTTWX4SsONlEhyUKkCqM9mx8utLVn8yRyKd8/jx41pASHXv6+szu240LggQ0n1w+PBh9PT0oL29Hdu2bUNdXZ1SQVF+Ef58bGxsREVFBQoLC1FYWIjq6mql8qmpqUFDQwOqqqqQk5OjghipqamIjIxUap6QkBB4eXkhMjIS/v7+cHR0xPPPPw8HBwf4+PggKioKERERiIiIgL+/vwqOJCUlITw8HD4+PnBycsKqVavg5eWFoKAgBAYGKpUiBZco+EeBdQrEUqBp1apVKghOAIxyhJG9KeXxo0C8o6OjApGkJOQQQAaO7AmEW9tPAsLQ0FCEhIQoJV5UVJTqTwo6UfulrZeluukUgzyQTWopCQdJXeXk5ITVq1crxSb1mYeHBwIDAxEYGIjg4GBER0cjISEBGRkZKC4uVjn1Dhw4gPPnz+PWrVvKCpT+ib9y5Qrm5+exsLCAmZkZpca7f/++goRvvPEGHjx4gJdeegn37t3D/fv3cevWLVy+fFkpBM+ePYuRkRGMjo5iZGQEIyMjZuCfLHq5qv3AgQPa/3/5ewy9f9D8Sf87DwwMYHx8HLdu3cLjx4/x+uuv491338U777yDN998E5/73OcwMzODoaEhdHd3o6urC1VVVSguLkZZWRnq6urQ3NyMzZs3q3x91dXV2LRpE4qLi1WeoOLiYkRHRyMwMBAhISGIjo5GUlISCgsLceTIEVy4cAHnzp3D0NAQzpw5g6mpKdWvFFCjINzt27dx584dDA8Pq3lr+/btiIuLQ2xsrMqFFBwcrIKTiYmJZsHLqqoqNDY2oqWlBdu3b1eAkuBka2srWlpa0NTUhJaWFjQ0NGDbtm3Ytm2bshmlPKekfkxPT1fWaWSfRoFOUkGSApLyDxYWFirVMtUtPj4eCQkJCA4OVspBd3d3eHh4ICoqClFRUfDy8oKTk5P6nGAhgUQXFxc1RxAYJ4tinlOQIB4PcBMUMgKEBPK4kpkvYNCBBa445IF0ypHq4OCgoCDVmTY6J5VjDRBaAiafFCC0d/9PcltM+bp5lsPi/8uAcMWKFQqOrFq16jMHCK09s432p2ssv6N7ku59e8pfzHjXgbFPExDSPrp6ceXgihUr1DuEESDU3Q/k9ODi4oJVq1ap8qjvOSCk8ujdiNeLvqf8zUaAUAI/a+9uVH8qa/ny/7FsprFA71C+vr4ICAhAcnIyMjIysG7dOhQUFKCsrAzZ2dmIiopCWFgY4uPjER8fj9DQUMTExCArK0stpElISEBoaCgCAgIQERGBsLAwmEwmrFu3DllZWcjMzMSGDRtUPuD6+no0NTUpy/Guri4MDAzg4sWLOHPmDHp7e9V7jMz5JgHV2NgY+vv7MTIyomDf2bNnce7cOYyPjyv3BlJm8byDBEwIEhHIIfCig0Q8h93FixcxOTmJyclJpRDUQTAO/3iOPq4iJLjDoRgBP6l8o/pwiMjLJVhE+f6kzagRhKNz6IAaB1L0uyWVHwdvEshJQCg3Xiejusp6Scim2+R+HJBKAMvtZSUQtQT0pB2oDhDK9uhUjrr6yPKk0pTacv36dczOzirgzdWHChDy4F57ezu6urrU3zJoKhWDcj9SDchjeRCS/wMjQQEFSakOluzldICQB491UEgGrC1ZjBqBG50ixdbt0wCERm3/EyD8EyC09/raC5CMjjdqp7zmRuOdQxx+zFIDOHv3twQIF3M/2Vs/ewGhPXDQ6HrL68BBkTVAqJtfdeOENgnqjNrP53y5UIJvfLEK/162iY9na/ez7p6m43meQ74Qh1a3y36yFxDy68yvBe83rjDUtVEHQbkikZ7rHHrxtvNxx89LgJD3NX3HYSBX+3EYTMfs2rVLuz8p/EjpRlBM5qyU94Rc8CQVhPaAQVsAIVdLWrMYpc8I1hkBQm7NyG1WOTikNuqUidwCVKoI+aZTC3LYxpV5dC4jEGikILQECOXn/HhLSjsOrwh26XIacqAmASHPPcjt/bgiUQcIOWjj59bVUdqS8npzO1B5vE7FZ5R3kLeNw0HK0cjrSD+pr6UtKOUT5NeEt50DQhpTUjHIx7WE1ocPH0ZfXx92796tgvDbtm3DgQMHcOzYMezfvx9tbW0qkL9r1y7U1taiuLhY5fnavHkzamtrsWHDBlRWVqKlpQV1dXUKEK5bt06tXqb8KN7e3goEBgYGwtnZGStXroSbmxv8/PwQHx+PnJwc5OTkICYmBsnJydiwYQOKioqQmZmJpKQkhIWFKSUaQTGeE4yCPhJskZKQQCEPEJGtlKurqwr0E+SiYNCqVavg5uYGf39/uLm54YUXXsCyZctUOXyzNxBubT++6tzBwQF+fn6IiIhAUlKSWl2el5eHgIAAVYfVq1erYKsuUGhUjgSE3BqRVEwcDq5YsUJZvNJ1ILUlqQZpNTxdM5PJpKyvSkpKsHXrVjQ3N2P37t0YGxtT/7xfvnxZ5ZiZnp7G/Pw8Hj9+jHv37il70YcPH+L+/ft49OgRXnnlFdy/fx9zc3OYm5vDrVu3VDDgwoULSiVI+QYpkEV5Reke40pvUg7ydweeI5jedyin58jICIaHh9XcOTg4iKmpKWWP+s477+Dtt9/GkydP8M477+BLX/oSHj58iKGhITQ3N6Oqqgq5ublYv349Nm3ahKqqKmzevBlVVVUKthUWFiImJgZRUVFKERAXFwd/f3+UlZXh8OHD6O7uRllZGSorKzE6Oor79+/j7t27uHPnDhYWFpR9661bt/Do0SO89957+Iu/+At885vfxIcffojvfve7eOedd/C1r30NX/3qV/HKK6+o+WXfvn1KVRgREQFvb2+4u7vDz88P/v7+8Pf3R0hICOLj45Genq5gXW5uLvLz81FaWootW7aguroaGzduREVFBUpKSlBaWoqqqioUFhaivr4ebW1tKCsrQ3JyMnJzc1FQUKBUjhUVFUhPT0daWpqyS83IyEBJSQkqKyuVBWlOTg7i4+Oxbt06ZGZmIj09HUlJSWYwNTAwEF5eXsrOLSIiAu7u7nByclKqQQKCbm5ucHNzU3MJjXM3Nzc1Z7zwwgtq3iEQwQPE9Dm365UAkVS4PKDMLZil9R7NedxemGwsqQ10neg+dXR0VPcq1YMWWPB5QQewLAGCZ92sAYhnBSZLCUTs3V8Ha/6vA8KVK1fC09PTLBemPX1sLyDkz0Jb2mPpuW3puvD9+f1Jint6lv5fAIS0cehmiyJPV2du6bxs2TKVk9rV1fWp9x2qHy9v+fLlCtDK/XXKbH6tjfrS0saVjbwf+GISes+iZw1Z8tOil+joaISFhSl3AD8/P3h6esLFxQXR0dHIyMhAamoqwsPDYTKZEBERoSzGs7KykJaWhuTkZMTExCA6OhpFRUWor69HS0uL+h+2ra0NO3fuxP79+3H8+HEFOSYmJtS70/j4uBkAIVUfuTxcuHBBAUGuMqRjKH8fB1s3b95UudkIskhlGv3OoQ6BKVrgRO+JBAj5Z9KmkwAZV6CRCpD2J8hoCyDkkE6nICQ4yM/NLTol4OKQUNpqcnglVYE6dZ+EffxYIxWhEVi0pCikfpT7WspNaA0QGsFGfj7ZXqnQs6YgtAYIpaUstxuldstrwscaz3vIwbiyGOWrDI0C/rQPBfpo346OjqcC41wBsGvXLjObMQre0Xl4/kEqm9ukSeWCDrAZBb0lSODBaP67LrhLf0tVhi6AbSsA0AXLKXhsBJ+oHkZQS9ZZd5xsEw+k2wK07AVCuo2DNN4eSzDUCCAYbfaCF1k/fj2eBeDwsai7ZkbjUQc0dNdegiBr/fKsCjcdgJKqIHv6x97rZe/4s7cc3XxhS3/aCt7s/V5nx2hpMzo/v34EiKQNlbVroxtvugUBVA/qH/qOf87raw36WZrXdX2ju7f4uei+lotNqL68j3THWwL2slxLzyc+Zvl8aGn8WQPQ3Aact4UW0PAFO7LP+fU1Gjs8VyVBJn6N5dwmz6MbW1Q3oxzF0nWAgCJX4hFYIJAlwRjvAyOlIs8LySGhJYtQaVmqswbVQUYJ6riFKd+kGlDakPL20v5SecjrxG1KZXkEe7gqRcJImWeQKwL7+vqesv2Uueb4vgcPHnwK0EmLUg4MJZiTkJJbjBop/whOSRDJlWw6OMcBnA7uScWgVO4RrJO2o3J/S5uuPtY2Dvpk/kBZP9pXKg6PHz+uVHwy5yW3t+WgkNpJ5+A5zqifSWFK88eBAweU7SgHrwcPHkRnZyfq6upQXl6Ouro6HDhwAEeOHEF3d7dS/TQ2NqK1tRXbt2/H5s2bkZubi9zcXJSVlWHLli0qwF9TU6PygJWUlCA7OxsREREICAiAr68vfHx8lOVhfHw8wsPD4e3tjcDAQJUPLCAgACaTCfHx8TCZTEhISEBCQgJiY2NRUFCA4uJiBRpKSkqQkpKigvM+Pj4ICAiAk5OTsrTidqWk/HFwcFD2oZQfhkAYqWcIKK5Zs0YFdlatWgV3d3elOnJwcFCrv8n6j4JWRgobo8Ch3OSKeX5OHkxydnaGn58f4uLiEBcXh+DgYAUx1q5da9a2F198UamICDTwehLQoL7TAVRSV3I1IfUT5Xr08vJS+SKDg4MRHh6O+Ph4ZGZmIjU1FSEhITCZTEhPT1fXdPPmzWhtbUVfXx/GxsbMVuGShdXs7Czu3LmDBw8e4PHjx/jCF76AN954Q9mJ3rlzB7dv38b9+/dx8+ZNzM/P4/bt27h27RrOnDmDM2fO4NSpUzh69CiGhobUgobe3l6znIOksD1w4IB6r5H/x3Z2dprZlvP3nKNHjyrgeOLECYyNjakA1uzsLF577TU8efIET548wXvvvYcvf/nLWFhYwIkTJ9DS0oLCwkIUFBSgpqYG7e3t2Lp1K0pLS9HQ0ICOjg4UFxcjPj4e0dHRSi2XnJyM2NhYlJWV4cKFC/jggw+wsLCA2tpa5Obmor+/H3fu3MG9e/dw9+5dLCwsYHJyEufOncONGzdw//59vPbaa/jKV76C733ve/jnf/5n/NM//RO+//3v42/+5m8UMPzrv/5rfP/738e3v/1tvPXWW5iZmcG+ffuwefNmZGdnIyUlBSaTCTExMfDx8YGrqyucnZ2V9W94eDiio6MRExOjLD/j4uKQlZWFoqIilJSUoKCgAKWlpairq8P27dtRUFCAzMxMlJWVKWVhZWWlyjdI9qGZmZnKhjQzMxMZGRlITk5Geno6EhISVICU7I4TEhIQExOD4OBgNff4+fkhICAAYWFhyvI4MDAQvr6+SjXo7++vgBrl3Fy7dq1SIHt5ecHV1VUd7+joqNTGfNECqUd0AXKyUSYLY52Cz2jjqrQXXnhBLXzw9/dHQECAAp8ECteuXavuaw4EJQSRcxS3JNUFxHlQfqkBxFIDwsUAJktlWwJKtmzLli1TVrA8v+0n1f6l6r/F1sXe9iw1oJQbtxA3Kp+UYTz3qNGYl/eNkRLOqH383uY5R3X9QIt56G9ayPRZ3jho0/WHBHG0+IlgK72zcatSfi0IBlLOaH4d6N3ICErqgOULL7wAd3d3+Pr6Kiip2/jCLrqH6fquXLlSPTNWr16t3vvIHp/ySpNlP6lrHRwc4Onpqez5yb49ICAAkZGRCAoKUu4a9I5AuQtp8U12drZ6tqakpGD9+vUqL3BXVxf279+vFjdNT0/j/PnzCnKdO3cOk5OT6p3q6tWrytWB4MfU1BQmJibM3sEIiszNzT0Fewgyzs/Pq3zMBOfm5uaUqpDUdBzI8byBMsee0aaDaRwOEcDjAFEq+6QajwMuspik/IwcDuogobTJ1PUPh286IGZJaWfNLlSqCKVFqa4sHbA0gn+8XjI/oISiRkpI2U7ZJxKcUr/p8hhKYCjL1uU55OpBS3kLjepClrmkJOR5C5fJAKEu4MzVBHwlPw/4yhX+PN+PDNZJ+1EZuObn5McYBf4lmLEU8Ja/GwFCI7WdPN5WICH3MQJmXJFiBBAXAwhlPT5NQMjrp2uvpbI/bUBor4pP1z8cKsgAutF4lHUxarcEBtb6ZakBoRFMsLV/7L1e9o4/e8uR+9nan58UILS0r26zdl2kraKt55fX35JSm+ex5YtDjBSVUnkurwef0+W10QHDzs4/5KDiijxZf15Hfl4OtozGk5wLeBmyTkaAkH6XczVvs24MWlOn8msjN3omW7pfbamzJUgsr6NUrcr+oX240o/nO5bjlY63BAh1FqP8PBI+SjtTqQLkUE+XI5FvzwoIdRagEhLyNhrlLZSAUPe3DhBKi1EdIJSWoXRMb2+vAjsE4HSAkD6X+eh0OQypDJ1yTwcIdTacfLMXEOoA4GIAIf3OwZm9gNAeSEj1kdCP8iAaAUK+H21Ub36d+PWha8/zUlLf8r45cuSI2b3a3d2N3bt3mzkCkKXooUOHzJSwfX192LdvH5qbm9He3q5Uhx0dHaitrcXWrVvR2NiI7u5udHZ2ora2Vql9CgsLlUKpsbERtbW1yM/PR3Z2trIipSB8QECAUpPFxMQgNTVVBfc3bNiAkpISrFu3TuXWowA7WRiGhoYqFVBqaioSExORlpaGtLQ0xMfHIykpCbGxscq6lIJBXNnm4eGhAvZr1qxROQvJMpPyFRIUlHnAnnvuObz44ovKZpACNBSYsiVHFw8AGgUDefDdyOKTW6eSpae7uzu8vb3h7e2t+ptABLczXLVqFZydneHu7q4gItmAUk41btVK9ZFlcwUSKafISjQ0NBRRUVGIjY1FQkICUlJSkJ+fr9RcaWlpCgSVl5dj69atOHjwIEZHRzE+Pv7UyucbN27g5s2bChCSEu+NN97AvXv3lKUoWZPevHlT/dM+NTWF06dPY3h4WNmJnjhxAocPH1aLP3heWbovenp61LOUnrPkSMBVhO3t7di5cydaW1uVfebu3btx8OBBHD9+HGfOnFFBl7m5Obz11lt4//338ed//ud477338Prrr2N8fBzt7e0oKytTefKqq6vR0dGBhoYGFBcXo7KyEps3b0ZOTo6Ca1lZWUhJSUFeXh6amppw+PBhXLt2DX/1V3+Fb33rWxgYGMCmTZtw/vx53LlzBzMzM0qVSSvbaRXznTt38N577+Gjjz7Cr3/9a3z88cf4z//8T/z4xz/GT3/6U/z85z/Hv//7v+MXv/gFfvKTn+CHP/whvvOd7+Dx48e4efMmzpw5g4GBATVXlJaWIjo6GsHBwWbqOoJfzs7OStkWGBiIyMhIREdHw2QyISkpCZmZmcjLy0N6ejqysrJQVlaGoqIilJWVKXtRgoEFBQXIy8tDbm4usrOzkZ2drcBgdHS0yomampoKk8lkpsZwc3NT0N/X11epk0lxRza+3HLU2dnZLIffqlWr1Lzg5uZmdi+6ubmp+4bmGWkpKgPSXC2o+94aIOTBcwqge3p6qvqQ9S+pryXk4L+vWLHCbKGEXMigU0xT/aWF32K3zxogpGvEg/62ACxLbeAwgiw3fXx84OPjoywPbbXE/LSAjg6iLMX1fdb9n7VfHB0dlVLLCBJSPxgtCKKftijMrLWPW5nr7kN+nKOjI3x9feHk5PSUvelndaM20sIGW8Yb32R+Q3k9uDJQKkednJwQGRmJiIgItUBKNx/w/nZxcVGLUlxcXCxe1+XLl5uVzd/vVq9erfJuk6rU29tb5dp2cnJCQEAAnJ2dFdykxW2Ojo7w9PREUFAQXFxc8OKLL5rl8qa8gzk5Ocql4eDBgzh37hwmJiYwNzeHuro6JCQkIC8vDy0tLWhvb0dbW5tKNUDvQmfPnsWNGzewsLCgrN8nJycxOjqKiYkJXL9+XQExWgh16dIl3Lx5Ew8ePFAWoqQEpHcPglbSApKrA8m+k85PAIfnj5PKMbnxvHpG1pFGCjmuVuPgykhtxvMLSuUgbQQNuUrRUo47qcyTAE8H4nRKSZ0tKH/XltaouhyGOthqyY5TBwiNcv/ZCwitQTlZntEmr7+0DLUFEBpdN34+noeQqxCX8QCekfKBA0LKo8MTo1OQjdQFPDAnA4w8SM0DdzIIqoOMukC2EUyRAWcjIKMDhNLWUBdY5SpDawFYGXTlZeiAmSXLSiOAZQS4ZNt4v30agJD3i1TFWcqhyIPztoAbW4GTbrPU/4sBSbrz6YDHYgChvRDpkwCEOmhi7fov9nrZO/6edWzY2p+LBYTWNnmMtfpY61+dmswWKKkDQ7pjZd44bjMp53e6XpbmDjnurV2fPXv2aAEhHUv70PNEzkcUVJPPCt3zQ1cHarOlccA/l3O2PN7a/SfrY3Q9JWST8xlvm6XxwGEu7yf+Pa+bXPSjG5d0PfgiIPkeIIG2JUBIv8v8xxJq6s7D/zaCePYAPgnujGxKjY6XakYOCOXvEgbyTZfbUAcIJeiRkFACQg6IyIKUwzsjQGi08XNy21OpDDQChNwOVGcJSufQAUKufFssIJTAjYM3biFqBAhtBX8661Sj77mKkJcjASaHhhwOckgoLVR1OSX5uKGxQcpAbkdM4ILmkI6ODuzdu1ddd7qvKW/hkSNH1LE0P9C7FJ9rSG1YWVmJ6upqlJWVoaysDPX19di7dy+am5uRnZ2NuLg4Be7Cw8OVtaSXlxeCg4NhMpkQHByM5ORk1NfX4/jx4+jr60NVVRUiIyPh7u6OsLAwxMTEqI1yiG3atAmbN29GYmIiQkNDERsbi6KiIuTl5SE+Ph5eXl4qV9fatWvNAvgEvmgVNlkKklKHjuE5vkipx22gCLJxO0Ee6OeBLhkc1AUQbdkIqpDah/KTUd4aNzc3uLi4wNfXF1FRUUqdSWCCWxKuWLECa9cvhd8HAAAgAElEQVSuVSCEFFNkneri4qIgKrc/5LaspJokmOvh4QEvLy+lAI2Li0NSUhJSU1OfgjgpKSnIyMhAUVERioqKUFpaqsbB5cuXMTExoYJYFEi5ceMGZmdnVQ7CW7du4cGDB7h9+zZu3ryp7DOvX7+Oc+fOqcDM5OSkgoPDw8M4efIk+vv7FQDkzxCayynn7q5du5TFLt0fTU1NaGhoQFtbGzo6OtDe3o4dO3agra0Nzc3N2LZtG2pra9HY2Ijdu3ejv78fg4ODOH36NMbGxjA9PY3Hjx/j/fffxwcffIDPf/7zmJ2dRW9vLzZt2oTExERER0cjLS1Nwff169erXHoVFRXYsGGDur/Ikre2tlZZBw8PD+PJkyd49913ce3aNUxPT2NhYQELCwuYnp7G2NiYsgabn5/Ha6+9hvfffx9PnjzB+++/j3/4h3/Az3/+c3z88cf43e9+h//+7//G73//e/z2t7/FL3/5S/zkJz/Bz372M/zjP/4jPvzwQ3zrW9/Ct7/9bbz88ssqGHfq1Cl0dnZi69atqKqqQn5+PhITE5WdJwVFCTpz4EwBbrIqpfucAF9mZqayMaZFAvn5+SgoKEB+fj6ysrLUooGUlBSVNzExMRHJyclISEhAREQEAgMD4efnp+Ak5fQMDg5GUFCQUtyFhIQgNjYWJpNJ5dGkuYNylhLMW716tVJLksrD09MTHh4eZnOFNUDI97EEk4w2DgfJNtTJyQnOzs4qjyHl+iLLZR2QINjo5OSkBYE0p+iABi3SWCqA8FkChNxWWgc0jECBNTjIIS+pvek+kQqkPwFC6/svtk4vvPCCUj9bg2yWzk/wyug9wJ7xRsfpgCPPcUe2x2vWrPlfAwiXLfsf5eOKFSsMx5u8n+T44/vT/MqvKakp6efy5cvh5uamcue6uLgo5bW0Uub97ezsjOTkZMTHxxsukKDFHVQerw/VnS9CW7bsD8pHyqVNENDJyUkpWj09PeHn56eeOZSz0NXVVeUtTEtLQ0hICGJiYpRNeWlpKTZu3Ii+vj5cv34dExMTGBkZQUNDg1Lm19TUYMeOHejt7cXY2BhGRkYUhxgdHcXMzAwWFhYwPz+vrDgpr/P4+DjGxsYwMTGBy5cvY35+Xr2DXb9+HXNzcyqX4KVLlzA1NaWUaRz0yPx1HBRNTU2p465evWpm2WhkdUkbQS5pD2nNMpOOsxcQSgcMDgYlHNQpETmo4vWlMq0BQp7nTqrYjNR+fEEeB4PypxFYXQwg5Ao+ewChkRJRB+04TDbapIJUB2b5d7xsvpFCkUAgbxupZOfm5sxsSa9du4ZlPOBpFKSWgJBbfsoV9RIQ8iChLmDIP+MBZG4xJtUfEhBYA2KWgIwRICSbFqNAta2AUBdopTI+DUBoFNj+tAChLqhtS3uNgMGzAicjKLFUgFCei48jWwAhr48t/W8r0LIGtuwBFHz8WOvbZ71e9o6/Zx0btvbnYgGhrcCWwzZ7xr38nMNBDvKsAUojVRp9x1VfXOHN68H3o+N0dbQ09m0ZD3Ku4efnOfJkuZ2dnWhtbUV7e7taDCLL0M1ffB961ukUfkb3F52PAKEEiHxeMBrvtJ+uTH4N9+/fj127/ic/kQ7AGl1z+dyifqJypZ14V1eXmYqP5yvm5VkChHKzBgi5Okm+g8g22QII5fvMswJCazkL5d8SVkpLUUtQUALCvr4+LSDkeQ65kpDnmTMChBwOUhlcQWYECAnKSbtKHSAk8MdzAhoBQpmr0BZAyHMcSitRDt1ssRjlyjsCazxn2LMCQp0iUgcIeXsttUUHBwcHBzE0NIShoaGnIKGR3apUYhLYoLmwu7sbhw8fxv79+9HR0YHW1la0trais7NTjU+6xw8ePGh2Lfv6+tS9Qe8aNAcdOHAAg4ODGBgYwJ49e9DS0qLmblJMNTQ0oLKyEnV1dairq0NNTQ3S0tIQHh5ulm/QZDLBZDIhPDwcUVFRCAoKgp+fH2JjY1FfX4+jR4/i+PHj2Lx5M2JjYxEWFqYgUmZmpspNtnnzZrS3t2P79u1ITk5GSEgIoqKikJeXh+zsbCQmJsLDwwMrV67EmjVr4O7uDg8PD2XXxJVxpBAglR2p6rgdIAExCs5QwJsUN6SS4XkN6TjaJCS0Fgjk+5FikeAgtYNDFU9PT0RGRiIlJQU+Pj5wcHCAi4sLPD09VT5FngON2wJ6enoqy8eIiAh4enqq85IqkIANbQQEnZyclMrT39/fDLQkJSUhOTkZKSkpSv1VUFCAoqIi5ObmIiUlRakHS0pKsGXLFvT09ODSpUu4e/cuZmZmcPbsWWVrxQMD9M/37du31Sp1WiE9PT2N8fFxnDp1CidPnsTY2BjGx8fR39+v5o2jR4+ip6fHTDVIC0Z6enrUfXTgwAG0t7crm0taILV9+3bU1tYqSEiAsLW1FTt27EBLSwt27NiBhoYG7NixAz09PRgYGMDY2BgmJycxNTWFmzdv4vHjx3j06BGmp6dx8uRJtLe3o7S0FHFxcTCZTKrPcnNzkZOTg6KiItTW1mL//v1oaGhAfHw8YmNjUVJSgvb2duzZswcHDx5U9qa0iv+ll17Ce++9h7t37+LmzZuqf86fP4+FhQV8/vOfxwcffIDvfe97+OEPf4gf/ehH+NGPfoR/+7d/w29/+1v8/ve/x//7f/8Pv/vd7/DrX/8aP/3pT/Gv//qv+NGPfoS//du/xbe+9S1885vfxDe+8Q3Mz8/j2rVreOmll3D79m2cOnVKzS179uxRfVRfX4+cnByl9nV3dze7fwguUU7RtWvXwtnZGYGBgQgICEBERASio6OVrSopDrOzs5Gbm6sCt2lpacjKykJsbCwiIiIQFRWFqKgoREREIDQ0FMHBwQgICEBgYCDCwsIQFBSkAGBAQAD8/f0RFBSE0NBQREZGKvu2wMBA+Pv7q1xRBNxo8QApDF1cXODu7q5AIi1OIGjP70sjyMcD//YAQtqP6kQLC0gpSH2ss/Xjn5F6UOZKMwKXvH5GaqDFbJ81QLgYBaGtcJDAAbfBtpSj8I8BCI3677MICHXXx966WWqvpfJJtS8hob3tk9BM9z3Btf9NUJBv9K6jW1Qg5zUO2ORii+XLlz+Vg3n58uVmCxZo4ddzz/3BOj0sLAzJyclwcXFRCz24gltu9D65evVqLbQnqE8LLyQgfP755+Hl5QVfX184ODioz1esWAEnJydVB57XmdSFoaGh8PPzU88YT09PBAQEqIUysbGx8PHxQXR0NEpLS7F161Zs27YNVVVV6OjowMDAADo6OrBp0yY0NDSgqakJ+fn5yM3Nxfbt23HmzBlMTU1hYGAAu3btQnd3N4aGhhTs4wCH3ieOHTuGwcFBTExMYGZmRi3OmpqaekrdR2pDgoM3b958yuaRK8QuXryIyclJdb4LFy4oQDg7O/sUjONl0sbzDxLcMYJatD+HevYCQv77xYsXnwKEpKC0FRBKkCcBoZGaTbbTCKBxFaYuJ6EtOQo5YPykASH9HyCViPJ8tgJDrobUfa9TEMpyeJ5ByqlJNqIcEM7OzpoB62vXrmGZDnTxgN/+/ftVQFIXUKSgllQHGgUIJUyzFsSnl3gKpMkAKA+2Sus22nQwzhIQs6bGswQAZPtsAYR8o1XWtElgZS/8sNbeZwU01gCGJXi6FJvRuam9cnw8a3/ZC6B4PZaiD4yAlS64bwugstYWS2Obt8vWzdZxY2v7P61+p7Il2JMKKkvt1fXnYjej+9GSclunIJRAhY8RXTmyP+V+1Pf8ezku+djRtUsCdg625DWW9dHN2XIuomvZ1dX1lIKQw7S2tranzs/7jeekk0CKjw2qlxwjlvqbjxfer3IhBT+XBG70PKbxIO8LDvd044m3iy8I4M9egmxS/WfkDCBtReknP4/MRShtQSWco3cQnb2p7B8jy1EJCDlUswT6rAFCI4WgDlDqgCW3F9XlJpSfc0UgV3RxizppEWkE7DhAJICj209nQ6nLWSj31ykJubJP2oZKuMfBIJVDkFCq/3ieRH6MEXAzgoNSKSjBIM/tZ0kBSH/L9sj9edt524zOI21PuYpRByR1gJODRAkM+T7Hjh3D4cOHcfz4cZU7kObOrq4uBaRpTu3q6lL2hidOnMChQ4fU2CW72CNHjqjnLI1Xem7RqmGyLm1qasK2bdtUjrienh4FTyorK7FlyxaUl5dj3bp1CA8PR3BwMDw9PeHj44OgoCCEh4erXIKk3ImIiIDJZEJycjKKiopQUVGBzMxMlZ8sMTFRqc62bt2K2tpa1NXVYcuWLSgtLVWqxNTUVKVMS0xMhJeXl7L7I4swgmve3t7w8PBQqkJHR0e1gpsrDHn+PbJ1IuUNBfu4ko4C/nyj4D4FfmQAWAaUdAGz559/HmvXrjULJPHAmJOTE/z9/WEymZCfn4/Q0FDVDoIUpC6kfGOUn9DFxUVZ2EVERMDX1xcuLi5KFejj46POQfaEfn5+8PLygp+fn8r3SLnbgoKCEBMTg6SkJMTFxamcg6ToKi8vR1FREbKzs5GTk4Pi4mKsX78etbW1OHbsGC5cuIAbN27g1q1buHHjBqanpzEzM4Nbt25hbm4Oc3Nz6h9tWn1LQIr+gT937hzGx8cxPDys1LFnzpxR9zWNe3I4IAUhPav5c23Xrl3YuXMnWlpa0NjYiH379qGjowM7duxQW3Nzs1r4RGCeoCF/rzl06JAK4hD4vHbtGqampnDs2DF0dXWhpqYGubm5iImJgclkUsG+8vJyVFdXo7m5GQMDA+jt7cXGjRuRmpqK1tZWBQRPnTqFQ4cO4cSJEzh16pRSCT569Ahf+tKXsLCwgPHxcQVOr1y5gtu3b+P111/HV77yFXzzm9/Ej3/8Y/zHf/wHfvazn+EXv/gFfvWrX+G3v/0tPv74Y/zmN7/Bxx9/jF/96lf4wQ9+gI8++gj/8i//gu985zt4/fXX8corr+DRo0d45ZVX8Nprr+HOnTu4ePEihoaGcPr0aUxOTuLChQsYHx/Hvn37sGnTJmzYsAHr16/HunXrEBYWpnIvUSCXgqoclK1cuVLdv+7u7vDz84O/vz8iIiIQGxurbIajo6OVvW1YWJiyvCV1bVhYGCIiIhAZGYnw8HCEh4cr+BcaGqqgeVhYGEJCQhQEp/vA399fzSdk1UsQ09/fXy1SIKBO+eQcHR2VwpkUus8//7wCcNReDvR1aiJLcJDmG7IWpTmPlDFUL1K+cDArFzcQIKRgOle9yDyFPHBvDYA9K0Di7dQpeHT7c+tno/PbWj6dh3JQ8pxvOlhrBDyoXnzxBz0/SEFI9q7U3zpA+6xw5lkBrLX9rZ3/WY+3tz627P8s/WGt7os5xmg+WL58uZmV+LPW15b60LsNL/9ZQKwt9y8vj+4bmovk+ag/dGrL5cuXq/c2Uu4999xzZjbpnp6ecHd3V9/xe5sWhensk2lOoDyv1C98zqDyIyIikJCQoCxKly1bhjVr1iA4OFgtXOPPPEdHRwQEBCAqKgoZGRkoLi5GYmIigoODlWNDUFCQenZ6e3sjMzMTTU1NqKurw8aNG1FdXY0tW7Yoe+4dO3agqakJGzZsQGZmJurq6nD06FEcOnQIHR0daGxsxPbt27F//34MDg5iamoK586dw/nz5zE1NYXx8XGzPPDnzp3D2bNnMTw8jHPnzimwQ+9z5PgwMzPzFEzj0IVDpatXryrARnacHMTQu6EEdAS9OGDicEfaUfK/eZ5Agos6IGYElaSNpLTr5NCSf2ZkA8oVftQHfNMBOCO1IAE2Ceiovwi08s0SGOQgj6svddBT2nMagUJL8JZfR0tKPt1YsgZIpWpTXgPapKqTKwtpbNIYoP7h9aXxRWN5GQUbZSBbBnopKCqDjVzZxwOUuoCnLsBuC0TiAVm+jwz6GgFCDntsAWaW1FHWgJkRAJX9awQIdSq2/82AcCkBjaX6WQJEcgw8S38tpv/5sUvVXnk//QkQGl//pRp/uvnLXkBoy/yx1IBQXvelKIePP/63vG8sAUI+vvj56HuyyuK2dLq5nm+WFMmy3ylwLRWLHE7K8cMBIQdaOtgnn6fWxoh8Hur6h+en1Vl+GuXK0+XmI0BI59ApGnn7dWpMmXdYbrq5SQcBeT5AWWddW6QKT3cteH/qyrYFEPKcgpaUgLTZCwh1CkIdILS26fIGGuUVtAcQUpvoO7mfNUi4GEDIQRi3D7UFEEpIyEEbh4TcolTuxwGc/F4HCGU+P/qndDGAUFcfCQh5HeU+HIxKQCh/twcQ8vpTmbxOhw4dwr59+9DS0qKsD8lakFIS0D1Ays3Dhw+b2eGSUqq7u1ud++DBg2bzKS0WaW5uRk1NDRobG1FfX6/ylNTW1qKmpgZbt27F1q1bUVJSgri4OBWM9/b2VpaiiYmJyM7ORkxMjMo3lpqaqlSApNTx8/NDcHCwshRNTExERkYGysrKsG3bNhQWFqoygoKCYDKZUF5ejtraWsTHxyMwMFAFeZydneHh4aGC4+7u7mZ5xMhuj4JqPLcLBWppBThXEFIeMQpOSShIv+ssr+wFhM899xxWr14Nd3d3uLm5qUAxlUEqPi8vL0RGRio4wcFIYGAggoKCVP8GBgbCZDIhISFB5Smi/HBkERoUFISQkBAFDAlEUi62oKAgBVgiIiIQExOjLBzj4uIU/M3NzUVJSYlSwGVmZiI7Oxv5+fkqWNXb26v+0earqgkYzs3NYXZ21ix33tzcHCYnJ1UgZn5+Hnfu3FGrzScmJsyUy1w1293djZaWFrS1tan/ozs7O7Fz506lEqT32c7OTqUK7OrqUmpBytNTW1uL2tpatLa2KnjY3NyMpqYmdY9u374d+/btU6vs+/r6MDg4qAJpR44cQVNTE4qKihAWFgZfX19ERkYiPT0dDQ0N6r7v6+vDwMAAWltbsWHDBuzdu1dZec3OzuLy5csKIJ48eRIjIyM4e/YsLl26pCyNhoeHMTQ0hPHxcUxPT2N+fh4PHz7EK6+8gidPnuAb3/gGvvvd7+LDDz/E3/3d3+Gjjz7CT3/6U/zXf/0XfvOb3+CXv/wlvve97+H27dv44he/iI8++gh///d/jzfffBMPHz7EV7/6Vbz99ttqxf/8/Dxu3ryJe/fu4c0338RLL72EwcFBbN26FUVFRVi/fj02bNiADRs2oLi4WFkSh4SEwM/PD+7u7k+ppygAS/eso6MjXF1dlaKP8gaSTWhYWJhatEBjlVSEBAzDwsLUFh4erhYukJo5ICBA5Sz08vJSOT79/PxUvicPDw+EhIQgLCwMfn5+yt6YLzjguaNIdUjKSfqb5h2pNrIFunHgRHCPcg2SSoWslMmykgLQVC7B2eXLl5upWEgpxwGmEUzRBeUl1FwqgLBy5UqsXbvWJuhkaX62BlIslU/QV9oHWgNYvD+o37mlM9WV96sROLan/xYDaKydV5d/V6dotXV71vrZC8gW2/7Fjt/F1McSIORwcDHl2VsfgldkX/xpA0K6lwn0yfPRPW50fjqO5lqaR9auXQsfHx/lwMD7nc5D74T8fufvbPRuJvO2ckC4YsUKBSL5NXV0dERQUBC8vb3N3CxefPFFeHh4ICgoCElJSWhra8OBAwdQUFCAoKAgZclNVtCurq4IDQ1VuYwrKipQVVWFhoYGbNmyBUlJScjIyEBTU5Na8Ldp0yaUlZWhrq7OzDadFud1dHTg2LFjGBsbU6q40dFRHD16VLmjkPvKyMiIUuGdPXsWFy5cUBalBAk5pCILeVJcydx4/N2QAxo6TkIurhKkc3FrSqkilEDKGiDT5eDjwInUbdQWqb7jKkDK28iBm8wPyOGgrj4SwEnwR/3Cf0pFHdVV5iA0AoQ6cGYEN3Uw0xIg1G3yvHQ9dSDQ6HNLgJCfW5apUyDqjuOqTd6f09PTqt/p76mpKQUOl3FVwN69e82Cr9we0SjIS8FCCsJx+1HdZi1ILUEA/VNE/zTxQLsMBOoAofzdGvihQKhO8SGDt7qAqgyW68AGD0JbA1RGahh7ANUfCxDKvrK1fEv7GSloLAEie8u3Vhd7+p/v80n0/1IDQjlWjK4ztcca6LMEzCxttvaHtXEv721L+xnNB/xv3fxl6fw6UKT7/pMChLYATF3d5GdG7TdaCCL3twYI6TNeH3mfy77UAUKd+loCQN24pu/lQhJ5bXk/G0Ep2R98cYeuP4yuL9VJBx7ls47KkjCNAy4Ourjqj48F+szo3pBjTwJCmU9QgkPZfqkSNFLYyTIk1KNzG+UyNAKmOmUiz//HIaEt+Qk5INRZiVoDjLI+lHeQAB+HKVIRyAGhDgLqoJ41y08qn+xE5UZwj8CcPJ6AnCzDCBByG1AOB40goQSEdA4dbONKQtpfZ0nKYRivC0E3nsuPw0GCc7I8nhvRGiDk+Rd1gNAIJPL2UD1kPkTdZpQ7kX4SHOT5JUlZyscijV2ae/fu3YtDhw6pfqS20Zg4cuQIent7sW/fPjNLxd7eXhw9ehQnTpxQVqP8f4quri71d1dXF+rq6lBdXa2ASHNzs7JCpuDCunXrEBsbi/DwcKW0SUhIQFFREVJTU1XwnGxBc3JyEBsbi8DAQBUQ8fPzQ3p6usovlp2drawoCTD6+vrCZDIhJSUFeXl5SEpKUrDL3d0doaGhKpjv5OSkbJh8fHxUbh4PDw/4+Pgo9QetCqcAPgV9KVgrrax4MJ6rbug8POhDgSNLAVNLATMqn4L7ZDnq5uZmZlvo7OwMb29vZb8YHx+P6OhoREZGws/PDx4eHggMDERiYiKysrIQHh4OV1dX1V66Zr6+vvDz81NBLmdnZwVbAgMDVV7J6OhohIaGIiUlBUlJSYiKikJISIjKf1NYWIjNmzejvLwc6enpShW3ZcsWdHR04MiRI5ienlYqQVq5feHCBZw/f17lVrl27ZqypLp37x4ePXqkgOLk5KTKETM1NYXJyUlMTExgbGwMx48fV6psug/IjWDnzp3qOUzvRfR/OX1HY7utrU2pA+m+o8DZtm3b0NbWhq6uPwDE5uZmpTik1fm08KqtrQ27d+9WkG5kZATd3d2oqalBenq6UrmVlpaipaUFIyMjuHLlCsbGxnDq1Cn09PSgtbUV+/btw8TEhFnwanR0FL29vWpx0eHDh3H69GlcunQJMzMzqv9o1f/ExATu3buHBw8eKKh648YNPHjwAA8fPsSjR4/wzjvv4C//8i/xgx/8AB9++CFef/11nDt3Djt37sT58+fx9a9/Hd///vfx3nvv4cmTJ3jrrbcwOzuLEydOYHh4GPfu3cOrr76Kl156CTMzMzh37hw6OjpQVFSE/Px8lJSUoKCgADk5OdiwYQMKCwuVGjgjIwOxsbHw9/eHs7OzmeWbhCQc4JMCxM/PDwEBAQpok/KVYDkBbhrT/v7+yrKYFiiYTCaVo5NsSmn+ofyIgYGBCkYGBwer8R8SEqIWSpDCmBYhECCkIDflX+Q2xrydPLhspEimjQL2NB9Rn9A5CUTS3MXnPK7eXLZsmTqXo6PjUwpDGbznv+uUerZaMtoLDmwFhMuWLVPQjdRPtszDlgAPXRepVrLFSlKCD2mXyL+j/qOyVq9ebXM5tEm766UAZPJ6f5qA8FmBl7XzW6vzs55/MfsbLS6iccjH5VL3l65fli1bhlWrVim127OUY2082AMIdW2W56O8qg4ODmY5pPm9xsuiOY++p2Pkggeag2me5fMCf2bRfnKRGS3IIKtV2p/62d/fH2lpaaivr0ddXR1MJpOyGvXw8ICjoyP8/f2Rl5en8j0nJSUhJycHDQ0NOHToEI4ePYrq6moUFxejubkZo6OjOHHiBFpaWrB161bU19ejq6tLOY7s3r0btbW1qK+vx/79+3H06FGMjIzgzJkzOHXqFAYGBjA0NISxsTEcOXIEJ06cwNTUlLKAJ7UhgT1a1EWAUGfJyJV/BKNIoUbqPyNIxAGizIdH5RnlIeSWpBxKWgKEHLpxhR4HlrwNXHVHgJCrC2VdJBw0ApYSTun6RdcfRpBQ2otKFaROecnPzVWP9gJCSxakHJ5KpakO4hkBQV2fSPDJcx5ymK0D0Pz60vu2Tl3JryPZ7D4FCKW9265du9Q/KzrFAtmi0GfWFIQyKCsDzboAPQ+SShWEDKpKQMghnC6gLAPtPPCqq7/ONu6TAoTybwlkeH9ZAyV/LAUhb4ctOes4PNBt9gBCDgVsbb8RMLMGkKydz1q7Ftv/zwIIddfPXkCoq6Ol7U+A8I8DCPlcatTfOlWetfYbWZEajU8+d/L5lOAev2b8dwnJ5PzKr6dUEPJzyOtg70IM2c9GY4Efw21Sdf3D2yfPRb9LIEZ9Jq+T7G+uXOPwq7u7W6vkJzs/epZSH+ruY1L+ceAo7UYlmDNSE+pyDOpyAkroJ2Envy5UP12uPx3kk1ah0t5Td6yEmosFhFQGbysBQm4dakkRaKQgNIJyEtwZHWsEE2X+QQKE/HtbACEHl1IFKAGahIQSEPLzc9tNDuYIsOkUiXx/AmPStlRCQgkFuRLRXkAoVY3SXpUDS14GV0RKkGmUk5DvJ21J+TFkLcvnEmnpS/ca2SP29vaq/hocHDSrR39/v1kOQrJdpLFDuf8OHTqk4GFPT4+az/r7+9Hb24udO3eioqICNTU1Sh1F91NXVxcaGxtRUVGB0tJS5OfnIz09HQkJCSoXXXp6OkwmE+Li4lBRUYH6+nrk5+cjJycH5eXlWL9+PZKSklQ+vKysLKSnpysQlZaWhqSkJPj7+8PV1RWenp6IiopCZmYmkpOT4e/vD0dHR6xduxZhYWHKfik8PFwpAknRQ8FcUit6enoqSLhq1So4ODgohSHl7OLBJhk45IFzHrCi4A4PGtsDCCmoxf+mwNSKFSvg6uqqlH9kg0rw0MXFRYHYmJgYhIWFKYtUb29vxMXFKStLUnCGhYXB398fnp6e8PT0VJ/7+Dw6edwAACAASURBVPgo5WFoaKhSIKakpCAyMhK+vr5IS0tDbm6uAoRJSUlIS0tDQUEBSkpKkJubi4SEBKSkpKC8vBy7d+/G9PQ0bt68ifn5ebWyfH5+HlevXn0q18yNGzdw9epV3L59G48fP8bDhw8V9Dp16hRGR0dx8eJFnD17FqOjoxgaGsLg4KCy1h0YGMChQ4cU8CPoTe829M6wZ88eBQQbGxvR2NiIhoYG1NXVob6+XkFxAn/0Gf3PTrkIm5ub1f/17e3tKi/h9u3bsWvXLhw/fhynT59GX18f6urqVA7NiooK7NixA0NDQ7h+/TreeOMNvP7661hYWMCdO3dw/vx5pUAeGhrCgQMHsGfPHjQ3N6O+vh7btm1DY2MjOjo6sGfPHvT19WFoaAgTExMYGRlRiwOOHTuG8+fPqyDdyMgI+vr6VD+OjIxg3759GB4exv3793H37l2Mjo6ip6cHu3fvRl1dHU6ePInPfe5z+PrXv4533nkHd+/eVXmB7t+/jwcPHuD+/fu4cOGCUiwfOHAAbW1tKCsrQ35+Pqqrq1FVVYXy8nJUVlZi8+bN2LhxIzZv3oyqqioUFBQgIyMDCQkJKv+fh4eHAoYc9HC7uVWrVsHNzQ1+fn7KTtfJyQne3t4qv6Cvr68Ce5RL0NfXVykIQ0NDERoaivDwcJWzkO4Jyl3o7++v5qi4uDhERkYiOTlZzXvJycmIjIyEp6ensukky04KTJMNqMxVxhVl3NLTCBDSXEQLBThk5FbJfE4j62QKLPMFEcuW/U+eLq6YpvPI+Y8H8mk+1Cl4lgoc8H6wxWJUAhY6N9XVVqDH28373t426toinxO8P2nuJ3tamRvNWnk8x6ctAM7W55PsP1sB32LKWkrgtVhAtVQK2MXsr/vd6JxL3V+8HwiaLVv2B+hO882zlGNr/8t5xshi1Nr5X3zxRWWzTvcSnXPZsmVm9yTlceWfSSBO5RD4o/dHehfUzZXLlv1hjvX19TV7DvE8sXR/0Xuli4uLcuQICwtTdvL8uRgZGYmSkhIUFRUhJiYGvr6+6t179+7d6O3txY4dO5CXl4fm5mblcNLR0aFs03fu3In+/n6MjY0peEj5ChsaGtDc3IwDBw7g1KlTmJqaUhCQcq1fvXoV8/PzZnDo0qVLmJqawsWLFzE7O2sGcsgqlPLBSUDDYRwHhARpdIourtKjfckCkltQSsAjFYu2AEL+Ga8Xh0b8ew7PjEAkB1bS9tOa5ae0bJUKPFlXfi14uUaQUObk06kEOQSVakIjEEj11X3Gx4G0MrWkDtTZkEqwKUGsPK9RPSUIlfBPgktSp9I1VYCwu7vbDNbJoCmtbNy1a5dacUgBgYMHD5qt7OUBXAoeUFBPBwhshQV8kwFFuRkF5HUARAcIJQTVBb4tgQWdJagOOljKcWgPILIXONm7WbI45dfRCFBRn3NFqgR89tTH3v6yBeQtFp7qytN9T/1I94899f2kAZO18WVtf3v7x9r4tbUcayDnWa6pvdfXqB90QMja9bPWX0ZAWAIXugdp7uX15epReZ9aA2USEBkBSAkQaR+ao3XPAzqePz+4NSbVnfcj/U77yuvPoSMF2wiu6Sybde3kz0dLY4CDS9rovpdjgfbnbdP1nxFk4rZjvB68b0nRr8sTKBXEEvjxnL/yelmyD+XPYFIw8o3DMA48JXTWqRFlOfx7nQWpLkegzhKUb9zSk0AHQQ9dTkJ5PtlOOg+3UJUqRUsQkisIdTn+dNBOp/Aj4MePISUY7SeVeLoydHahUvknVXqWNlkeB35STUdKOX5eS5ajfOP5+bhFpoRvRptUGBrlLqRz8/bJnIcyTyFXCEowyH/XAU9eJzqegz9pQ8oBoG4frrLkFrGU408u8KB3uX379qG3t1fZJ1I/62xYBwYGzHIL7t27Fz09PTh06JC6F2jOoTmM7sH+/n6cPHkSPT09aGxsRFVVFRobG5UVNUHEnTt3oqqqCoWFhcouMCcnB/n5+cjPz0daWpoKuG/atAnHjx9Hf38/8vPzkZCQgJKSEtTV1aG0tBTZ2dlITExEUlKSsqlMSEhAdHQ0AgMD4efnp2wAExMT1ebm5gZHR0d4eHiovISFhYUIDw9XeQbJPoqC846OjnBxcTEDCGvWrFHfE1QktQ0FkbjVHrcZ5ZCRbA9J6bEUGwXmKQC1du1auLq6wt3dXf308fGBq6urUhcGBAQoe0V/f3/4+voqOEIQkCwX09LSEBkZqRRXUVFRiI+PV3nZyKqUAxGTyYSYmBikpaWhpKQEGRkZ/5+983qO48iyPsWRRBIeaHjv0fDeEd577z2IBkDCE4aEJdDwhqIXKXFGnNHMxEzEbsS+bGzsy/5x53tQ3Kvbyaw2IKnZ+XYeMkigq7KyMrOyGveX51zk5OSguLgY5eXlKCsrQ3FxMUpKSlBSUoLu7m48fPgQV1dX+Otf/4qff/6Zd4/TzvIffvgB79+/Z9tM+mP7zZs3+OGHH/D27VsGiEdHR9jd3cXm5iYuLy9xdnaGJ0+eYG9vj38vN3wQsKO5vrCwgImJCVb5zcz8Yq1Ldrp9fX3o6upCa2srurq60Nvbi4GBAQwNDWF0dJRtuGZmZjAxMcHPK+UhpGBbf38/RkZGcO/ePc4BSmrAzs5OdHR0YHZ2FlarFT/++CP+4z/+A//1X/+F//7v/8Z//ud/4k9/+hOePn2Kk5MTbGxsYHh4GM3NzWzbmp+fj+zsbBQXF6OmpgaNjY3o7u5GV1cXenp6OKhH6rzu7m6bdyQ9x/fv32c1cFNTE/r7+2GxWDA+Po6Ojg60trZiaGgIq6urODw8xOHhIfb393FycsL5DY+Pj/H27VtcXV1heXkZXV1dKCsrQ1NTE+bn5zEzM4OysjJUVlZifHwc9+/fR2trK6qrq1FaWorKykq0tbWhpqYGxcXFyM3NRUFBAUpKSlBQUICsrCykp6cjOjoaQUFBnCOTIBs9j6R89fLysslJSgpCgnyUR5AUxaQuJGgeHx+PyMhIhIWFISYmBgkJCUhJSWFonpCQwPlVMzIykJ6ejuTkZKSmpsJsNrPSMDAwEN7e3qzaI3jn7u7O4JA2KBCoo2NImSzhndFmAwKQlF9LKgtVCEhQ1M/PT2uZJ+Er1SnVcmrRKcmMbBFl4F4HnByBA13w3xVAIoGAPWXddQDH5wBCRoCEVJA6QGyvfvm+kgpc1T7RWWjn6ufOFAnAnW2H0fUcAT0ddNKNIfWPhPfq9XRzX9ceR2Nk73h7z48zCs1PBYTqM6O7n8/1/DhTXAW29gAjPR/q5gGdIpiKtAJWgT4BQrKYJkcJ2kTm5+cHb29veHp64tatW5znNjAw0MaSmqyhJSi8desWv3vu3LkDX19f+Pr68rvOx8eHbfqzsrKQmJjIzgT5+fmorq5GXV0dqqqq2E703r17mJubw9raGm+empiY4L/RHz58yPmY+/v70dPTg46ODoyPj+Po6Ijty7e3t3F0dISLiwucnp5yzkECeuTuQEBP5uGToInyNavwhmAcAR+ZL45+J8EL/Z9gly4/n4RhUgUorymBlKxP5p2TkMge9DPKKWhkGSpVbjpVn8zNKNtG7ZI2rkaWmDpbTHk9nYJQBwhVBZ8K8VRlI7VPQls1N6JRDkW1b3QWoDoFoVQE6tSSOkWmDg7K9knFpNomug7lJCQAq7bzBn051qmBZEBaDeCqagYKLqrwjwK9FDg1ghDOAgvVOswemFID40ZBcJ2Nmmy32k578EEXYJegiI75ZwGE9tqnmyf2lGnOKP8+pT32AI8zdX7JPjRSjH5uQPipwO9LA0JngZuj4/43AUJ74+7o/C8BCFUlmlwrKOhqBAhVKGZvnhjle7M33iog1K3Tsm6pVKH+kmuwrIOsMeX40zMn/68q5O2NgXz3yc/kdXTrjJx/cnOF2lcSfunGXQcI6f9yTNW6nX1XyEC8buON7v09OztrAyppXkrQR3XpVHdSLSctQuUcVwGgOs9VC1L5syuAUP1cBXZGKkIjNaJ6nJGi0FlAKNuhg4SOACEdZ6Q4NFIYOqrPSBGoAjFHgFCqCFVouLq66jIgNFIb6nIASmtRZwCjDhCqFqVGlqAy95gKCKWy0VVASPVJWEiAjn4v69ApCSUwlWpEVQFKGwLlBgBatwgQOspNSaCRcqwNDw/bgIqJiQkGIIODgxgZGeH6pap2cnISXV1dbJ3Y3d3NCh8CLo2NjSgoKEB5eTkqKio4z1xZWRlSUlIQFRWFrKwsDAwMYHd3F2tra6ivr0dKSgoyMzNRW1uLyspKVFRUICMjg/PdZWRkoKSkBFlZWaz4ycjIYHUa5TWMiYnhvDHh4eEcpPf392erJg8PD94xTmqemzd/yfFH1qMEEMnqj6z/SM0jradkkFXm4SG1DgV/nA3eOTqG2u/h4QF3d3f4+vpyAMrX1xexsbEwm82Ii4vj3ejBwcE2fZmZmYmoqCj4+/uzmioxMRFZWVkM9wjIpqens81jQkICkpKS+Pc5OTkMbkjtSfkGa2trUVNTw/+vqKhgW9GzszP87W9/w4cPHziX4KtXr/D27Vs8ffoUL168wA8//IA//OEP/BkFUQhI7e3tYW1tDbu7uzg9PcXFxQWOj4/58+3tbWxubvIzuLq6amOtSzai9M4bHR3FwMAAw7zx8XFMTk5yrsHBwUG0t7ejo6MDXV1d6OrqQl9fHysJBwYGOC8nff8YGxtjKEeKwsHBQczMzPD6Qd9hlpeXcXBwwPkW3717hw8fPuD169e4uLjA1tYWpqam0NbWhq6uLjQ1NSEnJwdRUVEMbaOiohAbG8v/Ug49glRms5ntMSk/X3p6OlJSUpCVlYWSkhLcvXsX+fn5nEM0KysL+fn5SE9PR2pqKkpKSlBaWorOzk6srKzAYrGgvLwcWVlZqK6uxtDQECsA6+vrkZ+fz/lCExISUFxcjPb2djQ0NMBsNiM/Px9tbW3o6OhAfn4+4uLiWKVKOS0TExORlJSElJQU5OXloaCgAMXFxay4TEtLY2CXkZGBqKgotsokRbG7uzurgk0mE8LCwlj9FxISwjkEAwMD2WaUnqGoqChERUWxmpA2JyQmJnKezpiYGN7MkJSUxPcREBDAVqQRERGIjo5mQEgQk9pFaw3BQXUTglQUGtk3Ur1kGarW4+bmBpPJBE9PT4aRXl5enKNVQg2dIpA2UKgWnZ8DEMpCQXCpytGtka6CB6Pf2wMe/5sAoQpFdOe7Uj+BDLIsNcpt56j/nP3cUZEQ3N75zt6fs7DLESCk44xy/FEdMj+xK/1ob3ycqceZYz9lXuv6jEAXrQOyTz7H83Od4qh+3VjTuEqVNNUlv+vp+pdAvZwXpLAmJwkvLy+2Z7558yY/a2azGbW1tcjLy+PNLD4+Prz+01odEREBk8nEfU4Q0M/PD/7+/px7lxScZJ0fHh7OUDAnJ4ctuymPLuXizcrKQllZGRoaGtDU1MTCivHxcQwODqK3txc9PT3sUNDf34+JiQneiLu9vY3z83O2Sp+bm8PW1hZbmF9eXjIcefHiBS4uLnB+fo5nz57h/fv3eP36NYM0gisEDXU58chRQn6mwh86VlXLGeWcM4JyOkAo22J0vLQN1SkQrwMIVQtUZwAhgVR7ijfVQtOob1T1IkFdeb4RIFRhmQoBJSDUQUJZtz1AKCGnajuqQlA5b1QYqoJie8pEWZ+uH2VRAaHa5hsy76AuYK0rMoCnAjsZTFWDk9LyTQ2UGl1HBwDlZ7rgLgVNVVBHINReoQCoGnyl+lyFD3Rd2cdqPc5Ay88Jq64D2OwVdTxksFztv08FTF+yTz5Hf37uMXUVEKrXc+Z5tvfM/W8HhF9iTD9n+a0BoW7M1Dpk7jnd8yrnm712SXBDbdOtw/Ic+Y6Qn8ufJSCUawrNZzm+uvVZNxdU21GdXbZuHNS+MAKEVJeqHqRnkq6rvrNUm0y1nyUQpPetqqqUc0PNK+hondKda7TpRr67qd1S0ScVhxLiqZaaqoJQ3o+qEDRqjwoGjSw/HQFCnWLPHqhzdL4OEEoAqLbFESCUINEoD6AjQCiBINmVqsBQBX9q/kKj+oysRo0Aoe5z1V5UFiOFoNHnKqjTATUj5Z+R5aeaF1EHFnWAUQI/CeRU5Z69orMjlZ9Lq1M6VgJC9Tq6PqD7UBWdUjFKCj56xuTcpWeOfqa1WyqSVSUz5Uvr7e1Fe3s72tvb2SqopaUFNTU1aGlpYftQOrazsxPd3d2sHBobG0NPTw8aGxtRXV2NmpoaVlnV1NRwXjGy/SwpKUFlZSUH8bOystDZ2cnr0dDQEOrr6xlMEQBISUlhsJWSksLKoeTkZM6lUlRUhKamJlRUVCApKQmZmZnIz8/nQD4pdyi3FuVooZx9FLCRlnykKCQlIOWdcXNz4+A4BcZI1SN3oVOwiH6v2rk5Cm45CoB5e3sjNDSUlUgEMcluNCkpiaEdqQEpF1p8fDwSExORmprKMJWsE1NSUlBYWIjCwkLk5uYiNzcXeXl5KCsrQ0VFBYOjsrIylJSUoKysDFVVVaisrERlZSVKS0uRk5OD7OxsVFRUMCBqbW1Fa2srOjs70dfXh/39ffz1r3/Fv//7v+P9+/e4vLy0yeVBQQgKcpyfn7NS8OLigq0119fXsbCwgJ2dHc5TeHFxgb29Pezv72Nra4ufKbIWles5qQZpI9HY2BhbgI6MjGBsbIztQgmAj4+Po7+/H93d3ejp6cHAwACmpqYwPj7O9qNjY2MYHh7G8PAwRkZG0NfXx/BwYGAAHR0dGB0dZbi/vr6Ovb09PHv2DB8+fMC7d++wvb3N4L6urg55eXlITExEYGAgqzcTExM53yYFIAlik3qVgocmk4ktYwl+03EEe2SA0s3NjdW2ZM+pWnMmJSWhqKgI8fHxDKKCgoIQHR0Nf39/zncn82JKABcYGMjKB8oNSBBfWoR6eXnB29sbfn5+CAwMREhICOe/NJvNyMzM5FyBhYWFaGlpYUs1sgEl+2APDw94e3vD29ub+yQwMNCmUM5CAoRJSUmco5DWlKSkJCQmJiIxMRFmsxlpaWkMMuPi4litGxISwjCWbONo3fn6669ZpUxjQRsXKGcVrSN37txhxR8BQlIWSqgl+83T05Nth6VqzNvbG+Hh4QgICGBoKhWLKiCUQIDmCI2RXD91wFJXHK1vEoTSeiyD9dcFhK6Cos8BOK4LrJwtRoDQ1euQMo5sZ+1BQleBnKuAh9T70r7WERj7FGCkjrujOowUcxLA2+tD+bwYASxZvwrd7fXDdSxPrzvHpRJOBYSfWrcr5br1quvSrVu34OXlxd/rdOpa3RyhdZHA8Fdf2aoKyeXBw8ODvx+SK0V6ejp6enpQWVkJd3d3m3oppyptlvH19eWNbIGBgQgICIDJZLJ5L5IK3dfXF9HR0UhNTWWL/8bGRkxNTaG1tRW5ubn8XTAlJYXz70ZERCAtLQ1FRUW8qaumpgYNDQ3o6+vD6OgoOxJMTU1hZ2eHcwpeXl5iZ2eH06atrKzg4OAAp6enOD09xcnJCSsCCYq8efMG79+/x8uXL3F5eYnLy0ubHG3SgpG+/11cXLAyUM0vJ6GLCnjUvHgSGunyHOrsMlUQJiGcak1KoO7y8pIhobQEdQYQUu5tHRiTSkZ7gFCnrlTtMGU/6QChvDcVEKr5EnWA0EgtSO0xAoQ6hZ698TDqJ9056rE661Jd/bKowFkea6RclIBQly/yhgykT01NfaQKUaGcqjBQA4dq4JtUHTJIK4+3Bwh1AXEjtYRRQFTmE5S2bI4UexbLx/kLJyYmXAYPMriqu66rMOlTgZNqGeoq4NABVTlOunFwBRC5ClA+R//8CxA6Bwh18+FT54+j450dZ6Pn6jpj+jmft0+d364CQnv1SHWXESBU79seOJMQT24Uobrkuqu+M+zNF1m3XD+lZbMcD3rvkJ2Weh+6nITULmcAobwXe4BQnS+Uc8disbC9sjpeqvrNHiCUkFS2Xfa9tASXz5OuLwhg2gOEumdRhcPyHqiPZmd/tTe1Bwil/aYzgFCC1S8BCOVxujZfFxDKYg8gqvXJ66twzwji6QrBQVmPkSKQ6pYBbPVaEjbKehwBQhWoqQpEFUZ+KiBUwZyae09CNR2gMwKfRgpBnTXplwSEZOFJCiX1GkY5CKVS0QgOSiC8tLT00TwngEi5vOg5JpBx7969jyyAaW2i3cDd3d3o7e1FR0cHenp6MDIygtbWVpSXl6O8vByNjY3o7e3F0NAQuru70dbWhpaWFjQ1NaG1tRXd3d1oaWlBfX09WxRVVlaipKQEeXl5yMzMRGZmJvLy8lBcXIze3l709/ejpKQEOTk5yMrKQmNjIyYnJ/lZm56eRn9/PyoqKlBeXo6ioiKkp6ezCocCF4WFhdzOsrIyZGZmorKyEsXFxTCbzaxsonwrkZGRnMuFgvBk0SkBCe32JjUhQRVS33zzzTdwd3eHyWTiQA8pDHX2UtICUAb57AXAnA2QkXUUwSHKqeju7o7g4GAkJSVx3xO0y8zMRGpqKivFUlNTkZmZifT0dOTm5qKwsJDtHsvLy5GZmYns7GzU1NSgp6cHLS0taGxsRGNjIxoaGlBbW4v6+no0NTWhvr4eVVVVKCoqQk5ODgoLC1FaWoq6ujq0tbUxiF5YWIDVasXvf/97/Pzzz3j37h2urq7w4sULvHv3ju2Zzs7OOKB0fHzMASar1Yrt7W2bnzc2NrC8vMwqwvPzc+zt7eHJkyfY3NzE2tqazdpJ693y8jIePHiA0dFRDA0NYWJigi1z6e9Osg2dmJjAwMAAPxMWi4XzDg4ODmJycpKheX9/PwYGBlhh2Nvby+eNjIygs7OTlbpLS0vY2NjA2dkZXrx4gTdv3uDZs2dYX19HS0sLMjMzERMTA39/f5scRgSLaMxlXiIKbt65c8cGEJFCzc3N7aNAp1RM0NyVFob0TOjy2Kk5kghU64KpFIRVg9wUTJWBZ3oe5LkyGE3Prbu7uw10jI2NZQVrYWEhUlJSWC0RGhqKgIAAVsrRpgFSYQQEBCAoKAjh4eEclCWVBUHCsLAwVgiSupEAYXp6OpKSkvicuLg4GxViSEiITX/JzQoEcoODg2EymbgP6Nkm61NpXywhHR1PQWp3d3eGjaRsofF0c3NDSEgIAgMDGQhR/9Ick2sV/Uv9rwIOFWB8KiCk4u7ujpCQEO4PFZ64CgicBQj/TIBQBzocXUdXh7QtlHlznQEyrn7u6D5owwPlenP0vnQ0vxxZUMpjXIVQajt+97vfMbw3Gn8J+XXtUS0u5fNlL8cj3cfneh4czdHPZcn7qfP/uvWqc4ZyEdJ3QXUDBqmwddeX71+1X+hceq8SRLx58yb8/f0RGxuL4OBgHmNqLwFLeqeYTCa4u7vzRhva4BIaGsq21yEhIfD19UVERAQyMzP5O3l6ejpKSkrYIr2qqoo37MXHx8NkMvEGoJiYGKSmpnJu8OrqavT19bGTSVtbG+rq6niT3+PHjzm/8cuXL3F4eIiNjQ3s7e3h4uICh4eHsFqtsFqtODw8xOnpKSvjCBA9ffqUN4IR/CO4dn5+jtPTUxwfH+Po6AgnJycMDlUA8/r1a5u8ffIYaYGp5gLUAUIj0CXBmWonqsLBp0+fMvgkSOgIEBJw01l4EuyT15eAUFUqSkBI8O1TAaHOZlSFhEaAUIWDOkAoy3UAoaMi4aCEyDqloQ7IqsUon6Haj0aAUL3nG6oCQhekp4CganUmLcV0qhBVeSEDpzJArlMGGikE7QXTKTBpD144CziorfTHGpXPAThcASafG1h8bkBoFFB2tj5nxtSVOfApEOhT5suXKo6Aow7iyedMB4jkvaiQyKjvjQCSq/PH1ft3BAivM6afo6j9ps5Ho/PU+SvrmpmZ+QiWqMdTwJWK2gYVCKntsfcs6fpLPYbaJ0EQ/V9Xp6oyJ8W6VPDp5pvsZ1pXCGhRoJnqkc+DCsfoGDqO6qM61XuWu/h1z4W63qn34OjZlZCSAKAaXJdzV7XZ1D1XcpzUvJB0HzJvoewP1VZUzjnZTnWMVDCoA3XUdlm/mpNPvvN1eQTp+4a6cUlaDqrQUSqVXAGERnkFXSky76ArRQcMjWxIKTeitHTU2X2qto46QGikEFxaWmILPHkto3NUe1Bn7UWdVRwaHS/hmQ7YSdtNsuMkeKaCOHuKQjUXobNFVe1RPj6j6+ksVXUAlOol9aBRoevpLFWpbpn7T51r6tyRzwjNieXlZZtnXt30oL6vLJZf7IIIiPT397N6cGJiwgYS1tbWorOzEwMDA5xnhCARWRCNj49jfn4ew8PDnGswPz8faWlpMJvNyMvLQ21tLQYGBrC8vIypqSnOJZaTk4O7d++is7OT87yRSrGzsxOlpaUoLCxEdnY2574j5U5GRgZDwqKiIg7Wh4aGIiEhgQFnZGQk5//z9PRkVaAMcN+6dYstNt3c3Gws5igoT7ZQBD+kSougzXUD4K4UFQKYTCYEBQXBx8cHPj4+iImJQXR0NGJjYxn8paamorKyEjU1NSgrK0NpaSnnlCMLWFL2kYVUfX09qqureed4d3c3xsbGMDAwwPazfX19DAwbGhoYFFdWVjI0bGxsZDvN4eFhLC0t4enTp/jpp5/w448/4v3797i6usLR0RHOz8/x6tUrthJ9+fIlzs7OsLe3h0ePHnFgiQDh7u4ug0UCgjLnptVqxd7eHgeTtra2sLi4yO80eq5mZ2dZVUuWogQFJycnMTk5idHRUUxMTKC3txdtbW3o7e3F8PAwAz9Z+vr60N7ejp6eHrblam5uRnNzM6sNu7u70d/fj/n5eTx+/BhPnjzhsru7i0ePHqGzsxNZWVmIjIxEUFAQW9QawRcKOsscSjTfSe0q89bZCzDrAqiOFBR0rNF5RkFdIws+R4FiFbRLZRvZBJOValhYGEJDQzlfJoF1hj3sRgAAIABJREFUf39/zjcqVZZBQUEICQlBTEwMgz0KopLNqMyJmpOTg4yMDKSmpnKOp8jISCQlJSEhIQEJCQn8+9DQULYWJYBHdsGhoaEICQlh1SWtNz4+PvD39+fgMEFaCjhLYHDr1i22oyOrZLnBgYLXlO+Q4KAMWFOQ2xHgk2NLY0HXIcBkZD/q7Br57bffwsfHByaTia+pAyDO1K0DQY5A0XUBh7PtcRZi6M6V7yqpLpXXN7qWM+8ZnS2svD95vKN7czTOan9Ju25HdqdyXshxdrU9uvs0Ol73uZw/Ru3UwTXd/TsaE6N5YwRA/9mKK+N33fppHtOaSOvjV1/9urmL1lsV9t24cYPVfbdv38aNGzdsNq/QcbRO6+a3/Feuy2SBT2unp6cncnJyEBERwbai9P00ICCA1bZRUVHIzc1FXFwcf6dNTU1l54H4+Hj+Pk3vr6ioKP7+SO+hwMBAxMTEoKioiHMsd3V1cRy+o6MDnZ2dGB4exvz8PHZ3d7G1tcV/u1qtVlxeXuLJkycfWb0/fvwYOzs72N3dxfHxMavdLi8vcXJygvPzcxuVHcG1q6srnJ2d4ejoCFarFefn57i6usKzZ88+gi9GUEhV0Olgj4R70jbTkaWkI3D29OlTXF1dfQQKVQCoWlxSkfclcyBK4GVPgagCOiP4J/vKXn/aU+hJO1MVllEqgbdv3+Lt27c2NqJSOWgvz5+Ebrr2SABo1F513FSIaW+cJUiVwFYqM6VSUoXTlF9djoPaLzdUdYqqCpHBQLmznoKJas4rNVA6PT39UXBABq4dKWQcwSFdAN0IatgLSOugkwwuy6CqK4BO7Q97ipPrAEJXIcjnBoQ64GEP0BiBKCOw8i9A6DoglOf9owHhp5b/a4BQB2pcAYTqWKntsgfxdPPAESCUMFJ3v2q9BPbIJkt3PXV+qoCQ6tRdV4WjdBzdpwxaEzCTc0YFeI76w9HaoJuHKhCW+fzUDTu6Z0+3Jumeb+oDAmlzc3M284I+k7n8JDzVXU++o40sRO0BQmlTKL9r6PIfyjzHRoBQvba8F7mpyVExuo/rAEJ7ENAI+BkBQp36UAWEqspPVeORGvBTAKH8zB4gNAJ71y2OcgM6AwjV3HwqHDQChGp+QJ1C0UixqKvHCBDKPIJqG+Q96a5F92NUtre3P8pDqFqoksWh0fMkn2d6vggQyvyE6nNj9DzNzs5yTrSRkRHOiTY3N4eVlRXMzc1heHiYVYWjo6N8PAHEtrY2VFZWoqqqCpOTk3y/Q0NDaGxsRFFREVJSUpCamory8nK0trba2BKRJWVubi6qqqrQ1dWF7u5u1NTUsLVlYWEhUlNTER8fj/j4eKSmpvIOasoFRnnwoqOjOdjv7++PmJgY5ObmIj09ndV/Pj4+nIPP19fXxgbUy8uL84+RNRMpKEilQwF2Ct5QTjP52W8NCL/99lt4e3vD19eX75Hys5GlFCmeiouL0dbWhu7ubh6LkZERdHR0oK2tjS0yLRYLBgcHGfANDw/zO4JUddPT05ifn8f4+Dj6+voYrFFevra2Ns6PNzAwwPN3fX0dr1+/xl//+le8efOGd3+fnZ3BarXi4ODgo+AQgT1aczY3N1kVuLW1hZOTEzx//hxXV1c2gHB7ext7e3vY2dnByckJLi4usL+/j5WVFTx48AATExP83qPvI2QhOjk5yRajExMTGBsbY0DY39/PwbHBwUGb0t/fzxa7BLoJwre2tqKjowO9vb3o6upCa2srhoaGsLy8zJsI6B1x//593Lt3D+3t7SgvL+e8f4mJiQgPD2fYTSpBGWSUAWKCS6TA0eVwUwOmKszTQR0jVaA9IGEvWK4CGaPAr+4ZUGERHUP9QhZu3t7ecHd3R2BgIFuNuru78+YBk8kEk8nEICogIIBzE5JymRSB4eHhCA0NZTve3NxcFBUVoaCgAOnp6YiJiWFLU4KKZAVLn5GtKj23YWFh/DkBfwKdnp6eCAgIQExMDJ+ns72jcufOHQQEBLBakmyUyf5OKsMIGpOSmvqVoKMrgJDOo2vYy5HoyjpJwXOymvwUIKebq/Ygy3Xhg7PtsQcv1GdJPZfmDwENFQ5dFxDa+4zAL22Ykc+kK0DH0bjoNiQ4goSfApjUNlynPrmuOtNOe+ueM/1jb978XwKE161fAmgC62Qf7+HhwXWrrhDyumR/THCNNo7dunWLP6f1mn4mK2fd/dFaR++t27dv4+uvv4aXlxfS0tIQFBTEan5fX19WVpMK1d/fn23j/f39ERwcjPj4eFYVkqtEenq6jSVpaGgogoODERkZySUtLQ2NjY3sDkVxo7GxMXZAmJqawuPHj3F4eIjz83Nsb2/zBmf6m0/mgH706BF2dnZwdHTEeQkpDyE5P1D+QYIupI4jyEKqQjX/nbRoJPWhziaSQI6ENkYKQkdqOFcBIRWyAbUHCCUMVK1Oje5NZ5Uq69fBL9l+Faaqdpm6z3UQUbVulfadEgISHNSpCz8VEDoLNFVrUV0fSdBpBAglFJTKQSNAqIJQFY5+BAglFFQD0/RHlhGcMwJEuuClDPLaC6A7AwjtAQ0d0HIGEDoDZ64DCD+16IDlp5zv6vXV+9cB0KmpKf5DXhccdxUQ2oOE1wV4KtwwAg2fCggdjY9R/XSe0XyzB1R0wX17gNBe+RcgNG6XPUBo1G5HgNDRxghHgNAIGtpbP2kDiAphdEUFhKoizWh9oL6ge6M1Qu0v1aKU+owAoex3HciTYy/nPMEpGYyTijw6z2gNsvfc6cba3nMr+1wqbdR3mjMQVn2fqmsI2Y4ScJJwTQJKIzCt3qMK73SQUIV0ssj+l3NefiaPVZ0KVECoUyzpfq+CCqOfnQWERopEFQbqQMni4iJDOEeAkOCczCEorUZVCKjahhLok/U6Awh1VqauAkId2FOPU6+rfm4E4qQ6UAJCoyKBmqqm0+UUVC1JjaCfer4uv59OwagCQp3t6MbGhtamVF7PkYKQ6tTlR9zY2OB+Jwgo3yPyOVfVsUtLSwxwSUWos9OVc2dtbQ0PHz7E/Pw8LBYLxsbGGF5MTExgaWkJ6+vrrAbs7u7G8PAwLBYLr1f0L+UYLCkpQWdnJx48eICtrS0sLy+jr68Pubm5iIyMRHx8PPLz81FdXY26ujrOZZKTk4Pi4mKUl5dznsP6+nqkp6cjPj4eCQkJiIuLQ1hYGAfvY2JiEB8fj9DQUPj7+7M1nslkgpubG7y9vREWFobg4GAEBgYiODiYrQR9fX05dxnllqGd3iaTic+jAI+vry8H6WUgneAgBb5J5WMUBHcm6OdqkQH5b775hu/L3d0dbm5unJfObDajoKAANTU1qKioQFlZGVpbW1mlPzo6yso+KvS9YGRkBN3d3bh37x6Wl5f5uSWIvLi4yHn8pqeneTPDzMyMjQp0YGAAMzMz2NzcxN7eHl6+fIk//elP+Omnn3B5eYmzszMbIGi1WrG7u4vt7W1YrVYbO9FHjx7x5oxHjx5hZWUFGxsbODw8xNnZGY6Pj7G3t2ejUqbnj+ysdnd3Gcjfu3dPm0t4fHyc8waSinB0dJT/JdtQAoSkriXlJZW+vj50dHRwnp729nb+f1tbG5qbmzE2Nsbvibm5OX6PPHjwgO1KKSjX09OD5uZmtn01m81sLUtKB5qnFJRUg92q3Z0ahJdBUwpW6gCUbn4bgUMVmMjPyAJVWrapEFKFfzdv3mSoJe3avvnmGwb29GzQ525ubggNDeU8TX5+fgxOPTw84Ovri4CAAPj5+bHVJ+VpJHBIirz4+HhERkYiPDycbXrz8/M552ZycjJiY2M5n2diYiKioqJ4PYyOjkZYWBiCgoLg5+fHeURTU1ORnZ3NysbY2FibfIjBwcFISEhAaGgoK0kpUEyFfufh4YGAgACEhITA29ubLVhpfaNNENQ3BCIlbFLHwGh9Uzcs0MYJymcpc5I5goTyWjo44uHhYWO76iqAMpqr9iDLpwAIZ9tjdJ4R/Kbi5ubGOT+//fbbj561TwGERvdDtrVkWUvtc+W+nAVgrr5PHV3LGQBlrw9c6Sdn+9cR7LPXP0bn/F8ChJ9SvwoIaQMFbSbz9fWFm5sbX0edhzdv3uTvgWSHS/bd9DzKjRe3b99mZbqXl9dH90ftIFU3bbIgpXdgYCDDy6CgIJtNcPQO9PPzQ0pKChISEhASEsI5gul9RLb/GRkZ7LqRm5vLOcSLiopYcdjc3MybmSgFAaUvoLjHwsIC/815cXGBs7MzrK2tYXp6GisrK9jb24PVasXOzg5v6rJarbi6umKwQvajh4eHnIea1FQ//PADK63evXtnU169esUKQ6kAe/HiBW8+U8GfhHwSNOmgnKrkc6QiJItO2SYjy1E1VyAdr+ZKlCDLFUAoQZbOLtWV/Hzy/u0BQrW/dQBO9rvsfx1IdAQHjUCf7DudZaicJ7q+UAGhek17gFA9l0ChBIbyPt6+fctpFWSbXr16hRtGoIgCgo4UFUaBeQmK1CCrDJSrQVRH8E4NXBoFYmXgWpdzydF9GAW8HQFCo/txFDh2thgpGq97vqvXdxUQqpBQHV9H9asA5X8rILxuO+wBdnv9resDqk8HAP9RgPBT5/s/CyA0gkZG6549QKgCPGcBobTxNDpfLSpIcxUQqn2tW58osCthndp2db5ZLBYGiHSetCWla6n3eO/ePUxOTvJ1qd8pJ54K+9T5opvrRs+T2n5n5r0afNcBMGnJqlN26tYcVVVJfU9KP7IHlCo7nWpPbYPav9La0wgOGgFCIwhpBAgJbjoDCFUlpFE7PycgdAYc6uolQEiBYnmOzuLRESCkoC4VAoQSDH4uQEhFAj7V1tSe8k8FgLJOZwChLoees4BQAjz1HNleCQgJtEnoJ4P/KrD7VEAoP5OAUM2VaE9BqAOOVBf9IS37bXV1FYuLi5ifn7fZlPHgwQMb6CzHa21tzaaNBAllWVpa4mtRX1KetunpabYZnZycxIMHD3i8Hzx4wPkJ+/v7MTU1ZaM8XlxcxL179zivWmtrKyvNFhcX0dvbi4yMDISEhLCKJS0tDTk5OSgrK0NdXR1qamrQ2tqK9vZ2tLW1obOzE2VlZZzPKzMzkwPtgYGBCAgIQGRkJCIiIhAQEMCB7uDgYA72BwUFIS4uDsHBwRwEN5lMDBRp1zapBkNCQtj6LyoqCsHBwfD390dERAQSExNhNpsZGpJNnlTbyBxDlG/ttwaE3377Lfz9/VmR5OnpyTAhNjYWDQ0NePz4MVZWVtDa2oqqqiqGX01NTaitrWWLKFqzaV7cu3cP6+vrrJSmZ/HJkye8Ru3v79vkPqXd4x0dHejq6oLFYsHW1hYHgz58+IDnz5/DarXyDu8nT54wDCRLqp2dHRu7zZ2dHWxtbfGzsrCwAIvFwrkMDw8PsbW1hd3d3Y+e77W1Nezs7GB/fx8bGxv8TM3Pz3N99F5fWFjA4OAgurq60NfXx4pZgoWDg4MM/4aGhjA4OIi+vj709PQwNOzt7WUb1vb2dtTX16OhoQGdnZ3o7OxkOEj2vGtra7xZhWy61tfXsbCwgK2tLZydneHq6gqPHz/G5OQkent70dDQgMrKShQVFcFsNjM0ovx50g5XQhdpf6aDf99++y08PT1trM2M4KAaKHXm92oxmUz8jBPQlHOd8uhJCz5qJwVyyTY4KioKRUVFyMzMREhICCIiIhAaGsqwPycnB2lpaTaAjmAg2auR1SjZeRJkCw4Oho+PD4KCgngDQ2JiInJzc5Gfn4+srCybXINms5ktR9PT021Uz1FRUfy8ent7c53p6enIyMhAXFwcsrKyUFdXx6oOskGltpLlnYeHx0eFlCcmkwm+vr4caCbbOFoLb968idu3b8Pf3x+BgYF8rsw5J8dbZzcq16ObN28yOKJ8lwRpnZ0PKiBUIYHJZEJkZORHMMxZACXb8c8ACOkZtAeMyO7a09PTZgPAlwKE1He0WcZe+1ztj099f6ptdLU98nfXAVbO3qvuuOvMH3tj9H8BEH6O+ulZoe92tBEhJiYG6enpiIiIMLTslRsb6Hw1p6Qcj8DAQIZ1Hh4e2vevtAmW9rr0vdPDwwOhoaFIS0tDQUEBsrKy4OPjY7OBIjExEQkJCYiNjUVsbCxycnJQVFSEsrIyFBYWIi4uDsnJyaivr2cr/rGxMczPz6OhoQEFBQUYHR3F2toaxsbGUFNTg6GhIUxOTmJ2dhYPHz7E5uYmjo+PedPV7OwslpeXOT/g9vY2dnZ2cHFxwRahT548wcHBAU5PT/Hy5Uv8+OOP+P7779ndwWq14vnz53j//j3evXuH9+/f4/e//z1DQoIupDB79+4dwxcJqgjA6QChBDsq/DFSBhLYc6QiVPPzyWuqlqDPnj2zURDSJjkVPKkWlkYQU3eODv7pcio6goSk2NTdsywqCJX37Qiu6qDipwBC3flGgFBVCDoChOr11J/VXIkSFKp1EgQnQCj74cbU1BTbmNhTRlCgkwK/UiFGQGh8fPwjsONMoF0NqMogLAUN6Tg1gC6DoSogtAc2dUF9VfEyPT390X06AkGyLpkDTi1GCpvPAS5011HHzxGAMQp0q+BUBVBqffYgn1GgXRcEV61njSwR1fY7gjaOAJmr/e0IYLpavzNtdKU4Aq1G1/5c89HZ4z/Hs/BbFHvrib3+dnZ+qMDG6HwJEOUzogIX+fn09DSvBRLiyaKCPWfmjW6dIbhI0IeKfLanp6cxNjb2Edyj+5MbTsg+UlpX6/qbfq+bW3Rt+S7RrR9Gc1MCRaP3B62XcoOKVA9KuCU/k79Tnx855qo9rG5DjISEao48nd0ngTWyGpNzT7UZV61JVfipqhPlsbr7VaGobt1X56cEizpAqIN6rioF1b5z1l7UKB+htP2UdeiUV7JIAKNTbFHg3B4QVPMKqvXL60oQaAQVZXFkMWoP4hFYdAb02cv1J0GaCshUtaAOoK2vr39kDaoqCaXSUKcylDBTBxbVIkGkCgqNFIY6QCihBEE8eX8qJCRASHkE6fkjNZEztqkqfJSFgKiErAsLCxgfH8fIyAjDQZpbm5ubmJ+fx8DAAOdM6+rqwvj4OGZnZzE2Noa+vj4MDg7i3r17rAon29GRkRFsb29jfn4e+fn5CAwM5IA5BR1mZmZYrTY3N4eRkRGUl5cjOTkZWVlZSEpKgtlsRnFxMee2M5vNCAwMRHh4OIKDg1klExQUxBCAbP88PDxYxRIeHo6oqCibHdYUiMnLy0NHRwdqamoQFxeHqKgoxMXFISQkhIP54eHhrDgkdQ6BQjXXDAE7NZeXuuPfXvDTUYBMhT3UBoKlBDWioqIYyE5PT+PJkyeYnp5GbW0turu7MTPzi1KOLDAXFhZs5uL9+/extLSE7e1tzvlHufxWV1extLSEzc1N3qlNFqC0pi0tLWFjY8NmF/XFxQVevHhhY610cHCAvb09HBwcYH9/n22qKGBEdqEEDQmGLy4u4sGDB9jc3MT+/j729/dtntO9vT22tqLnb3Nzk+1F5+bmeL1eXFzk7z9LS0usnpU2rAQCCQwODAygs7MTra2taGxsZEtVUgn29/djYGCA1YZtbW1obW1FQ0MDqqqq0NLSguHhYczMzLByd319HZubmzg7O2OLrefPn+PNmze4urriYJxUvg8ODqKlpQWFhYVITk5GSkoKkpKS4OvryxaU9K/JZLJRowUFBbEagSwD/fz8GKgTMCPQI4ERKcUkuLtx41crNm9vb4SEhMDNzQ1BQUFseWk2m3ldCAoKQkZGBrKysuDv7w9vb2+YTCbOl3f79m2+H1Jm3L59G15eXvD19UVERATCw8PZCjQ3N5fVDllZWcjNzcXo6ChWV1dRW1uL/Px8thYlKBcTE4PMzEzk5uYiLy8PERERnH8wPDycrddIfRgaGoqUlBQUFhYiKysLaWlpSE5OZks3siBNSUlBZmYm0tLSkJKSYqMoTEhIQHR0NK9X0dHRSEpKQlpaGrKyslBSUoLS0lLk5eVxf5BFKlnXkUJQ2tqR2oVgkVRM02YJgqakXvn66695zfDy8uK5QmNNmypo3aTPaaxJuUiKVQ8PD8TGxiIsLIxBIx1z8+avubioqECS7k9ugJCgw8PDg+emMznpfmsg8SmATHecv78/oqKi4OfnZ/jOIEtZUpUSkL0uYHKl6MDupwBDdX2hvG5G92N0PUdg9Lcaf2cUfypE0sHKLzV+/+ji6P7s3bMz8F49R/arnDu01pDSz8vLC/X19bBYLPD19cWNGzd43ZObHuR4yY0SdB1VIe/m5obw8HB4enp+tBbSxjU116EK4+l7L1mN0yaQ27dvw9fXF1FRUfweiomJ4e+1GRkZ7NpRW1uLmpoa1NfXIyMjA9nZ2fxdn2zo5fee7u5uPHz4EHt7e1hbW8PKygpv6rq4uODvJvR3x87ODm/yev78OV6/fo2zszOsr69ja2sLR0dHuLi44O+CZCVPm8RevnzJ1pNv377F69evGZx89913ePnyJX744QcbNaE8jmCequSivHwEYAgSEciTlpDff//9RxDMyDpTQh8d9KL6JaTT2Y5KS1M6X1ULSoimKgSNFIRGij57YFFVG6rWoWpuQZ1iUbVoNVIoqu2UCj2dbamqxKNx1EFE+X+ZH1AdT11R67EHh3UKRLoe2YkS5Ka/m169esXzlz6XfXnDYrGw5Yuj4K9OlUefSeWGK4CQAhJqAJSCs2rAUG2fPQWhLmBrL6Avz1OVcK4CQqpLd00daPtSwMQe4HMG4DhSUMp+dAUQyjF2BAjpOEdwUNf+f3ZA6Oh8V8t1AOHnBGjOHv8p1/wti6P15B8NCNXjVeCjU/mpSkR5Hbke69YH+dzTO0Udf3kcqQQJPpKiRAV8ciMLtVdnp2q0BtDxVBfVqwJC9Xx5vFo/Ha9rg1zr5bpLYynVcRIGys/J8k+9pmy/atmpjokKCHXKNlVxKiGhVDKSClOnjJPH6ECdzgpUd7yrgFCnVtQpCO1Zfl4HEKrnO8o9qELKxcVFm7yAOkBoBPDsAUKp3jJSG6rKQFk+FRCq57kCCFUl3+cChHSM7nzVtlNal8o6VBBI7VTP19mAGqkPdYDQnhrwuoCQ+kD2q6ryJOhBz9PCwgIePnxoCErVe6L2qPdBu3gpF9va2hru37/Plonz8/NYWVmxGf+lpSVMTk6ir68Pzc3NnJ/OYrFgfHwcPT09GBwc5B3D9+7dY3vFe/fu4ejoCBsbG6ioqEBERARSU1ORmZmJlpYWBjS9vb0YHR3F8vIyRkdHcffuXcTHxyMnJwcpKSmsziEIk56ejuDgYERERLAyh3J1EQTMyclhNRWphqKjo1ldRTDN3d0dfn5+yM3NxcDAABobG5GUlMTwkUAFBaJpNzeBPxnQIYs+Ul3RLm9dPkIq1A5HdowycKgLOEo7SRmgj46ORk1NDfr6+lBcXIzm5mbMzc3h4cOHGBoaQl9fHywWi826R+vZ6uoqK03X19exu7uL4+NjhnYnJyccCKLd4rQb+vz8HFarFUdHR7Barbi4uOCgDAGvN2/e4PLyEgcHBzw/9/b28OTJE2xtbWFnZwdWqxXHx8c4Pj7muUy7ywnyEVTb2trC3t4ednd3ef5brVacn59jd3eXoSetFQ8fPrR5xsjak/52mp2dxejoKAYHBzE0NISRkREMDQ1heHiYASFZs3Z3d6O2thbV1dVoaWlhhSBBRDp/bGwM/f39aGlpQVNTExoaGlhdKVXCKysrvOOegj3v37/Hq1evcHl5yXD18PAQR0dHODg4YNDb2dmJ+vp65OfnIykpiVVmBBgo/11kZCSSk5NRWVmJ6upqxMbGsmpOgnECY+Hh4fDx8WFIRAFPaYEmc9sRcPT39+dzAwIC4O/vj+joaJSVlaG5uRkZGRkoKyvDyMgImpub+VqxsbFISkpCZmYmP9P5+flsiRYfH4/k5GQUFhaioKAAhYWFyMvLQ2lpKdrb29k6t6qqCrW1tZidncWjR48wMTGB2tpamM1mDp5mZGQgIyMDpaWlqKqqQl1dHUpKSpCbm4vc3FxkZ2czaCSFYGJiIrKzs1FYWMg2bmlpacjIyEBkZCSio6N5vSNoSH1vNpsZJqampsJsNiMmJoY3UOTm5qK4uBhlZWXIysri3IEUBPbz8+N1hizwSFHo5eXFORZpDCQgdHNzg8lkQnh4OAIDA+Hu7s6BZ6k0lPksJcCTQXFat8ieVdqX+vr6sjU0QR6aJ1SHXDsJHhLsozVWKhdlLsSvvvrKJqfXPyMgNNogojuWFOEeHh6GgJD6SFoKq3khvxRgUuuTVsfO3qPucz8/Pwbw3t7ehjBJVXk627e/FfBy5TwjqPkvQGgMCGm+2VMCq335u9/9jtdDgm70+9u3b/OalZKSgtbWVphMJh4fuXnizp07vElGPnOyLd9++y2v2zdu/JJ/kFwuaCOEtDmlogJCuVYGBAQgODiYn3e6F1rHKV8uvSsLCgpQVVWFyspKNDU18d/OZOlP76bc3FwUFhaiq6sL9+/fx9TUFEZGRjhOtL6+zt//6G+Tq6srhl2np6c4Pj7G9vY2u0LIHINnZ2fY39/HwcEBDg8PcXJyguPjY5yenjIsOzk5wfn5OUNAqboiYCQVeRLmEVyhz3UAR7XZ1OX4U+GOEQx0BRCqoEyXq5CUhGoeQFX9J9uvsxDVAUQVuOkgpzNFl6/PnlJR9re0KjWyLHVUVNWnquyTv9PlMNSpQ50FhDqLUnuAUIWosp3SUpZsRt++fYvvv//epl03LBYLgz5d/iFdUNQRMJKBTl1gUw3eyutKGzk12Kprk7MAy6j9akBfBaAETx2BPBUYGCkIZbDYkfLRFWBiBGJ0AXwZtHYEcD4VEKpBenU+OQMIZf324KDRde0d5wjQXAcQ/f8ECD83QHP2+M/dji9VdP0r7+G6YFAdL0eA0Nn5pyqw6Rmn36kWouo+AIzgAAAgAElEQVTYSTCnKsnV8ZP1Tk9/rKYbHx+3AYQWi4UVgmobLJZfNrLI9dhi+fXdRYCTIJm6WcUVQKjOP/o9ATv5ezkPnBlnOZ4qNFMhnVTOq9ek+uQGG9kW2SbVZlSn7FPbqVp+SmhsBPwkUJb3J4+VbdBBQgkrLRaLQ0AogR/VJ9upAkK1vY4sUp0BhPbgoA4A0u8lxKN2GuUY1ME9HSDUAUaj81VrUsrj9Y8EhEbKQyoqQHQECCWs04FII+tSeb4rgFDNZahrnzNFhYcSFsrj1JyDavuMLFVlHxDEoDlA1rYEN3UQ0qjNe3t7DEzImpEUVjs7O1hZWYHFYsHIyAimpqawsrJi0zc0B8nCkXYU9/b2YmbmF7XT+Pg4QxDKs9bX12fzniGoFxYWhvz8fNy9e5dzrg0MDKC1tRW9vb0YHh5GS0sLMjIyEBYWBrPZzMqb1NRUFBUVISsrCwkJCWzDV1NTg7a2NhQUFCAyMpLVidXV1RzIDwsLg7+/P+fCIkWSj48PIiIiEBkZiYSEBIaNsbGxiIiIYLtSyilD8E0qAym4TTDQ29sb/v7+MJlMNmobXc4uUkdQEFwNpLoaQCMwQwH6kJAQFBcXM+Qi+LG4uIj9/X3MzMygp6cHU1O/2MbKeb20tIRHjx6xWpDyANJub8qrQmq2vb097O/v48WLFzZ2UK9fv8bp6SlOTk44UHR+fo7nz5/j7du3ePbsGaxWKz8/29vbnKdTwsCDgwNWJu7u7rKikCxNDw4OWIFI8G91dZUtrLa2thh+yjWMFOS0zi0uLvK7fmJigu1V6fsO5WckQEjwcGBgAN3d3WhqakJ7ezu6uroYno+MjPAYkNqwsbERLS0taG1tRX9//0ffB+/fv4/19XUGsldXV3j9+jWePn2K8/NzfP/993jx4gXv2H/06JFNvsKhoSE0NDSgsLAQsbGxiI6ORk5ODmpraxl+paWlobi4GC0tLaiurkZ0dDSrb0mtRyAxMjISqampSElJQUREBAIDAxEWFobU1FRER0fDx8cHbm5uCAsLQ3JyMsPJzMxMlJeXo7S0FPHx8cjNzUVTUxMaGxvR2NiIiooKJCUloaGhga3IysvLER8fj/j4eNTW1mJ0dBQtLS2ora1FS0sLJiYmMD8/j8bGRmRnZ6OyspL7m/qe8mXOzc2hra0NXV1dnDNpZmYGw8PDnO+0u7sbNTU16OjoQE9Pj821mpubUVdXh6KiIpSXl6O5uRktLS2oqqpCTk4OSkpKUFFRgezsbCQmJiIrKwt5eXlITExkW7rMzEzedBAVFcX2o4mJiUhNTUV6ejrS0tJgNpuRlJSE1NRUBoQFBQVITEzkvIiUSzUkJIQDwaT6oxyJ0mqVVHikrCRLUbJIlbnjvvnmGwaKZL+sWkhKe2VpeSdzXVIeQ1KwhISE2KyjUt0mi84GV7dukvWebAcpej4HoPmtzpdKI0fA56uvfs3RSfdsBMloPKi/qH+/NCBUixxDqax39v1GVo7e3t4wm81ITEyEt7e30/BIBTTXAXX/iPnzL0DofCFY5gwg1JXbt29zPley0qa6SYVH3+tCQ0PZzvjmzZu8ieLrr79mlTa5RRgBQtqsQ+tYeHg4goKCcPv27Y82fJEjhaxHbir7+uuveVOIhIf0ToiIiEB0dDSCgoIQFRWFu3fvoqenB0NDQ2hra8Pw8DA2NzexuLiIqqoqFBcXcx7DtLQ0pKeno6mpiXNQk8vB6Ogob7Y5PDzkvydOTk7YFvPy8pJzRtPmsKdPn3JuQdpkdnl5yXDkxYsXuLy8tFEZkrJQgj5Vrfbs2TNcXl4yUCMgJCGgzopSVcWpQE0H+pwBhKqyzUhRp8IzqR4kQKgDfZ8CCFUgZ08BqII4I8vV69iaStUkFbXfdepCtTgLCI0An7wfe/dgBH1dAYRyjOh+CAxT7klqt1TA0njdkIFR1UJOAhYZoDRSjegCoSqUUgPsqsqOFCL0x4uqQFMD1o4Alu569gCh+vnnBoS6vIj28h26Clac7Y9/FCCUAXodYFHP180pe0BFd11n63emPmcA0b8A4b8AId3Dbw0IHRUdIJTX0gFC+T6wWH5VfVssv+ZqVZ9PuX7Id4EM4pK9HO0WIxs5qaiT7ZucnOSgmfz/vXv3MDs7y5aYBB8lSNQBQovl100x1FY5duo6Tpao8t7oODlGshiNKd2nhFTyfukY3XomgZpcy9WcjLIegnOq/SxBNVmPbIMKCY3gJh0jz5XH0nFfAhDK/FWqAlZCP7q2zL+oAkFVjegIEDoLB3XHSxtQI0BoBP6MAKFqKUp5434rQOgIFDoLBo3O/xyAUIIxVTGoswu1Bwh1dUlAKPP9uVJ0gJAUSvKz7e1tm6K2T6oKjZSZBAglSF5dXf0oD6M9UEighaCgtPihP+gpMEDfq6enp9laks6n+UuqxqmpKc6rNjv7S+6RmZlfLEI7OjrYNrG9vZ3ztVVVVSE+Pp7VD3fv3kV1dTUHv2knc09PDyoqKpCfn4+0tDQOpJeWlqK8vBw5OTkICwtDQEAAEhISUFZWhsbGRlRWVqKmpobhXkFBAQoKCpCSksIqw5iYGJhMJlax0K5wPz8/znMYFxcHd3d3+Pr6Ijg4GMHBwfD19bUJahMYJMBIKhiZa8bX1xf+/v7w9fVlZYsasJXBPxkg1gWVnAmg0ecqIExPT0d/fz8mJydZrdbZ2cmWoKSWo7x7q6urDOVoLu3t7eH4+BiXl5c4OTnB/v4+jo+P8fz5c5vADgVh3r59i3fv3uHnn3/GH/7wB7x8+ZItQTc3N3FycsJ/8F5dXeHy8pLB0KNHj2zynUqgfXBwwDkD6Vna3t7m4wikPXnyBA8fPuT3xurqKra3t7G6uoqZmRksLi6y+pvsTx8/foz9/X3s7e1hY2MDCwsL/B1HvoMnJyfR2dmJrq4udHd3s0qQchT29fWhpaUF7e3t6Ovrw8DAAEZGRvi70ejoKNrb29HS0oLu7m50dXWho6ODc3vOz8/z947Z2Vk8fvwYJycnHPwiW9ZXr17h/fv3OD8/x9nZGY6OjrC+vs79vLq6ivn5eYyNjaGnpwc1NTWorKxEbW0tent70dzcjMLCQpSWlqKmpgbFxcWIiYlBYGAgTCYT4uPjGe7l5eUhNTUVCQkJKC4uRnt7O9rb29HU1ITOzk7MzMygrq6OFYIZGRno7u7G6OgoKioq0NXVhUePHmF2dhZFRUVob29npanFYkFpaSnMZjM6Ozvx3Xff4c9//jMsFgtycnKQmJiI1tZWLC8vY3d3F2NjYxgZGeE8lvPz86isrER9fT2rL8fGxjA0NITFxUVWvw4NDWF0dJS/h9L8WFhYwOPHj/Hw4UOMjY2x2ntiYoLHmPqrpqYGLS0tnE+yubkZlZWVaG9vZ0VoaWkpCgsLkZ+fz8pAsislUJiWlobs7GykpKTAbDazpVtWVpa2pKWlITExkXMVkgqRLI9DQ0MRGBjIADEwMBB+fn6s5qP1KTw8HGazGREREWxDajKZbHI9fvPNNwwH5aYFqoM2MxAodHNzg4eHB8MnWhspWE5rvq+vL0NBWk+pbTowKNdHVW1948YNDoIHBATAzc3N6fXytwI8zp5Pfa6DZ0bXo9/bUwRKMCf79bcGhFSk2soVQEjQV/7fFZgklabyHGfbreaE+9Tx/1SLUWe/B/yzlusAQlJLuwIF5fjevn0bfn5+CAsLg7e3N27dumUD9Hx9fT9ybSBlIeVWJTtQco1QLXbV+UdrJUFGsgRV700HCCUUvXHjho0VKW1Wi4mJQXZ2NjIzMxEXFwdvb29EREQgOzsbjY2NaG5uZmtResc1NDSgvr4eRUVFyM3Nxd27d3H37l2UlJTg7t27vIlvaGiIN0E9ePCAAR59vzs8PMTZ2RmOj4/ZJlSCktPTUwaET58+xcuXv+Qe/OMf/4j379/j8vKS8yxLUEagS6rBCLS8evWKYZoEiW/evLGx89TljZMATFUUqtDHHgBSgZqqEpNwyAjc0f2S1SqBM1V5pwOEOotRR8URIJTWqzoQR/dM11TPN1LrqbaqKiCkNn1OQKjLKynv/82bN3bVlPYAoW6u6D5T4S3BQZl3kuYubQCUwPiGGthWg5+q7ZcRcKJgoKxHBV+qNan8g0gGdWVw0mKxcH5Dsp6j9pHaRA3Yy+vpgvhqe2SgV63PEXB0BEBcVbwZtdURoKRjVUtUNWArIZ20iFXvV7WQlddwBeRIMKHrC0egytX+MupjR4DTCPC4ej31fpzpH/WZU8dDDfo7uld1/tkrjmChs/PvcxVn55XR8/ml2+uov9X+czQ/HH2uPjfquDlTv24u6eqh9qvnS4gm26A+pwSDaJ3QrWMEkeTPck1S7U3lfanrm8ViYRtTgi8PHjywsbtW65Gf6eaPhGX0fiKwqdq3yj6kc1SAp46Teq6EdPZgMl1fgjnZ1xKE6tYw2VY5DwhcSRgpx03mrlQhqLRJle2U/5fgju5BrZOKztZW11+ySECo9o9OEaiDnbrz1ByG9HsJ4nTKQ3v2ovbUho6sTnU5BiVotGcbak+FqFqYqkWFSZ8KCFWgRlDQ6HpqkTnvJCSUYE3m3ZMWm6rCj84nCCitMh0BQiNIqAJCtS4ji1RVySiVe6pKkIoKByUgpDbo7ke1U5WFxkLmZ5RKRV1uRLVN8ljK77a3t4f19XUsLi5iZuZXa2sKmG9vb2NtbY2fI2rD5OQkqw3n5uYwOTnJqijK31deXs42i83NzaiqqkJmZiYHr3NyctDa2ory8nIUFBSgvLwcNTU16OzsREtLCwoKCpCVlYXy8nIUFRWhuroaZWVlyMjIYKUMgYaWlhZkZ2cjPj4e0dHRqK6uRkVFBRITEzmPVlhYGFJSUhATE8OqGlJJRUdHIzExkQP3wcHBHLimnEd37txhIEgWihTslspB1ZJKZ6NnFPy2FwyWgSmjAKrMnePp6QkfHx/4+/ujtLQUFosFS0tLvHlnfHwcQ0NDmJ2dxcbGBo6Pj3F0dITl5WVMTU0xaNre3mZYvbOzw5CK7KDevn2Ln376iYHg73//ew7y/PDDD/juu+9gtVrZ0vbw8JDto549e4b9/X1sbGywOnFzc5Off1Lf0twlFeH6+rrNOkzgfGdnh4/b2NjgvIm0aUVa9i4vL9usD1THwcEBTk5OsL29zcCU3hH0t+/4+DgrBdvb21lN1t7ejp6eHrS2tqK2tpahUX9/P4aGhmw2SJFitrW1Fd3d3eju7maLXrL3JVC4u7uLFy9ecJ+enZ0xWJV5esjO6/T0FOfn59jb28Py8jIePHjAcHJ4eBjt7e2orKxk68rGxkbU1dUhIyODVYH+/v4ICwtDUlIS8vPzUVNTg6ysLISHh6OiogIbGxvY3t7GgwcP8PDhQxwdHWFubg4pKSkwmUxITExEe3s7pqen0draitnZWVxcXGBnZwdlZWWoq6vDq1ev8D//8z94+vQp2traUFNTg+npabx48QIfPnzA2toampubUVFRgfb2dkxOTuK7777D9PQ0enp68ODBA7agnZqaQm9vLxYWFvDs2TOsra2xBZrVasXW1hbn0iT4fXJygr29PaysrGB+fp7dA+g9PDc399Hf6vR9tbOzk1WKtFmit7cXXV1daG5uRllZGYqLi5GXl4fy8nJex3JycpCTk2NjG5qWlobCwkJWbhAolAoOysNKapDExEQkJCQgLCwMkZGRbEtKNrCklCY7UNqk4Ofnh5CQEAaIBBSllSgBQgp0f/XVVxyA9vT05IA4BazJivR3v/sdbt26hZCQEAQEBLANKuWt9Pb25uA7WdLSOkvrmgSFUnUm10iCaWRfe+fOHZu8l/R/I9jwpQGHq5BCVUDqAKkrRQWDjsCLPQj1OQDPp37+qcWoP125H7mBx5n7kdeVSk95jpHd+JcGbl96/n/u9kqbTYLo6jn0nUvNP0lKPmefAV2OVfWZVM+l74B0rMyveuPGjY9yqlIhkEfXlblCqU2yblrzZO5fAoR0j/S837lzBwUFBejs7ERRURHbdefl5aG4uBhJSUkICwtDeHg4kpKSeIMe5eVNT09ny2/Kpdzb28t/T3d2dqK8vByVlZXo6enB6uoqzs7OsLW1hd3dXf4uR98Tjo6OcHZ2xtDv8vISFxcX7EJBjhMfPnzA27dvcXZ2xgCRrNSfP3+Oi4uLj/LyESAkaKgq81QgpUI1VWVH302NgJQO9MljjSwpdco1XY49aTMq75XaaU+hp8I6gk6yqNezZ6FqZOmpA6PSBtMZaKaqGal9unPsqRPVvlYB3ps3b+wW3XgZKSV1ikFZlw4cqvNQboyk7/CkHiQgTnCQgCV99vLly48BoRpYlwFendJNDU7LYDSpASkoK9V4dDz9PDExgfHx8Y8CnRbLL4CQAsNqwFkXwJeQSwVa6ucqJHQEIFwFBtexxFSVM46AhzzGWUBoD0h9CUCoAmRXQZezwEZXjz2ApAMsrrTBEaD5VCD1L0D4zwUIHY3PdQChDjA5Ox/UduqeR3uAUMIxFRKpAFLOefl80eeqWlr3zpD5eKhOeZy6sUNuKKHz6H1BwE9d81TAKOeJvI78XK4NUkGnWnyq/auOgU5hKN+9RnNAQjH1Z93cUdd49fd0jrTK1OUAVJV1avulElDODdWO1Ajwyb6yd331PAkIdQpAe7ahOitSo2NdBYQqBNQBQh0wdBYQSjhI5xtZkn4OQKgCvi8BCCUkdJSfUKeGU8GaTgGog3AS4qlqPSpGdRpBN6OfPxcgdATkJCC0BzeN2ifzE9LPErTSuTQe1HdGEJOsGSn/oHz25ubmsLKywseurKxgYWGBVWUbGxuwWH6xlp6ZmcHCwgLb8ZGqiNR+1dXVqK+vR2VlJUpLS5GXl4fIyEh4eXkhOjoadXV1DBRLSkpQVlbGwKW6uhp1dXUMT1pbW3H37l0kJSXBZDIhKioKBQUFrEDMysqC2WxGVlYWMjIykJCQgODgYPj7+yMkJATBwcEIDw9HWFgYTCYT3Nzc4Ofnx/m/yDqxrKwMZWVlCAkJ4QAMKQcpOC7zu0iVjapMpECTGvBWg4Ay35a9AKRRgEqqEOl8Hx8fhISEIDY2FkVFRaivr0dHRwcGBgZ4jSZwRragjx8/5vWXFKSk0qO5ubW1xdCPAOEf//hH/OEPf8BPP/2EP//5z/jLX/6C169f4/LyEk+ePMHu7i4ODg7YNorspJ4+fcrw5uDggFVcm5ubWF9fZ6BHu9EpjyVZaNKaS9a76+vrWF5e/ii3rVyv6XvOwsKCTY5Oeu5kbs7V1VWGiUtLS5iZmcHY2BjD1YGBAQwPD2NgYIBBEUFy2l3f09OD3t5etiElsG6xWDAwMIDm5mb09PSgs7MTPT09GB8f5zyINBarq6s4Ojpiuy7KNWi1WnF5eYnLy0vOQXh5eYm9vT3uK3pPyw1YIyMj6OzsRFNTE+rq6lBWVobMzEwkJycjMTERycnJNvaXaWlpSEtLQ2hoKEwmEzIyMjAwMMBWq0NDQ5iensb4+DgqKio4n9/du3fR1dWF1tZW9PX1YWlpCQ8fPkR5eTmKi4uxubmJf/u3f4PVakVNTQ1KS0sxMjKCs7MzfPjwAa9fv4bFYkF3dzf6+vpw7949bG1tYXFxkfM6WiwWnhMEtl+9eoX9/X0sLS1hd3fXJkcjWS3v7+9zoPLk5MTGjlluIiNFIr07KRcrjVlHRwfa2trQ0dHBP3d0dKC5uRm1tbUoKipCcXEx53esqqpCdXU1CgsLkZmZyfkMi4qKUFpairt376KwsBDp6emIiYlBcHAwYmNjkZ6ezrmh4uLi2GqRbGMjIyMRERGB8PBwth0lqzw/Pz/4+fnhzp07MJlMNmsZQTuytqOAt5eXF9zd3VmtRwFtyp1Fa9bXX3/NkI5yr4aHh/P15drp6elpY89MAX9nAKFRkF4CQV3Or38EEHEVEKobRD4HIJR9QbknSWVJ1yBQ+/87IDSq35X7sbeJxxEg1LkByM+/9Hz8ZweE6nqguw/5PYg+o40OpNKz1x+Ug9DPz++jNcmRAvfGjRu4desWbwgjdbUEeToFoVzbaC2V15XnkitFeHg4PDw8+LNbt27B09MT7u7u3Ae0hppMJn5vmEwm+Pn5ISoqCjExMQgLC+Pvh8nJyUhISEBERAQSEhI4NzhtJMrNzUVFRQXm5ubw/PlzHB8fcz7y0dFR3vxEf6MvLy9jenqabdlpExf9fUfOFVarlZ1MTk9P8eLFC3z//fd4/fo1rq6uGCZeXFwwhCOAoiqwJCC0Z3upg34qIJT2j7p6JNjSwcTPAQglMHMWEKr3qeYzNAKEUj2otu9LAEL1/tX7dUaF5wjoyd8Z5R90FhCqfSzvkQChUT5D9RypICQoKMfh+fPnuLq6+ghsS3h6QwZGp6enGeLJwKUaWFUVF7qgpFRqSBAnA4LSkkx+LoPZBL0oUC2hiQ4oSFimUwiqbVRhgw5AqMpHV4DBdQGhCqvUfpftke1Wx4jaqI6RI+DyuQGhOp9cBV3XBTaOIJIO0LjSBkeAx1X4pGu7On6u9JMzQFAHFnRzQff8u3J/n2s8nR3b36p99jZMGAE6o+II2BoBQkfzUdefunXB6NoUwJCwR+avk/XprkXrOCnB5RpO75yZmRnMz89/BMtkO6ku9Z2ijoXaHrUt9DldW/adChFlv9D/Vfjl7LqhGxf1vSY/lwo3siGV1yIVoa5e2R+y/fJ4mauPlAtSESgtQo0AoQrtdEo8e+uQquKTqk8jBaDOQlQeZwQIVaCoQj0jQKdTCBrlL3RWGajCWQkkjQChakmqAkJpJ6oqC3XFESCk4iwYVAGhCgp1qjtnAKHMqaeq91TQpQItHRBT7Ujp/6qdpvxcvY4OvKlAzhE4dAQIdTkAdbkJdbkLjSxB7bWDgCCNC42d7Gv5ewlu5TWk5ej+/j52d3dZIUhQguanCghXVlbw+PFjti2UmwP7+/sZkHR0dDAgLC8vR1lZGdvr5eTkIDY2lvNSlZaWore3F21tbSgvL0d9fT16enrYnnRgYIDtHMvLy5Geno6kpCSkpaUhLy8PRUVFNsrB+Ph4FBYWIicnB1FRUZyLiwLmZBsaHR0Nk8mEwMBAREdHs61icnIy76AODg7G7du34enpCT8/P3h5ecHLy4tt+3x9feHn5wd3d3ebvINBQUGsvnFzc+Od5DqVAAXjaec7BW7tBSiNAsa0893DwwM3b97EnTt3EBgYiLS0NFZG5uTkoKWlBePj43j48CHbze7v72N9fZ3XTwKBBAgJ8pEC8O3bt3jx4gXevHmDP/7xj/jLX/6Cv//97/j73/+On3/+Ga9evcLx8THnBtze3ubd4Kenpwz7zs7O2Drz+fPnsFqtWFtbw97eHj8fBOzod0tLS7xGS0vnlZUVLC0tYXZ2lr870LuQVINk503fFxYXF9k+dWtrywbi7+zs4NGjR5ibm2Pl2fT0NEZGRjA2Nobh4WGGYwQLe3t72U60v7+foVFfXx/6+/vZlnJoaAgWiwVjY2NoaWlBf38/5zQcHh5mO9KxsTFYLBY8evQIp6enDAKtVivn9Lm8vMT333+Pq6srHB0d4fDwEFtbW6zIJJtWuveFhQU8fPiQn+Guri5Wu5WUlKCyshJFRUX8fFVXV6OoqAhms5ktdyMjI5GSkoLMzEzk5+cjNzcXBQUFDL9SUlIQGRmJjIwMdHZ2YmhoyMZSlRQMLS0tnEOyr68PDQ0NGBoaws7ODn744Qf87W9/w97eHoaHhzE+Pm6j9BsaGsLY2BhWVlYwPT2NhoYGDA4Owmq1cgCGcjT++OOPODs7Y2UDjTmpE8hqmTZ2SPXm9PQ0lpaW+J1HCtuRkREMDg6yPSyNM+U3HBgYQH19PasBS0pKUFtbi4aGBjQ0NKC4uBjZ2dmoqKhgi2RSHCYlJSE6OprzosbGxiIzMxPZ2dkczE1MTITZbIbZbOaAb2hoKKKiopCUlISEhARERkayXSzlHCTARwo+sgAlpQ1Z59FGCApyU947k8nEKkCZb5AAobu7O59LgXJS95DdsrTfo2C2CvjsAUKdmouUWqTeIbu9z2EJ6er517E5dAUQOmqv7Nuvv/4a0dHRiI6OhpeXF/cTvdt8fHz+vwOEzrbP1fExgnmOAKGjz78EZPuc8/m3LkbzWbc5wKgPv/rqK96w5SwgpDVOdXewlx+UvnvRxgepIlTVjirEpGvKa9EaRvVRW27dugU/Pz+Eh4fbwEDaAOLj48PfNSVs9PX1RUREBK/HZKVqMpn4XZ6UlISgoCD4+voiLS0NY2NjWF9fx8zMDNrb21FSUoKGhgbMz8/j4OAAR0dHWFpa4r93JyYmeBPU8PAwpqambNKB0MYt+s52//59ziG9u7uLx48fw2q12uQtvLy8ZNUUuVZIoKfCMPpZQkKdGlBnBaoCQiMwJJWDMve2tP6UirzrAkJ7FqE6i1Gd3ebLly9trCtl0V1LtVOV1qE6UKq7nhEgNIJ81EYJCJ89e2YI+IyKDtDZyznoyHLUnnpRZ0mrXl/atOqOl/9K4EvXpDmlU6u+ePHiV0BIgV4JCClwJwOgKjRQg8Tyc5lPgQKNFFylQKHFYrGBUSqgoHosFgsDRUcgQQcI1WAxfe4ouPuPAoS6IL3aFl1uREeAUG27I+Cifq4G068LVIyuq9brqD1q/Y6A0acCQmfONwJuRvXZ68/fGhDq4MI/AhA6e/z/NkDo7Hip425v/sjz7AFCXb+plo1yDXMGEKpqPlL4SUAo1xWpBJPgi1R9ak7XqakpjI2NsUqEgm5TU1P8vlDnrVyLJiYmuG3UpxI6qWuOCjPJiovOoz6S0FIda3qHqbn01Odd9rU6HyWgU21Q5VxQgZt6jBwfaq/unUE/q/dKx0u7UKkUpWNljkC5nthT7knwJb9HqODZHiBUYZo9GCmv54wiUIJRCd9UwEgfLGoAACAASURBVCfr0UE6eypCR4BQ3rMzgFCX01CCQAJt/5sAoT0FoVSt6XIUqiDQESAk0KVahqq5CnXQTAf4dHkHjY77EoBQ1y4V+sn7UhV8Rvepy0dIAX46Ro67HB9VSUp2oFTno0ePsL29jZ2dHWxvb9vkKSPAQgH4+fl5Pn59fZ3XCZkLc2pqincPU+nu7mabIrJfLCwsRGpqKu9kjoyMhLe3N3x9fZGRkYGKigrcvXsX2dnZqK6uZitRyvM1NDSEiooKZGVlITU1FXl5eWxhWlBQgNzcXFYlhoaGIjc3F8nJyQgODmYoGBgYiODgYAQFBSEuLg4JCQmIiopCUFAQqwwDAwPZZjQiIoJt+CgHISkDfXx8OMDu5uYGT09PBAUFsS0jBdw9PDzY1s8oiHnr1i34+PjAy8uLlTq6YJczAeNvvvkGAQEBbC94+/Zt+Pv7cy4ZAjikUHvy5AmsViuePHmCzc1NXu/W1tZ4jm5sbGBlZYXn6tHREb7//nu8e/cO79+/x4cPH/CnP/0/9t7zLaskW//XabtVgoAkSaKgoogKCopkyVHJOSlJUEAQAwKSBQxkc6AVFBVjG9rp6bnmnLnm/7p/L+ZaaxZl7SegPXPO+X1f7Et5nr1r166qXXs/61P3veZw7949LC4uYn5+HuPj43yPXLhwgY8nW1ECNZSnZnR0FDMzM7h9+zaGhoYYKNKcSfcPrTwn5ePJkyfR2trKFrf0XDp9+jQqKioYuMn3jNOnTzMEp+dGR0cHq2npHGfPnmUgWV9fz7lg6+vrGf6UlJSgsLAQWVlZbA9aUlLCNpOkej127BjXhWx4y8vLUVNTg9LSUqSkpCAvLw/l5eUMnEgxV1RUhJqaGnR1dXGOn/7+fvT392Nqagr379/H9evXGYJNTU2xcrCzs5NzAF25cgWXLl3ia+vr62ML1fLyclY1FhcXIz8/H4WFhUhISEBsbCwyMzMRFxeH0NBQHDhwAGFhYYiOjuYcn6GhoayGI6hIMNHf3x9RUVEoKipiYFpQUIC0tDQcOHAACQkJOH36NKanpzEyMoLq6mqUl5fzWFtYWMCtW7cwPDyMjo4Otk1tb29nuDsxMYHjx48jJCQERUVFHKS5e/cu29/evn0b/f39PE+T5dn4+DhGRkbQ3t6O3t5eDA8PL7O2bW1t5ftC2rYTSG9oaGBQmJeXx/1WUFDAgdWdO3eyAiM9PZ3VpYmJiZz7USo5SQ0dEBAAf39/bNu2DX5+fti7dy/279/PeSAJEgYGBmLbtm2skt66dSu2bdvGalCChG5ubnB1dcWWLVvg4uICOzs72NrawtHREba2tqwI/PHHH7F+/XpWnEmVoIODA9uFUi5CCsBLq+XVq1czgKKy7ezsWL0tA9k6e1BTgFAuqiC1Dh2nAkmCkdYCkm+1fLQWEK5evZqv0dL53hxQkZCAnmf0LKK2onb6vw4IjdpzJddk6fXqAKDR99863r61P/6nbZb0MY1x1QZUlqFTfZobN+o8JPOjmqqL/NdovFAOV6lMVN8P//SnP8He3h6bNm2Cq6vrMvthmpvXrl27rFzK9UrzMNlFr1+/np8LtGiNclM7Oztj8+bN/BzZvHkzP69bWlpYSV9WVsY5lXNzcxnyyd/Kp0+fRlNTE6qqqlBSUoIzZ87wu11PTw+7IdTX13NKjObmZv7dTM/ynp4edHd3o6+vD1euXMHY2Bgv4iFoMjMzY9K6kqwZSaml5i7UAUI1h5+aM1Dd1FyB5gChCqXMAUJphWoJIFTrL69P1tMIEEpLVllXI0WkCgFVIKZTNhpZtOoAoQrtTAFBqQRUPzeCfqYAoS4How4Uy7bSAUJqJ0uUl6pFrppzUh2zqyigTSsg1SCrGrikH0E69QYFKaWlqDkYceLECc5ZQIFhOraiosIQUBgBBSqT4KSqPNHBM3ldKgQ1AhISPFoS4FcBlqXA0QjMmgMgMsBsClYZgUtTkEaFEmr7raQsujZdANlUe6rfW3N933OTQMUUFDYHiHTj2dT1WdI3unqauw5TfaYDHn/UZm78GNVrpfWztJ+NxqQK5Y3sONX+lX2mAjq5j1RjqQCvtrZ22f2uwhwJ0XT1M7rv5DwkAaEMZNTVfZ1vrqamZplaUNZV3gPyuUEKQ7rW2tp/LVqh8qlcmgfVuuoWtdAzSc1hKK9N1//qGFLbRAWlqmpdN9/LMS37SlqIyvrQi62as083BnV5/KhvKOCpjgvZj9L6VN3kvrqcfRLYqWBPZx+qjkFp+0l/q+VYYulpCljK+ki1n6rQM9rk90Z109mJSrAnlZBUX/U6ZIDZqE46i1GCN/S3vC5rgKARIJQwiX6AmbIkNQX/KKegEbAiQChz5kkFn5GCUG4qHJMQTWcbag3w0yn0TCn4VLWfrlydNahR/XT1N7L6VKEhwUm1b1QYSpZ3MlfbuXPnloFoKkP2P7WPmiOExgsppdQFBlVVVaitrWX10blz59Dc3IzKykrk5+ejoqICBQUFiIuLQ0xMDPLy8tDY2IiysjJERERgz5498PPz4zxZlCvLx8cHO3bswNatW+Hn58fBir179yIkJATh4eGIiYnBrl27OFgeFRWFlJQUtkQMDg7Gtm3bYG9vDxsbG3h5ecHX15ctlLy9veHn58d5vmh/V1dXroObmxvc3d3h6uoKBwcHbNiwAR4eHti8eTM8PT1ZHbN+/Xq4urqy4sbGxgabNm3Ctm3b4OnpCXt7+2Wrx03lHaT9KGhDuWisCXCqQShHR0ds374dAQEBcHNzg6+vLyIiInD48GEkJCSgsbGRbZ0GBwdx+fJlno8IDg4MDODy5cs8/khN2NnZibGxMdy9exd37tzhnIP0/6mpKVy7dg39/f2sZqWyz507h8HBQf7RS+Cwra0NPT09uHbtGkZGRjAwMIC+vj7OZ0dWt7RggQJRcgEQ5cMsKytDTU0NTp06hePHjyM3Nxd5eXn8PGts/FcOzba2Nh7LNDeTrWljY+My21GpSj916hRqamrYUqusrAy5ublIT09Hbm4uSkpKUFpaivz8fBw7dgy5ubmsOCQ70pqaf7ozlJeXo7CwkEFgXl4ecnJy+H4iUHf8+HGcOXMG3d3duHLlCq5fv46hoSFcvXoV09PTGB8fx5UrVzAxMYE7d+5w3seenh5W0E1OTuL69evo6upCT08PxsbGMDg4yLlHaf6l943GxkaUlpYiMzMTSUlJbPebnZ3N10JtUFVVhaKiImRnZyMhIQEREREIDQ1FYGAgfHx8EBAQgPT0dBQWFvIcUl1dzYqDixcv4sWLF/jzn/+Ms2fPori4GKdOncK1a9cwNzeHt2/f4tmzZ5ibm8PTp0/x6NEjjIyMoKOjA2NjY5ibm8OVK1dQW1uL3t5ePHjwAPPz85idnV0WIOvp6UFrayt6e3uX2ZQNDQ3hypUrGBkZYWVrf38/z5E0XkhRSDkXT548yTGN0tJStlKl3ITx8fEICwtDYGAgkpOT2YY0KysLmZmZyMrKwpEjR1hpnZCQgMTERMTFxSE2NhaRkZEIDg7Gjh072PZ19+7dnEfVz8+PVYT+/v7LVIObNm2Cm5sbPD09OUDs7u4Ob29v7Nu3D76+vjznODo68mIGUgPSIghaFEGLIWjRgbu7O4M3ClwTnCPlmo2NzTIloaOjI6sZJYwk8EigUJczT4Un69atw9atW+Hp6clgkmw0161bh9WrVzMAI5Apt+8FoEwpuq3ZJAQwAkrWbKqC0pxF4koBkto33wLxrAVE1pRtDsAZAZ8/CriZq7/Ohvx7wTb5Hd1r33o932uT7a/W0WjMWdKfRt/rlMhGfaGWp+s3qXCWAJMWWLi5ufGiCwJ2UmVIZdjY2MDDwwNbtmxhRwj1Hv7pp594zpTvkORyYWtri02bNsHX1xeenp6sFnR3d4ezszMvpgsLC2NXjoiICMTFxfHzimxDi4uLERMTg2PHjqGyspJ/u9LvndbWVlYLNjQ0oL+/H/fv38f09DQv6qqpqWE3BlqQRu5LFFdqbm5e9k44NDSEgYEBdk8YHx/XKsikGu3atWvL4JYOwKmgRuYrJJCjgjPVklTdrFHOmQOEOiBJ9VH3012jBFkqBCRAKMsypVQ0svWU51broO6r1k8FaKrFqCyXgO309DRmZ2dx8+bNr7bZ2Vm2ppXQjsCd2p5qrkBd3kKj9ieFo6lNHZ86uCiBIMHGmZkZvg7qg6mpqa9A4So18CnVAvSiqqoojALx6vcSIBoF+lVASJ/JPFJqzik1j5Ust7a2dtk+MvhrpK5TAcG3AEJzmxHos0QhZw34kMFXU5DFXH0tOY9sF2vLMTre0vqZO4+l+1t7HnVTgY658xn1obrftwBC3XX9P0D4/QGhbE8V/OosmOWm9oVarnq8TglK5crvjTZ1ftDN73LuUAGhPLecW1T7Rhqr6jlk3+gUdpS3VtaH2pQAknxOqfsZQXp1zOquX9f/pgAhfS/bRz2HESBUy9MBNNqXvrNkHtOBXmkTKkEkfaeCXnWekeVJu1H5f1XVR2DMyJ5UjivZZyq8NAUIVaimg4Q6QCjVhPQDhJQb5iChJYBQQkI116ARUNXBQV19jECmBIBSIfi9AaEKg8zlLNQBQ7mpsE/dVIWdDhKayg2oA4QS1pkChEYgT+73rYBQWpmq9SCIaUrhqLtec+eTNqOyPwlqEJgl+EJ/X7x4EZcuXVoGUqhP5bhrbW1dlp9QPR8FwltbW3HixAlUVlayoigvLw9VVVUMUnp6enDx4kU0NjaiqKgIubm5SElJQXh4OA4dOoSMjAyUlpYiKysLhw4dQkhICAIDAxEUFISAgADs2rULgYGB2LVrF9t7kpqPcgX6+vrC398f/v7+DPx8fX2xb98+HDp0CFu3boW3tzf8/f3h5+fHFnouLi7YuXMnDh48yPm8oqKikJiYiMTEROzbtw/u7u5sr+bk5MT2fM7OzrC1teUV3F5eXpy7iwLgdA7K6eLk5MS2e2QxRYEeWiEug7UU0KJ9SAFjTYBTF5iiwLCzszMcHR3h6uoKf39/HDx4EGFhYYiPj8fJkycxMjKCnp4ezmHX19fHK8JJXdbd3c33dVtbG+fkGxwcxPj4OK/iph+6lBuvt7eXoYq6UIHuUVIDEmi+fPky+vr6cP78ec4XNzAwgPPnz6OzsxOdnZ08Rmnule8ytbW1DNyqq6t5QW1paSlDLIJedA80NzejpaWFFblNTU1obW3lvynv4rlz53h+pX8pqEULj0g1SK4HpDAsLi7m96bjx48zVKup+ScgLC0tZbecwsJC5OXloaioiMstLy9HeXk5vyecOXMGly9fZpA6PDzMAYX+/n7O8Xjr1i08e/YMMzMzGBkZweDgIKsICdJOTk5icHCQ+6G3txddXV28WIkWCdD1UK6huro6Vh1WVVWhoaGBn3kNDQ2oqKhAbm4uUlNTER0djdDQUERGRiIjI4OBqSyrpaUF/f39uHfvHn7++We0t7ejoqICp06dwsTEBBYWFvDx40f84x//wG+//Ya3b9/i3bt3uH37NgYGBtDT04PJyUk8e/YM8/PzePLkCZ4/f453797h0aNHmJqawpUrV1ghev78eYapk5OTGBoawqVLl9Db24uJiQncvn0bExMT6Orq4gUVZDlKY5AAZ1lZGYqKilgdSRbLlHMyKysLycnJiIyMRFJSEsPf7OxspKamIj09HUeOHOGcpykpKcjMzERKSgqio6MRGRmJ0NBQ7N27FwEBAdizZw+Cg4MRFBSELVu2cB7Cffv2Yffu3ZyTcPv27XB1dYWjoyNcXFxYUezs7AxXV1ds27YN3t7e2LBhA+zs7ODi4gInJycOMq9du5bzdtHfNP/Z2trCw8MD7u7uy3IQEoRbt27dskURBL7WrVsHBwcHPheVJ2Hk2rVruTw571EZct778ccf4e3tvSwfF51HKrFpozIIwn0vAPW9AKEKHFSYYS1okfai/w5AqB73rWV/r/6xFhhZWt9vBWrm6q/LWfgtwE0FWPId5Fv6/4/aJBRULUV19+9K+1sHCOW4NnrnUs8hwaC8z1atWgUHBwds374dO3fuhIeHBxwcHL6yJJVlynuW5ixpOUp5XmnxDSm9bW1teQEG5Y8lC2qyJiXHje3bt2PPnj2IiopCeHg49uzZg5CQEERGRiIyMhJbt27Fzp07cfToUdTV1SEnJwdHjhxBSUkJysrKUF5ezq4QHR0dyMvLQ3FxMS9cbG5u5kWElIeQ7M1JcUgLx8iNpLS0FNXV1Thz5gznHhwaGkJfXx9GRkb4vUWn1JJwkPK3GcFBHfjS2Y+qAEyn2DMH1EwBQnP2omp91XOY2lets1rflQJC9f/quSwFhKqq0CjnojWAkGxlVTioA4SqGtIIgBopIXU2puqxpsqSgFAFlSq8nJmZ+aovVukCjPRDgV7idcFtFZTpAvq6AL3OIlMCQjVgqwb81WPVIKncRy3HEss39drU9lHrbxRoN9p012HKwtEIvKmBZh3o0LWjtUDEGihjCRC2FgiZq5+581l7vDX11+2vwgNzwMqov2mzFhAajW8jgKCrvyWA8N+1rXQcfev5vmU8WTIf6u5rgl6y/XXqPnXOkfurwMWUxWxt7dfAUVe+OufozinBB41T3fiVbaprD7moQ+aelQpIAlUEndT2lNeruxajOqn3i3oP6+4f1cLa6Hgjxb183qoQUO0PU/eB7n4/ceLEV+BOVegRnDQChCoAlWCOQJwsU83tZ2QxarSp4/V7AUKdrSflQpMgTgcAVdCnKgLlptZFd34VsOrUgwTkZL2kUlDajUoloVQPtrS08PWZshS11j7UklyDlgJCadup23SWpFIxaE5BaCoPoQofdeUY2Ygawb+VAkL1ezXH4EoAoSUKSYJ7NG5kn0oASHkGSQ0ooR/1gxx7uuOl9SupCWtqalBeXo68vDxkZWWhoKAAtbW1bANEeetaW1tRXFyMuLg4REVFISwsjAEeqQmjo6MRGxuLpKQkZGZmIjk5GdHR0YiIiMDu3bvh6+sLPz8/bNu2DTt37mSVzI4dO7Bt2zZWx2zZsgUBAQEICQlBWFgY2+q5uLjA0dERDg4OsLOzg7e3NyIjI1FQUID8/HykpaUhPj4eERER2Lt3L1vukf2dra0tNm/ejM2bN8PV1ZVXYJNtqL29PTZs2MBWoHZ2dvDx8YGPjw9cXFw42K0GZMlujwI7FFA3WrVvKqBlDhBKezoKKjk7O7PikixfT548ydaSp0+f5nx/58+f57FBFoxkR0t2lRSoGR4e5vxupLaiHIFkX0vjSi4oIEspaWEq4T5BSqqXVM6SJRXNqTU1/8zfR/CPHAzIppMAXGlpKTveSPvtU6dOoaWlhSHm6dOn2cr3woULGBwcZNhJ9wStbqf7ifIyV1RUoLy8nJ+3dG56RyKXhIKCAuTk5LDKsKKigtXqBBqLi4v52U6/i+m51N7ejpGREUxPT7P67e7du3jw4AFGR0cxMDCAkZER3L59G48ePcKtW7c4qCYDQfR3f38/qyZJIUr9cOLECTQ1NXHfnzlzhhcikO2q+n5GzzrqD1IJ5ufno66ujucdiitQnlOy9uzr68O5c+fY9nVoaAh37tzB/Pw8FhcXsbCwgAcPHmBhYQGPHz/G7OwshoaGMD4+jrdv3+Lt27dYXFzE4uIifv75Z953fn4eU1NTnJuR7FonJiYwODiIvr4+ht8UvBkYGGCQTFa0NK+ePHkSxcXFKCgoQF5eHgoLCxkQZmRkIC0tDYWFhcjPz2fL5fT0dOTn57MNLUHCpKQkJCUlITU1FUePHmX1YWJiItso0wKLkJAQ7Nu3D3v37oW3tzfnjjpw4AAOHDiAgIAAXkjh7e3NtqIE/5ydneHt7Y2goCDs2bMHHh4evEDC3d0dGzduXJbzioLVBP9+/PFHODk5wdvbmy2MSbkn81uRilCCRVJbS5s7Wmwhcx3KnFwy4E4qQRlMJ7vndevWfRXUV+dXFZJ9LwC1UgtQU+DmewEaass/AhBauu9KodP36h9rgZH6/UrL+9brU8fpSvpfN8ZosZK0qPyfAAQlIJNKZLmPBP3WXrvR9/LeUPejc1HbWQIRZVn0r7OzM8LCwrBnzx44OTnx/KbOR1QmWYPS+xy9Q5IlNL1r7tmzBxEREfD09GRb0qCgIISEhGDt2rVwdnbmBXvu7u7w8fHBwYMHER8fj+TkZGRkZCAhIQH79u3Dli1bsHv3bhw6dIjfk3fs2IFDhw6huLiYF8OcOnUKFRUVyMrK4rgDLcQiRWFzczPbiGdmZqKkpAR1dXW8SOz06dM4c+YMLzxuaWnBqVOn+H3p7NmzuHz5MgYGBjA2NsYWoWQxSmBFB6oo356EXLrNFNCRQMkS1ZyEakZgSGcxaQrOGW10TlmmObhotO+3AELVIlSFk2o76OxMdecnQEh9LgEhLYbTAUIJ1XTAzsjq0+hzFerp/jYFCE3ZikpAqAJNgpzyPCosnJ2dxSoZzKV8ThQQ1KlfdOBKVUjQfjoFni6wKQGhalGnno+UhWQVpwbz6UcS/VCTdaHrU8uV1yy/MypfbmpQ0xxQsBYQ6nIoGgXZ1fNSQF13/ZYCD0v6TxcAt+Z4o4C8paDUGuDzPQGhqfKN6m/Ufkbj4v8Bwv99gFDOleq8qesn2e4SFNXUfA0I5b2tAi8JyKRCTM0ZJxd9SIBDEEkFfOq9Kce4Cphqav41B0sVuKyXvCbdeKXrp4AbLVapqflnYI7mdpnnUD4P5HkkMDSy6DQChLr7U7135LhQrTnV+Vf3PJH9QlZSdJ9SndVjjMaoHG/0t5qzbyWAUI5RFbqp5amQUM3TqAPVlgBCo81I6SfVi6bUgyocNAcJJSDUQUu1DHOAUL0OOpZAjVHuQFm+PF7d7z8NCM1ZjBI8UmGeKUAoYZi1gFCWQWoNawChCvDMAT9zgFC1/5RlS7hBKiNrFYQqCFWPJ0BIUIUgNPWtVI4SSFHPS+eSsJHGAo1JCUUkIDx9+jTq6+tRUVGBwsJCFBUVob6+/qv9W1tbUVJSgqioKOzbtw8hISHYu3cv/z84OBgRERFISkpCYWEh6urqUFVVhYKCAmRlZeHgwYPYvXs3du/ejYiICOTk5KCqqgpZWVkcHKdVzjt37kRwcDArbihv4datW+Hi4gJXV1c4OzsjMDAQhw8fZigYHR2N4OBgtlny9fVFYGAgtmzZgk2bNsHHxwc7d+7Erl27ODeht7c33N3d4eTkBAcHB2zcuJED76TM27x5MxwdHZcFe2ijYLmdnR02bNjAAXGZL8dUwFoNaFkCCGVQbfXq1Zx/Jjo6Gvn5+WhqauL7/uzZs8tWcV+8eJH7lkBRT08PBgcH0dXVhY6ODlZe9ff3syqLVKt03KVLl9DV1bVsziEgSOOZFIA0pml+ls+9jo4OthQ9derUst+edXV1bHMpVXqNjY2oqalBQUEBSktLWZFXXV3Nz0R6XtIiW6pPS0sLj+tLly6hr6+PVWeXLl3ic1MOP2kxWV5ezlZcDQ0NKC0tZXBZW1vLv6MpLyIpCSsqKlBdXY26ujrOpSjf4ej/ZOne1taG0dFRTE39M/cg5dgbHR1Ff38/rl+/jjt37uDBgwe4f/8+B00ePXqEx48f486dO2xfNDExwepC6u+hoSFcv34dfX193Ad9fX0YGhpCf38/RkZG0N/fz+3U0dGBM2fO8Diitjt79izPLwR1L126hKtXr2JsbAxdXV04d+4c+vv7MT4+jocPH2JmZga9vb0YGhrC/fv3ce/ePQwODmJiYgIPHz7EzZs3+doePXqEJ0+e4OHDh7h//z4ePnyI169f4927d3j58iXm5+dx7949PHjwAEtLS3jz5g3u3LmDwcHBZcrZGzduYHZ2Fg8fPuTronbs7e3lhRAyLyXN12VlZQx6SWldVFTE+Sezs7ORm5vLeShJWUgK0vLyclYRktUq2Y8SJMzMzOQ8hXFxcThw4AB2796NvXv3sqowICAA+/btw/79+xESEoLdu3fDz88PPj4+2Lx5M3x8fDjHoLOzM9shBwYGcl4qJycnVk+vX7+e55Q1a9YwWLS1tYWTkxPbQJPFsmq5TBalq1evZkvRDRs2LMvnRXMg5RG0tbVlJQ3tQwsqpDKaNlp8IYP4pDBUAYC0+/seYPCPAoRk76pex7dCF10eNdkeltZf9zz6I8HS9waEKwVKNIasBVDfen3fCgh19SO3AgL3ct8/qh+tqe+qVf+8z2kxFlkYyzFH71Yr7U/1e1OAkOYbo/Guvn+pNsHU3uRQ4eLisszeWC2H/r9mzRps3LhxmRXz+vXreZ6k/f39/REYGAhbW1usXr0a9vb2vJjuhx9+gIODA7Zu3YqtW7fCx8cHu3fvxuHDh5Gens726DExMfDy8oK7uzsCAwMRFxeHpKQklJaWIjIyEmFhYcjIyEB1dTXq6+vR2tqK48ePIycnB8nJyYiIiEBycjKOHz/Oi8yqq6uRkpKCQ4cOISEhAcePH+dFP/T7oqWlha256T2so6MDPT09GBoaQk9PD/r7+znn4MzMDK5evcp5mKVycGJiYhkgmpycZMCksweVCjAVxBCsMbKKVCGQTpmnUxDqcu/pwJgEZHKjzyWIU+1QdfBP7qOzR/0jAKHMgWgECOW1EtiVn0sLeKm0IytRFRCqqlIji1YjaKpaxBopCL83IKSyVMhJ7SIBoQSkqyioSQCJAq0yEEmBTQpq0Q8Lo8A5lUVyXyPYpypIdDno1IA77SdzDEp4RzmsLM0RqOaMshRGWKrwMgJH5hSDpgCZbC9dgF3tC7lZCzzMtYMOcFI7q6s/jWCm0dhYCSC0tv7fGyjJflbHltzfUiChBsytAVS6zRpAaMlm7fi3pJ5G5eqgviX1s2YsmGoPU/vLBRWmYI4EV7q50Nz5JGwjqKOOJ1kXc0CGjpXwR5ZLOQd17V9TU/MVhm1vHAAAIABJREFUGKRNtYimuVI+D9T7QTf+5XOnoaEB1dXVy66RzltTYwxTqd0lBJP3KJVHZcnxpc7Tpvrf3HNLnQcknFOtoKk8CeDob6P7TC2bvPqlpaUK4tSxqo4P2Q8SABKYUsc8tbPOftRoDBqNS+p7CSDVHIfmgKHO7lRCNR0ctERJaC7/oJHi0FR9pUJQgkACNvSDR9ZPLU93HQQIJdCjsiy1FrUUEKqbzC1opCiUkM8I1kmoJZWEpgCiOUWiqXMYAcHOzk4GdyvZ1HI7OzvR1dXFyijKR0XnkZBQBxRNKRCNrEvVtmxvb+cguwoI1bFA0MccYG1vb1+mxDpz5swyqKqOB1I3kX1iQ0PDsrmzuroalZWVSEhIYPvQ4OBgzvUXFhaGxMREpKamorCwEGVlZSgtLUVBQQFbESYnJyMmJgZZWVlob29HV1cXTp06hdzcXBQXF+P48ePIzMzkcuPj43HgwAEcPHgQkZGRCAoK4mAJ2SSFhobCz88P/v7+CA0NxaFDh+Dj44ONGzdi27ZtiI2NxcGDBxEdHY2MjAzExcUhICCAV1gHBQWxTd/GjRs5f4yfnx+DRmdnZ9jY2HAASYJCyldIub1UazujlecyWCU3cwFdCnbRinc6n6enJ1sclpSU4OTJk2hra8PAwAAuXbrEcw3BvYsXL7J146VLlzA0NIQbN25gdHSUf0RfvXqV8xh2dXWhpaWF71vKbykXSxBIIrBGKjMKONFq8uPHj6OxsZGhHNl5ygVU9PwhtR2pt0pKSvh9oLy8HKWlpSguLkZ5eTlqamr4WUXvI7SRopHm4q6uLlZE0r3c1dXF8K+1tRU9PT24cOHCMrtReibW19ejqqoKlZWVvBCIzkU2qOXl5SgrK0NlZSXXj8qie43y9dGzjOxQBwYGMD4+jrt37+Lnn3/GzMwMq4dv3LiBe/fuMQycnp7Gw4cPsbi4iFevXmFubg6Tk5O4ffs25ykcGhpii9eJiQncu3cPV65cwdjYGOcpJBvaK1euoKenh/uzu7ub24rabXh4GJ2dnZzncHh4GAMDA7hy5Qru3r3LUPP69euYnp7G06dPGeoRDPz111/x7t07TExM4ObNm1hYWMDPP/+MJ0+e4NWrV3j69CkePnyIx48fY3FxES9evMCbN2/w8uVLPH36FI8fP2a70ffv3+Pz58+Ym5vDjRs3uL4jIyO4evUqZmZmsLi4iGvXrjH07O7u5jmUrM1IiU32uJSXVdrJlpSUoKSkBEVFRUhNTUVaWhqys7PZhvTo0aPIy8tDTU0NqzDIepRsagkOEiDMyMhAZmYm0tLSsH//fuzcuRNBQUGIiYnB4cOHeXFFaGgowsPDWamyfft2BAYGwt/fH5s2bcLGjRvh4uICNzc3eHh4sFLawcEBbm5u8PLygpubG+cC/Omnn+Du7g5PT09s3rwZ27dvx969e9nelACeo6Mj3N3dYWtry3OejY0Nq2Bo/qPAt1QHSos9WuBgb28Pe3t7/lwG0QlAUtB81apVy3J9ySC7bv6Ux6nBfnUuVj+XgX9LgJQ6b5vbn9SVluZHtBSQGD1jqJ8IwnwP4LZSmLVSoGRNvXXPSmofdZyZeh7rxsz3uH5VHfu924fqu379etjb28POzs7wXvhPbLKONjY2cHZ2ZmXwSsaY+r5k7ntde9H8ZDSfyHroFiqsW7cOrq6ucHFx+QrOy3FG72xybDo4OMDV1RU2NjbLwK5UNNICDPrezs4OGzduXOaMsX79eqxfvx6enp7YsWMHAgMDceTIEeTk5CA2NhabN2+GnZ0dNm3ahP379+Po0aOorKxEfX0975OWlsYxg9bWVnR0dKCyshJxcXEIDw9Hdnb2Mnt1WtyXnJyMsrIyXnzV3NzM7g3t7e38+5pyEvb09ODWrVu4f/8+K/6Hh4c5t/L09DRDwhs3buDmzZu4ffs2Zmdncfv27WWWkhMTE8uUaJOTk9o8dap6S24SOOpAkGpDqlMo6uCQkZpOWqSqgFC13DQFpFQwKCGTVPgZAbzx8XFuNypLHkvQTlVuyk3CUtpPwlAJcFXV4NWrV5cBQlVBSJDs1q1bbC0q+4pgms5i1JT6U4V2ppSgRgBZnk+eQwd11TJ08FB+JutjMSCkYDBZrKiwSQ2IqkFbIwgkA8OWAkIJ2awFhGqZKtwyB6103xnBBt35vxUQqufX/a07n7kAt7WgyVRAXwITtX+N2sva67cU8FgChb5lM2o3U4BQ139G5RkFzlfab5YAQlOAy9rzrqSeuuvW3XOW1Od/GiBUc7Cp12WkUNO1jw4YUx9LQCivwQgQ1tb+C+6oCkMJitRxK4GVvMdlH8m5wah91HlAtqs8l5y3JbiUY7umpoaDKlSOBIS1tbVf3ZvyGqheFEw01T/m7k+j5wUday0glNeoWlxTWQTFjOCghIRqPY1gHe0vwR8FVeV1y3pI5aC6jwoqjdpRbQNzgFDdqC10lqNGgFCnRlwpIFRBoWoJqsstqLMVlYBQhYQqZDSCg6oqzBLA962A0BQc1AFCc0BLQi9pUWqUs1CXw1AHFI3AoGopagrO/U8AhDoFoTnLVMr/pqr/pMqT+ousRgku6vqS+oYUgpR3jRSMlGOLoOGFCxcY3pCNIlk45uTkcOA7OzsbkZGRbC0aExOD/fv3Izg4GFFRUcjIyEBGRgarYcLDw3H48GEkJCQgJyeHrUwLCgpY6VVaWorW1lYMDg6itbUViYmJOHDgAOLj43H48GH4+fmxvR4pao4cOYKkpCRERUUhMDAQfn5+2LNnDwPK/fv3Y+vWrQwuExIS2OYxOTmZLZVSUlIQFhYGLy8v2NnZsTqG8nVRvkGyHCV1oGonKq35dKpBNbeOqYCVJQEtCQkpx42fnx9iY2MREhKChIQEFBYWoqGhAb29vbh06RKPCbJ0GhwcxOjoKOch7Ovrw+TkJG7evMmWjJQfkJRgBI0pH51UD9K4UkEXPfcJGNIzgGAlLSLRPX/IjpNgDOXvozEkYU1ZWRkqKio4359ccNXU1IS2tjZ0dnbyfXHu3DkGpXQf0ZxEgayxsTEMDAygvb2dn5GkgqT8h6QWrKys5OcBLdCi9iJQKG1T6bOysjLU1NSwPfb58+e5P3p7e3HlyhUOLAwMDKCvr49tM+/du4d79+5hcnISd+7cwatXr/Dhwwe8ePECT548weLiIh49esQ2sQQDr169itnZWVy7dg337t3jPqf9hoeHWR3e0tKC4eFhDtyRRSgBwampKdy5cweTk5O4cuUKbty4wZBvbm4Od+/exdzcHJ4/f47nz59jYWEBT548wYsXL/Du3Tt8+PABi4uLmJ+fx8uXL/H69Wt8/vwZv/32G758+YKlpSW8ePECz58/x4sXL/Dq1Su2Hp2fn8ezZ8+wuLiIDx8+4P3793j69Clu3brF1zIyMoKhoSEMDQ1hamqK4eHFixc5TyXB4Bs3bqCvrw9tbW38nKd8izS+qqqqUFZWxkpCshrNzMxEbm4uSktLcfToUWRlZaG4uJjH6rFjx3Ds2DEUFhZy3+fl5SE9PR1paWlIS0tDVlYW0tLSEB4ejqCgIGzfvh379+9fZj96+PBhVmyHhoby3/7+/vD09ISrqys2bdoET09PVrNs3LgRbm5ubJdMINHe3h7Ozs7w9fXl/UnFGBISAk9PT1b5uLi4sN2ovb0952uVVoYE5gi00YIJCmCTqnDDhg2cn1BdTEFBfQkEZcDfHCBUg/dqgF+FaLrPVStAc/OzEQDQAQ7Kn2hpfkT1eHPPF1lHUm/Sc+r/j4CQPqN2l2pVo/5Uz69+9y3X/71yDhq1EY1lsvqV6jz1Wv4TwFDec6QSNHo/+ncAwtWrV7OC0JL7QZff1N7eHu7u7nBxceH3Q1ogoc4PqnKY5kfKyyoXnlGOVnt7e1Zo03sozbXSsYIU2c7OznBxceHc3l5eXtiwYQNcXV0REBCAiIgIFBQUoLGxESUlJYiPj0d4eDhSU1P59z5ZbtP7Ftlp19TUoKysDElJSZzHsKioaJmjDOUpbmpqWmZtTu8NY2NjbJk+PT3NOZNHR0c55/W1a9c4P+H09DQvOrp169YydRgBLQJsk5OTDJgIIKp530wBQh00ou+k0k7dVwd6rAWE9LeqINSdS7US1SkATQFGKlPmAdTlGFwJIJTATAJCVVEor1kCQtVmVIWD1gJCFRJ+CyA0BY7p+oysaGUZqu2pCg3p32WAkOi8ESCkH1umAuWqus9aQGgqMG6kxJDHq4BQDdLr6qEGi60BdOYsQtWAsaXHWQsKjc63UsBl7nij79Qf2brrlbDA6Dr+twBCo42uWQJ33dj5Xv2hHm/0vaWgker5LePDks3o2JUCQt31WjMW1PIsBYQSfhmNabm/vC65r6483aYDLBL46OCgen+qbatrdyOQqWtfCQjpRY9Wvhu1gdF4k3MMWXvRtUrbUrXu8nkm7y+Z508FmbW1tdq2I7W82t460KaCLnXMqW1H7aMDhPJ8KiCkMuWCHnl9ElJR8FMeb1RP2qTVLB0rVYDSHlNn22pkZ2sEqVWFoLof9Y2qTLQUEEpQqAOoKhg0UvhZAghNgUGZs5CUftIG1BQolIDPCBRaAhd1YE8FdpbCQUsBIsEl9Xy6/HRGoE61s5RqQGlTqtqWSoBIn0tQaOqc6rmthYSW7k9WiRIQkrJJBwl1lqSqytHoe1kneX0SoLa3ty+7XrUd5DlU4ErHU1k0PghSq/1NdpGUS66hoQHl5eUoKChgGJObm4u8vDxkZmYiLi4OBw8eRFxcHOcYDA8Px8GDBxEbG4vMzEykp6cjPDwcISEhrOiLiopCeno6SktLkZ+fj/T0dGRmZqKgoABlZWW4fPkyxsbGcOrUKcTHxyMmJgZxcXHYs2cPfHx8sGXLFoSEhODQoUNc3uHDhxEcHMxqwiNHjiA7OxuJiYk4ePAgQ8yDBw8iISEBJ078U+WVkpKCnTt3ci5EynHo7OwMR0dHrF+/noPdFGCzt7fn3IcEBmnFNgVmZEBbZylqacDTUks4goQ//PADHB0dsXv3biQnJ7O1VH5+PioqKtDU1IQzZ87wuD5//jz6+/sxPT3NYGdkZISVYTdu3MDY2Bi6u7vR2dnJdqRtbW2cb46U8fR8I0UeKfDIipOeJwSn6dkpn41yUSy9Z9DzmsAM2TwWFxcjPz+fAUx2djby8/NRVFTEeQhLS0tRW1vLz0mqZ2trK8NOgpU0HxLwa2pqQn9/P+eq6+npQXd3N5qbm1FdXY2KigrU19fzs4re3YqKilBWVsZ2m3Q91GYEMikXIi18qq2t5edpS0sL1+/y5cusbCSb1ytXrjDYHRoaWrbingIZCwsL+Nvf/oaPHz9iaWkJjx49wu3btznw8uDBA9y4cQODg4McmLl16xYHWe7cucMWX5cvX0Zvby/Gx8dx8+ZNPHz4ELOzsxgcHER/fz8mJiY4yHfnzh22T7pz5w7m5uawuLiI9+/f4+3bt/jll1/w7t07vH79Gs+fP8fS0hKePXvG4HBpaQlzc3N4+PAhlpaW8PHjR3z8+BGfPn3CX//6V7x//54h4adPn/Dy5Us8fvwYc3NzePToEZ49e4Z3797hxYsXmJub4/rIYNTQ0BAGBgYwPDyM69evY3R0FL29vThz5gw/99vb23Hp0iVWQMhFbRTXKCsrQ3l5OUpKSlBQUIDs7GxkZWUhMzMTx44dQ35+Po4dO4bMzEzk5OQgNzcXOTk5yMnJwdGjR5Gfn8+KUgKEpK5OS0tDSkoKoqOjsX//fgQFBWH//v04cuQIYmJicPDgQQaFwcHBOHjwICIiIhAUFMSWyN7e3ti6dSvbjxL427JlC/z9/fkzV1dXtrfz9vbGxo0b4eDggODgYFZrOzs7w9nZGW5ubmwvun79eri4uMDT0xP29vYcnJZ5WClITrailM+VgICjoyMcHR2XwRoCBqryhuCOmu/LaC6Vc6eqBtRBIR1IMDVfSwURXTPlCtNBPx2wsCQ3rSlA+OOPPzKUteRZInOsfSsg1EEmawHjSuHXSgChbAOZN9Nof/Vz+UyXYHGl1/pHtZcRJFRhqAqvvnd/WQL05L2o1l+1xf3W9rRk7KgLA3TjR7XwpX1pntuwYQMrstV5h46nBRJqG6xZs4aVgLJsere0tbVli3x/f384ODhwWdK2mdqP5iN6V6UFb7t37+Y84ampqcjNzcWRI0d4IR0pAWnxy9GjR5GTk4OysjJWtxcUFKCgoABHjx5lZ5CysjL+nUH5B2UeY3qvoWfvjRs3GJQQdBodHWVQND09ze+hUkV49+5dfmcltaBU6129ehXj4+PLQIwKz1Q1oQoHdbDNlErQFCA0Ze1ppCCUdqk6iEUAVQI71SbUCHKaqifBLdWa01pAqO6vAkIqnz6TOQhlval/JBxULWDVftQBQh3E0ykr1bbRAUJT+6oWrCrE1tnXSpWpbGtqlxs3bhgDQhmspYCsCgjVoHlt7T/zRlVUVCzLB2UNIFQDqjqwYi0glEFpHZizBtQZBf+NNjUAq4OS1mwq+PyfBgh16ihpO6jaDVp7/eau19rr/5bNVPlqH6vjxsjyVTe+V9KfRvWzBBAaAauVtO9KjteBKt39b0l5/y5AqNvP1Hg1tb8RqDNSWEkgQ21FsEc9hylAqNZP1qOmpoZhlKn2kucmEEL3uarYk/n1qLympiY+n8xNKyGeLMuovwgqyXmJgJ/uPqGyJRyUuXpoU4GXagFsBAhpk8p6CdvUe9IIEFJfkeVeeXk555ZVVQu0kk6tr24c0aYCQhWGkSpRtTw11x6681EbqO2gA4qWAkKdok9VNOoAIQVy1eO/NyCkc5uyDdXZjuoUgJYAQh1YlCoxdVP3NYKAlgJCCR7l398DEJIqSZfTULfpLDHN2Yqq9ZLQjyz3zG1GgPD8+fPfFRCaymlopGRUlYX0f7o+2ug4WU8d8JR5CgkY0o93NZchAVJSVp08eRKlpaXIzc1Ffn4+Q8KjR48iNTUVSUlJbBFaUFCA9PR0REVFITo6GqmpqcjLy0N+fj7i4+MRGxuL9PR0pKenIzo6GvHx8aygycjIYDvM4uJi/l2Qn5+P5ORkpKamIiIiAjt37oSvry8CAgIQHh6OuLg4HD58GLt27cLOnTtZWZiSkoKcnBykp6fj0KFDCAoKwuHDhxETE4OgoCAEBgYiPT2dQeeuXbtga2vLNqTbtm2Dm5sbWznZ2dlh9erVHFCUgJCC3xQMVy2lvjXgaSkglEE/FxcXhIaGMqA9fvw4z3W1tf+EZRcuXOAcdP39/bh9+zbngJucnERXVxd6enpYUdvT08P3sppTkOYmAnw1NTU8xzQ0NHDeG/qOfm+Ul5fz6nQaa2VlZWyHTnac9G5O35NdbUlJCQPsrKwspKamIjMzE/n5+azwamho4MUb9HyT6ncCgnJ1++nTp3nxzcDAAIaGhnDx4kWe++vq6lBSUoLc3FyUl5ezZSk9cwhu0jOT1I20+ITgZlNTE86ePcsLtgiunjx5Es3NzRxUo3/J4pT6gPL7UUCBrJcmJycxOjqK2dlZPHv2DM+ePWNAODU1hdu3b3M+v1u3buHq1avLghSjo6MYGRnhPEAUuLh58yaePXvGK/dnZmY4aPLw4UM8efIECwsLuHXrFn/2+PFjvH79Gq9fv8arV6/w8eNH/P777/j48SPevXuHJ0+e4OnTp5wv8eeff8azZ8/w8uVLvHz5EgsLC1hcXMTLly/x/v17vH//HouLi1hYWGCF4fPnz/HkyRM8ePAAs7OzmJ+fx/v37/Hs2TNMT09zsObKlSuYmprCgwcPMDU1xeCXrK0op+Pp06fZ7eLMmTP8XKN34Lq6OhQXFyM7OxvZ2dkMoinfIIHAY8eOISMjA1lZWcjJyUFeXh7bi2ZkZPBnhYWFvD+N44SEBMTHxyMhIQGRkZE4fPgwz5ukpg4NDcW+ffsQFhbGoJByFBIg9PPzw86dO7Fz505s3bqV86l6eXnBy8sLmzdvZutkgoReXl5wdHSEvb09Nm3axPmtCCa6u7uzcsXOzo7ViM7OzgwJKU+hVLmsWbOG7U3t7OywZs0aDqhTMF1VFJGqkKDO6tWr4eTkxOpuc4CQyvrxxx9hZ2dnsWWoKQWZ3OT8v3btWg7Qr1mzxmJgZqr+lh5vKq+tDhapcOtbAKGRPfb3AE7m2t9aQEj5Ho2e0abKUQHr9wCE6nm/J3yTZarvFKT0tbGx+crW9z+xUb3UNlAVsn/EeXV9LusjN5nLkSyVpW0tHSMdHVQALeGiPI4A7po1a+Di4oJNmzbBxsbmq/L/9Kc/wcnJCT4+PvD29l4GLQkk2trawsHBgRe1UdutXbuW889u2bKFF5mEhoYiODgYISEhCAkJQVJSEnJzc5Gdnc3vVfQ+STlyY2NjERERgWPHjqG9vR1DQ0Oora1FYWEhqqur0djYiO7uboyNjeHatWsYHBzE5cuX0dXVxc4Hs7OzrGS7fv06bt26xTbo9Fwm6DM+Ps4W4ePj45iZmeF3EWnvqCr2pLJQwjMJeHRqLgl5VLCmy3cnIdNKFYTq5yogVBWLqrWlCuCMAKbuemQ5pOhT8ytaAghlHVVIJ/ejfS3J5ygBoArYVGBoChCqaj21vqb6zxwkVscewW2d0tEISuvakO4DBoRqkJiCwaWlpQz7dACDAoIU+KQE6TJgqaoezAXWjYAaBYV1AW4ZMKZ6SPs1Ond1dfWyFaNShWIK9OgAnTmAqINIKoxU21UHk8zVj9qOjv9WQGbueswFgNVAsNH1WlMfS4COTskjx5RRkNra9jA1Pi0BtOaON7p+I4hnrnxT9n6WbGrbmgr4W9Ke5saLet2m4Jyp8aCCLqMydO1vdLzub9nGap11/aObu3Tg0Ai4yDGjgjwJwHTj3tymHqe7j2RbqvOxnG/r6uo4gKW7TqO2lHWRQS+6bgrm0aa2gdx08MqonWVfqmo7deyTMk7O73Q+qRTTqe11cEwq89RxqM5n6nwvnxOq2k9asqrzi2wTub8R4KL60f91qkQKgsqNvpeqQ7mpgFDaocqFJDLIKmGfKXAnz290faYsQXVgUNZXhYk661KCI2RpqCoIJeiT55X2oOY2Xd44U8pAUzkIzYFAAnuWWo6qgFC1r7TE4lNnkakq39QceAQETR0vlXKmgJtOmafbCHaZylMooR8BQlObhHQS2hmVr7MwlZvu2iXQk+fs6upapnIkRRPVTeZkpI2Ok3Vsb2/n+0HalFJ9Ll++jEuXLqGpqYl/d5SWlvICkerqahQWFiI1NRWJiYlsJRobG8sbQTrKE1dbW4uOjg60tLQgNzeXc3BVVlYiIyOD86OcOHECx44dQ2RkJKKiopCcnIwjR44gPT0dGRkZOHz4MCtpDhw4gB07dmDbtm3YsWMHqxmlRV9QUBB2796N+Ph4ZGZmIjAwEB4eHggICMCRI0cQHx+PrVu3wsnJCZs2bYKvry82b97M+bq8vLxgb2/PgRuyHiUbKAqAk2WepYFaGawzgoE6SypzipZVq1bBxcUFERERyM/PR0lJCaqrq1mhR7aVdE+2tLRgYGAA09PTDJeGh4eXjaFz587xvEnqQQJhlEuGoArlBJTvHfTOIZ99lZWVy3IF1tbWsj0nAbWKigqUlJSgtLQUlZWVqKmpQWVlJfLz85GXl8dKQpmPkKA0qfSqqqqWPWvoPDU1/8pPeOrUKZw9e5bBe2trK6v/KBdha2sr/2al66Df1w0NDTyf0nOjsrISFRUVOHHin8rH3NxcVhGSfW9dXR0vQjlx4gTXhcA9qfZIHXzu3DnOWXj69Gl0dXVxbpa5uTk8efIEIyMjuHbtGn9++/Ztzlt48+ZNPHr0CE+fPsWzZ8/w+PFj3Lx5E/fu3cPCwgIWFhZw8+ZNtuHs6+vD7OwsHj9+jKdPn/JGtqCk2CMQ+OzZM7x69Qrz8/OcJ2hhYQHv37/Hhw8f8Pr1a3z58gW///47fvvtN1YCUplkG7qwsIBXr17hzZs3WFpawsuXL7G0tIQPHz7g8+fPePnyJe7du4dHjx7h7du3ePXqFV69eoUnT57wNS4uLmJubg63b9/G+Pg4Bynv3LmDO3fuYHh4GO3t7Zwjs7u7m6+ZbJnJWpZyMDY2NqKyshKVlZXIyclBSkoKqwRJRVhSUoK0tDQkJSVxQPXIkSNIS0tjmE1q6/T0dBw7doyVgrRoITs7G+np6UhOTkZsbCyio6MRFRWFqKgotms+ePAgwsPDOY9rWFgYQkJCsG/fPuzevRs7duzA9u3bGRDu2LEDfn5+DAi9vb3h4+PDdqLOzs7YsGED24w6OjrCyckJ7u7u8PX1hZeXF9zd3eHs7MzqQkdHR7i6usLDwwPu7u78OcE+CcwoqE4Acf369XB2dl4GBkmBJ9UvFOCWc6Gdnd0y2GdqPpRQTJZjKTBQQaE6P6t20rL+anm686mqRdUmVAb/LVH9GS0oUctT24yURtKu0FJgRVBCbV9TwEWqqGR+Sl2dV3K9uv3IztaU0tJaoLQSAGWNWu9bLUjVdpJ9odrbGp2fLDdNQeDVq1fz+xEp3+R3KwV4Ophrqu3V79R7ydJ3MbUc+dn69evh5OQEZ2dnvlZpSUr3KZ2f1H30/vbDDz/we6SqkCRQ6ODgwBalqlpaAkBZ51WrVvGiC7JtpvmYFmJQnzs5OWHbtm04cOAAQkNDsWfPHgQFBeHAgQM4fPgwsrKy+HlHivVjx44tUwtWV1fzopaOjg7O2Uu/K5qbm3H+/HmGG729vRgYGODfLL29vexmMDU1xe8rt27d4pzX165dY9vye/fu8UKfsbExtpsk60mdAlCnCFTtHyVUkkouNfef3I/KUxVtKmA0AoUEBY1yDqq5B6WyTLfR9UhbUqkAVC1CVcBIAEsHLm/cuMEqPgl0daBTPY8K0mgfo/x8alsZKR1VZSHVyZS6U4KTyoUgAAAgAElEQVRBnYpUzSVoCv4aWY2qKkG1fDkGVRgpxxz9HpN2udeuXcMqXWCewE5FRQWvqJTBUF0wnoK3BOcoGGmkmFIDsqYAoVSg6YK7KriTKrWVAkK13pZagpoDTeYAoS6gbA6IyON1wMYUqFI/V+tnFMC3BCxZAsAsAXSWQCGjOljyvbnz/18ChJYC3j8KEBqNJ6Ny/hOAUFeOUV0lSNMBQl05RvenuX3VMaOrx0rvV/XajP5W7x0VYKlKPLmvVAwa9bsKCOkzHRwkZbtufKt1ps+N5gOjftGNewr0yfFTW/sv1aQEaOr8K+8pgkwSEKr3vLTxVNuH/pZlS2sqqUyUZdK+Khw0AoQyj6GaV1CdT1RAKNWYshz1fKTWI7s1aj9VQamCOXOAUJZjCigaAUIVEuqgoBEgJNUUBXGl+pG+I1AnbUaNAKG0FtVtlgBCqUJcCSBUgd+/GxCSgtAcHFRzDBptqurOFCA0BwpV1Z9uU/MLmgOEKiSU8M0SSKj7Tnft0vJUPacEhCr8010vgQ9VRUj9T/1O19/X18eKsaamJpSXl7NVIwGM+vp65ObmIjExEVlZWTh69CgSEhIQExOD+Ph4ZGRksK1lQ0MDLl68iJGREfT19aG5uZl/z5AiMTs7m8HS0aNH2RY0NDQUCQkJKC0tRXl5OVJTU7Fr1y54e3tj+/btHPzet28fkpOTUVRUhMzMTGRlZSElJQX79+9HSEgIkpOTkZOTg7i4OOzfvx+hoaEIDQ3Frl27WA3o5uaGLVu2sFLG09MTLi4urFahwAsFyTds2MDBMxlE0wVJjYJQpGyhgLcaLJIBPV2wUC2fgkfBwcFs2VpYWIjKykqcOnUKHR0d6O/vZ+h16dIlVouNjo5yAIcWHtB4O3v2LOrr61lR1dbWtmwuP3HiBKqqqhjKVVZWoqqqiuc0etcgR5mqqipWp+bl5aG4uBhlZWUoKiriPDf5+fmsyiosLOQcbmTfSOCa9i8rK0N2djZbOJLyld5N6LczQUlSF0oYePHiRbZTbWlp4TmrtbWV3wWkIpHeeUj9R3alBEDJWvX48eMoLi5GfX0934cNDQ0MMOWzvbm5GW1tbejr6+Ng2NDQELq6uti2q7OzE729vbh+/TpDvvn5eYyMjGBmZgbz8/OYm5vjwBnlAZyfn8eLFy+W2W8+ePAAT58+xfz8PB49eoS5uTncu3cPY2NjnMvw/fv3WFpawvPnz1kR+OLFCwaNL168wOfPn/HnP/8Zr1+/ZhD5yy+/8Pbx40d8+PABX758wefPn/Hu3Tt8/PgRX758wdu3bzE/P4+nT5/ixYsXePnyJf//zZs3+OWXX/D+/Xt8+vSJLVMXFhYwPz/PysTnz5/j4cOHuHv3Lu7fv88qRwm/yXqss7OT321aW1tx4cIF9PT08Pw3OjrKYJBybp4+fZqBL43FwsJCVFVVob6+HpWVlSgsLMSRI0cQHR3N0C8hIQEJCQk4evQoj11SCsbHxyMuLg7x8fFs2UZjPCUlBVFRUYiIiOD8TtHR0QgPD0d4eDhiYmKQlpbGgDA4OBj79+/nXK+hoaGsHKT8U/R/Ly8vuLm5wc3NjYEgWSaTvZ2TkxN8fX2xZcsWDoa7uLjA3d2dj/P09ISPjw/nxLK3t1+mpJYAbf369QwLbWxs4OjoyAFwCdzkZzK/KwXZaa6Vc6I5QEiwwxyssBYQqhaCRsDSUphjlKfWlErP2k0FkgSBZF9Zon7XAUapnDJqVwlNaIw4OjrC2dl5We41c5aplgJCWUc5tiyxgP3W7VsBoTkAZs35jZRspspTFZPWAMKV1FdXf2vaQPedtfeGKTi4atUq/PTTT7C1tWUlHr0LUhtIlerq1athY2MDBwcH2Nra8jglS3o1dyiNSzWPK5Ut+05a2UtASHmzSbkt7Y9p/nRycsKuXbsQFxeHhIQEpKWl8btXUlISkpOT+f0qNTUVkZGRiIuLw7Fjx3D8+HF+D6FFXGfOnEFvby/6+/sxODiIsbExXLx4Ee3t7ejv78e1a9cwOjqKsbEx9PX1sRvM4OAgbty4gdnZWbYLJeAjbS7p++npaQZhao46o/yBOjgnFXKq6oxAj6o2VM9BUNNIsaaDXgSHdHBQAj1TgFAFXRIQ6qxJ1bpYAlBV608VJhLsMwKEEsDJ65c2pDpAaKRwpHJUpaAEttRPqqJPBwhVQKqz/DQCk6aUhEY2orRJ1aUKNHXgV7UbXaVCFhnElHkZKDinAgoJ4lSlHUE5AnIqAFMDxTrgpgNqKuggsEWBWgqGUmCVvqcfbSogNAUgjAChESQ0BSF0ZcigvyxTBYCWABFT4M/STb0+c4F0c6BhpfUwan9TQEcGzmW7mqqnufP/bweEKmCzFiBJ2PPvAIS6v60ZR0bXb1SG0QIGU2UagTkdIDQC1rrrs6Q/5ZhR62BJ/5jrf3XBhqlxUVPzNSAkgKZeV21trTann3qNUtEucwLV1NRwEFAqS6gOBJLUcau7TlWRaWr86tpUKggJXFJfqwDN1NyoKuIoX6NsM6me05Ulj6mpqdEq+HT3P12/Cgh10Euq+oxyGuoAIUE5adWpA2qkqCMbOYJpujGtlmcOEKp5B80pBC1VEFoCCOmapArTSEFoBAhVANfc3Lxsk3BQAjxLAaE5i1AdONQpEo02awGhCvBU+KcCLnV/c3BQZzFqpCC01j6UVHWqPae6SSBnBBAlnNMpCaXtqDWbPEaen8qmADV9TrndCBKqQJCuWWelSooZnc0sqQjJXpXsDNva2njub2xsxLlz59DV1YWOjg6UlZUhJSWFIU56ejqSkpJw9OhRBkX19f/M0Ub5DWn18NmzZ1FSUsK5444ePYqCggIUFRUhOTkZ0dHRiIiIwKFDhxAfH8/AJyUlBcHBwfD19cXevXs5PxcBQpmf7vDhw7wiOj4+HqmpqSgvL8eJEyeQlZWFwMBAeHp6wsbGBm5ubgwdCQw6OzvDxcWFgzsE8kg14+LiwuoHCtiYA3hqIJNUDRs2bDAEhFSOkfpDbmvXrsXGjRsRFhaG3NxctsIkS8v29nb09vaiu7ubIdTY2BiuXr2K/v7+ZXBM5mE7f/48Tp06hebmZh5bbW1tOHXqFFuI0vOO4FhpaSnDaLIIJSUqgRbKxUar00kdSJ9nZGQw9MvKykJycjISEhKQkZGBkpISVFRUsEWjzGdJ9o+5ubmoqKhAeXk5L7CVLjwEN2tra9HU1ITu7m709/ejs7OTlebt7e3o7u7GuXPn+Prb2tqWvdfQ85zaiH6vl5aWoq6uDs3NzaiqqkJxcTFOnjzJwIkAOuXpaW5u5nuxp6cHo6OjbP86PT3NKmfKO9jX14eZmRncv3+frTMnJibw8OFD/Pzzz3jw4AEePHjAeflevXrFYG9hYYHVe2Tzubi4iF9++QVv3rxhld67d+/w4cMHLC0tcQ7Bt2/fYnFxEY8fP8aTJ0/w/v17/OMf/8Df//53/PnPf8bLly8Z3H348AG//PILPnz4gJcvXzIU/PjxI/7617/iv/7rv/Dp0ye2GKX8gvPz83j27Blev36Nd+/e4e3bt1hYWMAvv/yCv/zlL/j48SOePXuGJ0+e4OXLl3jz5g1evnzJysHJyUmMjY1hYmICs7OzHJzs7e3lZw/Bv3PnzvGiiJGREYyNjaGnpwfnzp3j/JIUf6H3XFrkQAsbiouLWVlI0I/sQo8cOYLExESeH7Ozs5GWlobExEQkJCSw4prAeFZWFudPDQsLQ0REBOLi4hAREYHw8HBERUUhISGB50pSEEZERLA9aXh4OAICAthOlOyTfX19sWnTJlbBUJDb0dGRF0A4ODjAyckJXl5e8PDwgIODAzZs2MDAkD7z8PCAl5cXXF1dWSFoZ2fHgW2pTFMhH9nnqTm8SHVIQXEKpkuFmg6cGc238jtrgY4656rf6yxLzQEOHYSRcEB3TnMKOUs3eqaQOlMq33XAwVKIQ3UnoPvjjz8uA0eyn6VykNRUPj4+CAgI+O6AUPcMVcfG/xZASGDImuNN3QuWlKOCRFNQjdRp69at+6ptv0c7Eqw0Ba915yMgbcn9s2rVKp6fjMaaVNquXbuWLY9prpPz35/+9CfOu0pAkOY5OUeqY5jqLu1FqU5yrtC5VRAkpPNRfe3s7Djfq5ubGwICAth6v7CwEJcuXUJ/fz8KCwsRHh7O796ZmZmchzYxMRH19fW8QKqkpASVlZVsVX/lyhVcv34dd+7cwejoKC8yIxvzycnJZVajw8PDGB8fx61bt1g5KGEb2SuSpai0PFdz3qnqPWkpSZ9LkHb16lVcv359mdpLBU6yHAkSCQxKBdv09LQhGKRNBwatAYQ6KCevSc0FaARL5Wc6+1IjpaJUWEqrUJ2CUHduNTefOWCnQjjZ5ioQVsGazmLV3PnU8mX7WAIIVWWi7l+pXjUCmbJ95LGrKAArV2bK4C39sKFgpAwek1pQBslVBaH6t7qpgFAFQhIuqgpEHSCUAViZk0sCQlmnbwGEpoCVEYCwBhCaUjhSGxhBBEuBiiVA4n8yIFQBmvyboLWpepo7//81QKie798NCE3d//9JQEj3n6lyjca/JYBQ7W/1+o3605zFKJUh+0b2lSX3t2x3Sy1pVYBI+xMUqq+v5+uX12oJIKQ5neZ+ahtSAqiAUII0tX7qdaugUB0Hlsxv8vokIKRnjik4qIOpEhCqcFZV0FEZdBzleKRrsAQQyjGiAkL1eAkHqT5GsFUCQqqzhGZGQI6CnKodp679CfQRgLMEEOqUhpYCQhWUWgsI1fPI+ktAR4CQjlG/NwKEqr2omo/PHCBUy7M016BRDsPvDQjVPILm9qe8ZUaKQWsAoSWQUIVlMj+hzCeogj5TFqQ6QKjLSairr05xaQ4Q0nm6u7v5hzSdQwJCCUAlWFRVllQPUjcRECRgKFWEsg1JHdrU1MRzBwXSOzs7cfz4caSkpCA3N5fzwGVkZKCoqAi1tbU8fzY1NS0ba2fPnkVra+sy+9KMjAzExcXh4MGDOHDgAJKSklhdmJSUhNjYWCQmJiInJ2dZ7sPi4mLExsZi9+7diIiIQFpaGtv07d27FyEhIYiOjkZ0dDQOHjyIkpISNDY2IiUlBf7+/vD29oabmxv8/Pywa9cuVsuQRZOHhwcH08kez8XFhSEi5aGRaj9LAs7S9koG1YwAoVFQTy3/p59+wvbt25GSkoKsrCzk5eWxTSc9EwhGEejq7u5Gb2/vsvHd3NzMzx+ChBcvXkRLSwuDFRqXZC1KfU2/62pra9Hc3IzGxkYUFRVxzkmp5KNV61Lxl5+fj9zcXLauJUBIaimyni0qKkJVVRXKy8uRl5eHtLQ0JCcnc363wsJCFBUVseKLfrOQGpXyBdNv5oaGhmU5WDs7O1FXV4e2tjYMDw/j6tWraG9v5/n99OnT/Du8pqYGRUVFKC0t5fF+9uxZXpBLz9GysjLU1taipaUFbW1t/M7Q09ODkZERhrY9PT28IGBqago///wzHj9+vCy4NTQ0hJ6eHty+fRsvXrzAvXv3MD4+jv7+foyPj+Px48dYWlrC69evsbi4iI8fP+Lz588MCN+9e4fff/8dnz59wtu3b/HkyRO8fv2aQdyTJ084t+Dbt2/x8eNHvHr1ivMDvnjxAvPz83j+/Dk+fPiAv/3tb/j999/x+++/4y9/+Qv+8pe/4M2bN/j111/x+fNnvHnzhuuh7vfhwwcsLi4ypFxcXMSLFy+wtLSEpaUlvH//Hl++fMGDBw/w/PlzfPnyBZ8+fcLz589x//59zM3N4enTp1hcXGTo+ejRIwwPD2NoaAj9/f08lxIg7+/vx/Xr19HV1cVWo6TabmlpYXBLfUuWuMePH+f3M1LCFhYWIj09HWlpaZxPMDExkaFgYmIijhw5goSEBAbYmZmZyMjIQGpqKtLT0xmKU47X2NhY7Nu3DwcOHEB0dDSOHDmCqKgohIeHIyIignO7hoeHIywsDKGhoZyjMCIigvMRbtq0Ce7u7ti2bRv8/PxY8UdgkDZSBG7btg3e3t4MDe3s7LBu3To4OjqyEtHHxwcuLi5wcXHhfK2Un5XmSrIvJFUgKf/U+VLCI1JUk9rmhx9+YNWhGvyXYEq1H1wpjDEHCNXNFBy0ZKNrVpWIunn+ewBCaud169bx4peffvpp2XlWCsFIGWVnZ4e1a9cybKHnm1RMSei0Zs0aHjeyPS25XmsAoSX9be34sHb/lY5JGuc6W11rz29tX+sWKxkBQron1P2sHVPqPUYqPHpPMqq/7nwEyyy16LWxseF3PfV7skcmCE6WzDS2aUEDqf3o3pY2uvS5VLIazTP0Gc2jZCG6fv162NraagEhAVEC8GQpSs8Byjfr7u4ODw8PeHh4ICQkhK3XSfUeHR2N4OBgxMXF4cCBA9i1axcyMjLQ0NCAsrIyZGVlIS0tDRUVFejp6cHU1BSDj7t37+LmzZu8sGp4eJih2tjYGOcSHB0dZfhHlqEylzLZnQ8PDy9b7DMzM/MVGFOB2fXr178CfTLf3+jo6FeAcHZ29iurUQkIJUiS6kFp0UnAR2dVSRagRpu04LQWEBLw1Fl9GgFCHQBUgZeaz5FAq66+RoCQNqPrWykg1CnwZPnmAKFqE0r9KfvXlMWprh1VQCjtSKWThQpIJYzUAcjx8XGsktadlOeBAnMS7MmAIClBKGArg79qEFINUOpgoQo9KPBL30nAZhTgNgIMUs1C5VBAVw3mqwBKB1QstRo12swBKB3A0bWjUQDbXPmWAgNzgMuo7uYAjgogrAU+1p7PXMDfkuNlW5prX3PnMwXrrLkeU0DJCJLoNhUQqAF/c5u140fd1PtVBVvmxoq585qD17r7W9cflsBG9Xosub+M7gc6nwRO6nU1NDR8tb+sg6n6GbWJBG06a2lz94OEnSdOnPhKYWg0Zxu1qXwWyFX5tKl9Y2qu1gFg6m+dYlpalVLZarvJ56Usk+5FdVOBslTtSdUc2YBJ4KbCOSOoK209dZafRjBZAkkqT627BIbyOa+zIKWgvSmQpqrlpEWrDkBKgEeWXRIAmgN2RhaiEgCaAolqzkS1HAkF5XES/smNIJ/cX7aLUc5BuUlAqAI7CfVUG1I1H6EKJI0goASBKsBTN925dIBQAj65mStfgsPz589/9bkOoHV0dHx1nM6eU6foM6f4U3PxyZx9uuMlaKRj5GYE5qjORjartKnnUUGitBDt7u5Gd3f3MqWgEeCkfSkvIR3T2dnJQI7GJtXjwoULy8aNtCilOlEOura2NoYadK1VVVVISkpCUlISsrOzkZ+fj7KyMoYedXV1/EygPHQEZ0pLS5flc6O8g1u2bEFAQACSk5NRUVGB0tJSJCYmIiYmhu35KD8Xqc4yMjIQHByMsLAwtuoLDw/H9u3bERUVhcOHD2PPnj3w9fXFoUOHEBMTg3379sHDwwPe3t4ICAjAgQMHEBAQAE9PT1YI+vr6ci5CR0dHzpfl4OAAZ2dnODs7w97envNkSds0U4oPHQg02t+SgB8FkMhGaufOnUhNTUVOTg4r6vLz81FXV4czZ84sG5eNjY1oaWnBhQsXOJhD8JjyDdJcRPcmjW06pqmpie00peWmzMFcVlaG4uJiBnZFRUVsG0qQ8OjRo2yvmJqaynCQ8rTFxcUhJiYGkZGRnLOyoKAApaWlOHbsGOLj45GVlcX2owQrKTdhdXU1ysrKWKlF9p8EQ+mdoaOjg++nM2fO4Pz58+jr68PQ0BDOnz/Pizfo2UO5bU+ePImqqip+DpHKsLKykp9jVVVVbCFKz7eOjg6GV52dnWzRRQscKHg0PT2NR48e4f79+5iamsLw8DAuXbqE2dlZvHr1ihWEtBKdbEcpt+CdO3dw//59thol8Pbhwwd8/PiRbTxJJUi2nW/fvsWnT5/w/v17Bodv3rzBp0+fGED+8ssv+PXXX7G4uIiXL1/iy5cv+O///m/OG/jp0ye8e/cOnz9/xpcvX/Dbb7/hL3/5C/7+97/jy5cvrBAk8Pfrr7/i999/x8ePH9lu9Ndff8XCwgIePnzI511aWmIl44MHD3Dz5k08efIES0tLePHiBaanpzEwMIDLly+z1dnVq1eXBSn7+/t5PF+4cAEtLS0oKSlBeXk5WlpaUFVVxXai5eXlDMCLioqQn5+PnJwcJCYmsmKwoKCAgWFSUhJSUlKQkpKC1NRUZGdnc/5Bms8oVyHlWU1PT0dqaiqSk5MRFxeHoKAgtkkOCwvD/v37ERcXx/NiWFgYIiMjERMTg/DwcISGhmL//v3YuXMnNm/eDB8fH2zZsgV79+5FUFAQPDw8YG9vz1CGFkOQ0tDHx4cBoZOTEwO7devWwdnZGZs3b4aXlxccHBw4HyvlH3R1dcXGjRs5IC+D4AQOKMgtbUJpPwJlqq2hqjSU86gphZNu/rRkPrUUEH4rMJLzNrWH7nwSEq1UQbZ69Wq2fyVooKq9LAEupjbqP4ITsi/VXINq3xs9Awnw0PPXlN2lubpaC6u+FW5ZUjdz9ZZ9/639b23dZf47ac+qto+5++hbQCGpTJ2cnL5S9lnSlmRnTPkn5VjV1XH9+vXYsGEDL/6ys7ODjY0NHyPnGhcXF3h5eTFMVIG/7D8JNukeXLduHVatWsVzn5Faec2aNTzP2traLruvqI3o3PIcdnZ2nM/Qw8MD/v7+2LVrF3bt2gV3d3cuy87ODtu3b8fevXsRHByM2NhYJCQkcG7CkJAQpKamoqKigp9/5eXl7BRx9uxZdqIYGxvD9PQ0bt68id7eXpw5cwZdXV0MOUZGRhiq0LuNVLFJq8yrV6/yIp+BgYFl0I/ORXbgw8PDDIUItkhFHX0nwaJULBqpwiSwUQGSPE4Hneh7gmrmNqqvrJ8EdDoLUKk+lLaoRvaYOgWhVLVJZZuqylTzE6pWpmr5EqhKZaaag9AIEKoQ1ggQ0ibbi2w8dUDPyEJULZ9yXOrOpYJJytVIoFmqTNV2UG1qKRXAzMwMW+MTmJb1XCUDqTU1NZzonIJ/qoJJqgikBakM1OoC/vS3CgjVY+kzXQDbUgCjBtLVgLMKPq0BhGrg+Y8GhDpoYgkYMSrfUgBlChCaqrc1QMjcvrr6fOv1qOPGkuNNARFzgNBUH/0RgNDoPjDadADDlELojwaEsl9ke1oyVtT20fW/ubZR72tZjiWw0lpAaASPdXObCgBpDlbHgayjpf0pARHBHl15RveDEWRVy1evX1XIGfUr2StJi2ipblfnJZ363BQglM88FRCaak+6BtpXLkBRAZvaDtR+Rn2gAkL1/pTlq/eQave5UkAoAaRUGOoUjfJ7U5al0mZTWnFSEFRCyD8CEOoAnpH1qTlAqO6nUw2aAoTqZ7rcg+YAoQoJjXIKUs4qI+tRCQiNchmqx5kDerpj5X4ECCQo+BZAqMsxqFPYESSU+xkBQlM5BU3lGrQUEErQqAOEuuOMFIO6HIqqWlF3jQQJJehTFYxUF1Ib6oAiqcRoPJF6jI4nVasRIFTrTWOmsbEROTk5OHToECIjI5GVlYWysjLU19fzuWpqalBcXMyB9bKyMlbb0HODlGLp6emIj4/Hnj17EBwcjJSUFAaJOTk5yMjIQGZmJhISEpCUlITU1FQkJiYiOTkZsbGxCAgIwI4dO9iKj4LkiYmJ/x97ZxqURZalf6u0qhRklx0BVxQVRERRdlABWVQWLUAQBVxRcQeUfRd3EQUEAQVRcUHcFbTcLa3qdbo7qismZouYmOmJ6ZkvM9Hz5fl/qDinL7duvgtqTffE/0MGvG9m3rx58+bNfM/vPs9BUFAQvLy84OzsjFmzZmHKlCmYNGkS3N3dMWXKFPj6+iIwMBBTp05l2z0XFxdWyVCw6LPPPuNcSZaWljAzM+PcXRREMgQQ6oKEWgE1fYE3UV1gY2MDT09PhgaLFi3iHI80VlIuyR07dmDPnj0MUCoqKlBaWory8nJUVVWhrKyMc8nk5+ezsm3btm3Izs5m1XNW1p9VVunp6Tx5hdSCWVk/uNcsW7YMy5YtQ0JCAk8wIvUprSNQsmLFCqxatQrLly8f0kfCw8M5pyQtBI3JepSelZTbkAJZq1evZgva9PR0VsdnZmbyM7WkpATV1dXYs2cPDhw4gOrqalaglZWVYe/evcjNzUV2djY/cwj60XN08+bN3DY5OTn8DNu0aRPnOczLy2M4S+1KtsIlJSUoLCxkZWFZWRlKSkrQ0dGBy5cvo7m5GbW1tQwUKahw/PhxNDc3o7Gxkf9vbW3lAERTUxNaW1vR3NyMc+fOsb1od3c35yYktWB/fz+rEG/cuIErV66gra2NLUUfPXqEa9eusQXonTt32E70wYMHePz4MQYGBjAwMID79+8zHCRoODAwgOfPn2NwcBAPHjzAvXv3MDAwgMHBQTx79gyvXr3C48ePh+QrvHjxIhoaGtg2ldSC58+fR0dHxxAI2tPTg/b2dpw6dQqHDh1CRUUFBy6PHz/O6oTy8nLs37+fJ7Rs27aN3xc3bdqEdevWYdWqVQyjybY3KioKCQkJWLFiBVvfRkZGcg7UmJgYREdHIzo6GkuXLmVr0bCwsCGWo/R3yZIlnJcwIiKCoaG3tzc8PT3ZNtTf3x8hISH82cfHB3PnzsWCBQvYbtnb2xvTp0/HhAkTMHnyZMyYMYPVhq6urjA3N2cbUSsrK9jZ2cHNzQ3jx4/nHIP0lyDhmDFjYGNjA3t7e9ja2nIZlpaWGDduHGxtbeHk5ARLS8sfwTwR8I0ePRomJiZsMSqOf2LgW4RKI0eOZJWOFiQ0ZoKFoePqxwaEYvvogj9UF4I0wwVEBHrGjBkDExMTvVaQxqoj9QEj+XknK+JU248ZM4b7mZgn0VAo/D7LXwIgFLcxVn0o18GYfUSgZWFhgQkTJvwIEIr9xBDF53DbkCC6eM0NbUtSIFpaWvKYQ/eCqn6i6u+LL76An58fZvx+6twAACAASURBVMyYMcTelO5Fe3t72NjYKMcxUuYSrCM46e7ujmnTpsHGxmaIalq8H+XrRkDR1NR0SC5BEWoS0KT9R44cydb4NKnNzs4OU6ZMwZw5c+Dl5QUHBwdYWFgwFLWwsICDgwOmTJmC4OBghIWFsWJ97dq1qKmp4d8DO3bs4Inhmzdvxo4dO1BYWIjy8nIGH2VlZSgsLER1dTU/hwnykX0ogZwTJ04w7KutrWWF2qFDh/h7gpDV1dWoqKhgMEgQkRSBYh5DlQUmlUvHFVVecl4+laKLYI8IpmRAKP41FhCK4FS25ZQBIYE2Of+fapHXiVBNrIdsKaoChLKdqahAFIGqKlegKv+gLstP2lcF6fQBQlmhp6t9tI5PwE+Xtah4/lqAUISEx4//kOuS3klFBe3p06eHHI+OMUIOwpNFCQUuZVtPMSBKgVWyTaF9CCySlYoId0T1Hh1PFegVA/Kq4LmxgEz+TgYGckBZFyAUIaEueGiIBakuWESLHFBWgRBDAaShoEUuQ1WmMeenVe/h1EXX8YYDqfTVV6sdVPX5SwCE+o4hHksXsPrfAITiWEHtqa9/i+vlY+oDhHI9tYCSFiAU21EF+1RtoavN5fJU24kKLRkQqkCRLgCsmtBBcIeug1ymqv/ReCCfowqMyXBNBQipbGqTNWvWcP4VWdko1kf8X6WAVI3XYt+S+70WIBTbg86B+o94/nI7y4p2al+VTScp6URlr5biVwTIuiChSs2oCxBSeaIqkaz8xDJEICjnVdQCb6JCjpR0ct5DGTjK0E0uW/5fSzEoW4jKAFDLelRuT322ojL4Ez+r4KBoAaq1yBajWnak8kKKLC0LUhkOfghAKK8XtxGVfPq2FfeR9xMBoQqaqSCabF9KKiet3IBa32stoipPBd5ktaEuICfbeKqsRWWwpqv+KptUOrYMDFU5EGVASOtJ0Sj2DbIpLSoq4lyA1IdEC9Tdu3ezolSsc15eHrZu3Yq0tDRERUVxsDo+Pp5tHOneycr6ARrFx8ezDSk9N9LS0pCYmIiAgAD4+voiJCQEYWFhWLhwIYKDgxEZGckgiVQ3AQEB8Pb2xqJFixAXF4f4+HhER0cjPDwcM2bMgKurK6ZOnYq5c+di4cKFCAoKYpA4b948eHh4YPLkyXBycoKbmxumTZsGb29vzJ49G15eXnBycuJgJCkESR1IC+UmJBs1UuKQykbM46QvYGYoIBTtxXSVJc4id3R0xOzZsxEQEIDIyEgkJycz8MjNzeWxhIBUeXk5Kisr2Y5RhISlpaUoLi5GaWkpB2Z27tzJk1cJNK5b90NeQXHiEM0437BhA9auXYsVK1awxSIBu6SkJMTHx7PNKAGW5ORkJCcncy5CgsRkbSWqCymHG4FqUgsmJCQgNTWVISH1P1pycnJ425ycHOzatQulpaUoKyvD+vXrUVJSghMnTuDIkSM8YaCgoAB79+790YQVek7Sc5NU+PR83rhxI7Zu3cptT88Ksu0lmE9j4v79+1FWVsbBMco3eP78eZw9exaHDh1CVVUVioqKUF1dzUGb9vZ2NDc3o76+npWEp0+fxvHjxzkQcfLkSbbrpKW7uxtnzpzBhQsX0NfXhzt37qCtrY1tRUml19nZid7eXty7dw99fX24cuUKent7cfv2bTx8+BB3797Fw4cPMTAwwJDw0aNHGBgYYCVhf38/Hj58iBcvXuDZs2cYGBjAvXv3cPfuXQwODuLly5d4+/YtXr16hadPn+LRo0fo7+9n29MLFy6wsvD8+fM4f/48Ojs7uY4tLS1ob29HV1cXzp49i5MnT6K6uhpHjx7F2bNn0dzcjJqaGpSUlHBwcc+ePTyJIi8vj9/tRUj45ZdfsiJ16dKlbH8bGRnJamqyDKW+SlaisbGxPKEhODgYQUFBDPyCgoIQGhrKdsqhoaGIjIxEdHQ05s2bh9mzZ7NVcmBgIObPnw9fX1/4+vry+OXn54f58+dj9uzZmD17NmbMmIHp06fDw8MDnp6eWLhwIfz8/DBx4kS2B7WxsWGwR8pAKysrWFpawsHBge2VKXhMVqQEBB0dHWFvb89qQlJbk8UeBcbFiRPDBYSU98sYFaEu0GKMheXHAoQykJG/k9d/CItJepYZ0l667A+He57ys09X+xMYpuesbMWqOo4xbfMhthlOO8jXVRcY1uoTw6mDodvLtqLm5uZ6AaEhFp7Dqbsx56LVXqNGjYKJiQnbHuvrc+K71IIFC+Dn5wdzc3PufxYWFnBxcYGjoyPGjBmDESNGMFQUlbNimTR2TZkyBTNnzoS1tTXfj2TlLANCMQeh2O8physdh2xPRRUyQUwTExPOLWttbQ1nZ2d4e3vD398fM2bMgLu7O4NOa2truLi4wMXFBTNnzuTJWElJSdizZw8KCwuRk5PD6QcopQr9Ht+1axfKyspYvVdRUYHKykocPXoUJ0+e5HcSUgeSmpCAYVlZGcrLy1FbWztEDVhfX4/q6mpUV1ejsrKSy5UVhDIgVEE1EUzJSj9ZmaZlwSmrA2VryY8FCFWKQjl3oBb8UlmKymVpAUKVxakKEMqATV606qFSXsrXRgR4Kjgo5oDUUlPqA4Qy+JNBoer6i31ABQhltaAKEFLZBCMpJ6cSENIMz02bNg0JOmdnZw8BeBRgFdUVWVlZnBNKpSiRgZIMCEW4KMI6VQBeFWTXB+RkxaAcQB0uINQCZMYAQkNBjiogrwWbZECiD0DpOq5qP/k8hwO4dAE3fYs+qKZSXL3P8r6AUN7mYwNCreNqHUtf/f83AKEMeFSf5Wui1f9VxzMUEKrGDNX2dFx9gFDXQuORDAjlz+vXr+fAkHzdKcAggkR994PqOuk6BxlAy31Zro8MAHW1gWqcoT4m5hmS4ZshgFB1X4jXTzV+yBajqr5NgThxwowIAvUBQjqmCOZEuGYIIJQBq9g+KkComgCgBQipjtTvRFAmA0L6K4IzFRwUgRoBL4JlskJPS7GnDxBqKQFlcCdDPi0wqAUI5ZyCKpWgDAhF5Z+8Xkv9J0I+FSA0BBKqACFBQll5aCgglL8fDiBUbaMChLKdpio3oaFwUM5ZKNoYGgMItXISigpCXYBQX85BWuTytQChXJ6qfrryKdJfqrtcnggICfrJ6kGCgwQsxfMnEEiWknQ9qB+KisM9e/aw7fCqVasQFRWFqKgotvokhUxmZiY2bdqEnJwcpKenM/z58ssv2dIxJSUFERERPDvb19cX/v7+CA8Px+LFixEREcFB8vDwcMyZMweTJk3C7NmzERMTg7i4OFaKpaWlITw8HB4eHhg/fjxmzJiBBQsWIDw8HAsWLMDChQsxb948Vg86OzvD1dUV06dPx8KFCzF37lxMmDABNjY2GDVqFD7//HO2f/r888+H5HwhNSEFvclWlPJrifZq+qzTdAWlZUBIM+jlQKgKEH7++ecYP348FixYgMWLFyMmJgbp6enIzc1FSUkJ6urqcOjQIVRXV3P+wfLyclRUVAxRU+3duxfFxcWoqqpCbW0tB2AOHz6M4uJifiaRupBUo9nZ2UMgHEFCAoIEjePi4pCUlITExEQkJSUhOTmZ8w8SLCTQEhsbi+joaFYYLlq0CBEREQyPIyMjkZqaioSEBN5/+fLlWL58OVatWsX5AdesWYOMjAyGmOI7Bim68/LykJ+fjw0bNnBunRMnTqC4uBhbt27Fzp07UVxcjMLCQn7m0V9SCxIgJCC7YcMGrFu3bsgzcv36H3IVb9++naEjQcq9e/eiqKgIlZWV3PY0O1/M5UIzpWtqavjatLW14dSpU2yjSYCwoaGB88M0NDTg/PnzuH//Ph4/fowHDx7g2rVrOHPmDM6ePYuuri5cvXoVXV1duHbtGnp6enD27Fl0dHSwYq+3txe3bt3ClStXcPnyZdy6dQsPHz7EnTt38ODBAzx69Aj379/H/fv3WS346NEjDA4O4quvvsKzZ8/w/Plzthm9fv06g8enT5/i5cuXGBwcxOPHjzE4OIirV6+iu7sb9+7dw71794bkHOzs7ER7eztaW1tx7tw5dHZ2oru7G21tbWhoaMChQ4cYgDc3N6OlpQXl5eUoLCxERUUFampqeOwkxXVubi7n4MzNzUVqauoQK920tDRWvZKN6KJFixATE8PWoTQ5IjY2FqGhoQgKCmIVdEBAAObNm8e2x5SzkHILEkQUF7LZnTlzJiZNmoQ5c+bAx8cHM2fOZItlPz8/zJ49GzNnzsTs2bMxdepUuLi4YOLEiZg6dSrc3d3h7OwMJycnzkNFMNDR0ZEV0tbW1rC3tx8CBceOHQtLS0s4OzvDxcWFVYZjx45lG0A7OzuYmZmx+svKygomJiY8VskWo7oAoTi+USBcl4rQUCCjb8LFTwUI5WPJ9dT6bAzg0npOGAJw5OeYMWBH9QyUFxEwkfpJC9joA0bGAEJjrpexUMuY/iGen1b7G6vifN/zFfu8qJgT7TXltiEA9jEAoTHlqAChVh/Rdy/SuTo4OMDd3R22trY8btna2mL69OlwcHDgvvnFF1+whS9dV/meGTlyJCwtLWFpacnX/bPPPoOpqalSQSiOaWLuThMTE57IQTbPtC/lbCXVtomJCeeXtbe3h5WVFVxdXeHj4wNvb29MnjwZ48ePh42NDSZMmAAfHx94enrC3d0dc+bMQVRUFDsdZGRkYOHChcjIyODUBRSPoG2qq6tx5MgRfpekSTilpaWoqalBbW0tp0KgfMlHjx5FeXk58vPzUVxcjLq6OgYox44dQ319PaqqqlBeXo6ysjJUVlayxSUBNXqvJatIFeCj9yYVjKL9ROtQLbCoy7JTViS+r8WoCnBq5bDTss6UFXRaoFErN6A+i1EREMrQTlYCquqhBQhlWKuCgiKMVQFCMSeilnJRBQi1zkMFLkVLVn2AUPxeLEfOmSieFwNCOdAqwwc5WC4GxCkYKgdlVaBMzCEob0tgbjiAQYZzpIDUqsdwgYahAEcflNFS7ohBcn3ASVzk66NVvgxE9QEM+Xy0LPq0AvbDBUbydvr2l4GXCtLoqv/HWowFflptqAImqvW6gI8xi9x/VBaGxiy66qfq3/J9oK9NP1R/U+2nq35yGSIoEmGcyv5Rdb3FfeS+LI4FBCVENZ6s0DMU3tK2dAzV+KjqH/L9KcKjnJycIc8IqqNYb3GRcyyKAS+tMUxLEUnHUD1T9I1NNJbK24t9RHVPGHJ/iBBNBQy1oB/lVBLLkC04ZftRuRw5D6F8b2vVR9W+KkWi3K9Fq1FRlacF+GT7ThnIaQE/rfUqeCcuKuWenPNPhJUyiJPrKudTVEFIEejJlp7yfmLuv507dyohn1hHKleEg6IiU7QmVSn+ZEgoH0/eToaXsm2oPkCnOq4xgFC2BBUX1fFUMJHKkW0tVWWq8g1qwUGVKk+Vo09cxO91AUd9QFJfTkRd60nFJ6r3tAAhnYuoHszPz2dlIPVfsksk28KioiLs379/yLYEJkRoSOdEeQjpHktJSWEVFwXOY2NjsWjRIqxYsYLtLLds2cK2fBRs37ZtG1avXo3IyEjMmTOHg9tiwNzPzw8+Pj4ICQmBj48PW4jOmzcPy5cvR1paGudBSU9Px5o1axAdHY3p06fDxcWFAyCkGpwyZQqmT5+OGTNmYMKECZg6dSorFwMCAuDl5QUXFxeGfGPGjGHbJwroUL6W0aNHY8yYMRyEEQGhbDEl5uKScxRS0Ie2JRApB7rF8lTBajGoR4FWd3d3hIeHM4hLS0tDfn4+mpub0d7ejoaGBgZIlZWVbOtUV1eHuro6VhJWVFSgqqqKgy8lJSWoqalBRUUF9u7di02bNvE9s2fPHmzevBlr165le1iylE1JSeHnV0JCApYtW4akpCTExMQgOTkZq1atYptRUlrFxsYyKExKSsLixYsRGBjIS0BAAKKjoxETE4OQkBBWGRJAjI+PZzi4atUqtjsVbU/pXYvUstu2bRvynCooKGC7q5KSEuTm5mLfvn0oLS3Fvn37GALS2EkwkJ6/mzdvZhVheno6j/30bkZjKo13NGYXFBRwAKa2thYVFRUoKSlBfn4+ysvLceTIEbYM7ezsxJkzZzg41tbWhqamJhw+fBgHDx5EfX09WlpacOrUKZw+fRotLS0M/vr7+3H9+nVcu3YNfX196O3tRWdnJ9ra2liZ193djZ6eHvT29qKvr4/Vhnfu3MHly5fR3d2Nvr4+hn43b97kfIJPnz7F4OAgnjx5gjdv3uDdu3d48eIFXr9+ja+//hqvX7/G8+fP0dfXh4sXL7KCkCxHyZr0+vXrnC+RFIk3b97EpUuXcOHCBQaFhw8fRnNzM3p6enDp0iU0NzejubkZTU1NqKurQ3V1NasMKNjY0NDAisva2lq+9nl5ecjNzWXF9ZYtW9hSja7x8uXLGQBGRUUhOjoaK1asQHx8PE+gIFC4dOlSBAYGIiwsDBEREfw3KiqKPwcFBWHJkiWsjA4ICEBgYCCCg4MRHh6ORYsWISAggK2YAwMD4evri2nTpsHT0xPz5s2Dr68vfHx84OXlhRkzZmDKlCkMBcePH49p06bBw8MDzs7ODAdtbW1hY2PDgM/W1hbjxo2DtbU1rK2tYWtry5aktra2cHBwYLhIkybGjRsHV1dX2Nvbs9rL1NSUIaMIHUTVnzjeiQBrxIgRQ6ARWfFRQF4GTDLw0wI0n376KcaOHQtzc/MPCvhUZaiAw/tCpw8JqAwFRR+rPiowo2WzSH1ABdPkfUWoIpdniGJPF9B7H+Clrz3pGS8CouH0m+ECOmMBn5YDwofsrwTeVOXrcl6g8uT2JeWyCl6L/ZD+J8hmYWGBL774AmPHjmVYSlD0008/ZRBnbm7OSkVx/FKBeV3HV21Lf+ldkizxzc3N2VJ03LhxMDU15W2/+OILODo68rNAtpCmsd7e3h5Tp07lCSpkVR0XF4c1a9YgNzcXiYmJCA0NRVJSEj8Lly1bhri4OKSmpmLnzp0oLy9HeXk5v8/QxOP9+/cz6KPfYeSMUlRUhNLSUuTn57PFO6kIjxw5goMHD/IENnoflVVbZCkpWoCqlH8EjWTIo8pXJ4MxGa6p1GS6LChFAKhaSDlICksxNyAdT5c9pgzi5Jx6Yn1k21KVTanYDqp9yCKWIJx4fNleU25X+VrJME2Xwk917eTz0LJlVakvVddNpbaUYabqmovtTbahdG7k4EGLDJPpOh49+kOOTdqH9h+hKyAswiEt4CUHX+nHEMEwGdDpgjfGqqlUAEsOTusDdIYe80MBQkOAyl8TINQCLfq+11eOofvL106rPVWqsI+5fCxAqK8th3MPyQBIBREMgU36QJp8fXUBe32AUAYThh5fX/sbA5TEMrSAiwoQimXrA4TUFvRZVG6Lxxf/V6nJ9MErQ+C+2N7y8URLTDoHWifCGy3AJ7ar2Ba62kqsO4EaUlYSIFSNh6pzlZ9zcv+Q4aCuc9DXxiKM0wU8yeZVLEO23NQFCFXgUW47eZHrpAtoavV3Ve5BqqdKrWcMADQ0N6ChgFCGewTWaPvhAkJZGagFCOVcgmQTp7IapRxShgJCMZch7a+yF1XZjMoAUJWzUFQQagFCVb5AVR2MVRCqYJ7KXlQLEIp2pIYAQhV0+0sAhFoKRC0FoaxMFMsVz19VV6qvSt0oA8Ldu3cPUVGKbUD9ghSP+fn5Q3JC7tq1i4PlBDdWr17NqkCybUxMTOSg9/Lly7Fu3ToGLjk5Pyi0CgoKGBDGxcXB398ffn5+iIiIQExMDKKiohAZGYmIiAi20yMYFBgYiOjoaGRmZiI7+88qdspvGBcXh1mzZsHR0ZFVLjRj2tbWFs7OznB2dsbEiRMxc+ZMzJo1Cz4+PpxnxcHBgWdfkw2enZ0d7OzsOBchQUOydKLA76hRo9gOTwR6pDQkqycZEIpqFtpeDBDK5RHA1Ao0ffLJD5ZVU6dOZYvCyMhIrFq1Crt372bYVVNTg8OHDzMQlGcwHzx4ELW1tRycoB++JSUlKCkpQXFxMYqLi/meopniu3btYhiWmJiIlJQUfq/MyMgYoubLzMxEYmIiVq1axXncKCdbSEgIIiMjERMTg8jISM5LGBkZibCwMP4rwpbAwEBERkZy/rcVK1awYjEuLg5xcXFISEhAYmIi1q5di/Xr1yM9PR0pKSnYtGnTkHydeXl52LJlC/Ly8lBWVsY2S3l5eZyLcMeOHdy3adwsKSlBaWkpCgoK+HlDYyflKaTxmsZDsrUsLy9HfX09ysrKWD0o2mpRHkKyhK2vr+dcey0tLTh27Bg6OjrQ09OD5uZmtvCqqalBQ0MDW3KePn0ap0+fRldXFy5fvowLFy5wLsJLly7h6tWruHr1Kq5cucI5/np6enDz5k3cvXuXod2dO3dw+/Zt3Lx5k2HgkydP8OjRI9y+fRu3b9/G48eP8eTJEzx48ICtRx89eoSXL1/i9evX+Pbbb/Htt9/i7du3+Oabb/DNN9/g8ePH6Ovrw7179/DVV19hYGAAN2/exM2bNzEwMIA7d+6wBeqdO3dw6dIlXL58GVeuXOGgYmNjI+c0OnHiBE6fPo2jR4+isrKSFbPUvqdOncKRI0ewe/dulJaWYu/evXztyXaZrJVXr17N+StTUlIYdJOydenSpVi2bBni4+MRGxuLxYsXM8SOjo5mFWBYWBhCQkKwZMkSxMXFITw8HHPnzoWvry+CgoJYSUjKweDgYIaEwcHBmD9/PhYuXIiIiAjMmzcPkydPxqRJk4YAQrJP9vb2xrRp0zgf4ZQpUzB58mRMnjwZbm5uQ/IJmpmZwd7eHs7OzrC1tcXo0aNhYWEBJycnODg4wM7OjuGgpaUlj4mWlpawtbVl2z2aUEHKaxr7xGC4ChBSIJ1U2DSu0nY05oowQRVM1wc8ZIWiVsBeC5wZClHEcxWP96GA23CAi6H7fUxAqFU/fcfUAn4i8BH7D7U7TfjRB7L+twEhgSZTU9Mh94Yx6k2tfj/c/Yxpjw8NCOl9RrQGfZ/rYWpqCjMzsyHvaoYAwtGjR8PMzAwmJiY8+UFUtn766Q/WyTSJwcLCAiYmJkPe6VTnphpvaHwSjyGrOgkQUtvQZDWyKzU1NeXvx44dyypId3d3WFtbD3mPpfHbxsYGrq6uiIiIwKJFi3jiyeLFi7Fy5UpkZmZi/fr1SE1NxYYNG5Cbm4u1a9ciMTGRVfNZWVlseX7gwAF2HNm+fTsKCwv5naS8vBzFxcVD8s9THnR6tyEgRrCErMAJnMkQSbbGFBVlsqJPVqvRcYwBhOJxdAFCEa7pA4TyIluLqqCdWOf3BYR0vqK6TlT8yYCN8kTS9lrtIC+GAkL5eOK102UFaywglOutZYMqt4sKWIr1EwGhqt+JALWhoQFNTU2cI5smsjU0NHA5I4yBB2LgXgVmsrKy2A6DAsSqQLoqIC4HZlXHUQEefSBEK/D/lwIIjQUY8noZ3OkChFrwyZBzkSGu/FkFgAypvy6AZMj+xgLCnwoSfixAaGz/M7beKggj1sUQKKjreonf61P0GtJuxoA8Q9p/uOWq7jMtyKJqW3F/uo70V66PeExVPYxREFLZsiJMX3/QWk9lUP0JHBIclKGV6jqI97LqeSHuIx6XIBH1LZoQogW8VOOErv6h6zpq7S+2l1iWCNJERah4LPEaEpyT899pAUJd4FGrTJXCUVUnGSiqjifWTwaaqpx/wwGEqu30AUI5/5+4jQwdPwQgFCGhnGNQBIfyIgJDMY/UcAGhqEqUFYO6bE1lQKi13lBAqAUnxTJ0WYcS8BPVbrIKThcglHMNall1ijn95HyB4jG1cv6JVpxaFqMfAhDKsE6fxaic41AfIJSBo2wpSlaFBPWoj5DFKJ2jeJ5i+xYWFmLfvn2s9BP7L1nibtq0CRkZGUhNTWXQsm7dOqxevRrR0dGs/kpJScHmzZt/lNM0MzMTSUlJWLFiBRYvXoylS5fyZ8otGBsby3m9xDxfixYtwpdffom0tDSsWrUKsbGxHJiPjo5GaGgo592aO3cuPD09YWtry/Z31tbWmDJlCry9vVmFExISgnnz5sHe3h5jx47FmDFj2GbUwcGBrfQsLCxYOUhqP7IhFQN5YgCHgOBnn32mBIQyJKSAEwWdZICoBQjFwPfYsWMxZcoUhIaGsspz/fr1KC8vR01NDerq6nDw4EGeRU3WQIcOHWLF1alTp1BfXz/kB+6xY8dYRSha4JLStLi4GPv27cOWLVuQnp6O5ORkZGRk8HMgPT2dJ4WsXbuWLUFXrlyJpKQktguNiorCkiVLsGjRIkRFRSE0NBQBAQGstiJ14NKlSxEcHIzo6GhER0fD398fYWFhWLp0KeLj45GcnIx1637Il0y5DyMiIrB06VJkZGRg48aNWLt2LdLS0rBmzZohuQJprN+2bRsHto4fP862qzU1NSguLmZgLo6nZMmbn5+PHTt28CQT8TmxZ88eFBcXIz8/H7m5udi7dy9KSkpQW1vLyrbS0lKUlJRwrp2qqioGfocOHUJLSwsuXryIzs5Otk9qbm5Ga2sr6urquMyamhqcPHkSPT09QwBhd3c3KwAJEN68eZPVe9evX2eb0c7OTgaKDx48wK1bt3D58mVcv34dt27d4hyDr169wrt37/D06VN89dVXeP36NZ48eYLbt2/j3r17GBwcxP3799Hf34/+/n48fvwYb968wS9/+Uv87ne/w69+9Ss8ffoUt27dwsDAAN6+fYtnz56hv7+fQWRvby/nIOzr68Ply5dZtdjY2MgBSLI2O3jwICspKysr+T4Q88oUFRUhKysLpaWlqKysREFBAbZv3859ga5fZmYmkpOTkZqayqA7OTmZJzdQvyQ1IdnfLlmyhOEeTXgICAhAWFgYg+/Q0FD4+/sjICAAISEhDL7JmpS+DwgI4NyF8+fPx5w5czB9+nR4eXn9CBDOnz+ft/Hy8sLkyZN54gTZjFpbmULpYwAAIABJREFUW8PMzAyWlpawsrLi/IK2trYYM2YMbGxs4O7ujvHjx2PcuHFwcHCAk5MTLC0tMXr0aJiamsLa2hrjxo2Do6Mj7Ozs2PqOAJ/KUlQLENLYSftR7jDZ5pBgopxTTxdAEIPwugCVLkBoyCJv//8VhB8GEMrnIgPCTz75hJ/d9KwU87BpgWRD2+tjA8IRI0awEs3W1paVYPQO8D6g7WP0n58CEIrvRu/bF2nil2hZq2uhdzlSHo4dO3YIYBQhNME6ykc9cuRI2NraYuLEibC2ttbZ38UxURwzadxUTSojZaP4jkmqbVI82tnZwcnJiSfH0YQ5Un2TG4aNjQ1cXFzg4eHBuXFnzZqF6dOnIzg4GHFxccwS1q5dy+/y9FsgMTER8fHxyM7Oxr59+1BUVMSTDvPy8rB3715UVFTg6NGj/BymvNYHDhxgl5IDBw6gtrZ2CNQTnRDIJUEERCIMIpAnW4CKdo0iMBPLUYEfEe4ZAgi1rD6pbvrUg7LlqAzr9OXw08qVR+cpW4bqys+oBd60tqd9ZHipApmiJeeHAITycQwFhGKeQZXKUbwOumxdtQChfD3k/iHmHmxsbERLSwvnHhTPl2DjCC2goJW/SQVcZAtScVEFdEULNTngrAU6tOCODIb0AQCtcvUp5D4UINS36Ku/vP59AKEhQNRYQCjvP1xgY+j5DwcQ/hSQ8EMDQipT/E7VXw3tz1qLLjioqq++Rdf1HQ4g1II1xpShq/21roOh5apAij6wJLc/XWuxjQjeyH1d1Q7GAEJDgKUuQKhqE/F/eR/xc07OUDtSajdRMSkvstI8MzNzSFvIeXQNAWXiOGFof5PL0RovVevpGokQTQvGibBZhmwqQCirAPX1Yy3LULFdxM/6ACHVQSxT3EaEm+8DCFWLIYBQVhGq6vMxACEtIlzTBQcJVIq5CYcLCGXbUlEJKK+XAaCufIiGAEKVpaiuHIaqnIHiIuYK1AJnugAhfa+1vyqnnwz+/pIAoS44OBxAKFqJkiWPSnUoHl9UEBK0oB/rck5GshkVYS5ZiYo2zBQoz83Nxfr16zkHFz0X1q1bh/T0dA6cJyYmYsWKFUhJSUFubi6XmZ2djTVr1iAhIQExMTFYtGgRUlJSsGHDBqSmpnI+w5UrVyI5ORmJiYnIyclh1SIpzpKSkjhfHUGk0NBQLFmyBMHBwVi4cCFCQkLg7+8PT09PuLq6wsnJCRYWFnBzc8OsWbPg6+vLubpoZjXN/KagoqWlJVxcXODi4jIkqGJmZgYbGxvY2NgMsb1TBbUoOCUCQ1kFocpDpAKEqgCjGHCiQL+7uzt8fHxYLbdz506UlZWhtrYWZ8+exblz53D27Fk0NTXxD/P6+no0NTXh/PnzuHjxItrb29HS0oK2tjZ0dHSgs7MTLS0tOHz4MAOY4uJiHito4gNB4MzMTFadkkU5jWkZGRlISUnhHIVkSbps2TJWZhFcWbx4McLDwxEXF8egj1SmYWFhiI6OxuLFi7FgwQKEhYUhPDwcUVFRWLVqFdvPksqLVJUpKSnIycnheq5ZswbZ2dlDrNDFsam4uBiVlZUoLCxEcXExB4uKior4PiXL1fXr12PHjh1stUU2W1u3bkVOTg4DwgMHDvCYvH//frZ0rampQX19PSs0KfcjqTpJAXrixAl0dHTgzJkzHFw6dOjQELVcdXU1Tpw4gebmZnR1daGrqwsdHR04d+4c94H29nZcuXIFt2/f5pyBN27cwPnz59nCs62tDWfOnEFbWxvDPbIcvX//Ph49eoQHDx7g1atX+Pbbb/H06VO8ePECP//5z/H27Vs8ePAAAwMD+Oqrr/Dw4UNcvXoV/f39GBwcxLNnz/D27Vs8ffoUz58/x/Pnz/HkyRO8evUK33zzDZ4/f46bN2+ysrGvrw+XLl1Ce3s75xvs7e3FpUuX0NnZiaqqKgajx44dQ3V1NQoKCjj/pjjz/ciRI2yXu3PnThQWFqKmpgZVVVUoKCjAhg0bkJ6ezu8VWVlZSElJ4WDpmjVrsHz5ckRFRSEhIYGhN6kHw8LCsHjxYoaEoaGhWLhwISsAFy5cyNahtD4wMBD+/v4IDAxESEjIECgYGBiIefPmwcvLC15eXvD29oaXlxdmzpyJ+fPnMyAk5aCvry8rCefOnYtp06bB2dkZVlZWbCfq5OQEV1dXTJo0CZMmTYKlpSWrYCh4TEBwzJgxsLOzg5ubGxwdHVntRECQ8heSslAMoKss/WRASIF2mgRBChjKYSgqamgfCvp/8cUXeoEDQT9ZhWgo2DAWEOqCWz/F8pcGCKntSVmlDxDqqr8MGumaiv3h888/H6ImfF8A+LEBIfVxW1tbzJw5E1OmTMGoUaPe+9r/VP3nYx3vQ903n3zyCduCqo4nfy8CQjEXNa0nG3kTExOGcgTtPvnkE3ayMDU1VebYFKEfqUfFPIbiZxUgFBXVpGIkOG5paQknJye4ubnBxcUFNjY2MDMzg4WFBezt7WFvbw9bW1tYWlqyPbSbmxsmTJgAFxcXuLu7w8PDg63+U1JSsGXLFv69S44QqampSEtLQ2pqKnbv3o2ioiKUlJRg//79DABLS0tx5MgRVutXVVWhuLiY11VWVrLdPeXeE90sDh8+zLkBGxoa0NjYyCCF3nvE57oKENJC+8oA50MBQnkRwaU+a1EZEOpSDsoqOLL41JUHUFdOQfn86PzF/IQqwKYFBGWAKAIvOWefqKYTt5HrpwsQqtpcHyBUKUnF+olKThkWyv2KLELFMqnPqpSVtD2V09DQgDNnzvB1ou9o+4aGBozIycnhH0ykuKBAplZQWAQgYs4/EUioAAkFGMUguD4wpirLGPihKkcXIDQUfNC++sqTgZQuwEaBYRmiiEF0FYgSYa4cwJWD0aLloT6LRxkIitdZvu7G2sQOF6Cpyhf/l4P3quuj67hiGxsCcD/0+amAkdh/9YHZ4fZnrePL528IQNIFwIxtD33l64MgWrBVXicDEX2QTTW+yGXL9ZPrvX79eiVIk8crERiJZassO+WceLoAmdy35HFIdf4q4Ef3JQW9xHIIfmVlZTHME9tWzM0jBohzcv6sbpPHLHk8FT/L50sQRwWxxPYX+7vYBmK5qhyKYpvI44fWuCCWJ+etlPuH3AaygpDOTzwf2k629qR2kG1C5eeF2Cd0QdHs7GzNHIDyd/I6XaDPEEBoCDSknGRybkBRMSgqKFVlaVmZytuKIFBWOYrrRJC3ffv2H1mMyvUl0CfDOvrRJJenylko24HKkE4EgOJ3upSFWgpDXfkEVaBQtA0VcwzSIsMkfYsMCWWwKG+nD8jpW/QBOoJiMmiTYaMhtqXG1teQ7bUsSmkhwEl1F8soLCzkayOCQVGtSdtT3g8Covv27eP1W7du5bFTtk3euHEjMjMzh+SXE/O8ffnll1i9ejUyMzPx5Zdfsh0RgSGCi0lJSYiIiOB8JnRPUsCB8pukpKRg69at2L17N+d4E58fqampnLOOAvHx8fEIDw/nwHhAQADmz58PV1dXjBs3Di4uLvDy8sLcuXMxa9YsjBs3ji2WnJycYGdnx3Z7ZDPq5uYGa2trWFlZwdLSEtbW1nBwcMD48eNhY2PDNlIUUBKDkpSrhgLfqlw0YuBH/izPoNcV3BLPw8fHBzk5OSguLmZLxUOHDqGtrY1ztnV2dnLQ5tSpU2hqasKlS5fYDvLOnTt4+PAhHj58iPv37+PatWs4e/YsDh8+zHlSiouLsX//frZmJBi4efPmIfBww4YN2LJlC7Kzs5GSkoLVq1dzLj56b8jIyGB16PLly1k9mpqaymWmpKRg8eLFmD9/PiIiIlgZGB4ejpiYGCxevJiBTUJCAluOLl++HPHx8UhMTERqaipD5pSUFM6jmZmZiY0bN3Kfo7G2oKAA5eXlDPAOHjyIuro65Ofno6ioiANeubm5WLNmDfLy8oZA1H379vGEFHp+yDPsCQQSqK2vr0dBQQFKS0tRU1PDAY2amhrs378flZWVaGpqQltbGxoaGjiAceLECbS2tqKjowNNTU1sUdTR0YFLly6hu7sbnZ2d6OjoQHt7O7q6utDb28uA8Nq1a+jo6MDZs2c5/+Dly5dZMXjt2jVWDT548ABXr15l5eHg4CBevnyJly9f4vHjx/jmm2/w7bff4s2bN3j+/DmePn2KZ8+eDbEapXX379/ncilP4bNnzzAwMIC+vj7cuHED/f396Ovrw/Xr13H58mVcunQJ586dw5kzZ7j/ivl+KNhYV1fHdqMNDQ2ora3l505paSnfHzQ+Uq6jnTt3cv5Meh+gyRFr167Fhg0bkJaWxipmGr8SEhJY+Ud2uTQukR2un58f5s2bx9AwKCiIbUUXLFjA+VhpHVmL+vr6Ys6cOfDz84Ovry9mzJiB6dOnw9PTEz4+Przex8cHM2fOxKRJkzBlyhRe5+rqChsbGzg6OnKgeNKkSTxZwtLSkscr0YaOcm9ZWFjA2dkZLi4uGDduHG9DwXILCwuYm5vD1NT0R/aPqjxb4vdjxoyBpaUlLCwsON8rWfdpKW60lIjDBXnGAAwZaqmgla5j6VMsvg9QGU55H3shqEITWWRobOz109cfVP2OIJw8UccQIDZcYKoLcsrnM2LED1aYkyZNgpeXF0xMTAw+jvz+oCrb2HprWXCqFLHve38Z2r+Hu+ibICC+W8nvaqNGjYKFhQXnYCVwS9uKY5e+vkztJ0I/UflKbSs7SogqbHrPFJXWBMQ/+eQTVjPSxLZRo0ZhzJgxbLdP769kM01OG2PGjMGYMWPg4OCASZMmwdPTE35+foiJicGOHTvYpnvDhg1ISkpCcnIyMjMzsWvXLpSVlbH6qaqqinMJ0nP45MmTqKurQ0VFBdvSV1VV4ciRI2hoaOBJUJTzmp7Dx44dQ3NzM1uHi8Csvr6ebfJleCVCLNlGlACTITkEjxw5wupFER7KcFCVQ08EcbKSUARP9FllYykDNxl0ycpJEUCpzonKkFV6KoWiWGfx2FrAVDyGXB8V0JMBoZxbULWolJoqpaUK4Ok6rkqpKfcrse/oOh961xTBZ0NDA38nvqNSW4pwkPIPiurXEevWreOcGunp6UNgFP3wEgOGKjilAhJa67XAg1yuFhwUIYgMRFRARx8g1AcofmpAKAMHYwGhVgBbDISKAfe/NkCoqywVwDIW8hkKCPWV838FEOqr74cGhPIx/loAoXxMfQpCEeho1XXduj8r5HTBRlV7UDmGAkJaZMAo9zGxrhQ0lccLsS2oLHGcEuGjCEDlc1RdW/l/+Xkhn69obyq3vVb/FK+h/FkXIDTkXqI2kaGZDC5V6jtaL6vkxG3EuorrRVhoLCDUuiY5OTl6AaGuz8bCweFYk2qp+mg7uX7GAkI5z6C4rQj8RAs5We0nLlo5CWVYJ1uQiiBRHyCU8wjqAoRauQk/FCA0BPjpsg5VKQ7FfcRcg1Se+P3HBoRay8cEhKIa8n0AoZxzkGCtmGNRPA6BWBEW0rYHDhzgfIyiCnH37t3YvHkzv8/IY8P69euxZs0apKWl8axhsgcl6EOKm23btvE70Pr167F161asW7eOFWKknElKSuJnlagypN9AlK+N+hnlfluzZg3i4uI4l1dCQgJSUlKwcuVKREREYPr06XB3d2dQ6ODgAHNzc7i4uGDOnDmYP38+JkyYAGtra5ibm8PS0hIODg5wcHCAjY0NLCwsMG7cOM5DSGBQzEUzbtw4jB07VlMhQ4oYsiZVwUExuClbmJJNmqHBbwowjRs3DqGhoSgvLx/y47mpqYnzyrW0tKCrq4sVghcvXsSVK1dw6dIl3L59Gy9fvsRvf/tbfPfdd/jVr36FJ0+e4NatW+jo6EBjYyODp+PHj6Ouro7VhHv37uVxasuWLQye6flN7wfbt2/n/G40uWLPnj3IzMxEQkICg8GMjAzk5OTw+Lpu3Tq2dYyJiUFsbCwDwC+//JJtHgkuUh7G+Ph4TreRnp6O5cuXs73typUrkZCQgIyMDH4W0z2Qm5uL/fv38w95CnhVVVWxnRbNXqf7hyD87t27h4yvNM6R0pLyg9J4UFxcjJKSEg4W1NfXc8Ds8OHDHFigvIQnTpzAmTNn0NraigsXLuDcuXM4deoUjh07hsbGRgZmBw8eRHV1NVpaWnD+/Hl0d3fjypUruHHjBm7cuIFr166hp6cHN27cQG9vL3p6enDp0iVcuXIFvb296O/vZyBIeQgfPXrESsIbN27gzp07GBwcxOPHj/H06VO2G3379i1ev37NqsKXL1/iyZMnGBgYwPPnz/H111/j+fPnuHPnDtuIPn78GF999RUePHiA/v5+hpMEEfv6+nD79m3cvXsXV69eRWtr6xBlwYkTJ1BVVYWKigocP36cv29oaMChQ4fYRnTPnj0oLCxEdXU1jh49iuLiYn7u0ni7fft2HndofEpJSUFiYiJPwlu1ahXnz6Scg5RLMzQ0FIsWLUJkZCTCw8PZapQUgZGRkTyJwd/fH8HBwQgJCRkCCRcsWMDqQQKDfn5+mDt3Lnx8fIaoCP39/VlJ6OnpyfkJp02bBh8fH0yePBnjx4+Ho6MjnJyc4OjoCBcXF7i5ucHZ2RkWFhas2hNt7kglQ+Oeo6MjK6gpOG1qaopx48YNUVZrTYhQwQeCkSYmJqwgJEAoj620Xpfl8scGhFQHcYKIPnD4IQHIXyMgJFBBNoy6AKGx7aXqI6rttdSRHwMQGnM+4naffvop500UQZEx7Uwqzfe5XjLAlt9ZdN17H6K/fMjyRowYwe9ZWv2NxiEbGxt8/vnnvB9Njpg6dSqCg4Ph5ubGZZBiz9nZGXZ2dpp2wqp+SH9lQKiC32IuRlIMklpbzKsow0fRstnMzAx2dnZwdnbGrFmzMGXKFNjb2/NzwMHBgd993d3d4enpiblz5yIiIgKpqanIz89nlX5WVhbS09OxYcMGlJWVsT26CPboHebgwYOorKxERUUFqqurUV5ejrq6Ohw7doyt7GX4RdaiJ06cQEtLC7/biGo1UX2nypEngjg575y8aAFCETbStgQIVepDfVaZIhAUgaEWABMBoViGXKZW7kC5firFnUrxJ6oHqXxdgFCXglA8rnyeWjajxgJCGRLKORi1lJVaClAVIJT3UfUBLUB48uRJVhUeO3bsR4BQBJty3siTJ09iRGZmJisIaSZuVlYW/2hRwTUVRBGhnRgk1QKEugCOLhBDQXP64bVmzZohiy5gYwzA0gUAdAFCqocM0IwBhCrQOFxAqAqKqwLa+tpLhILi8lMDQq0gvBYgHA6cksv8KQChan+CKap7UKte8nV4X0Cob/v3BYT6QL0hQEwXJNQHCHVBnA8BCLVgkuo+lPuDOA6o2kPr2Lquj77ruXnzZh73afwWxycqR1Z6yLCPzkFsYxUglEGl+J2qP8gTHFT9RfxfhGt0bF39k+omW2Crrp/qWuvrd2LZMjjTB//EY4nKQtF6VK4nrdMChFr3lXj9dAFnQwEhfSdbjWoBOlKG6AKGusCePkBIi2xFqqqHCijSsVWAkL6XcwnKMFCl/lOtF+EebSMrDMVchSrIJ9t7almIqvZVWY8aCgjlnIJiHsKdO3dqgkER4ImAT1Ycyou8n7y/CMtEgCYDQy1gZyxAVFl0yqDQGEAoW6Cq6iWuVykyjQWgYr1ECJufn/+jz/n5+Qwp6PqKuQjFXHL79u3Djh07hsARuueo72/cuJGfg/Q8IiVWWloaUlJSkJycjPXr1yM/Px/bt29nNSEpAhMTExETE4OAgADExMQgPT0dGRkZyMrKQn5+PtsXETjMyvohl/q6deu4DXNycpCQkMCWorGxsQwUExISEBgYiAkTJsDe3p5zq0yePBl2dnZwdXXF7NmzMWfOHDg6Og5RBlpZWbF1qIWFBVxcXODs7AxbW1tYWVlx8IQC02T/JOaOEf8n+yktQCirHmRAaGzwm9SK06ZNw+bNm/lHZ319Pf/QPH369BDF1dmzZ3Hx4kVcv34dt2/fxs2bN/Hs2TP8/ve/x7/927/hn//5n/Hdd9/h+fPnGBwcxO3bt9HX14dr167h0qVLaGtrQ3V1Nfbt24fy8nLOMUMWjfn5+Th48CAOHDjAtsKipS6Ba9p3586drD7NyMjg/pGZmTnkmZuRkYGVK1ciLi4Oy5Ytw6pVq5CSksJKweXLlyMxMXGIgjA5ORlpaWlYsWIFwsLCEBYWhtjYWCQkJLBiMT09HTk5OcjIyMCWLVtY4VdeXo7GxkYOOtXX16O0tBQFBQVs57l7925s2bKF7zd63uzYsQP5+fk8CUO0BC4vL0dpaemQ8bKkpIStterr63HkyBE0Njbi9OnTQyAYqThJIXj58mWcO3eOg0/t7e04f/482tracOrUKRw8eBBnzpxBV1cXenp60NHRgfPnz6Onpwc9PT2szrt+/Tr6+/tx584d3L59G3fu3MH9+/fx4MEDPHjwAPfv38edO3dYaTowMMBQ8NmzZwz+SEFIEPD58+d48eIFXrx4gSdPnvA2r1+/xqNHj3gZGBjA48eP8fDhQ/T397M96tWrV9Hd3c3/X79+nVWwjY2NaG9vR2trK+rr61FUVITS0lI0NDSgpaUFzc3NrFKgHI+7d+/m/nny5ElUVVXxBLq8vDwUFxezFdqWLVuQk5ODtLQ0JCcnY9myZVi+fDmSkpKQmpqKlJQUtrsNCwtDSEgIAgMDERoayna4wcHBCA4O5jxPISEhrIb18/NjFWF4eDhbkRII9PX15ZyCfn5+8PHxwbx583jx9fXF3LlzMXfuXFYDenl5YdasWZg5cyY8PT3h5eUFDw8PuLu7w8XFBePHj4eLiwucnJxgY2MDU1NTWFhYsB0dTVCg/KdmZmYwMzODubk5bGxs2JaZJlmQQtve3h5jxozRCxBUEypExSBNsBDHzp8SEOqCTVR/U1PTIWpJlZX0cOGGPoXhh4SfP8UiAovhXDdjgZLW/nJ7inDoQwJCfXVXHY/eBcRt6H7QVzZ9pncPS0tLTRhqTP1V7fWXAAj1HVP+PHLkSFhYWMDR0XGIVagMCE1MTGBra/uje+/TTz+Fi4sLgoKCMG3aNAZ29O5mZ2cHGxubIWWJx5dzKRoCCMX3SllBSNfYzMyMy6F817QPqRvNzc1hZ2cHW1tb2NvbY/z48Zg4cSLs7e1hZmYGNzc3+Pn5Yfbs2WxD7erqCg8PD8yePRvBwcFYsWIFtm/fjqKiIuTn57OjCL2779y5Exs2bMDOnTtRV1eHhoYG1NTUcIoEUudTTjURuNF7lQhdCKSQNSiBORFcibkJaSHoJuYulBV6qpxwKkAof6fKK6elYBPVeqJCTwZ8ssWnDBlFJZ8KMMoAVIZ1uiChCPTk71TWo7oAoQx4xXNUKR9lQCgCNS1F34dQEMrWorROdT6yragI+VQwWRd8FI9HAPzgwYNskUvXlPqZeF4nT578cw7CNWvW8I9iUT1BgWoCQipQJkIkfeBDDC5v2rRJCTtkpaG4/9q1axnCkUVMRkYGf6cL6Biq+JNh6E8JCMX1dI7GAEJ9AEdLEaQCbh8bEBoK7HQBEF0wbzjAUF+ZhgLADwUIDa2PeH/8tQFCXW3zfwUQ6msvEZDR/3T9xPtPBW2MuTb6tpdz2omgWgRbYq4oaiexbmL95bYXAaHYztRnqZ7y2Jmdnc11y8rK4kkiqmeWCOTE66yvf4rwTbRklveXIaQKzqn6inx8rdx5orJQhLDUZrJikCAgXRc6Lm2nBQi1+owWIJT3V6n8RHAnqiXJkUCEmiLc3LhxI8M4GfDJAE+f8s9QQKiCkoYAQtV2ZC8qA0JD4aAKEMqQLy8vb0ieQllxqLIRFffVBQRVwE9cVPWVrUtlQKgF8mRoqAJ8IhQzFBDKeQvFcnRZi8rA0FiQpk9dqE9xaCgg1JejUT5vuX301VkfmCTgQp8p7yAdU8xJSFCaQCHVR8wFSXnS1q79IV/rpk2bsHXrVt5PvPdoLCPwl5KSghUrViAyMhKpqamcz3D9+vVITk5GfHw8q7Xi4+Ph7++PuLi4IXaPNC4nJycjNDQUUVFRCAwMxPz587FkyRJkZ/8wKWXVqlUIDg5mNU1wcDAiIyOxdOlS3n7mzJnw8PDAzJkz4evri1mzZsHd3R2TJ0/mwDmpXezt7WFtbc1Az9zcHObm5nB1dcXEiRPh5OQEW1tbuLi4wNramnO/iLO2KQgjwkNTU9MhgFAMpqns0GSLMH0BalWw3dzcHJGRkWzTVFtbi8OHD+PMmTOsJiM7osbGRpw9exaXLl3CrVu38PDhQ7x48QLff/89/vjHP+K//uu/8O///u/4x3/8R/z+979n9RcpvG7duoULFy6gpqaGlW9HjhxhcJafn4+ysjKcOHEChw8fRklJCWpra3H06FGUlZWhoKCA+2NFRQUrEenZtGnTDzmMxd9x4m8gAoK0REdHY8mSJYiNjcXy5csRFxfHf2ndypUruZ8GBQVh8eLFiI2NZci4bt06fhbTpJVt27ahrKyM7SkJ2B0+fJhBVHFxMXbu3MkTU/bt24eKigoUFxczqM/Ly+Ncd+Xl5WwdSnalZHdZUFCAoqKiIfZZZAVL17K5uRnHjh1DRUUFDh06hIaGBrYWJfuitrY2nD17Fs3NzTwDv6mpCZ2dnejs7ERrayva2trQ29uLe/fuoa+vj/P5Xbp0CX19fbh37x7u3bvHFp+3b99mSHzv3j28fPkSr169wtdff42XL1/i9evXePfuHX7xi1/w8rOf/Qxv3rzBq1ev8OTJE7x+/Rpff/31EPvRZ8+esa3okydP8PTpU85LeO/ePdy8eRNdXV04e/Ys2tra0N3djY6ODtTV1aGkpAT19fVobGxER0cHjh8/jgMHDqCiooKBOM3YPnbsGA4ePIiamhoUFhairKyMoWt1dTWys3/IRUkKz3379uHAgQPIy8tDZmZcGBpBAAAgAElEQVQmVqxYgbi4OCQnJyM5ORlxcXFITExk1Wt0dDTCw8MRGhqKuXPnIjAwEGFhYYiIiIC/vz8CAgIY/gUFBSEwMBA+Pj7w9/dHWFgYW46SBSlZhU6dOhXe3t7w8/PDggULuKzg4GAe8wgkenl5Ydq0aZg+fTpPhvD29ua8Zu7u7nB3d4ebmxvGjx8PBwcHzjFoaWkJe3t7HssoQE2A0MrKiqGYtbU1qwltbW05v5WlpeUQoGIoIKTvxIkWBAjFsVZUynxMi1F94++IESO4LQgAEEyVAdhwAImxgHC4IOinWlQwRtf5yNfX2OujDxAacn3l4w0HEBoDwAwBgVrfU/1GjhyJL774Aubm5u/V/3QBQl2A8qcChMZew08//RTjxo2Dm5sbzMzMNPsIvc999tlnnFeV1o8aNQpWVlYYO3Ystw0Bb7JZVtWdwKNsmUzHkwHhiBEj+DrSBAkql4AkwcAxY8bwMcaOHQsrKyvOhUi5Cs3NzWFvbw8rKyu2EaXzMDMzw/Tp0+Hn5wd/f394eHhg/PjxmDBhAiZMmABPT08EBQUhLS0NO3fu5MmE69b94AiyatUqrF27ln8v7Nu3j1WC9O5DtuhHjhxBS0sLzpw5wzCEcgFXV1ez4p8sGWX1HgFAep7T+6wIeggcynBQhoQyVNIFCAn2iEo3ldpOLlNcLysKVYo7le2pCAh15TLUAnKGqu+0VI5ie+kChDKwlNWbWpaoIiAkNalK0SmrDuVz0AV7ZUWiCOxUSk9VmxCoE60/dVmMaoFJ6qO6AGFDQwO31bFjx37IQUgBRVmtQj/aRVhFMx3lAKsMZCgIKAZNxYXWURJuGRgQfFIF4cUk7wQ1RUCoDwYZArBUoNJQYKIPUIl1U22vBXwMXQwFgLqAjQhe09PThyg0ZcCpr776jqfL4s6Q9ha3lYGEIeer7/oPFxD+by6GAFpDFxWQE+99Y/uXsYsxQFIXJBM/i31VX/1VY5fcX+UJB2K70zG14KKsPtN1XiIMk8vU9Z183WRFmJZKTLyPRNWXFjBT9RuxDWTgqqqbeFzxeSIDNxr7Dek/uvqzVt8hiCW2u3htxWecLttmfceRLStF+CXDM1nxJ/YtrXPSAo9UlqzGFOGwqu+K/VVLCSi2iah4VAFFeX9qAy17T7mNZEgm5v4TlYGi7aeo6hOPI+cAFLeX1YPi8QksivaIZPcpg0AZDuqDcCpQJwI+OUehrjyDeXl5SlApqxXFhYCOyp5UF1DUgoNizjoRDGpZhuoDZDIoE/8nWGWIAlBlyalS+Mk5+kTAZ4iFp6H2o1rnKtp3qpSTYjsQuJPbWxdYVOVyFJWJZH1HUIIgNkEXavM9e/ZwPalfk8JV7GeUB3TNmjVITU1FZmYmT2igY9B+BBy3bNnCgYKEhAQsWrQI8fHx2LRpE3bs2IGsrCxOm0C51ePi4rBkyRIsX74cCQkJCAgI4HyBixcvRkhICGbOnMkKF2dnZ0ybNg0xMTFISkpCcHAwJk2aBCcnJ7i5uWHixImcY8vX1xf+/v4ICgpCUFAQ5s+fzwqbgIAA+Pr6cqCc8q+4uLjA1tYWpqamGDVqFD777DO20rO3t2ebUScnJ5ibm3MQhyyoRo4cCRMTE7aYouCNqAgkqEhBHlWA29CAp2r2PtXH398fRUVFbHFDELCtrQ1Hjx5FTU0N6uvrcebMGZw/fx69vb24e/cuHjx4gK+//hrff/89/vM//xN/+tOf8Kc//Qn/8R//gX/6p3/C3/7t3+LXv/41nj59yjkJL1++jObmZs4309raisbGRu7flZWVrOo6ceIEysrKUFlZyQGCoqIiFBYWMogpLCxkBV5eXh42b97MCm3KT0gwOT09nYNTSUlJiImJGZKLMjw8nPMRkoqQlIRJSUmIj49HREQEIiIiEBUVxZAwNTWVJ5fSJJytW7eioKAANTU1OHToEJqbm9He3o76+npW++3fv58BId2ndA3IzpLGC7Gs6upqlJSU4MCBA/zdgQMHUFpaisbGRrS0tPDMapp1fPr0aXR1dQ0JrJw+fRpHjx7F6dOnefvGxkaeidzS0oJz587h5MmTaGpqwrlz59Da2opr167h9u3buHfvHnp7e3HhwgW0tbWhtbUVV65cQX9/P27duoUrV66gr68PV69eRV9fH+enfPLkCQYHBzl/4NOnT/HmzRs8e/YMX3/9Nd6+fYuf/exnePHiBZ49e8Z/BwcH8fr1a/zsZz/D119/zZDx6dOnePz4Mb799lu8e/cO33zzDR4+fIgHDx7g0qVLaGlpYajd3t6O0tJS1NbW4vjx4zh16hTa2tpw5MgRlJeXo7a2FmfOnEFnZyfD1JqaGm5LCmJRcKigoIDfk+l9g94ryN42JiYGcXFxPGGYoCDZ3cbFxSE2NpZVgr6+vpg3bx6DQT8/P/j5+XF+wXnz5vF4tWjRIixcuJAnNFCuQU9PTzg7OzMg9PPz43UU1F2wYAGDQx8fH4aDnp6e8PDwgIeHB6ZMmYLJkydjwoQJGD9+PMaPHw9nZ2c4OTmxksTa2pqtlEnBR4FvUgoSAKNgu4uLC8zMzHisE61JaXyiMsQcW6rxjsZKCpyr1GZa46UMCUU1H5UnlitCGdmST8wZqytvrLhQkJ8mg8jg0lggQpBULEcEI/KzxNCJJGJeWxV41AJiHxoAyYucF1AfAJXz8xoLmETF52effWb09fmpgaw+8Pkxj6mrn3zIYxlyvlr3n+rdSQbMZG9L7260DQE+qsPIkSNha2sLNzc3tvCk/H7yPTZixIghVsjiudDYN3r0aIwbNw6jR49WlqFSemq9I9KEDfF+FkEg2d7TeEoW0fT+Kt5nJiYmmDx5MgICAuDp6YmZM2di2rRpmDlzJry9veHt7Q0PDw8EBgYiMzMT+fn5KC4uxq5du9jqf/Xq1UhNTUVWVhZ2796NiooKtiGl3yIHDx7E8ePHcebMGTQ2Ng4BLuJ7qQhrRKUhWY2KUEcEbzQJjZ7pZN1I8IW2l0GNlkJNpUgjMKhS34ngixZj1IkiqJK/U5VN5yUDNxHkyQBRhF8qYKbVHlrbiCpBcRuVwlEEYCLAJKvWhoYGJRxV2YJq2cCqbGPFfeS6yuWpzl8Eh7KKVFSTah1fC0yq6iOqOOn44rUdIQYHZTWb+B1BOVVAXaWEo6CgKkCvUleIwXjxswxoRPWaCK5IzaYKVmvBk+EowD4kIKTjiMeT6z4cQKjr2Prag5RKMnilHyfGAkJ9kEorgG5oe2sBwuECKy0l4l8TIPyQ9TOk/d+nvY09vi64o2t/VXmq8o09vtzeWpCe+rpcFxmwqY4nji0ypNFqC10gVdd4rFUngkEyOJS3VVlJa8Emub3XrVunVBPK9c7KyuLx39j+pGoLFdzTBXWpPWhflcrP0OtA0ExWvskKO32KP/FcRNWjLjio6g8yIJQXGZBrAUhZAWkoIJThoAoQygpBEfqJ+6gAoUoZKAJCKkNUBYrKQhUgVOUmFAGhKuegoYBQtvpUAUKt7VSAUEuxqLU/Bd7lsn4qQKhllalvu7179xplEaoChLosQz82IFSdswgHSU2pT3FJ6wn0aiktjQGEBPY2bdqE3Nxc5OXlDVERktKQ+rOsrJXvtZycHyYjpqWlsTUojUXUN8W6E8jJyclBSkoKoqKiEBMTg9WrV/O4Rc8HUhuSWis1NRWxsbGcC8XDw4OVMO7u7rCxsYGVlRXMzMzg4ODAAfIJEyaw3R0pXiZOnMgBjXnz5iEwMJAD9F5eXvDy8mKlDSlsXF1d2VKU1DBjx45lJeHnn3+OL774YkjuLVNTUw5KUkCIZnRTDkNzc3O22KPgEOW9oaDR+wJCGRKOHDkSjo6OyMrKQlNTE06dOsUgpaurC01NTTwTtaWlBRcuXMDNmzcxMDCAN2/e4Ntvv8Xvfvc7/Ou//iv++7//G//zP/+DP/7xj/jDH/6Av//7v8dvf/tbvHv3DoODg7h58yZ6enpw+vRp1NbWsiKutbUV7e3t2LVrF7Zs2YKTJ0/izp07ePDgAS5evIhTp04xkCFwWVFRwSBm48aNyMrKGgKvt2/fji1btrBadfXq1cjIyOCJk5QPMyEhAdHR0ZzvbfHixViyZAkiIyMRHR3NYHDFihWIjY3FkiVLEBISgpCQEAaFlB9uxYoV/H6yfv16zo9YWVnJNq3Hjx9HdXU1Kx9JZZaXl4f9+/fjwIEDOHbsh7yPVVVVOHDgAEpKSvjeFfOKFhcXo7S0lMsqKytDfX09mpub0dHRgdbWVjQ1NfFxjx37c94eyivY3t7OuX4oZ09rayvniWxra8O5c+cYGra0tKC7uxv9/f24efMm+vr6cOXKFXR1deHcuXM4e/Ys95+bN2/i1q1b6O3t5VyV9N29e/dw9+5d3Lhxg3MDDgwMMHQmu1HKP/ju3TsGge/evcNvfvMb/PznP8fbt2/x4sULDA4O4s6dO3j69Cl+8Ytf4M2bN7h16xbnKOzq6kJHRweuXLnCCsLjx4+jvb0dp06dQnt7O06cOIGamhq2OWtra8OJEydQUVGBgwcP4tixY6zePHz4MKqqqlBYWIjt27fzexy9923cuBHZ2dmcXzU7O5tdAzIyMhAfH8+qQoLQcXFxiIyMZCtQgoE0/syZMwc+Pj6YM2cO5s2bx3Bw6dKlCAoKwpw5czB79mx4eXlh9uzZ8PHxwdy5c3k/b29v/p/KofVz586Ft7c3pk2bhlmzZsHT0xPTp0+Hp6cnZsyYAQ8PDwaErq6ucHZ2hoODA2xtbdmGzs7OjscwMzMzmJqa8lgr5iakyRWOjo4wMzPjMYnGPAI3o0aNgqmpKStWtHIKUpCbxk4xwC+DM0MA4aef/pDHjdSQIqyk8V013hIs0AfdVOcg1s1YC0bVNqpnhAy0tGCV6ngiENEHuOR6/pRgyhAgJ0NYffvL68X9DQGEKmj2fx0QqvrBxzyOIeergmry/aj6bsSIEQz/xesujle079ixY+Hj4wNXV9ch8G/06NGslhYnO5AqT4SEdA50TBMTkx/Zx+q6nqrP8hgjAkITExNYWVkNyV1NEx1MTExgaWnJk+CoDCsrK8yaNQtxcXHw8PCAq6sr3NzcMGvWLAQHByMgIABz5szBggULEB0djczMTFYR7ty5E9u2bcPmzZv53SwrKwt79uxBeXk5KisrUVpaiqqqKhw9ehQtLS3svEDAkAALWakTUJHtFnXljCNwo1LZiUpCAjKixaihMExUqGnZUMpqOZU6UT62PtWbCOJUlqJagJDaUJfCUK6fFiBUnY8uQKhloaqyLNVS3akgoT6gpwXpRNgmA0It2Ci3iS5AqILNMvSV1ahin6Zt5Wt05Mif82gePXoUI1SBdBEu0A9uLUWVvI+cD08rwKoViBeDkzSrUrbsFAGh+L3K0s5QIKivfoYCk+EAQllxJK43FhDKKlAtoKG1iGWo2tdYQKhSaekCNsMFVFrbGwsQ5L5iLCA0tr8NdzGk7I8BCPVdkw99nsZce2PuZ637Q1fZ+o6tBQhpnb6+rzUhQS5DlfNOCxrJIEsrN6JWm+kaQ8Rj0fbyuCCrgrXGSzo/ecKKIdfFmH5kCFzV1aYq61hxna5roboOsqWpaAUqKytV5avKEyGurEIUIa+qnioFoao/idurrEJlNaGhgFAF9WTrUvE7GQzKgFBlgaqyJCVosW3btiHlicCQbA5VikcZbIrQUgUIaXlfBaGhykGtRd5fKwehCi4aAghVME+0GNUHCA1dZMhFgNDQ5WMCQkNtSMVyZFtV0Y5Vl8WouL+cg5FyA+oChTIgpHPev3//ENtCskLcsmULtm/fznndqAxSZIn3onj/i/f2+vXrGb6sXLkSK1euZOWfChASfNy2bRuys7OxcuVKJCQkIC0tDdnZ2Zy38Msvv0RycjLb8VG+wmXLlrFqMDg4mJVg8+fPh7u7O+fHcnZ2ZotQygVobW0NR0dHuLu7syXSpEmTMG3aNMyePZuVNV5eXpg6dSqmTp3KQffZs2dj8uTJsLGxYVtROzs7WFhYwNTUlGd6U0DZ3Nyc8w/KQVsKbFtaWjJkpP1lVYlW4NcQQKhaT/t9/vnnWLhwIaqqqtDV1YXm5mZcuHABfX196O7uRnNzM9ra2tDR0YELFy6gu7sbfX19ePz4Md69e4df//rX+P777/Ev//Iv+MMf/oB/+Id/wHfffYe/+7u/w/fff4+f//znnA+OYGNtbS0HikgBd/LkSRQVFSEvLw/19fV4+PAhvvvuO1Yf3r9/H1evXsXly5dx9epV1NfXY+/evTzW5+bm8qxzAoM0+UXM9bt27VrOO7hmzRqkpaUhPj6egeDSpUuxdOlSxMTEYNGiRawQJAvI8PBwREREIDQ0FCEhIQgKCkJoaCgCAwMRExODrKwsBpbZ2T/YjZIqsr6+nme819XVscUqjd90H1dVVfEP/+rqalRWVqK4uJjvX4L+BQUFKC4uRmVlJasxxWDY6dOnWQHY2NjIga/jx48zICR14OHDhzkfH4G+lpYWXLx4EZcvX0ZnZyfn8zl37hznImxtbUVvby+uXLmCnp4edHV1oa2tDRcvXmR1YH9/Py5evIiuri709vbi9u3bnDPw7t27uH79Om7duoX79+/j1q1buHHjBh49eoS3b9/izZs3ePfuHX75y1/il7/8Jd69e4e/+Zu/wW9+8xt88803ePfuHV69eoXHjx+zQpEsR2/evIm7d+/i7t276OnpQWdnJ7q7u3HhwgWcPn0azc3N3Dbnz59HU1MTjh49yiqCU6dOsTVre3s7GhoaUFxczPas5eXl2LVrF6tVt27dys/Mffv2Ydu2bZxnMDc3l2FwUlISj3WUEzU8PBxLlixBVFQU5wxcsGABFi5ciIULF3KOQG9vb4aHwcHBCAsLY2gdEBCABQsWsBLQ29sboaGhQ6yTaX9vb2+GiTS2eXt7Y8aMGUPgIG03ZcoUzjtI+QJtbGxgbm4OS0tLODs7w9nZGZaWlrC2tuZ8rJaWlgzaCLDRego8qwAh2YSSJamZmdmQYLy4UCCdAvIEccSJFcYAwk8++QTm5uZsqycDQjG3oQgoZIBm6CKWY4iiz1AAJEMBAoS6YIIuQKaq118amNICevL3KuWVvvNXrTdGISfDqY8NzrTqK94bP8Wxf+pjGHK/0T4qQKjVfrSe7iUar8T7zMHBAUuWLIGjoyO7SowcORLW1tasCqdcrmQzLOZElY+nGsfEusufta6v6j1QfAe1sLDgMff/sfeeUVUl6f6/3dqtBMlBAQXJEiRKtpWoJBEBUYJgzrFtQwsmJNkGVCQHCSZARRQTmDG13Ybunh6779yentt3zdyJ9776vf3+X8x6nn9R7n3OAe2embXmRS09Z9euXVW7dp1Nfer7ffT09DhOtlhHsoumuXHKlCnIyMhAWFgY7OzsYGFhAUdHR/69ok17YWFhmD59OmbPno158+YhNzeXN0bm5+dj5syZSElJwdq1a3mzUnl5OY4cOYLKyko0NDSwwkzJulJUXNG7FW1qI9tJERDKEE2GaWK8aLJyFCGRDMNkO05N8fXE78TriYBHk0JQrLNSku0/1eIAikkGe0qWpGr1IyWnEiQdqoJQU4xFGQiqqTk1wVM1qCtCXCUF33AAoSbAJysIlWClWBcxv3iMXEDksfgGIBRVfzIMpAVeWhQWF8DlhWBR4acUM08ES3StFStWDFq8FRclFy9ezBaXFDSednEqxcMTYZS4MKwNVskLyboqktTSuwKE8oK7ron6Qg2AKIELJfAnl6eWTy5PTdWoDei9K0j0tiBBBjz/zIDwl1AwaurndwFuhnv9oZ4v9pv4/VAAoa73Ra63+L2uecT6i+fJkEvOrwakZAWZkqWvPGcpKfjkfGqQUQRI4nlqYEr+DaD8muCdLhse5HEgW2TqCgfFWHqipSiVLSvm1ZLS9ZWUeGoQU+4rAm+6AkL591x8lsWy1AChNmAoxxxUA4TalIdqlqVy2WqxBdUsQZUAhQwIRUgoqwrVQKisTBRtTCkG4c8BCOUYhUMFhHLsQKXjdD2luInaAKGSQk0GhEMFgboAQlH5pguwGw4g3Llzp1ZAOJQ4hbK9qFLMRqU2K9VZbI/YJ3Sf1exGlaxdRUD4ySefYOPGjazAIktGgg4yIBTVg0qAkCyraTMg2TdmZGQgOzubbUzFcUVKys2bN2PlypVs/UhqmxUrVmDhwoVISkpCfHw8FixYgJycHCQnJyMqKgpJSUmszklPT0dmZibmzJmD2NhYVvrZ29vD2dkZdnZ2bGlnb28PW1tb+Pn5ITIyEgEBAbCzs8PEiRMZBAYGBiIoKAheXl6wsbGBqakpnJycEB4ejpkzZyIsLAxOTk6wsrKChYUFzMzMBgFCWoAxMDCAtbU1W1OR3ZS4A11PTw+jRo2CoaHhIPsngoPiwpS4yC3u5h4uIBw1ahTMzMywdOlSBkkECM+dO4eGhgY0NjaitbUVJ0+eREtLC06fPo2uri709fUxrPnxxx/x+9//Hr/5zW/w9OlTPH36FC9fvsTjx48ZDh07dgz79u1jSELvH8uXL+f4Mzt27MDq1auxdetWnD17Fv/xH/+Bn376CT/++CO+++47fP7557h37x76+vrQ3NyMmpoaHD16FHv37sXevXtRWFiIgoICHlMrV65k8L1582asWLECmZmZvCCVk5ODvLw8pKens91jSkoKkpOTkZqayurA2NhYzJgxg4HM9OnT2ebRz8+PY1nGxMQgPT0d8+fPR1ZWFnJzc/n3juLrnDhxAtXV1Vzn/fv38/+Li4uxb98+7N27lwFVXV0dysrKsH///kE76wsLC1FYWDgIPB44cIB32peWlrIyrrGxEdXV1aio+Hv8nerqagaAlL+srIwXFQggNjY28v3u6elBW1sbx+s7d+4cxyPs6OhgyNfT04Nz587xeZcvX0ZfXx8uXryI06dPo6Ojg9WCd+7cwY0bN3D16lXcuHEDd+7cwc2bNxkWiuPo0aNHePbsGb766it8//33ePHiBR49eoSXL1/iyy+/xIMHD/j6165dw61bt3D16lX09/czpOzq6kJXVxcuXLiAzs5OtLe3cx+0t7ez1e3hw4dZSbh37140Njbi3LlzqKmpQUFBAceBpPiR9FtC8zZZv3788cdYtmwZ0tPTkZ+fz/PqsmXLkJaWhtTUVKSlpfGcRmpAGmtkdRwYGAg/Pz9WBQYHByMiIoLVzmQTGhERgY8++gjBwcFsCxoUFITQ0FC4ubnByckJnp6eCAgI4M0O3t7e8PT05LJ9fX3h7u7OcVhJlejo6AgrKytYWlpy7FVDQ0OMHj2aLUPt7e3ZXpniE1JcK5rPSFVIcbMI7mlKhoaGg+JwyfMezauyLehwAeGIESNYDU4xDKlMUf2tptLRBihkAEHQTglW6AJYdIUhcp/Q+dqApAxOdAV+8m/XzwkIxf6Xj6mpJIcLCIebZHXozw3OtI2PX+r6v0T7dGmvUtt1AYRq15Q3BIwePRr29vaIioqCiYkJz0vvv/8+9PX14evri9DQUEyfPh0xMTHw9fWFsbGxzvdHWz4aXzS3qkFC8VmheZPiX9OmN/G9lNTbenp6HFfb2NgYrq6uHCPczc0NdnZ27Ljh6+uLGTNmIC4uDkFBQQgMDMT06dP5vYs2ayUkJGD69OlISEjAqlWrsH//frb5pvjIVVVVgyCRGCuQ4ggSYKL4bCIgVFKaicpBgkFijDwCLgcOHFBUEipBGTVAqGTXKcIwusZQAKEIK2UQpxTbUAlMDgUQinEFRXBVWVmpCtvUAJqaGlENEMoqPxGuKQFIbYBQvAdyDEcqW7Y+FftTW/vkY9oAoXy/ZAArqg3FPGSlKyd6RijfCBGIiAvD9FnJLk+GRLK9HqnPFi5c+AbIUFsQFuGirGLTFANPDcZQHgKIapZ1mkCE2oK9LkmEodqAg5hfrL8uAEoTkBIVOZrqp1SuEsAQgYVcX7X+kceGNoCjDXho68+hAh4leKSpv4d6f3QFF9raM9zzh5p0Hd/DvdZw7s/bXFOX8SXmka1xtY0PtfrJgEye75Q+a5qfxOvpArXE8mVQKEIg+XkXrykCHyXVGbVXBEya1Hny80HnisBx9erVg75Ter6U+mEo41dJyafWp2qQVYRwYl+pqQspibBMVA/K0FC+fyKYEq8zXEAo3jtt40VTUlIQysCMQIDYRiXQNhxAKKsMZcWhrBRUqj9ZH6rF5SPIoaaUFOEigTSCigQIxViBMtzTBOBE+EcAUJPiTw0AygBR16TNUpTqJScCUDIg1KQYVLO8FPMrxd9TilkoKupEq1Ft9p6yJSlBNzq+c+fOQUlWFMrnyHk0XU9W/2mKFSjXS1P9lexHqd+05RcVhAQwReULAcKPP/6Y81KeDRs2KCpsRegub4YQlX8Um038nSRws2HDBqxatQpZWVnIyMjg/FSn7OxsVtekpKQwyAkLC0NkZCRSUlIwd+5cJCcnIzY2FtHR0YiIiEBAQADb8Pn7+7N6xt3dHS4uLnB0dMTUqVM59uGkSZPg4OCAgIAATJs2Dd7e3nBycoKzszPs7e0xYcIEuLi4YOrUqYiJicGMGTMwZcoUWFtbc7xA0Z6JFo709PR4cYXUJ5Rf3IFOsI8Wb8QYXuLudNE+T4SNtHBNi6NifKQPPvjgjfLpM6kHP/vsM1y4cAHnzp1jtWBbWxtOnTrF1oxnzpxBa2sr6uvrcf78ebZ6/OKLL/Bf//Vf+OGHH/Dq1Svcu3cP/f396OzsREXF3y0ZS0tLsWPHDmzYsAErVqzAggULMG/ePI4FuGDBAixZsgRr167Fhg0bsHv3bnR0dODVq1d4/fo1/vKXv+B//ud/8OrVK3z55Ze4desWbt++jf7+fvT09KCpqQmHDh1i6869e/eiqKiIVavl5eXYs2cP1qxZg4yMDLYMzc3NxYbFqh0AACAASURBVLJly7Bw4UIkJCQgKioKs2bNwuzZszFnzhzExcUxqCGlamhoKMdomzJlCqZOnYpp06YNgoikPExPT8fSpX+3yl2/fj0OHTrE8fho0YUsU8n6k2wuCRJWVFQMUhzu27ePAaC4eHP06FG2YRV31ldXV3M8HlqIIBtQgoMHDx5kFSKByoqKCtTV1TEcI6BWXV2N2tpa1NXVoaGhAXV1dThz5gy6u7sZ0JH69Ny5c7h27Rru3buH69ev4+rVq7h27Rrbi1L+7u5u9PT04ObNm3j48CFbht6/fx9ffvklBgYGcPfuXTx48ABff/01/vM//xPff/89xxt89eoVHj58iDt37uDatWu4dOkSLl++jP7+fty5cwd3797F/fv3cfXqVTQ3N7NF6pUrV3Dq1ClUVVXh6NGjqKysxOnTp9HS0oIDBw4wDKyqqkJrayuOHTvGvwW7du3Cp59+ii1btmDnzp0oKSlBYWHhGxsrKN4qrV9s3rwZy5cvR2xsLCIjI1kRTQro+Ph4VqjSeKINC0FBQawsnDZtGkJDQxEQEAA/Pz8eowQU3dzcYG9vDycnJ/j6+rKq2tXVlRdsvb294ebmBm9vb7ZZJgUhKadpznRwcGBLUUtLS44rqK+vj3HjxmHSpElwdHRkeGhmZsY2z2Sjp6+vz7bLNO+9997/b7NH8yLNjeLiurGxMcc3FDdJyHOdCPDkBXIZDOqq9BsqgBEtBHUBFmJcP6W66woOxHbS74cMUJRAn1qcQvqsDRoq1U+EED83ENN2T+V2DRfEDBeuvcuy3gVM+2cDhD9Hf4jgT1u5b/u80zxFlpy2trYwNDTk/ATtTExMYGlpCTc3N4SGhsLd3R1jx47VOC502fglPgd6enowMTHh7wn8iWCQnkvasEHKbLLBHzFiBKsEjYyMeHOHhYUFLC0tYW5uDicnJ4SFhXHMXEtLSzg4OCAqKgoJCQnw8vJCWFgY5s6dy24fkZGRiImJQVxcHGbMmIHQ0FBERkYiOjoa2dnZ2LRpE29QpJjJlZWVOHDgAEpKSlBeXo6DBw/y5h2ChIcPH+b4yaLlaFVVFerq6gZBGhkwidahFO9OhHSkStQECJVUaOJ7mJrFpwjC6LoyIDp27JiqHamSQlAEarJlpVwfse0icJPrLMJYAoQEB0UFG50vgjG5f+RYjEr9oQQIxXsn24WKME8tDqEmQCiCYyVAKNuaUh4ZACpBPbH/xeOyjagcX7GiooL7WMwr3ovjx4+jpqaG3/Epyf01QlSCiYu+tBCrBAhpIZ2AHh2j/4uQUAZDSgux4jlKCjYRHCop2NQAjlhHXZVstDj9tgBFV+Cnqf5vCwhlwCGXowsg1Ha/dO0ftTpqgz9DhVTvAmJp6u+h3h9t5evaHhmQaOqft2mvGrx6V9cYajlve11t58mAUMmyeKjXEftPVmXJ11MDNJqAla5zkHgNGTSJgFCus9g3IrRSqq94vjb7TqVnRJzHqW7ani+5TZqAl6Z+1gYIxT4QwRYtasv3XyxT7X6qgTUlVaNY3nABoVyOkr2smOSYgT8XINR0vpLiT+07JQtSTVaichkiIBRtQUV7UAKEaipEUTVIoI9iBr0LQChCQiV1n64KQVKhiaBQDfDJikKqj7b8ugBCsR66AELRalMJEIqQUAkQit9pU/BpAmW6AsKhxB5UAniyRagmYKmtPCWlpNw/snpRTjIg3Lp1KzZt2sTje+PGjdiyZcsgQEiL3bJqVn4+xOeMji9evJgBECm1aMPh0qVLB1mT5ufnIzc3l+34cnJykJ+fj/nz5yMpKQmxsbGYNm0aoqOjMWfOHCQmJrK9oxh7KyAgAFOnTkV4eDhb8/n4+MDb2xsBAQEIDg6Gu7s7HB0dERISgrS0NMyYMYNtSCMiIjBjxgy4uLjA0tIS7u7ugyAjlePj44NJkybByMiILZpESEgWTfQd5SF7Jj09vUHqGRngvf/++xzHkBZ4KP+HH374hhqR8ioBRYKV4jXoexMTE+Tm5uL48eOsqmpoaEBtbS0aGhpYMXjmzBm0tbWhsbERDQ0NuHz5Mu7evYuBgQE8evQIz58/x4sXLzAwMMAKsuPHj2Pz5s1v/C2SlZWF5ORkzJ49GykpKYiJiUFkZCTS0tKwcuVKfPLJJ6ioqMCFCxdw/fp1PH78GH/+85/xhz/8Aa9fv8Z3332HFy9e4PXr1/jhhx/w3Xff4dGjR+jp6WEbzNraWrS1teHw4cMoKytDbW0tamtrsXPnTixfvpzjX+bn5/PvWUZGBpKSkjB79myGNZGRkQwIw8PDERISguDgYLZw9PLyQnBwMMLDwxEREYGpU6ciODgYISEhiI6OxsyZM5GamoqsrCysX78eBw8exLVr19DX14fTp0/j7Nmz6OnpQWdnJ1t5njt3DvX19byQQItj+/fvR1FREfbt24fi4mKUl5cPivFy4sQJtuaiBQjaHV9RUYHy8nKUl5fj2LFjDPaqq6t5YURcAKLd97Tg0NDQwArSxsZGVFZW8nWPHz/O1qHd3d3o6OhAV1cX2tvb0dnZidu3b+Pu3bu4fv06q/uuXLmCS5cuobu7m5V9FLPwwYMHePDgAQPCL774As+fP8fz58/x5MkTPHv2DL/61a/wm9/8Br/61a/w9OlT3L9/H0+fPsXnn3+O69evo7OzE52dnejv78eDBw/w5MkT3Lp1C11dXaipqUFDQwM6OzvR1dWF5uZmXoQixWVbWxsqKiqwZ88eFBYW4vjx4zh9+jSqq6uxY8cOrFmzBtu2bcO+ffsYFJIyVnShWLJkCdasWcNWuEuX/l0ZvWjRIsTExGD69OnIyMjA/PnzMWfOHMyaNQszZ85klSpBaVIBEgQMCwtDaGgogoODec4LCwtDcHAwvL29OYagu7s7Jk+eDFdXV9ja2sLOzg5ubm4IDAxEYGAgK60pzqCHhwecnZ051uCECRPg4ODAlnjjxo2DhYUFx16lf8ePH88bKSwsLHhxmZTVBAZpXiQYSICQ5i9KNNeROpA2WlAcLHGRm+Y3MdF3tGFCBGG6WHj+0oBQtouWoZoaGFADIOJmFIKEYl21wSK1PGpwQhMgHKoy610Apl8CEA4FZv0zAcJ/xvSvDghFVwZygVB6RsSNXTQvahsfSs+QeIyuKW6sGD16NEaMGMHveGQfSs8BvUOK76s0v9L3NjY28Pb2xrhx43guJUW4nZ0dgoODERUVBQ8PD57zXV1d+V3Jzc0Nfn5+iIuLQ2pqKubMmYPp06cjICAA4eHhHOc5OTkZeXl57DBCmw4LCgpYWVdYWIidO3diz549KCkp4U1nZP9JrgzHjh3DgQMH+N2ksrISVVVVirBMBGYibCNgJebRZjEqqrVEADQUQKhJgSeeK9dFF0AowzQZdCrBNtkCld4PCcJpAoTy/7UBQk3WnzKYIxAsAzYxn1qSFYFDAYSyEvBtAaEIqMVxKCsJycKVzhXHzLFjx/gd/fjx42/UlQGhDPmUFtTFz/R/EeCJMFE+LgNCTcBDE8zSJY/4B6WoWhPrqgYcZJClK4BSS9oAoayso2vKbRhq0lZfWXVJbfy5AKF8j2Rr0qECKG35hgqU1CCQ2j3QBRYNJenaHvqspPjV1n+6jhW5zF8CEGor622vq+08bQpCTUBPvo6sHBOBiwh6NME/XZIIc7TNQ9QG8fqyRal8bblvxO/V5hPxOtoAoTgmRetnspuj+6DpuRTrJavulO6XUt2VVH9i3ahNSoBwxYoVPF+LY0ANEKpZvVKSAa5akhWg2gChXA9Ruah0njYAqEsMQRnMUT6xDpoUg0qATwkCyv+X6yfDQTGGoKg2VFI2USKwJ8YhFKGgnAgoKgFBNfinCRDKSkIle9GhAkIR0In/F5OS4nDjxo1DBoSyFSjFj6PyNcFBUXEo11kNEGoCYkqKOSWLT/E8sX4Ey0SLURkQyiBRrXxt4E5XxaOaglFb+2TLVPmYGiCUVYTifZTLFi1NxfG4YcOGQc8H2dFSWrlyJRYuXMjAjwChGG6A3tvoec7Pz0dGRgbmzp2LzMxMZGZmIi0tDfHx8Qxd5s2bx3HjYmJiWAkzZcoU+Pn5ISIigm2LQkJC4O3tjcmTJyMwMBCzZs1CREQEvL294evri8jISEyZMgVWVlaws7Nj1SHFJvTz88P06dM5HiGpD+3t7WFpaQk9Pb1BQJCgoKGh4SBloZ6eHsaOHQsTExOYmJiwnahoFSouAI0cOZIXbcaOHQt9fX2GgqTEIVs6JUAoJzomKlNGjhyJyZMnY9euXWhubkZnZyc6OjoYHtXW1qKpqQmnT59Ga2srmpqa0NTUhFOnTuHixYvo7e1FX18fHjx4gPv37+P27dtsQ1lZWYmDBw9i+/btyM3Nxfz583nDVlpaGqKiojBz5kyGvxRDMjs7G+vWrcOBAwfQ0tKClpYW9PX14bvvvsNPP/2En376CX/84x/x+9//Hn/605/wf//3f/jf//1f/OUvf8Hvfvc7vHjxArdu3UJvby/HoCP1W0dHBw4fPoy9e/eitLQUe/bswfr167Fy5UpWdeXm5iI7OxsZGRmIjo5mS1ECMiEhIQgJCRmkvnJ1dYWfnx8CAgI4lhvF3QkODsaMGTMwf/58rFmzBjt37kRdXR36+vpw/fp13Lp1Cw8ePEBfXx9u3LiBW7du4fr16zh9+jQrOY8ePYrS0lLs378fpaWlrJQUbZ+qqqrQ2NjIoO/48eOora3F8ePHWR1XXFyMAwcOsGUsKQhpYaSyspKtRxsbG1FfX882o1VVVbwbv6mpaZC969GjR9Ha2opz584x6KN4g52dnejt7UVPTw8rC7u7u1lJSG3u7u7G+fPncfXqVTx8+HBQfwwMDODp06d49uwZBgYG8ODBAzx//hzff/89Xr9+jadPn+LmzZtsR3r79m10d3fj0qVLrDTt6+tDd3c3KyBPnDjBfXDgwAHs37+fwTItKh49ehQlJSXYtWsXysvL2Yq0uLiYLWPLy8uxe/du/o0jNfXatWuxdOlSjnO5efNmbN26FWvWrMHSpUuRm5uLzMxMJCYmYvbs2ViwYAFSU1Mxa9YsREVFDVKtTps2jQFheHg4Kwr9/Px4XNJmCH9/f7i7u8PLywtTpkxhVaCrqysmTJgAOzs7ODk5wcPDA76+vvDy8oK7uzs8PT1ZPUjzG8UUJEhIcQdJRWJlZYVx48Zh3LhxsLGxga2tLaytrXlB2srKClZWVjAxMcHYsWN5ThQXpkUloJ6eHgwMDDgOqxgjVYyJJUI1WmwXN0uI0FATIHyXEOhtAaG8qUOcq7VBA1klOWLECFamU7/pCsKUjqnVXwaZSsBE/vyPBE4/FyAczvj4NyB8O0Cna5nvChBqu3+imlmct8S402I9xI0A2spXes6VACG9H4rP26hRo2BqagpTU1PeKEDvg7RBg+pqbm6O8ePH8zuqvb09wsPDMXnyZJiammLkyJHQ19eHlZUVAgICkJycjMjISEyYMIEtpWlDCtn5Ozk5wcvLi635p02bBi8vL0RGRiIvL48349LfKEuWLMH8+fP5WEFBAfbs2YOdO3eioKAARUVFDA0pVmFFRQVqa2sZEIrASYYzor0oQaBDhw4xaBRBjaiAk9V2MhCj9zAZYhEAEt/VZICnBKBEYEVA620AoZKVpwwGRUAo2n2KVqNUtggHRYWbqMAUAaQmQCjCWLlflJSQSoBQBolKqkFNAFJJXSrbtsr3ZSiAUK1eIiCV76FcNyU1qHwPRctcsU0jRMCntqAufpaBkmjfuXjx4kGLwSIA0wYraBFTaYFfafFaaeFYDRDS/+W6KrVbVA6p1UeXpHR9TTEbtfXPcAGhXKas6pTvp9riuLzwPlxAKI+JoQIoTfmGA7JkICqDiKECwqFeXx7f2vpDfl60wSFNY0qX+g/1/gy1f7SV9bbX1XSeOF8pjSVdFH8ihFNTtMkgS1OeocDBlStXar1PSootpfJkpSC1SRxn4sYJSuJ8QvUaCiCkculeKM2J8nm69Kum+6Vt3laaB8XrEVij/GL9ZGA5VEAoK/jeFhDKz4E4HlavXv2GulAGdNoAoRIwHAoglOstlyeCOTWVoNiXStcXE11fBIRK8QspkdJJ/F7MK8coFGMPKkE8EQTqAgjlcsRjSjEDNYFCNUiolJQUhrooDmVAKF9PticdLiAUrUdFACmr6+QYfEMFhHKcPoJlagpC0Yq0oKBAFQQqxQwUFYSiwlGTRelQAaEY70qOpahWRyVAuHXrVmzcuHEQPJX7XoSEGzduZKAojm36ju7Nli1bsHr1aixZsoRDCtC8tXjx35WF6enpyMrKwtKlS3mhYPny5Wz/SHEFMzIyEBERgdDQUCQlJbElZXZ2NubMmcOqrfDwcEybNg0pKSlYtGgRkpKSBlnuBQQEICkpCQkJCfD394ejoyO8vb1hb28PKysrWFtbw9bWFm5ubggPD+dYYP7+/oPUNXZ2dhg/fjzMzc1517WBgcEghQwl+mxqagpzc3OYmprCxMQERkZGgxaPZFXLhx9+CCMjI5ibm8PKygr6+vqcZ8yYMTAyMhoECGmRR23BicCluFBlZGSExMREHD16lGPFXblyBe3t7QxPGhsbcerUKTQ3N6OpqQmNjY2DQOGlS5dw//593LlzB93d3WhpaUF1dTXKysqwfft2rF+/Hnl5ecjKysKKFSuwevVqZGZmIj4+nu0UyZozNjYWqampWLLk71aj9Jy0t7fj3r17eP36NVtL/vjjj/jtb3+Lv/71r/h//+//4a9//Sv+9re/4aeffsKvf/1rfPnll/j+++/x7Nkz3L17F3fu3OG2NTQ0MCQ6cOAAtmzZworCZcuWIS8vD0uWLGHITHEIaSyRIpXUVzY2NnBwcICHhwcnAoU+Pj4IDw9HZmYm250WFxczDCNA+OzZM47dePfuXZw9exYtLS04e/YsamtreRHr6NGjqK2t5QWb4uJi3kHf3Nw8KFZPQ0MDQ8aqqiqUl5fj6NGj6OjoQEdHB5qamnD8+HFeBCIbTcpfVVWF+vp6tpWlXfqNjY1ob2/H2bNncfbsWZw+fRrHjx/nMUHWtHSsra0N7e3t6OrqwpUrV3D58mVcunQJfX19uHfvHm7fvo0bN26gv78fDx8+xJdffokrV65wHEL6/tGjR3jw4AGePn2Kx48f46uvvsK3336Lly9f4s6dO3j48CGePXuGBw8esHLw/v37uHTpElpaWtDa2spxBpuamnD27Fk0NjZi//792L17N+rq6lBfX4+ysjIUFRXxrnmydKVYQTS2CwsLUVZWxr+H69atw6ZNm7Bz505s2bIFS5YsQXZ2NpYtW8ZxMJcvX46FCxciJycHWVlZmDNnDse7TElJQVxcHEPBiIgI/j8p/vz9/TF16lRWCE6bNg1RUVGD7Ea9vLzg5+cHHx8fhtV+fn5wcXFhVeDEiRPh7OzMKkNXV1d4enrC1dWV7Zbt7Oxga2uLiRMnvqEgtLW1hY2NDWxsbDB+/HiMHz8e1tbWMDc3h5GREaytrTFx4kTY2dmxNSjFKxTVzJRoUwWpDvX09AbF9RLnNprfSFlNMFG26NQECH9uADQcQCjWmxTjanXVtT4ibNSUT8nWVBtQE/tYrT0inPs3IPw3IBzK/XoXZb4NINT12aXnnd71REWfvBFCBn1qz482QCi2j86nOVUslzZeEECUHSXonPfeew8WFhbw8PDAxIkTYW5uDhsbG1amu7u7w9jYGGPGjIGVlRXi4+ORn5+PhIQEuLu7D1Kb02YUJycnuLi4wNXVFS4uLggICODfs7lz52LlypX8d0RhYSF27NiBnJwcpKSkIDc3FytXrsSOHTuwZ88eFBUVcaxlAjTi5qiqqioGR0qAR4Y7BF7o3YdUiRS/UIZbIlCTARdZkMqAULQZFeGgEsCh8kQVmwgIRRvS4ViMKsXpk9sjq+yGCwhl+1IlQCgCMlHBp6b8Gy4gVAKxSn2hCRDK90rJ4lSur9geJTAptp36SVSwykCa7pE8hgkk0viT4ylSGiFDOk3AaLhAQAZDIjBTUqyJi+CiFd6iRYsUYZU24ELt0XR9NYipDbZogk5K15CPqcXm0xV4aAOeQwWKMoCSVTZiX8rWtOJCjlq75LGgDQCptZeOKS2Aq0Gf4Y5fTQBBfl7exTWGAuaUgJA2KCbWUwY5b9tfsppLPq4JfBEkGsr9U7oelSHeH2q7pvGl7bjavRKhi9yPSmNSvJ4M/DTFw1OCYmKMQ7ENcn5KBFREu0exDvK8qQ24ydaVYpvleHciCBRjymkad9qeL7XnXum5URpT2p4tbXnk4zKw02ShqQn4KVmQKiVZgScrIpUAnHhNNQgpAz45ZqIagFNSAKopDdVgnwj8lOw86Tul/hAhoQj/lOpGgE8Efmp5RPAnQ0FZWUjQgsAewRDRTlFXFaB4LgEVETCq2YwScJQBoQjYxFh0cpLBnDagqAtgFJMM3pSsRbdu3frG9TXFMFRSsclx/dTsN9Xi9clJkwJPk8JPBGsisFRTFFIqKCgYlJQUi5raoUm1uH37dgaZlJSAJbVTrAPF+9AGJCnf5s2bBwFCetbomSHgLcb8XLVqFStyV61ahWXLliE7OxuZmZmYP38+srKyWFFINqN5eXlsLxoVFcWL5RSjkOIOEmiKjY1FWFgYpk+fjtmzZyMqKgrJycnIz8/HsmV/t4+cMWMGqxDJatTW1pbjZ7m5ucHS0hK2tra8iBEXFwcPDw9MnjwZbm5umDhxIiwtLWFqaopx48bBxMSE1X2kcKFYNLSDXF9fH+7u7nBycoKlpSUsLCxgbGzMgE9Wj4waNQqjR4+GjY0NJk2aBGtr60GLO7TYQ/Z7Y8aMYUWh2gKorDgZOXIkzM3NsWrVKtTW1uLChQsMrHp7e3Ht2jVWg7W3t6OmpoYVfTU1NSgpKcGxY8fQ3t7OCr22tjaGVNu2bWP16Pz585Geno6cnBzk5OQgISEBycnJSEtL49iTiYmJSEhIwNy5c5Gfn8+wbvv27aisrERXVxfu3buHBw8e4NKlS+jv78fLly/x29/+Fn/+85/x7bff4le/+hV+97vf4Y9//CN+97vf4de//jW+/vprfPPNN3j27BlbXZKl56VLl3Dq1CmUlZVh69atWLlyJebPn4/MzEyOSRgfH8/xc0JCQuDn58fKKx8fH/j7+8POzg6mpqawtbXF5MmT4ejoCBsbG9jb28PLywvTpk3D/PnzsWnTJmzZsgWlpaW4dOkSurq60Nvbi4GBAXz33Xf47W9/iydPnqC/vx+9vb04f/48Tp48iaamJl6Iobh/4gIXLSxUVlay2vDIkSOor69HW1sb2tra2I6otbUVZ86c4fsoLvTU1taivb0dZ86cQVNTE8cvJFBJsK+jo4MhMv3b3NyM6upqjqfY1taGkydP8v9JodrT04P+/n5cu3aNVYTXrl1Df38/Hj9+jBcvXuDly5d48uQJ7ty5g76+PvT392NgYABPnjzBkydP8PjxYzx69Aj379/HvXv3MDAwgJcvX+Lly5d4/PgxHj9+zBCxp6eHlZAENE+ePInm5ma0tbXhzJkzqKmpYQDa3NyMw4cPs41rcXExDh8+jP379/M8ffDgQZSVlWHfvn3YsWMH1q1bh82bNyM/Px9bt27F4cOHsXv3bn6fpXcQ+tto7ty5SExMRHx8PMddTUlJQVJSEgPCoKAg+Pn58aaHgIAAODs7cxzUsLAw+Pr6skI1NjYWcXFxmDZtGnx8fHjTBNneTp06FZ6ennBwcIC1tfUgNSFZiDo6OsLV1ZXVH5MmTcKkSZNgZ2cHR0dHjj1lbW3NGypsbGxgZ2fHimvaOGFkZAQLCwu2HSUFC809NE+K6j8q29jYmBXWNH/R3CaCLAJpIkwUN0woJRlYifMjLbwrxfWS8w8VVqhZgqolWXWkqS3aAIkukFHp90KGJUrAjX73NPX3uwBsPzeAGk49NAEotevJ/UvjmJwI1Oqh9PutCS79o/vzbct7l0l8v1IbzwTWSF1nbGys8X6qvV8pbfhSew5oY4Qu/aBUBuUntwmKzyqWLyus5bLEsWRhYQE7OztYWlrCwMAAenp6sLa2RlBQEMLDw+Hs7Ax9fX0YGhoiJCQEqampiIyM5E1zxsbGmDBhAltcU8xvimUbHByMzMxMLFny902D6enpSEtLQ2ZmJocroHWwTZs2Yf369di+fTvKy8sZShGcOXz4MEpKSlBSUqKoFCQwQ0CpoqICBw8eZABIYOjQoUMoLy9nVSKBMBEMiUBJjol39OhRPodiIooQS7aRVKqnqDijdzGxrWJMPwJwskWpDAlFRaASKNME4sT2yjaootpPrKNYV9rMJlvWi/nE8pUUlZqAmxqwE4/L/aNJmahJdagEADUBR/n+KilEZWWoGN9StEClz9TP4hgR20llHDlyBCdOnEBNTQ0qKysHAeMRMnBRA4TDBSBq5egCCOVF5rdRcGm7/rsEhGrtFr/XBRAOBZhRmXLe4QBCGeSIyiPK829AOLgeSv0/3Gv8koBQW/lDTWqKMV3qO5z7p2QvKavz5LGtNr6GAwiVQIzaJgZ5bhXHiwzi1fpQnBeVbEO1AUIlqKIJEGobj2rtVtuksXjxYixfvnyQ5aPYTjVgrfZ86QoIhwoHxfulNJa01UNUyykBQvmzGiAUYZ6ugFBJqadkHToUQEh9K+fRZgmqDRAqKQRlQCgDODGvLoBQTe1IZVEeNYtTpfiESmpDyktgTlRKDRcQUjlKsdreFSBUAm1q32tSDIoA8V0AQrIkfRtAqAT6ZIWeLtafajH9/tGAUFsMQm3tk8tXajcpIgsLCzmmhzbwKPYvlUeKGREQ0jNG8FC00V2/fv2gc9avX48VK1YgPz8f2dnZWLBgAebOncuqQYJKiYmJiI6O5lhdcXFxyM/Px8qVK5GZmYm4uDgkJiYiPJB/8gAAIABJREFULS0Ns2fPxqxZsxg+paenY968ecjNzWXryOjoaPj6+sLb2xt+fn5wd3fHpEmT2AZp6tSpcHZ2hoODA7y9vREWFobw8HD4+fnB39+fd1cTIBw7diwrX8zMzFiZQ3ZLNjY2MDc3x+jRo+Ho6IiJEyfCwsICFhYWMDU1xejRo3mhh6AgKf309PRgamrKsV3EBXJxYVC0F6XFIU2AUFw8mjhxIrZv347W1lb09vbixYsX+O677/Dw4UPcunULFy9eZCVbVVUVqqurOZYfqasOHz6M0tJSfPbZZ2hsbERLSws+++wzbNu2DatXr8bChQuRmpqK2bNnIykpie/xnDlzMGfOHLaTFeP15ebmYvHixVizZg2Kior4j/Dq6mocP34cpaWlqK+vR3d3NyvMrl69yoqze/fu4c6dO6wcvHPnDm7cuMHg6Pbt2+jv70d/fz8uX76M5uZmFBcXY8WKFZg3bx7S0tKQn5/PKtfU1FTMnDkToaGhDAinTJkCT09PeHl5wcHBgS0XaSe9hYUFxo0bB0dHR/j7+yMmJgaLFy/Gxx9/jIMHD+LChQuslqN4it988w0ePnzIlqNkNUqKx5qaGtTW1qKqqooXPWgxS9x1LO44PnLkCC+iECTr6upCbW0t521pacHJkydRW1uLmpoaVohSjMKqqiqcPHkS3d3drAA8deoU25nW1NSgs7MT7e3taGpqQkNDA+rr63Hy5El0dHTg9OnTqK+vR3t7Ozo6OtDT04Pr16/j8uXL6O7uRm9vL+7du8cKysePH+PJkye4d+8ebty4gd7eXr5f9+7d4z6iMvr7+/HixQt8/fXXHGuQ7vHFixfR3NzMtrhdXV0MultbW3Hq1CmcOnUKtbW1DFUbGhpQWlqKkpIS7N27FyUlJSgrK+NYgyUlJWwtSvMi2ZcXFBSwfe3GjRtZkZqTk4OFCxdyvrlz5yIyMhJJSUkM0pOTkxEbG8uK1ZCQEAQFBSEgIAAuLi4c89LHx4fta+nfyMhIJCQkIDo6mgEhxSwMDAyEr68vPDw8GAg6OTkx5HNwcMDEiRMxYcIEODs7w9HRkWMQEih0cHCAhYUFTExMYG5uDktLS1ZcT5w4ERMnTuRNEGZmZhg7dizPibR4TEoW2khBlnz0f0tLS7a4I2AiLmCLC/AEF2muHA4gHArAelsYMhyooVTfocJKNbjwtonKpo0wbwMHh9un/8qAUAY8pDzTtR4y9Ppn689/ZUD4wQcfwMDAYNCxn6tuFDdQ2zND73yjR49m9wnKT9afpqam0NPTG6QWFjdhiBsOaN4kVwk9PT1YWFiwIvzDDz+EmZkZbGxs4OnpiSlTpsDBwQFGRkYwMjKCk5MTAgMDERQUBB8fH0yePBmRkZGYOXMm/P394ebmBhcXF/j7+3N85uDgYMTFxSErKwvZ2dlsL5+cnIzMzEzk5eXh448/RllZGQ4dOoS9e/eisLAQe/fuRUVFBb+L0HtHWVkZiouLeTPPwYMH3wAzBEgIWFESoY+okDt48CC/18qAUHzPEgGibP1J8Ex8B5PVYHIi+EPx5GTAqKsqTk0hpwsglGGWDAgpydBOVA+SxagSIBTbIkJHUf2mBvRkq061vlQChMPtD21JSRGoC5iVlaGiOlPpPspwUFbMiupCOnbixIlBdRyhCRTpkrQt4GsDZErAR1ax6QIwdAF2IuDRpO7TBRDKlqFqQEEJJL0NINR2f+R84nV0qS99p6Q6UQKEMtyVAaFSe8Vzhwqm/tkAobbxMNzr/FKA8F0ntfEvP09qoE3b/VNrr3hcrQxtAFBpw4A2QKhWf/H6anOgDGrFDRHaAKGoHhSfVbneugBNXQGhEoCTAaHcdrEsiitIlmEieFqyZMkb9aL26DLf6prkMaAJDsr5NY1Hpfuv1B4lACZuwFCL/acLIJSVi0pKP9lqVhsgFOMt0j0SwaMmq1ERIqqpB2XYJrdftvUkNZEaOJUBoVr8QtkqVM3CVFYGUn2V4hxSewj+kfpJTmJsQl3goKgilAGhGiQUAeGGDRveAITaQJsmQKgE/4aqMBwqIBTPGw4gFK1MRXClLcafLgBMzjscQKgGIGWAp8le9NNPP9WoeFS6hlIZMngk9SABwoKCAoaEsk2pElClf7du3foGIKTnlZ4beWzJ43Ht2rVYsWIF/46StVBiYiJSUlLY3nPGjBlISkpCYmIi5s6di9WrV2Pjxo2YP38+YmNjkZCQgHnz5rESLSkpCcnJyZg/fz7HLoyOjkZiYiLH7goICMBHH32E4OBg+Pv7IzAwkBU4gYGBrAJzdHTE5MmT4evri4CAAEyePJkBINmMkt2em5sb/P392brUyckJzs7OvNhC1qKGhoYwNDSEpaUlx9qieDBkU/rhhx9CX18f+vr6GDNmDC+iiwtW4o51efFHXBiTF57ERSVPT08UFRWhoaEBPT09+M1vfoM//elPeP78Oa5cuYJTp06hqanpjT82jx49ynHbCgsLed6g+DBk0fjJJ58gPz8fqampHF8tOTkZ8+bN43tN1ooUj3D+/PlYtGgRcnNzsW7dOhQVFaGgoABbtmzBunXreH4uLCzE/v37sW/fPuzduxfl5eUoLS3F3r17sXv3bgaLFRUVKCsrQ0VFBa5du4bHjx/j9u3buH//Pvr6+tDV1YWamhocOnQIO3bswLJly1jtSFaQBDAJFpOFqIeHB9zc3DBp0iSGwZaWlnxvx44dC0tLS0yaNAl+fn5ISUnB+vXrUV5ejs7OTrx69Qrff/89fvjhB7x69QpPnjzB7du3GXDdvn0bFy5cwMmTJ3Hy5MlBcQMpXmBlZSXvGD5+/DgrPalNpaWlvAO/trYWp0+fZrh3+PBhVFVVob29nSEZLX7U1taisbERNTU1qK6uRnt7O3p6etiG9vz58ygvL8eOHTtw/Phxti09ffo0A+W6ujqcOXMGHR0d6OrqYuXiuXPncPnyZfT29uLixYu4evUqnj59ilevXmFgYIBh4cDAAPr6+tDb24s7d+5wLEKKOXjhwgVcvHgRN27cwMDAAD7//HM8efIEN2/exK1bt3Dnzh309/fj3LlzrJC9ePEiTp48ibNnz+LMmTNobW3FyZMnOc4iQVGybdq7dy/279/PY37Pnj3Yv38/SkpKUFBQwL9pZFtNtrqbN2/GmjVrkJOTg8zMTGRlZSErK4uPLVq0CDExMYiMjER6ejoWL17MioyIiAjExsYiJSUF0dHRDKXJdpSUg9OnT8eMGTP4c0xMDKKjoxEQEABvb28EBQUhIiIC/v7+bEnq6uoKZ2dnuLu7s10ofbazs2ObOJrnyCqUYgsaGRmxXTLNg5RfBIQEEseNGwdzc3Po6elxIrUzAUJaIDc2NoaZmRkMDAw4ntYHH3zAmx9kQEjzGAEqcVFcCRKIwE2cC38JiDUcqCHXV/z+XV1bF8tVTddTA7H/BoRDA4QEfIbTHjV12T+yP3/u52M4z5Km/qV8tOFrqIBwqO2juowcORJGRkYwMDBgVbXac/r+++9DX1+fVdb0TkjvfzRnjh49mtWESmNl5MiRMDQ0hLm5OUxMTFjBOnbsWN7YNHHiRLamdnZ25niyZCtNakN6d46KikJWVhZSU1MxdepUBAQEwN3dHVFRUVi69O8xd2NiYnjjSnh4OMLDwxEVFYWUlBQsWLAAK1aswO7duxmUHTp0CPv27cO2bdtw6NAhtjinjWJHjx4dFIuQrCoJxJDSSoSDogJQtJMUYaIICEkVJ9s/iipC0ZJTBlyi5aaa0lFU46kBQjmJ0EgEkUrASsniUgmsqUFBsc1iv6hZoH722WdvAEI1JaYIE8XYikpgTaktauq/oSoIhwoMNUFaTfk09Z0MX0UrU1FdSps1CZifOHHiDchMqlkCpKqAUFwYl1VfQwGEajEINQFCNXXacACNvGCuK/gcLiCUwYQMRd4FIBwKsJWhnDbwJC78iwu5tCBL15frL9oVimNFzEexxTQBS23pnxEQiu17V9f5VwaEuoxTEZapwTGlNqiBOPH6MviS5wKl/hPnqqEAQm155OdQ6fra+kAuTwQ7VAadqw0QiuNEF0Aolq8JEIpATIZ+4lwo2opSu8V7q/S8aXq+hgMIleYPpXKpjkpjWx6Pcl/K/TMUQKgrHJTLo3qIAE+OrzccQEjtkturZJuqBPhkYCgmWZEnl6MJEOpiMSoDSxkQijEGZSWhkjpQtiKVFZMi/Fu/fv0bsQqHYzFKZSlZjP7SgJAWNt8VIFSz9RSBpBh78G0BoRrce1tAqPa9NkCoTaGoCRAqQUI14KqWNCke6TOpB3ft2oVdu3YxJCRwSDalO3fuVLRqFe+BDAhpzqO5gMY2jS8Z7oobCzZv3oxly5YhLS2NFYGJiYmIiorCjBkzMHPmTMydOxdz587l35rs7Gy2FiXVWUZGBubMmYP09HS2Jw0JCYGLiws8PDx4MYPsSaOiohAcHIzg4GBe5CBo6OLiAnt7e7i7u/MCu5OTE2xtbWFra4spU6YgJCQEAQEB8PHxgY+PD0JDQxEYGMgqRAcHB4wbN47Bn6GhIfT09GBgYMAL56ampqxGNDIy4liDpMwQ4Z/Soqy8K17Jikxc4BIX1v39/RmunTp1Ct988w3+8Ic/4NGjR+js7ERjYyNqa2v5D1CKpVJeXo59+/bx2CFl9KZNm7B161aUlpZi3759WLlyJVspZmVlIS0tDWlpaUhNTUVSUhJmzZo1SFGYmZmJRYsWYcWKFVi0aBFWrlyJjz/+GKtWrUJmZiaSkpI4Ps2qVauQl5eHefPmISMjA9nZ2VixYgXy8vKQmZmJ7Oxsnq+zsrKwdu1aHD16FKdPn0ZHRwfOnz+Prq4uNDc3o7y8HMeOHUNRURHWrFnDcS5pwSs6OhphYWGsxpo8eTI8PDzg6enJ44TsFwkQjh07FmPHjoWpqSns7Ozg7OzMu+e3bduGlpYWvH79Gj/88AN++OEHjpv48OFD9Pf349atW7h79y6uXLmCjo4OdHZ24ty5c2hubkZdXR2am5vZ2rOlpQVNTU04efIkTp06hY6ODtTW1nJ8wQMHDqCkpARHjhxhNSLtNiZFaFNTE2praxVjnTQ3N6O7u5tj9p0+fRrnzp1DRUUFdu/ejYMHD6K+vp77tr29He3t7aiurkZFRQUaGxtx8eJF9Pb2oquri+MR9vX14dq1a+jr62Pb0GvXruHmzZtsJ0rxBAcGBvD8+XO8evUKjx49wpUrV3Dp0iUGjVeuXEFfXx8ePnzIcJXiFp49e3YQ4KR4m+fPn0draytDUFIW0gLN4cOHUVxczLEbDx06hN27d6OgoAB79+7F9u3bsXr1amRnZ2PHjh0oKCjAxo0bBymjMzMz+Z2Gxu2GDRuwePFi3gSRmJiIzMxMzJ49e5BVcnJyMmJiYhAWFoaYmBi2W/by8oKvry+io6MRGxuLKVOmwN7eHt7e3ggMDISPjw8cHBzg6+uLiIgInqM8PT3Z8o02O5AtbmBgICZMmAArKytWB5qZmcHMzIzhoLGxMYyNjXnOInjo6OjIMQhNTU1haGgIKysrWFhYwMzMjNVRoiUoKWIIEI4ePRomJiaD8o8aNYpjeykBQprzaGFdnB+1ATdxHqXvZIgwHBj3roCIGiAcLpBRuwb9ziiVL9ZDV1CmpnD8NyBUvw7dB03XV1PCEmT6Z+vPd/08KI0jXc/TBRBSPxobG2P8+PEwNjZ+I7/Sdd+mbXRNgm8GBgaqMaSpLH19fdjZ2cHKyoodKMQ4gh988AGsra3h7OwMMzOzQfOkCAipnZaWljwHfPjhhzAwMICVlRVCQ0ORmJiI4OBgODo68mYQd3d3uLi4wMrKCg4ODggKCkJ8fDySkpIwc+ZMREZGIjExEbm5uRwPvLCwEOXl5VizZg2mTZsGBwcHODs7IyAgAImJiVi4cCHWrl2LgoIClJSUYN++fewYceTIEf67pbS0lOFYVVXVIHtL2Z7z2LFjqKmpYbcFUaVF0ErOTwBQDRDKMflECCT+X7R9p7yyglDNQpPgjhjbTwlgqQE+NQWhCPgOHz78hpWpeL4ugFCGcSIcVAKEcllivrKyMpSXl6O8vHxQnEOlJN4L2dpTE+TUBgRlgCq38W0AoaZYmGKfi8cJ9NG9Eb8jlSDBQconJlEZe+jQIYzQdaFVTXEnwzBxMV4GgDKooOP5+fnIz88ftGBMx+UFbVmRIpcvLtRqghO0WC/DT00gQM4vK+jk/EqAURuo0bU/NZ0vnyPWU03pomYPKC9SKymjqFzZDlZTfdXaoKacUoNO2oCStv56V8BB0zjXdr/kPh+KxaOaJaO2/lOrn9q4H25Sg6kiWFYag0rQTWmMqfXL29RZvJa2vNqArDyfKY13upYa9JABnJJaT2380nElgKdLf4nPtwyLNI1bJcgq1kdtvOn6fMnlaWu/3N+6zIPyfKr0vKr9JonXFseTWnxBGbap2XPK5yhZjIqQTMkqlMoQFYtqlp/UPrkPZCAnW6Rqgmyiko4+yxBO7bOaYlGXJNaJyhRjCSopDjUBQvk7UT0oxzak9spJExgUQaKStSiBQREQUj5K9L0M8rQlNQtR2epT1/iEBPNkwKcJEIpWqCIkUrIMVQNsannVAKEIx7QpBrWBRLleYl65vmpgTU3Zp6YApDZrUyhqskTduXPnG0kGlXKifGIdxPFB45XgIG1uycvLY7gjPkNbtmxhBaSoPCTV4erVq7Fp0yYsXryYY9VlZWXx4jip/2bPno34+HgkJCQgNTWVFYJJSUlsCZmXl4eFCxfyvxkZGYiOjoa3tzd8fX0xdepUxMbGIikpCUlJSayu8fT0RGhoKCIjIxEcHMy2SZ6envD19eVd1BSny93dHUFBQaxCnDRpEsaPHw9XV1e4uLjAzs4O9vb2bNdnZWWFsWPHwtzcHBYWFjAwMICRkRHbOo0bNw7GxsYwMDDA6NGj8eGHH7LCRs0uT20RTIyBoylOkb6+PiIiInhR5ujRozh//jxu3bqFy5cv4+zZs2hqamK12oEDB3DkyBGUlpYyFKRNFFu2bMGGDRuwY8cOjguzceNGLFiwgBeO4uPjWS1IYDc6OpptYsnaMycnB/n5+fw7lJ2djdjYWISHhzMsJrXnrFmzGKBEREQgPj4eycnJiIuLQ0xMDNvWpqamYsGCBViyZAk2btzItphHjhxh+HPkyBEUFxfjk08+waJFi7Bs2TJkZmYiOjoaERERiIiIQHh4OFs6+vv7w8/PDy4uLrC0tGR4QtCX1KFGRka8mBYSEoLExEQsXrwY1dXV+Pbbb/H69Wt8++23+PHHH/Hf//3feP36NZ4/f45Hjx5hYGAAt2/fRk9PD27evInr16/j/PnzHDvv1KlTDAdbW1vR1tY2SPVJALCxsXGQTRMtmIlWSRSv8OzZs2hra+PFKVLVNTY28kLH8ePH0dLSglOnTqG6uhrl5eU4cuQITp48ifr6erYcbWtrG1T+pUuX0NPTw3EJe3t7cenSJXR3d7Ol6vnz53HhwgXcv38fL1++ZNtQshYlVSFBwGvXruHSpUu4cOECbty4gWfPnrFy8NatW7h//z7Hcbx48SLbz/b29nKsRQKmJ06cYCVheXk5iouLUVpayjEHd+/ejV27dqG0tBRFRUXYsWMHVq9ejYyMDLY6X7FiBRYvXoyFCxciMzMTaWlpWLp0KW+Sofe1tLQ0fgbS0tKQkpKClJQUxMTEMIgma7aIiAjExcUhPj4efn5+HBOQnh9fX1/Y29vD0dGRlYIuLi7w9fVFaGgob3AgQEhxBSlmIFmOUnxCIyMjtk22trZmpbT4nZmZGSwtLQdZiBoYGOCDDz6Avr4+Pwf0XJAymhLNS6L93cSJE+Hi4gIjIyPexCDakJJdHsFCUV0jQxhd5ksRNGrLrw3YaIMEoupRCTDoAjp0AVy6pvfff5+tqUW7QrW87wLwDKU97xpI6QqRhgOAfimgJo5b2XKcnAbeZZ3fVbtJmSdbX9JxEf4rwValZ088Ln8Wry1uTKA+0lSuiYkJbG1tYW1tzfWlOUsXKKnrfRctTc3MzGBqaqqoIBRjCopzor6+/iCLekqGhoZwdXWFp6cnTExM3ihv1KhRbP9sbGyMsWPHQl9fnxWEFEcwODgYH330ETslhIWFISAggNXqgYGB8PT0hJ+fH1vDT5s2DdOnT8eKFStQXFyM5ORkJCQkYOPGjaioqEBJSQkWLFjAFu0RERFITk7GokWLsHnzZuzevRtlZWVsWU926nv27MG6deuwbds27NmzB5999hmqqqoYghBMFEFJZWUlw7Zjx47h0KFDrL4iOEbHRZUhgSc57p4M4mTrTCUgRCDswIEDg1SESgBLVBLKAFH8TKBIhpvy9WWAJcNN2d5UVugptUlTmbJNq9g/1F8EEMV8ouKQ+kmOqSjHV1Q7rhaTUW6PEujTxYpUydJU7D/5XikpHeVxSeNEVprSWBUBIJUtwkUZGIuwW4z9OEJcCFZbsNUEOZQWhJVUQrp81gRslBZjleok5tNkIaoECEWFzz8TINQEOtWAhBKUUFrQVwMzIiBUizMmA0IRUg0FEMr3byiAUBfA8UsCQm1J0/j+NyDUDgi1AaF3VW+6nrZ8ugJCtWdenNtk8KfUL3I+uc26jhOlc9XmMbmO8veaAKHadcXjSnOLtnr9koBQ7bPSOeJzpAsgFEGbDPxEy02l2IFqMFkToBPrLFuUikCMIJl8T8T7JdZ7OIBQKZafts/aki6gUCmmoVoMRG0KQhkUiuBTDYoOFRCKwG+ogFC0bNQVDmqKJfhLAEIZCmoChNoUeNqA4i8BCMXzCKSJFqeaIKESIBTzK6kIyepTjLeoKyCU66kNDGoChAQGxfFMKuGlS/++6TArKwsLFy7E8uXLsXbtWh7PBMZpXFEZGzduxNq1a1mFnpeXh/z8fOTm5iIzMxPJycmYNWsW0tLSsHLlSixcuBBz585FTEwMZs6ciZSUFIaGc+fORVZWFubPn4/s7GwGlYsXL2bb0aioKLboI2u+oKAgeHh4wMHBAW5ubvD09ISPjw+io6MRHx+PsLAw3i1NwM/Ly4sX3KdMmcJKHNoFTrZ948ePx4QJE2Bvb88AkJQ3tJD+4YcfwsjICGZmZqwuJDs9OW6MroBQCRQqnaOvr49p06Zh69at2LNnD8rLy9HW1obu7m50dHSgoaEBtbW1vLBDizd79uzh+IJk97p161bs2rWLrUXXrVvH8HbWrFmIjY1FYmIi39MZM2YgPDwccXFxyMzMxNKlS7Fw4UI+JyYmBomJiUhISEBUVBR8fX3h7u7Oi1NTpkyBj48PWy96enrCzc2N7wktkIWFhSEqKgpxcXGIi4vDzJkzMWfOHKxatQpbtmzhObGoqAhlZWX8nBQVFWHz5s2YN28eEhMTkZSUhOnTpzMk/OijjxAREYGgoCC4ubkxMCEATICQ1KIESmxtbREUFIS8vDwcOnQIjx49wo8//og//elP+Nvf/obf//73+Oqrrxhi3b9/H48fP8bNmzdx9+5dXLt2DefOnWOlYGtrK6s8SQVH/8oLEeXl5Th+/DgaGhoY5FVWVvLCTUVFBerr69Hc3IyGhgbO29zcjJqaGlRUVKC0tBSHDx/m65w+fRqnT59my6/Gxkbe9U/xBs+ePYvm5mY0NTXh7NmzOHfuHFpaWtDW1saKyObmZrYKvX79Oq5cuYI7d+7gyZMnePHiBb744gvui3v37uHKlSsYGBjAs2fP8OjRI44/effuXTx79gy3b9/G1atX0d3djUuXLqGpqQkdHR24fPkybt26hevXr6OtrQ0NDQ1sZUaxgw4dOoSioiLs378fpaWlDAN37dqFbdu2YdeuXaw23bp1K89p4joFbZJYvnw5FixYgAULFvBnmp9oA0NycjJSU1ORlpaG5ORkREZGIjo6GkFBQTxn+fr6IiYmBjExMfD29oatrS08PDwQERExSCHt4uICJycn+Pn58WYHLy8vODs7w8XFBe7u7nBzc4OTkxNsbGwwbtw4mJqaDhq7NBcZGxvz5oVx48bxhgYzMzNYWVmxgtDBwQETJkxgID5q1CgYGRnB2tqa1YgUk5DslEXbZHF+srW1haOjIy9siwo3WjwXLUnFRXNZLa2L3aWSLbOui/9DBYTawOMvDQjFPhLBjVpZbwvg/hUA4XDqNdzrD7d98til+ye+O/xcqtehtld8JkkVLB6n54I2RckbmZTKleM1in2i9CzS9wTD6TpKz+eIESM4Rqq+vj4fGzNmDMzMzKCvr/+GIk/XJDs5iJbxZAtK+cTvyW5ZbCNZ0ir153vvvQcDAwPo6enx/CqXSWOF+kRPT48B6tixYzF+/Hg4OjryZjey2/f09MT06dOxaNEi5OTkYOrUqZg8eTKioqIwf/58pKSkICkpCYsWLUJxcTFyc3MxY8YMTJs2DXl5eVi/fj3y8vJ4Y8u8efOwcOFCLF26FGvWrMEnn3zC8QGLioqwe/duFBYWckiC7du3c6xBgiUEfwiYEJQT7SopnThxAjU1NZyXYGJFRQUOHDjA8ZypHIJW9L0MlWQopGTVSQo5bYBQTQknwyk1taSailAtnqBYZxFw0Tlq9qNKykElOCir62SFoQgKxfulZu+pDRBq68+fCxCKij1R7SeqHJUAoWgNK6oqaayJgJDe4WU4KENAcWzQPSbAOEIbgFJSvajlUVL0iQvGSsc1qTaUAIG8cKwEOKhMtfaoWZHqApF+aUA41HsjQg2l+g0VEColKk8JNKm1X1MfiEle0FcDWtr6U1dAp9b/uqZ3BQi1jR9dwY+2+mmLvfmuQZu2ez5UQPiu66QGuKiu2u6XNkCoNgfKx3WBVUuWLHkDEOo6bmUwpFa+2vXFc8X5WRdAqGRdKh4nKKMEZOXrawKA8vjVBSjL9Zc3oWi635rGgNL5IkATVXyyZagI2JS08eStAAAgAElEQVQUgtpgshKgU4vZpwQIxdhg8hhQUkAqAUKyT1WCc3I8P10A4VAgoRKUFCGgpviDsq22NkAo9zMpAsRrkVJRtAgdLiAU4aASICSwQokgH0E9NfAnJ/EaYnpbQKjNElSGgZoAoZLyUJdE5SgBMxkQysBOU7xB8Tsx9p4I3Aiiyao/NUCoCUiK8RTlspWg5XAhIZWrCRgqAUICfTTexfidpM4n5dfKlSuxfv16Vo4S7BbjbhLwXrVqFf9+rFu3Dps2bcLq1auRm5uL1NRUzJ49GxkZGViyZAlWrVqFnJwcxMbGMuQjNWF2djbS09PZzjIlJQV5eXlYvnw5X2Pu3LmsQExLS8O8efPYns/V1ZVtQgksxcXFITQ0FG5ubrC1tcX48eMxadIkVgXa2dlh0qRJrLwxNzdntRgBRYpDSDEJbW1t+TgBQ4o/Q9Z7or2eJkAoKwWV8qgtkI8cORJjx45FeHg4Wx5+/PHHbEFZUVHBu6lLS0t5vBQWFjK0pk0C27ZtQ0FBAXbv3o19+/Zh48aNmDt3LuLi4pCQkIA5c+YgMTGRrV9TUlIQGxuL4OBgREZG8j1MTk7GzJkzER0djZCQEPj6+sLLywuTJ09mSy3qc7IvJKBBAELcEW9qagonJyd4enrC1dUV9vb28PLyYuusefPmIScnB4sWLcKOHTvw2WefsbVveXk5Nm/ejLy8PGRnZyMjIwOxsbEMlilOnL+/P5ydnWFtbQ0LCwuYm5vD3NwcxsbGHMdozJgxMDQ0hJGREUxMTODh4YE5c+Zg27ZtaGtrw69//Wv89a9/xQ8//ICvv/6aAdfdu3fx9OlT3L17FxcvXmRwRoDt1KlTaG9v5xh6zc3NrH4j2EWxSmghqb6+npWGZFVKixA1NTWor69HfX096urq2DK0paWFY1AeOnQI1dXVfLy+vh5nzpzB2bNnObZhXV0djhw5gubm5kGxBq9cucLlUb1bWlrQ0NDAFqR37tzB3bt3WR1469YtDAwM4IsvvsDz58/x1Vdf4dmzZ7h79y4+//xzfP3113jx4gXu3LmDK1eu4MaNG+jv78fVq1fR09OD8+fPo6enB9evX8e1a9fQ29uL3t5edHZ28sIJLQRSTJeioiJ8/PHH2LNnD8c2Ki4uRkFBAY/1zz77DDt27MCGDRvw6aefoqysDAUFBdiwYQPDQXpXy8nJYQvcrKwsjrdE6xqpqamYOXMm24t+9NFHiI+PR1xcHObMmYOoqCh4e3vD398fYWFh8PPzg5eXF/z8/BAUFMQxMX18fODq6gobGxv4+PggISEBkZGR8PT0xMSJE9kK1MnJCZMmTcK4cePYSo/GKqn96FkyNzeHlZUVzM3NGXiLeaysrFiNKAJAsh61sbFh611jY2MGGAQJxbhr77//PsftpHmPLEZHjx6tFRBSXopHqAsgVFItqUE0bUBPV0Cka3lDBWrDPV/psy4Kyre9/tuW/7aATlPSRcX2ttdXAlSagLPSOBa/o+eElLn/KDAojyN6PxHjhIp1F4+LEJDaIpc5ZswYGBsbY8yYMW/AOiWln+iiQEpCmmOUAKH873vvvYfRo0e/NSAU3+cotrQ4Dqg/RPA3evRoGBkZDZrT5HsvtoFA4KhRozBmzBi2haY+ES2dqT6iveiYMWN4c5uFhQWsrKxgbW3NG0sCAwORnp6Obdu2MeiLj4/HkiVLOCRAeHg4EhIS+G+G9PR0duVISUlBRkYGZs+ejWXLluGTTz7hv082bNiAbdu2obS0FEePHkVRURE+/fRT7Nq1C7t37+b3y5KSEpSVlTFIJDhC9vcHDhxAeXk5SkpK2OKSABDFbSYoI4JFEVCRvTjZXsqWo6JSS1b3yQCNYiTKSsHhAkIZTCnZlcrnKdlkqgFCSqLNqayQE6Eh1V9JOShbs4qAUFQeiuccO3ZskPUpXU+O8yjbgspAUrbcFBOpRsWkDRCKIFq+B0r3QknBKKo/RcAt9g+NQTEWpQxoRfWgbF1K55H7B1nxvgEIRYBAcZ9EyKSUX0kZJC4gE6yiGHTycVpglBdV5QVwpQVxTYBQDeCoKQXVoIAS4FCKn6gJ8GgDWnJ9ZKBAZam1QwmiKNVNF+WMLgvyMkiRYxyqAQS5D+Tx9C4BoRKQ0gaMtIEWXQGcGojT9XpKwEMb+FFK8vXJzld8Fv+VAKESXFMDcrokGZjIz56cXxeIp6k+msaBGuAVz5PhkDyXDmWcKMVp1DYvDBUQyiCJjtPzsWzZskHqNrXnQxdAqJT/bQCh0pynds+V6qI09yoBQhESygo8JUBI19EGCGmxicqR26kECEXwJUNINYtUERBqiwWoBAg1WYyqgURNMFC29pRBoJoyUQR+StdSA4QiJFRSYYrtHSog1KQeVAKEchly7D7xPLksOYll0XeyAlAbIKTvCRDKsE6GWHI+NUCoKc6dJsWh/J02QCiXKR7TFrtQBHwiXFMChWqQUEnBKCojRVtQuXyleukCCZUUifQvXaOwsJBjEYpxCKktYrxBGss0/tetW8fPx9KlS1mpu27dujfuO80N9BytWbMGubm5HJeL7vvq1auRlZWF9PR0TrTTOC8vDykpKUhISEBcXBwWLFiAvLw8LF26FLm5uUhMTGSIk5ycjKysLF6wz8/PZ5UjbbJITU1FUFAQQkNDMXv2bMyZMwczZszgGGBhYWHw9vZmOz4PDw94e3vDxcWF7Ud9fHzg5uYGOzs72NnZwcvLC+7u7vD29oafnx+mTJkCLy8vTJkyBZaWlqwoI4hF9k60i5wWzbUBQvG4NrWgnCgGTWhoKHJzc7Fw4UJesNmzZw+KioqwZ88e7N27F7t37+ZxTzaJO3fuxP79+7Fr165BEHnTpk1YunQp0tPTER8fz/EkSRlIKs+ZM2ciODgYYWFhCA0NRVBQEFsjenh4wNHRkeECWRsSUCCrQlIhyUoKaiMtfOnp6UFfX5/7e/z48RyrLT4+HpmZmVi7di0KCwt5jH766af45JNP+PcgKyuL4TNBnICAgEHwktRS5ubmGDt2LKsHaWf+qFGjYGJiAmdnZwQFBSEnJweHDh3Cs2fP8N133+HVq1d4/PgxPv/8czx48AD379/nmHwXLlzAxYsX0dfXh5s3b6K7uxunTp3CmTNn0NnZifPnz6Ojo4Pj/5ElaGtrK1toVlRUoLq6ehAErKurw4kTJ3DkyJFBsLC2tpZtTAniVVdXs5VpXV0dxyxsaGhAR0cHenp60NrayjCxsbERJ06cwMmTJ9Hd3Y2uri6cO3cObW1taGxsRGVlJRoaGtDe3o6WlhaOUUixBO/fv48bN26gr68PT548wcDAAO7evYu7d+/i0aNH+OKLL/DNN9/g5cuXGBgYwM2bNzku4bVr19Dd3Y3Ozk7cuHED9+7dw/nz53H+/HlWyIogta6uDq2traitrcWBAwc4RispJg8fPswqQpq36X2psLAQx44dY5C+adMmrF+/Hrm5ucjJyRmkrF62bBmSkpKQmJiI7Oxs5OfnY/bs2Zg+fTpmzpyJadOmITQ0FAkJCbwBIiYmhlWzISEhmDp1KkJCQuDh4YHJkydj8uTJ8PHxgYeHB5ydnWFnZwcnJycEBQUhOjoaU6dOhbOzMyZMmAAHBwdMnDhxEHA3NzeHiYkJA2wTE5NBwNDExGRQfFTRBtnMzIwV0kZGRgzDKf6qjY0Nl08L1fSckkWeUswtmt9EmEhQkJ5rcaGeFr7FDRbaACEtysvxXZWAnpL14XCAlVjePwMgVPqs1mfvEsD9koBQUx8r3VM1gPsugNnbAELRlleEWGJeTeP5H5WoT2WQJVqfi/fpvff+7m5A841om/r+++/DwMAAlpaW0NPTe0NBR7+14u8/zR9UD319fVhYWLwBCamOYjw/8ZhSnM6hAsKRI0fC0NAQ1tbWg+INUv1pXqQ2jxkzBgYGBor3Wn6GqV/p+OjRozF+/HjY2dnB0NBw0AYKUmHKdvY0n1tbW8PQ0BAWFhZwcnLCRx99hKioKAQGBiI6Ohq5ubmIjY3FggULcOzYMdTV1WHevHkIDw+Hm5sbQkJC/j/23vMpqyzd/+62bRM55wyKqIhkBBGVoCCSJEcVREURcyZJUMGAioAEJakkUTFr2213T890mJ4zp2pmauZM1alT50zVefX7F77Pi6nrehar177vG6R7+lfP82IVcO+01tprr3tzfdb3eyEvLw/Hjh3D3r17kZiYiJCQELbKTk1Nxb59+3Dy5EnU1taiqakJZ8+eRUNDA3/PkmtFc3MzA5aWlhY0Nzfj0qVLbP3d1tbG7xyiYo8gIkET+inmZabv/7a2Ns4TSEow0RZTtOQkBRi9K8kgSwaALS0tuHjxIqsZdSkIVSpFLRWcLnWf1n6y4k0FCMV2ikUfIBTzDapsSAkiEiCU268FCEWlnQwIZRWd+BmBMlWOvrkAhCo4qKXilPta7G/xmnSMCPpoLIrtVgFk6jsxRyHlj798+TI+EgPRO3bs4JwgBAtE2CIDLDH4KcJEFQzSFTwXg/P6gIFcXxHMFBcX/yRIK4PCD4UecgDcEKAoB65lCCSDTbHOIqCV+1wVEFepdfQBDl37a11PDpCr+kIVUNcHtLTqYShw0ge8xPEzG2Aot2emANLQ+6Gqp+r8hgI2+XnRgsxa7dd6/nXVR9d417o/WvaZqvFHc4wWuDEEeIp2ggRXxBym+vp7ptvleyK2RWUXqQ9o6XteVX1Cn4tgRzy/qOjT93zqej4M6Q8VMNM132iNd9Wco5pL5OdU1d/is6I1f2jVR3U+Edyp6i8DP9lGVDy3vvqoFIKkCBSPlyEk9b+sqJNBmGh7qgKFKiAo5/ST4Z2cr0+EcjIgVBXV8VoqRZX1p9Y15f0NsTSVYaIKEIpgUFb8yUWGhbqAngoU6lL1kc2ZLlCopUjUUh9S3kCCeDNR9mmp/WZiOaoLLMo5DknBKEO2M2fOaCr6ZGCnytcnFl2qPIKEotpPbocM61TbVcCO2qO6vi4YSMeJv4t/nzt3jgPh1dXVfE1RPUhAyNBxKuYDpbFI44j2r6ysRHl5OYqLi1nBVV5ejsrKSuzZs4ftSrOzszknYWJiIlJSUlBUVDQtx1dpaSn27dvHz6JoTRoeHo4tW7ZwPkKChQcOHGDL5aysLKxfvx7h4eFIS0tjy1RaCb127Vr4+vqyEjA0NBRxcXFITU1FZmYm4uPjsX79evj7+8Pb25uh4KpVqxAREYHIyEiEhoYySDIxMeGAFSkGKUguBs/F4I1oRSVDPgq0UZBHDCBqBcQXL16MefPmwczMDOHh4di9ezdKSkpQUFCAsrIynDp1isFgbW0tTp8+jaqqKpw4cQKHDx9mgFZXV4dTp05x/kHKv0awmBSdZC1Kys3ExES2RgwLC8OaNWuwdOlStjs0MTFhC1ZRQfQhwTkRIC5cuJDz7AQHByMuLo6tR7dv3449e/agrq4OZ86c4bl6586dyMjIQE5ODgMdysHj7u4OS0tLmJqacu42AphiIXhhamoKX19fZGZmorW1FU+ePMEPP/yAP/7xj/jrX/+Kv/zlL/j973/PefZ++9vfsvXmu3fv8Jvf/Abv3r3Dw4cPcf/+fdy7dw/j4+Ocy29kZARjY2NsqTk6OoqOjg5cunQJV65c4dw9FPRqbW1FY2Mj2tvbWUV38+ZN9Pb2Ynh4GOPj4xgaGuJchKQCJBvSlpYWdHR04N69e+jt7cX169fR2dnJFrVdXV3o6+tDX18f7t69i6GhIbS1/TPnz82bNzlv4vj4OCYmJjA+Ps52o1999RV+97vf4ZtvvsHY2Bju3LmDJ0+eTFMPfvvtt/jjH/+Ir7/+Gi9fvsTk5CQePXqEiYkJTE1N4fnz5xgaGmIYOTIyguHhYXR2dqK1tZWh58DAANra2thWt7a2FtXV1WhtbcWNGzfQ2tqK6upqlJeX87vGnj17UFNTw3mSjhw5wva7mZmZrFItLf2nhVpZWRny8vKwefNmDpQmJycjOjoa69evR1hYGMLDwxEREYGQkBAEBgayWnrdunVsi+zr64ulS5di2bJlrB6kQoo+AodBQUFYtmwZPD094erqCicnJ7YXdXBwgK2t7bR8VAQFFy9ezM+esbExQ3rKVUWKQTMzM1b0ijkKHR0dYWRkBCMjIwaEtPhBtlAWgYE4f4mQnQLbdLy8r6iEoQC7qFDSgnTiZ+KcIYIJXYBNFbjXBRx1zVHifC5aLhp6PLXBkP1nCnpkoKPVtpm0+UPqo1o0I0ISFegj+CRacYrfjTJ8m0m9PrQ9+vqH3glU+YQNuZ4h90B8Dj+0vTOtn/jM0JwjqgRlxaGoPtZqH+1HdqH0/kPvGWIOP1Ir0nvU4sWLp9WP5iB9z5c8JuUFXKJtqPy80rsfKRXlY8V5SXVd8V1pwYIFMDMzg6mpKeeApTzYxsbGvDBNPK+FhQXc3d0ZKjo6OsLf3x/x8fHYuHEj1qxZg8DAQISHhyMwMBAlJSUYHBzE3bt3kZOTg8jISLaCT0lJwb59+1BUVMQLXjZu3IgNGzYgLS0NBQUFyMnJQUlJCY4cOYL6+no0NzejoaEBZ8+e5e9eyi145coVXLhwARcvXuTfyRpeVFpRIThIOQdle08RMIoAjcCMCPkIGorKQbJyp2uLeQ9v3LjBtpoELGV1nUo9SJBHpRBU5SwUAZwIjUToJIMoLbgl24zqAmFaAE20+hRViyI8k/MWqtotQz26ppwXUoZ3dJ/oHDLkVCkTZbArg1B9FqNax1N/6sqBqMvGVBxHBC/FsSr2NR1348aNaWkGSHnZ0tKiDQi1AIAcaBVhlpxXTN85aLtWMFwLWMmwRKVgUwWYVcBjtmBHC9ho7SMGlFXARBXYlsGToQHq2QJCfcBBFyzS6g+5zb80INRqz4cqCrWuP9MxNBNAqHqe9AED+RmR6zxbQCg/U/J2XRBHV/11AU95f3G80t9auey06qBScumqsyHzkzjmteYvug/i/nMNCLWgKY27XwIQ6usvXWPfkPEtH6OvfwwFhHRvtHIGatl8agFCXZagqqJ1fn39IV+fwJUICMV7LMI7MeeeartoQaoFCHUpEmXLThnsyVadotpPn2JQ63Oy9lSBQlkpSNckmKfKoSgXWSWptZ+cf1BUBYpF9blKyaelGpwNIBTPqQ/siBakMhgkqKNLAWiIwm8uCikcRTioBQhlSKhlL6ql6JtJUQE5XXkI5WPk62sBQhES6gKX+gCh/LcKEIqgkyxCZYWrPIZovJw4cQKHDh3ivJ003kn1SpB6//79KC8vx65du1BYWIicnBxkZ2ejqKiI52sCgcXFxUhPT8e2bduQkZGBffv2MZDavXs3K/GrqqrYTSE3NxcpKSnYuHEjtm7diuTkZERFRWHjxo3Iz89naFlRUYHs7GyEhYXxqueMjAyUlJQgNjYWXl5e8PT0xLJlyxAQEIDly5dj3bp1KCwsxNGjR7F7926kpqYiPj4e0dHRCAkJgY+PD9zc3Kblw1u2bBnc3NzYzo/yw5A6RlzBLQa1yFJPy9JKtOYS8xZS0EkVQCULK1qJv379ehw+fBh79uxBfn4+iouLUVFRgRMnTrBi8MCBA9izZw8qKip4nqHnkqAHlZycHBQUFGDXrl0oKSlhSLhp0yZERUWxWjA4OBj+/v7w8PBgSEEAgcCB3E59qsiZBGIpSOfi4sLWjWvXrkVycjL27dvHqsnKykqcPHkS586dQ1VVFcrLy5Geno6NGzdykGzZsmWcY5LytFGAXy4EPB0dHZGcnIz6+nqMjY3h+++/x//8z//gv//7v/GXv/yFIeB3333H8OvZs2d4+fIlPv/8czx//pzz+Y2OjvLPyclJVsk9ffoUjx49wuDgILq7u9l26ebNm6x2a25uxq1bt9Dd3Y3e3l50d3cz9KNgw+DgIAYGBtDZ2Ylbt26ht7eX96V8Pm1tbZzXkAIbDx48wMTEBCYnJzE6Ooru7m7cunWLwSEFrAgm3r9/H48ePcKTJ0/w5MkTPHv2DO/fv8d3332Hb7/9FlNTU5iYmMDr168ZEP7xj3/Et99+i++//x7ff/89Pv/8c0xNTWFsbAxPnz5lBeaVK1e4/qQmoFyJtGKbIOCtW7dw9epVnh/JyoxsZ2luIpvw6upqXL58GRUVFfyuSWpnimPQ+15RURGys7ORmpqK2NhYbNmyBQkJCdi4cSNDQPoZEBCAVatWISAgAAEBAYiIiEBUVBRCQkLYNpcWLvj6+vL2gIAAeHp6cv7TpUuXwsfHh9WDBAetrKxgb28PFxcXODo6MiQ0NTX9SZ5Ussg1MjJiNS4tbjAzM4OjoyOrEUlJa2xszNvFHIbiggZZ/Sv/TUFtY2NjZTBdnhdEKCSeRwUMZTgkzy/6FNkqQCj/PRNAIyp7SLWpUlfqAxP6AMZsARZ9x4h9JrZNbutM4dRcADWt7fK9lsfexx9/zOp9GcD8WgChfN6ZXs+Q885Egajv+rOt30cffaRXsUsgT6s/xPPS/aZ3HwKtcq5GOm7BggWwtbWFg4PDNOgs5kE1pE9lK09xPvnkk0948YRKDa2lgPbw8ICVlZXORWPkmCAurqC8g+bm5rCxsYGpqek0O1qCqEuWLIGlpSXs7e3h6urKsI9yL4eGhrKaMDY2FllZWaioqEB+fj7Wrl3LOboTExORmZnJThFhYWG8wCU5OZkdJtatW8dKxP379+P8+fO4dOkS23ISOLp27Z85AhsaGqbZdV64cIEtRwnqiXCMAGF7e/s05dXly5fZglQFqMhiVLQVFXM6iwpCApOifSSpFEmBSIuzRMhjKCAU6yPn4BOvIcM6WVEoW1Gq7DJFKPahgFAF1WTVoWo/AnkiIBQBqQouUn3JGlWEjCIoVFmyqvpC1R+yCtAQQKhlASvDQRnoiipKUd0og0sRlIrjUcytScrNj8TAsSGAUAQLsspQtg00BJCIQc2ZgCEZXmiBNC0ViFbAWF+ZKQT6UEAoAxB9gXIVINQXVJb7yxAFnqpO+gCQFhD4OQGhVnt+LYDQ0POrAJMh91Y8jwgD6Zzis646TutvXeBHhiKzAT50vK5nuays7CfP12wA4UwA04cW+Z7IfaYPCBkKCEk99q8GhPrKhwJCfeNTa+4W+0llMSv2oVYOQEOKSjWogoF0P1Sfi32rbzxr5RiUlYgy0BIVfrJ1pi5AqC+noS5wqLL3VNlzGmIpKp9LtgRV2ZTKCkeVgnAmRZ/KUQSE9Ln4mQgPZUBoiFpwNoBQFwBUqQS1YI8M+wwFeTIQ0wJ9IvCbCSCUbUy1oJ+WTai+MteAUN/55W26AKFWEa8r102+prwvXUsEhGLdRKtZFSAk8CfmgDx+/DgOHjyIAwcOKAEhwXqaR3bs2IHc3FykpaUhLS2NAVVFRQUOHTqE3bt3Iy0tDRkZGSgrK2PwvnPnTs4Nl5uby+esqKhAVlYWB9/z8/ORkZHBAff4+Hjk5+fzHLFz505s3boVERERHMiIiIjAypUrYWtrC0dHR87/tXTpUoSEhCA9PR07d+5EZmYmUlNTWSWUkJAAPz8/tiNdtmwZfH194ePjw5aZlpaWHCSnoA2pcyivjhwk17LKE5U3dD5R4SGvPqeV5bSfhYUFkpKScPLkSbZfLSkpwa5du7Bv3z5WB5LikhZnENwtLS1FSUkJCgsL+f/NvLw8FBYWIj8/H7m5uWwVGxsbi7i4OISHh7PC0tPTE1ZWVmwnJucUmusAsxxsJLsvZ2dnLF26FGvWrMGWLVtQWlrKNqpHjhxhdW91dTUqKyuRmpqK6OhoREZGIiwsjO+5tbU1t0O8J6Kyk36ampoiOjoa+/fvR1dXF37/+9/jH//4B/72t7+x1egPP/zA+fZevXqFhw8f4vHjx3j69ClGR0cxODiIBw8eYHx8nC0+37x5wzadY2Nj6O/v5zyEV65cQXt7O/r6+tDT08PWV9evX5+moiNlIAUxyKqUoGBvby96enrQ3d2Nvr4+9Pf3o6OjA3fu3EFPTw8HZXp7ezEyMsL2or29vbh69Sq6u7tx584d3L17F319fejs7GSr0/7+flb+vXjxAm/evMGrV6/w+PFjPH78GM+fP8fbt2/x9ddf4w9/+AN++OEHvH//nvMVfv755/j888/x4sULvH37Fp9//jlGR0d5RTYF6y5fvjzNiqmnp4fBaUNDA2pqanDu3DnU1taynVltbS3nSKU58dSpU2wPfeDAgWkLt0pKSlBcXIxdu3YxGMzKykJWVhYyMzPZanTLli2IjY1FdHQ0NmzYwAsOQkNDGUB7e3sjJCQEYWFhCAkJ4VypHh4ecHNzg7e3N4PEFStWwNnZGU5OTnBzc8Py5cuxcuVKXvDg7OzMal1nZ2dWjJDKxNTUlMcywTzRfpRyfFIxNzeHk5MTLC0tYWVlBRcXF7i6urIK0cjIiC13RaWzPJ/J85wIElVqLhXoUwEFUS0oA0JxLpAhoKjIUam26FgZSsqKRUPnMBFimJmZsdLb0Pnvl1YQarWZIIUIPn6O+shFVGSRAo3qK0MvcTyIynKCtFrfGx8CzOYC4Onaby7O/68GhFrX/fjjj6cpalXn1FcXepZJBah6Xj766CMYGRnBx8cHfn5+MDIy+sncZOhzqFI80qKKjz/+GEZGRvz+Y8hz8tFHHyEqKgrBwcFYvHix5j6LFy+Gk5MTli9fDg8PD5iamvJ7iLm5OWxtbXk+NjU1hZWVFSwsLHhBB8337u7u8Pf3R2BgIEJDQ7F582YkJycjPj4e/v7+WL16NbZt24bt27cjIiICfn5+cHR0RFBQEKc9ioyMxOrVqxEcHIy1a9diw4YNyMnJQW5uLufIjYmJwdatW5Gbm4vjx4+jpaUFbW1t0+DXhQsX0NjYyPkIGxsbcfHiRVYUXrx4kZV6lDOQABoBFDFX3oULF9DQ0DDN+lNWeon5Agk83bp16yfKQREgicBIrEyu6AIAACAASURBVD8BPBFG6YJkhgBCUiSSNapsPakFpHTZaKoAl8pGUwUHZVCoAmpyXVRWqqLFqQgIqT/JorS1tfUnMFhljSpCW7HuWkBPtCFVqQ3FHIKGKBC1tuvqe1HRSX1K6lOxT8S+7ujoYLWsCIVpzEwDhDt37tQJCGXlkWx/SEH8uQSEWqowVaBUrAvtI/6uBbNmCgjFcxqyv1jf2QBCOfCuC6xoKQi1Asr6+lsXcBLvtdb55c//bweEM1UszvT8Wv0s7j+T84nnUakF5xoQUh9rASpDYI+ooJL7Xt5P18IAWVGs6jt5zP3fDgipDQRh/tWAUN/zoTpe13jRN7/oe45U86UWIFQBQRXc0wcIZQgtFjlnnwwJtfpGqz/0AUJRWSiq82SrTDpGHyCU+0MGgTTORGAogkdS4VE/yfBOy8pTBThVuQ5VOQ1Vx2hZjM4UCtKx4jlkOEiAULwWFREQ6rL/1LIonQsF4WwAoazSIyWZXGTgJ8M6efuHAkIZtMkAToaEhuQWnEnRdR4xt99cAUJ9kJC2a0FClYJRLDIgPHv27DTFpTxOVOORlJtk5UpjhcY9jSsChPv27ftJXtVdu3ahoKAABQUFqKioQFVVFT+TZWVlSE1NRWpqKisL8/PzOciQkpKC5ORkpKen8/tPQkICoqKikJ2djYMHD6K8vBzZ2dmc/46AIynmMjIyEBcXx+obHx8fLF26FO7u7vD29sbq1auxfPlyuLu7Y/ny5QgNDUVMTAwSEhKQlpaGsrIyHDhwAGVlZUhJSUFYWBi8vb3h5uYGDw8PLFu2DMuXL4ejoyPMzc05EEyBGAqsW1lZ8YpyCoaJeWMMAYRioIlWrtM5KOBMQSsHBwfk5OSgoaEBpaWlyMvLw65d/1T+lZaWorKykueVffv24eDBg9MgIN0LyrGWnp6OjIwMtn4tLCxEVlYW0tPTkZqaik2bNrE9oru7O+dfpHqrFAEzCXIaEoSlfpeVI2ZmZvDy8kJkZCSys7NRXl7OY5nG+7Fjx1BRUYHU1FTOFRcaGooVK1bAxcUFVlZWvDKf7p1YRCiyaNEieHh4ICEhAXV1dfjxxx/xf/7P/8Ff//pX/PDDD5xf78cff8S7d+/w/PlzjI2NYXx8HA8fPsTg4CAGBwdx7949zkFIlqRkK9rb24uuri50dHSwQq+vr48Vgbdv3+bA1d27dzEwMID79++zHSepCcmac2hoCA8ePOAcghQsu3PnDucvvHLlCisPr169ip6eHoyMjODhw4cYHh7GjRs3OH/hvXv3MDk5ibGxMQwPD6O/vx/9/f0YHR3Fy5cvOd/i5OQk+vv7MTAwwMrCN2/e4Le//S0rKycnJ/H27Vv+7OnTp5icnMSTJ0/YTvT69eu8kr+np4eDRRRsuXTpEquyKRdSXV0dGhoacO7cOdTU1KChoYGtRA8dOsS5KsvKyni+Ev83IECYk5PDc1VKSgoyMjKwZcsWbNmyBRs2bEBoaCjWrl2LTZs2sbIiKioK0dHRnON01apVWL16NYPANWvWwMvLC66urvD29ubcgpT7z8XFBZ6envD29sby5ctZSejp6cmqXQ8PD3h5ecHR0ZGVJsbGxrCxsYG5uTnPPWRNZ21tDXNzc841aGFhAXNzc1haWsLY2Bjm5uZwdnaGm5sbB79Vix5UwE2ldtYF4PQpCLXmDBEY0nYthTJZqqps/USoIQMBsiucLQCajQLx5waEWoXgB93nhQsXMkgWQeEvUZ958/6ZY46gOSlPxXlXVnzS3KzrO2cugNlMj9fXR7MBcPrOTW2dzfk+tD+0xjT9TpajWgsG9B1P38taKmLxmTUzM4O1tfVPbEy15hN5fKvaR9ampqam/H5naWnJENKQ4uTkBE9PT6Xlulh3Nzc3+Pj4sLW0i4sLLxhxcnJiVTjlzRbzNM+b98/8rxYWFvD19cWaNWs4TzfZ/q9ZswY2NjYICQlBfHw81qxZg6CgIPj7+2Pjxo3IyMhASkoKgoODERQUhLVr1yIkJAQJCQn87lhUVISCggJkZmYiIyMDeXl52L17N86cOcPAr6mpCY2NjWhoaMDly5f5+7ehoQH19fXs9ED/h5w7dw719fVobGxkC9Lz58+znWhLSwuamppQX1/PnxNsunDhAi5fvsyQSYY2N2/eREdHB79TidBLtA4VPyP4KCoR6Xy0jY7VleNOBoqU84/y/skwU0uxRrBIrJeoSBTz5slKOrG94r4yEBSBnQjbtECZFiSUjyHQ2tLSgkuXLk0DoypAqJUbUKuoAKF8HvFzuT0y6NMHCMW+k++fqs4ERMVt4v0S6y4raa9du4aP5GCuHGTVB2XkoLCugK8KOKkAjnwN1XXFoLoWUFEFmfUBLa3As9b5VdcmOKHPvlEVQFf1j9hOuf5yoFqrfbqAjBZA0tqXwJLK0lUEDirgog94yHUyZHzoKlRPKjMFfPrGqyGAUKyLvgC/rvFG/ak15mYDLHXdY3E8itefKcSV4ZV4vKp/Z3I+rfbKz5PWszsbgCkDGV3ziS7oJ98HredW/F0GQIbcT13jTVU3EZapwJmu53c2400s1J90vz4U2Kr6Wd/90QUAZ7q/ak4W91fZdIrKPF19rZpTVWo9ERISnJNz8om5CsXrq+xCxf20rqUqhuwvgz59CkKtItuFqmChCD/F69H+KgApno9yCuoqIvgj+CdanmqpBwmmaCkDtSxJZXhHAWvZCpSKrryFpPgSiwwkaR8REKqsPMU6iEXLclQ8TgSDKktSESBq5SSUlYKGAjmV2k8XMNQH2AxVH9K5KL8f2XiKdp4isCMAKCr7ZDtQAnoE5lRFpawkK9MzZ85MA5GkHiTlpwhx5d9prMm5KuV7Lo4nauPx48enwWx6hugn2YeWlZUhPz+fAdPWrVsRFxeH+Ph4JCcnIzk5GUlJSUhNTUVSUhKioqKwbt06bNy4ERs3bkRSUhIqKys5cECWmWfPnsW+ffuQn5+P7du3IzMzE1u2bEF8fDxiYmIQHh7OQXh/f3+2Rlq9ejV8fHzg5OQEKysreHh4ICgoCDExMUhNTeU5r7S0FFu2bIGPjw/MzMx4Xz8/P7i5uXFwiIAYBWYov82SJUs4h524j2hHpcppI6oexDw2lPeO7LHE45YvX44TJ06gtbUV5eXlyM3NRUFBAYqLi6flS6fFHnv37kVmZiZSUlKQm5vLKkG6R1lZWcjJyUFRURFKSkqQnp7O9yk+Ph4RERHw9fWFo6MjrKysfhLs0wq2zWXgVevcn3zyCaysrODr64uEhATk5+fz9wbliy0vL8f27duRlpaG+Ph4zqO4YsUKuLm5wdbWlu+dDAjFvGJ0HxYtWsT34Mcff8T//u//4u9//zv+/d//Hd9++y1+97vf4fvvv8dvfvMbvHnzBi9evGDb0ImJCbx48QKTk5OYnJzE06dP8eWXX+LVq1eYmprCyMgIhoaGpkFEOnZoaAh37tzB0NAQr4S/f/8+JiYmMDo6ir6+Pg6CkLpveHgY9+7dY/Xf/fv30dvbi87OTly7dm2atShZllK+w6GhITx69Aj3799npWB3dzcePnyIp0+f4sWLF3jw4AGGh4fR29uLBw8e4MmTJxgZGcHg4CBGR0fx4sULBqGjo6OsmHz79i1evXqF169f4+XLl3j79i3GxsYwNDSEsbEx/n1wcBBdXV2sTrh58ybq6+tZhUDKhDNnzuD8+fMciDp//jzPzZQjqba2lufB6upqVFVV8QKEwsJCfgehvKfFxcXIz89HWloatmzZgri4OCQmJvK8ExkZyRai9KyQJTLlJVy5ciVWrlyJgIAAVg/6+flh5cqV8PHx4WfK2toadnZ2cHV1hZeXF5YuXQpPT094eXnB3d0d7u7urCS0sbGBnZ0dbGxsYGlpyWNUzJtJipIFCxbA3Nx8mvUoAUGyZqQcnFQPCwsLho7z58+fptBSPYcy4FIBQxkQinOeDA11zQX6PqPPDQGEWnOSFrCQ60ltVuUbM7To6i+5rrraOxsgJFrBinObCIYJtMz1vK4CRUuWLIGLiwu8vLx4wQbZttrb2zMknMl3jiEAzFDl3VwBt5n2n77nTV+Zyb5z0X65jqpnZybPCD3Dn376KRYtWsQ5VGkeoXunpc4z5DlT3QuyEyXFHuX9++STT9iOWcyFqNUX9K5EykMLC4tp8+CCBQvg4ODA+V6tra3h4+ODoKAg+Pn5sSW1paUlFi1aBBsbG7i5ucHe3n6a1T29L5qYmMDJyQk+Pj7w9vaGt7c3goKCEB8fj/DwcLi7u/O77Zo1axAREYG0tDSkpqayu0JQUBDCw8MREhKCyMhI5ObmoqysjPOO03v+rl3/dK2gWEVVVRW/r9fU1KCuru4n+dguXryIuro6nDx5EkePHkVVVRWOHj2Ks2fPMiAkwNjc3IxLly7h4sWLDBzJrpQ+b25unpbLTwY6siqNIAyp+MS6aeWcU6n5ZCUhASKyjBRtJkUIpcueVKy/rOyjIlp1qtotq+b0nU9WFqqUhyp7TxXsamtr+0kOQrHepKCkfhfhqqj+kxWCVEex/foUhTNRBIrnlbfpAoRy21XgVJV7UWwz9RfVQ4SEbW1takA40wCsLkAogxVDgQvZz+gDhLoggVZg2tB2qfb9tQFCQ0CbVnBerseHAEIVANJVr5lADFWA31BAaAhANBQQGnI+XffYkPGga7xR/2qNudmAQrnf5XOr7q+ue2QIkJKhl9zHMznfhwJCFZAzZCzKQMuQca1rrIvPuPy5+LsMngy9hlZbVPv/UoBQ1/lo+4cCQq35Q56vfq2A0JBzy/2nBeJE5aCo0pPtQGXrUBngifai+nIQisfpA4QqhaBWjkFDAaEuC1LZYlQGhKpzyoBQhHsiMJTBn6gO/FBAqCtnoT5AqFIEyueXLSGpGKIglAEfgaLZAkKtXIJalqT6AKEMw7QAocoKdK4BoT6FIQEqMQegDAjl7QQFZZBHRcyxqAsQyn1B/3jTOQhIkgJQBn+ifagICeUxKlrAiveTFIbV1dXcPtouK2kpt2BJSQkDqJycHGzduhUhISEIDAxEZGQkW/IlJCRg06ZNCAoKYpVMaGgoMjMzceLECVb+1NTUsJ3QqVOnUFpaylZ/27ZtQ3p6OtLT05GQkMC2SP7+/pwfJS0tDZGRkfDw8ICJiQnMzMzg5OQEPz8/BAcHY926ddi0aRMSEhIQEREBFxcXLF68GCYmJnB0dISXlxfn/bKwsPiJyoyC8AQDlyxZwgF7+szc3PwnkFC2BCOFHAXtZShF+y1YsADJycno6enB7du3sX//fuTk5KCwsJC/JyiPGikKKb9jdnY2CgsLp0HcrKwsXhVOeSUTExORlJSEzZs3IyIiAsHBwXB3d+dcg/oggVbgdi4Cj6rrUU7CiIgIpKamYseOHdi9ezcOHDiAQ4cOoaysDGlpacjOzsa2bdsQHByM1atXw9vbGy4uLpxjksCnChCSTR/lNHJ3d0d5eTlev36N//zP/8R//Md/4M9//jO+++47vH//Hl9++SWXly9f4tWrV/zz66+/xps3bzA1NYWnT5/is88+w/Pnz9mWc2JiglWHjx8/xpMnT/D48WMMDw+jvb0d9+7dw8DAAO7cucMgbnh4GN3d3RyQIRut7u5uDAwMcJ6f7u5uDA8PY2BgALdu3UJfXx/u3LmD7u5utiEla9Pbt29jaGgI/f396OzsRFtbG+7cucPQcmpqCr29vRyUuXv3LoaHhzlINDo6ivfv33ObhoaGMDIygomJCbx8+RJffPEFvv32W3z55Zd49OgRbt26ha6uLty7dw/9/f3o6urCnTt3cO3aNV59Xl9fj9OnT6Ourg61tbU4ffo0GhsbeSX3+fPncfbsWQaER48eRUNDA5qamnhRRnV1NU6ePMk2yJR/k9TROTk502x78/LykJSUhLi4OGzduhWpqalITExEVFQU1qxZg5iYGGzZsgUxMTGIjIycZmMbEhLCKo3AwEBWNXt7e/OiBSsrKzg6OsLDwwPe3t4MA52dneHq6goPDw84OjrCycmJFa9mZmYwMTGZZh1KNng0dxBgEVUmpIYxMTFhNYqVlRXPUbQ/zTmqvIP6gIUcgKfAtaz8oWdcziunNQ/o+0wspM6eDZjRNeeochvqAg6GzGFzAQhn0h76fMGCBfydJdqMqu7lhwAuFbCiey4Cno8//pgBJe1DiigbG5ufAEJDi77+EMffXACymXyPGdJ/+p43Q/p7NvfpQ/pA1+KA2dxD8V4tXryYC72PLViwgK2WZ/rcqfYhO3FbW1t+D6Prm5iYsOLbxMRk2rjRur9ki07vp7SQYP78+TA3N4eXlxdsbW0xb948mJmZISgoCFFRUXB3d4ednR3DQxcXFyxfvpwXvZEq3MTEBHZ2dqwINzIygoWFBezt7eHg4ABHR0esWLEC4eHhiImJwcqVKzmHbVBQELKzs5GSkoLAwED4+/sjJCSE7fuTkpI4VpORkcHv31lZWSgtLcXx48exd+9ejq0eOXIEtbW1uHDhApqbmznPWnd3N3p6etDb24sbN26gubkZ9fX1/H8MKf3F/H+iBSmdj6zGRdgkQjZR3UUAjKCNaPNJVp8y+FHZc8o/dUFC0b5UhEMEfWRAKKsOVfBqLgChFiiUoZncdpXCUBcglNV7ct1l9aXYBypAKKso6fifCxDKFqry8TJQli1WtWCybN9KbZYVkfJ4/QkgnI0CSR/8EYGZapsWuBFXpMr1o2ur6mpIgN9QcKLrOHkfsZ2/pILQEABhSD1k21it8+kDoCpwoDVGDIUJWsfoUwjq6+8PBYSG3O8PAYQqgGLIuJ7NsywDFBnEa23XBVwMOb+uIo8d+ZgPBYT66qDVj3QvVBadhgJxsX9mCwgNuZ74rMjzpOr+/ByAUKteuvpnNgByJuNbNV4/FBDquifyvVYBQq3rawE41fiTLT1lgEfwq7y8fJp9qAoQiiBQdV25j1RWpSJYVG1TQcLZqAZVgNCQbTIgJICnOlZlCSoWEdoRuBOhoKgq/LUCQhESiuBHdbzKNlRVDAWEqhyCVHSBOC0wKMNBFYRTqeZEGDcXgHCmNqR0LhlWkj2ooTkC5SICRlEhqAUIxeuKFqZiXY8fP46jR4/yPRX7XLScPX78+E/GGd1XAoC0LwFCuS2nT59mReGhQ4ewZ88eFBcXs4qN5qX8/Hxs27YNGzdu5ByBkZGRiIqKwoYNG7Bx40ZERUUhMDAQy5cvx7p161BYWMgwWr53u3fv5nxgBQUF2LFjByoqKpCXl4fk5GRs3rwZ69atQ1BQEDZt2oT8/HwUFRUhNjYWq1atgpubGwdQLC0tOXhiY2MDV1dXuLi4wMTEhAPrpKpZsGABLCws4ODgAAsLC1bVUM4vGxsbPk4M0FMQy8zMjPPEqAJkFOCSgaAqEO3i4oJDhw5hamoKY2NjuHLlCkpL/2kzSt8DlEuQ7F9JIUhwcOfOncjJyWFguH37ds47SFau1J/R0dEIDAyEq6srjI2NOVCmFbyWA5hzEZjUFeijIJulpSWWL1+O+Ph4ZGVl8dig3It5eXnIy8vD1q1b4e/vj2XLlsHd3R2urq6wt7dnxYoKEIq5CMnGy9LSEhkZGRgbG8Of//xn/Nu//Rt++OEHfPfdd/j666/x7t07vHjxgnPyvXr1Cm/evMFnn32Gd+/e4fXr13j69CmePHmCR48e4cGDB3j27BlevXqF8fFxjIyMYHh4GH19fejo6GC41tnZiXv37rFKj3ICUp7B7u5uDsYR6Ovo6MC1a9dw/vx5NDQ0oL29HcPDw3jw4AHnGhwYGEBfXx+GhoZw+/ZtPl6EjWRLSirAqakp9PT0oLW1FR0dHRgcHERfXx+uXbuG9vZ2DA4OshXpyMgIxsbGWDX5/PlzvH79Gl9++SW++uorjI6OclCnq6uLbVKvXLmCpqYmDhTW1taitraW5wXKa9TV1YWenh7U1NTg0KFDOHfuHKqqqlBRUYGmpiZcvXoVZ8+e5bmVLIxzc3NRVFTEOVEJDNJ73N69e7F7925kZGQgMTGRbZNJLRgaGoq4uDi2Ol67di0iIyMRGhqK4OBghIeHY926dWzVFhAQwLkvSbFHlqJkO+rk5AQPDw84ODjA2toaXl5ebC1KVqGU/5QWPZCNH80fn376KefOIkUh5U01MzObpiY0NTWFmZkZQzyap2heEuckQ553GQqoAKF4jJivUOv5nwkQU0FIec6YKfCRwYLW+Q0tdI9E2+TZAkJ9+2u1h8aI2Pe0nb7jVGrxmQIuuZDadcGCBdP6Vmt/sZ8MBTwzhU6zAYSG9och92M28M3Qvv9XAELVPPChgJBAm+jgQAuWaK7SVQ99CxDEQko8WjhB86e4YMPT0xO2trbT3olUOVrpHhgbGyM8PByRkZHTLKDNzc353XLevHmwsLDgnLSknP30009ha2uLwMBAhIeHY+XKlXB3d4eDgwMvMCHVuaWlJb+HmpubY/Xq1YiIiEB4eDjbYQcHB8Pb25tz4YaFhSE4OBh+fn7w9/dHbGwsNm7cyItfNm/ezN9rmzdvRmJiItvSk4sWuTacOnUK58+fR2NjI+rr61FdXY2rV6+yxefdu3fR2dmJK1eusBNAU1MTmpqacOHCBYYura2t/N1P+QlbWlqm2TqKkEwEdyKUEZV8ZEsqqtgIStGxMrAjACTaVIpgTLT6FOGSDCLlXIQyIJThmEqtOFtAqAtcaQFCLVtS+RoyqKP3RbFfRRCnUjLKkE226VRZrOrKA6jLmlQXfBRtX8X7I+dVlHMoymNDrg/9vHnz5k8UlrJlrAisW1tbfwoIDQUtqmCnFhwUgZ8+QKiClapgPV1brK8ccFYFlGWwM9MA8y8NCAmqagFCOeD9cwNCVf+pgv4iPJkJINR1bdUxJSUl08psAKHcblV/6gLZMwGEHwLgtWCDPog5G0AojwN5Pxk2aQEXQ8e9Vh1lBdZcA0J57tDVf+I9FOGZLkCo757KnxkKCA0F8Kq2q+Yu1TV+bkBoaPn/EiCU2y4DQhUkVI0/LUhIoEu2/JQVgWJ7RVAow8EPAYQqSDgXcFBXzkKtvIMiABQBoaxApG3ifmKRIR79LgJCQxWEKngnW3zOFBCq8hmKuQvFa6tyEKoA388NCLXUf/oAIX2uDxCqYKII435uQKhVN1WuQRkQytcVYZ5KSSi2Q2W5KqsHReWglgpRBIQi1KXziGpPeQzKQPLEiROsWD127BhOnTqFc+fOcXC+pqaGVTiHDh3Czp07+d1v3759/J1eVFSEHTt2oKysDJmZmdi8eTMHysm6KDY2FomJiVi/fj2SkpKQmZnJ3zG7d+9mu8jS0lJkZmYiNTUVeXl5PC8TIIyNjUVMTAzCwsLg7+8PLy8vrFmzBuvXr2cg5OvrixUrVsDV1ZWD7LR6mxQ7ZmZmnH9JBEMmJiawtrbmoJSlpSU8PT2xbNky2Nvbs+0VKQhFwCTa3amCYxTA1wqeUYBp4cKFiImJwZUrVzA1NYWpqSncv38fp0+fZpvRgoICFBYWoqCgAHl5ecjPz8fOnTsZ/hUVFaGsrAzFxcXIyclBRkYGUlNTkZWVhezsbKSmpmLbtm1IS0tDYmIiwsLC4OPjA2tr658EdOVg5VwFkHUFwOXAH/1cuHAhXF1dERYWhrS0NIahpGotKSnBtm3bOLhGSi0PDw+2GKX7ow8QEvRISEjA2NgY/vGPf+Bvf/sbvvrqK0xNTeGzzz7D+/fv8cUXXzAIpPLs2TM8e/aMbTXfvn2LiYkJBm+PHz9m+9Hh4WG0traiubkZ/f39mJycxMDAAAYGBjA0NMS/3717F7dv30ZHRwc6OzvR2dmJvr4+dHZ2ch7DO3fuoLW1FefPn0dtbS0uXryIvr4+BpE3b97E7du38fjxY/T29rI1qXiOhw8fsnrx/v37GBkZQU9PD27duoXh4WFMTEygv78fPT09GB4exv379zEwMIDh4WGMjIxgcnKS8xe+evWK+2R0dJSDhzdv3sStW7fQ1tbGqgHKKUgBvba2Npw6dQpHjhxBY2PjtIBQY2MjW5PR93ljYyM6OjpQV1eHY8eOoaqqCpWVlaioqEBOTg6Ki4uRlZWFvLw8VhLu3buXVbi7du1iS+PNmzdz/sHIyEhEREQgOjoa69evZ+vasLAwBAYGIigoCJGRkUhMTMSGDRumBWDJ2tbZ2Rne3t5YunQpXF1dYWlpCTc3NwQEBGDZsmWwsbGBlZUV7O3t4eTkBEtLS5iZmbGCUGVHTOqrhQsXwsjICKampqwgJDi4ePHiaeNbVB/SNgq6y6oyXcBCBQZUaiIxX6sMqT4Udog5yVT1nCnsED83ZOGDoaCDQNmHAkKtfI6Gzs2qe2hkZMRWtjT3yX1Jx850Pl+4cCF/j4ptIMWn+D0zf/583ofGJo0dAof6+ltff8xWPWjo950h42Em1/k1AkJd9fxQQEjjgua1efPmsdJUbKOuHKkq9bIhz704V9nZ2fHcvWDBAlhaWsLOzm4a5FflnCaniUWLFsHJyQmOjo74+OOPYWZmxtai1C6yTPfx8WHQZ2lpicWLF8PR0RErV67EihUr4OnpCTs7O84l6+LigmXLlsHV1ZU/p/dbPz8/xMbGYv369QgKCsKqVavg7++PFStWYOnSpXBxcYGPjw98fHywevVqxMbGIjc3F7GxsYiIiMDGjRsRHh4OPz8/rFixAqtXr8batWuxefNmpKeno7i4GOXl5Th48CDnMT906BD/H3LkyBE0Nzfjxo0buHz5Mi/8Ee1BCdyJEO3SpUtoaGhAS0sLA0I6nlR6ZCkuKgNlONPe3o7r16+zMpGAHb1LkCWoln2kuC9ZQooqQRng0d9UNznnoAyCVKo3LUAo5xykes0kh54MUWWYKANCVb31AUIV8JStOEU1pS7wKPanChBqWX2qbEBVMFGui6hOVCk8VXarIMHwPgAAIABJREFU4phUKRpFO1Eab7Q/gUBSyorWpK2trfiIgr+64KCuQLmhQEYMrOsCRKrg8Exgl6GATAU/ZOBDIESlUqMgrD7wodou9oW8j75guVaeQRWsUgErrQC2CvrpAgKqPla1V8syj46T62soNJDHlqFgWz7PTACfIcBRH/CdDdDQ6n9d410LCGn1pbyf6hqq+on1EWGBPiCsBVhliKfrXFrjUR9sUtVDdX/luUtlqUuqL7n9YpHhkNg2Q+srjnnxnsjX0AerVPdN1/yguq/iMfqgmNwXBIVU1xf3V51P67nQGr+G2LHqe960xptovSmq//Q9Y2LdZCtPOqecg1AEibLiTwaE4v4qCKdLvUfwT/XMidcXcxDKRYSPMtSU6yTbl5LNlgryifkSdYFAfTkOxVyEFRUVP1H0UaHPZMtQEfaprEgrKyunATYRvInXkoGiFgCUwZ4IHvUp/+T8gVqAUK6nCAZlSKg6p7xdBfxoX/l4GQTqswxVATsZbukCgyqgJ1qaqiDZh1qKyko8sgUl0CaeV/xbVE2KqkbZZlRVtACnIcCTwCBZlpJqULQWpc9lQEj3TKuPjh49yuNNVhuSGpGsSMmmkaz5amtrGXoeP36clTj0nFRWVvJcW1FRgRMnTqCmpgYnT55EXl4eIiMjER4ejqioKERHR2PTpk3YsmUL5/wiFWJxcTHDxV27dqGgoAClpaWoqKjgeXHv3r2oqqpCWVkZEhISsHLlSrYLjY6ORnBwMFatWgUXFxe4u7tjxYoVWLt2LaKjo+Hl5QU7Ozu4uLjA398fK1euhIODA5YsWcI5Bcl2UgRGpCa0traGk5MTXF1dOY+Tqakp20FR4JKAk5hzRg5OUlCfgkqikk20YXNxccGePXvw4MEDjI+PMwQ6e/YsCgoKkJOTw+/PpBDMysrivI1USH2ZlZWFpKQkVkalpaUhJSUF8fHxWL9+PaKjoxEWFgYXFxcOYhkSsP6lC0EGc3NzrFq1ikEztT87OxsFBQWIioqCv78/W4x6eXnBx8cHNjY2DHAXLlw47X7TPaffKQD5ySefwM/PDzdv3sTf//53/Nd//Re+/fZbPH/+HJOTk3jz5g0+//xzzrX36NGjaeq5ly9f4t27d/jqq6/w+vVrVtc9fPgQjx49wsuXLzE5OYn29nY0NDTg4sWLGB4exvDwMIaGhnDr1i3cvHkTQ0NDnJPw1q1buH79OpqamnDlyhV0d3fj5s2b6OnpwdDQECYmJnDt2jXU19fjwoUL6OrqQm9vL696JhB4/fp1DA8PY3x8HPfu3UNvby9GR0fx7NkzjI+PMzwcGhqapmYcHh5mW1LKO0h5CScnJ/nY8fFxTE1NYWhoCH19fWhra8O5c+fQ3NyMgYEBrmNDQwPOnTuHY8eO4cyZMwwxW1paeO4jlUJzczMaGxtx8eJFNDQ0oLq6mlXO1dXVaGhoQF1dHWpqalBfX4/a2locOXIEu3bt4ryDtMCB3guLioo4Z2d+fj4yMjKQkJCAuLg4xMbGYtOmTdi4cSPWrVuHkJAQhIaGIiwsDOHh4VxiY2ORnJzMihBfX18sW7YMnp6ebBXn5+fHCxgcHBzg4eGBVatWYcWKFXBycoKpqSkcHR3h7OwMS0tLtoY0NjbmcSsWCqST8oTUhmZmZtOsRGlsE3QhqzrRwk+EjvoUhPJ2LTDz6aefTrNcli1MP3Q+kAGKDCdnCz4MBT6GFAJiWgtCZgKY6Hyq75fZAigjIyM4ODjAzs4OixYt4vtmYWHBOdTo2A8FSbqgGcFrGqsExel+0limeVl1/w0FVLpAkVYbDFVWagGr2Y5v8Rq6xo14DfHauoCZFqg29J5qPTeGjgdd7dUC6brun0olq69eBAXFcWhsbAxra2uYmpryM0fveeLzIC+KoGNpIQfNfSYmJmxfL7oTkNLbyMgI8+fP5wUh9M7p7OwMY2NjXhwiqhDt7OxgZWXF3xkeHh7w8fFBQEAAAgIC4OnpCWdnZwQFBWHbtm1ISUnBqlWr4O3tDX9/f0RFRSEuLo5zhG/atAkxMTEIDg6Gv78/Vq9ejcDAQKxbtw5JSUkoLi7m/+urqqo43QEtwqH/Maurq3Ht2jX+fiYYSOkDLl26hEuXLrFjAbkXUL7BlpYW3LhxA52dnZxDmYBNa2srOwzICkPRRlPM8SdCKRHsEHgiUCQuShKVX+3t7VxIJSfbl1IhQEhtFNWGMtjTlTNQCwBqgSut88hqOjoPKeDEdskqPJVCTwRzKntWLWCmUvfJAFELAqrAn3i8yrJTBqkyJBS3i/1K+b5lhaC4r/y3WEeCh2ShT4BQHHOkBhXhJ23/iAKA+sCfoZBQK8BuKCDUCtjOFKzoK/rqSv/sarWZgrz6gJFqu9gX+gLUhvaHFiDUFVinYDJtUwGamQAmQxRlcrDfUMWl1nX1jVF95zEUcOsa3792QGgoPDPkPusC2iqQpO+eaQF4efzMFuio+k/VT1r3WAV4xL9FyKelPpOPp5+qPpIVY4YAQrFNhqrZ9AE/GVDNFSBUWWNSm1SA2RBAqLo/hozF2ZS5AITUL1o5+bQAoajE0wUI6fwqS0+Vsk/8W6v/ZUCogoAiIFQpA+Xr/VoBoQjwdOUUVOU3pHPKCsC5AoSqPIGqItqC6gJ6+gChCgDqOp+4z88BCHVBOxkQqiChDPjknIcy3JpNmUtAqFL06YODMwGEKmAo1k+Eg1RmCghFSEg5BOkZEdWiND5oOylqDx8+rMyNSIXqcvz4cezbtw+HDh2apjw8e/YsysvLkZSUhNjYWCQlJWHr1q3YtGkTEhMTOQ9YRkYGW/3l5eUx4CktLeU8JWJ7Dx48iB07diAhIQExMTEoKirC0aNHUVVVhe3btyMkJARBQUEICwtDbGwsMjIykJGRgbVr13LA3s/PDz4+PrC1tcXChQtZLWhnZ8fqGwqsLVmyhK3+aBsFfpYsWQJnZ2d4eHjA3Nx8GmySA5gUmKf8T2Kgi1bHi4GtBQsWIDo6GlevXsWjR4/Q29uL8+fP4/Tp0zh48CDnfaTv8KysLKSkpCAtLQ3bt29HVlYW0tPTER8fj5SUFAaBmzdvxoYNGxATE8M51qKjoxEaGoqQkBCsWrWKFXaq1fm/FkBIgWQPD49pbUxOTkZKSgoSEhLY8nHt2rUICAiAh4fHtNyKBGvlgLKYf5CCjPPmzYO9vT12796N169f469//Sv+8Ic/4Pnz53jw4AErCclaVMxBSOXt27f47LPPWHk4OjqK8fFxPHnyhK1HHz58iOvXr6OlpQUdHR3o7+9Hf38/q+1I7Tc4OIje3l5cu3YNTU1NuHz5MgO1zs5OXL9+HT09Pejp6UFnZye6urrQ1dWF9vZ2XLhwgVfa37hxg9WFQ0NDrBQk9eDg4CADagJ+g4ODrDTs7+/HxMQExsfHMTo6inv37vFPUj1SDkQKzNXV1eHkyZM4f/48Ojo6cPHixWkLGnbu3MmA8PLlyzhz5gxqa2tZKXju3DnOZUQ5Y2lOO336NKumjxw5wttp34qKCoaBZWVl2L9/P0pKSlBYWIjs7GxkZ2ejqKhomv1uQkICEhISEB8fj4SEBISGhiIgIACBgYEICAhAaGgo1q1bh+joaGzYsAFRUVHw9fWFr68vQ0Fvb2/4+fnBy8sLbm5uWLZsGQIDA+Ht7Q1PT0/4+vrCx8cHDg4OsLS0hIODAweTCWTT/CCPV3nOIcWWGFQmmEjWeZSzkNSFYo4vlW3ehwBCY2NjVs6Iz9dcKZ1UCjyxHrOZXwxR4xladOVznAtASH1ANqEzBTR0LI0X6jPKl2ZkZPSzAkJxEQYt/CDFIY1Paq88TmUFF/XFhyjYdLWB1GyiBaq++/ihgNBQIKk6zhBAOJN+EL9/xXcc8TwzbY+qv1S/a81D8ueihbEh7REViiJUFPtO/IzmUfpMBoSkzKaFEbSAjOznxTyG4nsm2dLTuyAtWqNFIgQHjY2NYWFhAUdHR9jb28Pc3Bw2Njbw9fVFUFAQfH194enpyZainp6eiImJYTceWuCyZcsWpKamIjY2FmlpafzuTTbcWVlZ2Lp1K5KSkpCeno6Kigr+362yshLHjh1DY2Mjg73Tp0/zYsTTp0+zWu3ixYsMQUg9SHDv6tWr0wAKAcXLly+zdTpZppM96NWrV9mqVLQbbWtrm5afkEAe2TqKOedk4CQCQqorva+I6jgRpMmWolqAUAsOyuBJhl0yIJRVh7osNOU2qhR3dD4RmMq2oDLIFLeLVpy6FIwq8KiqtxYo1AKLKkCo6lu5yIpF0RJUhMGq/IgiBJWvLQPC9vZ2XshH44YUhHLdRUj4kRY8m61iSte+qgC/IYBFBh5zXbRAhRzUNxQK6QNUukCsIcBI7g8Zwop/GwrayAJWtOo0FGCJfSNv1xXoV/W7vn7UF8CfKSA0ZGz8mgGhvnrPBHroU+Np9af4+2wAoQoYUt31tXU2gEfXPKR1blmBp3oe5XMT6FHBLTpGBXZmAgj1AWNDwJ0uwKgF27Seb31jSAV8qU2qHHz6xrsWgKM6y9ea7diX958pIFTdZxG4yeBNtvhUgTZdgLCsrGxGykG5LTLQ1WVxqiuHoKiy+yUAoUq5KJ//QwChltqQ6iYeJ4M/FWjUAoOyZahWbkC5iPupYJ0M6GQV4VwAQpWa0FBAKANBQ/P1iTn7RPAngyUtcKXLltRQGKhlJfqhgFAGY/r6YyaAkBSBVGQAKNZXBIhkYXrmzBmuK8FBFZQV+7mqqootemm8EqyWla7ieBTH9okTJzg439DQwLnBjhw5wtc+duwYH19ZWYns7GwkJCRg+/bt2LFjB3Jycqap27Zt24bk5GRs27YNSUlJSEhIQGpqKqqqqniVcF1dHc6ePYvDhw8jPz8fiYmJ2Lp1KwoLC7F//340NjaitrYWJSUlSEhIwM6d/8y5l5OTg5KSEhQVFSExMRGRkZEIDg7GihUr2GLJxcUFNjY2bP9nYWEBExMTXlG+aNEi2Nracg6vBQsWwNTUlCGhjY0NvLy84OjoyAEeUYFDQSgKDpmZmU1TC1JQdMmSJayM+OSTT2BpaYmSkhIMDg5ibGwMLS0tnP+xsLCQrUKpX7Ozs3mFeEZGBtLS0rB582asX78ecXFxnP9xw4YNWLduHeeI3LRpE6KjoxEeHs59Y2VlxUHZXyMgpKDc/PnzYWNjw6vb09PTkZGRgaysLLaaDQ4OZrtHFxcX2Nvbc/42ug8y2JADfrTPggULEBoaio6ODvz444/405/+hFevXmFsbAxPnjzBl19+iTdv3uDNmzf44osv8P79e3z22WesKnz16hVevHiBL774Ao8fP8bdu3cxPDyMsbExhnNPnz7F2NgY+vv70dfXh4GBAfT392N4eJitRUkdODg4yBCNgmDd3d3o7OzkYNidO3c4r+GNGzdw+/ZtXLx4EW1tbXz9Gzdu4O7du+ju7kZPTw8ePHiAhw8f4vbt22htbUV3dzfu37+P8fFxDA4O8n69vb0YGRnBxMQE7t27xwrXGzduoLe3l69LYJKCKGQ9RgrA2tpazkN65swZlJeXo6amBpcuXcKpU6dw+PBh1NfX4+LFi2yZWl9fz9sOHz7M7wBHjhzBgQMH+H8DciCgeayiogLbt2/H1q1bUVBQgN27dyMrKwuZmZnYvn07du7ciT179qCgoAC5ubnIyMhgm1HKxRQUFITAwEAEBwdjzZo1iIyMREJCAjZs2ICwsDAGgStWrICfnx+8vb3h6urKdnDW1tZwd3dHQEAAw0PKR2hvbw9nZ2cO/BobGzPME22JteAgQRQCgxSspn1pYQMBFgpIi4sUxNyGKgWPFgjUCtybmZnB1dUVNjY2cw4HKcguA0KxHjM931wCQnE+MRTE/NKAkApZO4rnJDWfSrn1IfO3LkBIAJuuqVrAIY5X1f3/EJtLrTrTvSR1mCEKzrkGhFr3QfwuU117Js+cvr4QbTjl680GEMrPmiGAUAR1tI/4/W1Im+lzGRDK84bYj/QeZ2pqOk0FqLJlXrhwIaytrXkhmjh+SIlIbSBHisWLF/N+9Dm9H5IFsIWFBezs7ODh4QEPDw9YWFjAysoKXl5ebCXq5uaG5cuXIzAwEGvWrMHmzZuxf/9+HD58GHFxcUhKSuIYxpYtW5CZmYnCwkLs3r0bZ8+eRXNzM6qrq3Hs2DH+f7ympoYV/idOnEBDQwNu3LiBvr4+XL9+HQ0NDTh58iQvMGxqakJnZ+c0i8+rV6+ipaWFVYKioo8AYnNzM4PDrq4uziUo5t8jAEfHEwwkACjmE6Rzk62jqDyk7WQtSoBQBFuy4k9Ugsk5DmWb0ZaWFiWUk20uZTWaDK4MAYQi+NJS4KkUc7L6T3VOFUCUlY1zBQi1YKHWNpVCUKyLnPNPZUEq9ouYT1G0YaXP5XyHshJQ3FeEyvKYJJXhzZs3+TxXr17FRzJ8kQP2MwUiuvbVFZg35Hyzyeln6P47duxgayFD88lpqZ9+TkAo94dcf32AUNe5SkpKOPeBeH75PPKYUX2uBXD09aMh40FX4P2XAoSGPAu/BCDUVz9DgYc+yGPI+DQEEMr1le95SUnJtM9kkKSvf7VAlKGAUOtc1C5d44POTfUnCKIFCFU5PFX3ZSaAUAXKDFH2iTBwLgGh3F+q9lC//xyAUGv7rwEQauXkMxQQ0mda41wF4LQAoNZ+WopBVd1VQE9U28nt1AKEdLwMHOcCEO7du/eDLEZl5aAMCMW/RUj4rwKEshpPzg0oqwjnEhCK1zcUEBpi2SkDsrkEhCLgUtXnlwaE+nIw/tyAUISDIiCsrq5GdXU1zp49y7kDdak2ZUAoPucHDx7E0aNHlYBYHD/79+/n5/rAgQM4evQoTp48yXUgEKiy4T148CBycnIQHR2NlJQUVFVV8ZgsLS1Fbm4ug8LNmzcjMjISISEhSE1NxaFDh3DhwgU0NzfjzJkzOHLkCIqLi7Fp0yZERkaiqKgIdXV1fM3S0lKkpqYiNzcXlZWVKC4uRn5+PkOCnTt3IjMzE1u3bsX69esRGhqKiIgIrFmzBh4eHrC2tmaVIIE/JycnmJubw9TUlIOSZmZmsLW1ZQvOTz/9lFdwW1hYsE0UBXkoyLRo0aJpdm1iYJ8CVBTc/eSTT+Dj44Pa2lo8evQIo6OjaGpqwoEDB1BSUoLMzExWZsbExCAvL4+hYXp6OjIzM5GQkID169dj48aNWL9+PdauXYvg4GBEREQgKioKoaGhCA4ORlhYGOdSCwoKgpeXF1utUsD41wgIKYhnamqK0NBQBj5lZWUoKirC5s2bsW7dOsTExLDqiywbRWXVwoULNQOWcrBx/vz5cHV1xbFjx/D111/jT3/6E16+fIl79+5hfHwcb9++xdOnT/H27Vu8f/8e79+/Zzj44sULvHz5ElNTU3j9+jWmpqZw7949TExM4NGjR2zfSXkLnzx5grGxMc4B+OzZM7YgbW9vx8DAAG7fvo1r164x8Dt//jxaW1tZtXf79m3cv38ffX19bO/V0dGBjo4OXLp0CUNDQ3j8+DFu3LiBO3fuYGhoiBWBExMT6O7uRnNzM1paWtDV1YXu7m60t7ejv7+frzE6OspKwY6ODl7VPzw8jAcPHqCtrY1X/pMS4MqVK2zdRHmFGhoaeG5ubGzElStX0NDQgKqqKg5GNjU18Tx47tw5nktOnTrF6uKKigocPHgQZWVlqKioQFVVFQ4cOIDy8nL+fzczMxObNm3Ctm3bkJuby6C9oKCA3x/y8/ORnp6OxMRExMXFsfo2MTGRrUWjoqIQFhaG6OhobNu2DZs2bcLq1asZ+Pn7+2P58uXw9fWFo6MjbG1teZ6ghQXOzs5YunQp3Nzc4ODgABsbG3h7e8Pe3p4XJSxZsoSVVKpnkqDb/Pnz2f6YFhwQyKBAtpg3VYSGYqHrzBUgXLx4Mezs7FgJM5dwkAL8KkBIdZktkNECGjMFhPrglD6AogUIRbXTTOZnXedUnUfePhfzt1adRYWseD/pu5Y+o+9jlYJQBmNzAQjFcSbanKrapDruQ+10VWNJ3E52wUuWLPnJMTMFhPra89FH/y8kVOX/nOn9F981qL90AULah1R18j7i97U4plX1oJ8EPOXnVh6HZDdPauiPPvroJ4CQIPbChQvZ7pk+p7mV7Ew/+eQTmJubw9raGpaWljAyMuLPjY2NYWtri3nz5sHW1hbLli2Dh4cH7Ozs4OzszN8tNjY2bF9KNupOTk5YsWIF1q1bh/j4eKSmpvK7f35+PiorK3HixAns3r0bKSkpyMzM5AV1NTU1aGhowKlTp/i7lv6/qaqqQnl5Oerq6hieiPkBa2pq+P+Bc+fOMfBrampiKEi5hi9dujQN3omFbELb2tpYLUiKQxEYklJLhIwiiBPVXWRNeuHCBc5dSABHhIRi/kEViKK/qR76igwYZQUiQU26pj5AKCvWVIBQpSAUrU7F/bUAmwgOZUAogzixrqrzzQQQyueYKSCU6ywDQrEfZHBKylHxPok2rCpASGOWziuqMmUQSzCQrEy7urrQ2dnJytjLly/jIxkkySCAgo9aUIsC3XL+OHF/VSBXC1KJoIoKnUMfSJsJIKF9RNUcFYJkhkBCgoqGAj5VHXTBr5kqqOT7pbqvuoAWtVu2ehTvkT5IJxYKLM80wK81XuSgvr7+1gXADDle13g1pOg7bibjRdfY0QKE8jlkECL2hWwtKN8DGeypxr14jCqnpHwerWuonhWt+ysDK7kOu3btmgYjaJuu/hDnMV1jTqV2pM/ommK7xfOXlJQox4YIy1QqQl3jQ+u5kudIuU1awEwfQBPHjr58kfJ8Rm3Vundan+maP7Tuq1Z/qUCpVnvltqoAl+p+6OpXGYCpLDFVIExWEmr1v1hPEaDJbdACfOK1RVtT2kc+XrbwlC01RbCnZVEqFvl42dZThoPUB1oQU66fVlFBQ1XRUhbu37+foaBYyDZRXy5BLStROkYFDnUBPVJFaOUGVNmT0nEqGEj70nZd1xXPIRcZCKmgnK7yoVagus6ndT0ZxMnATZcFqGjTKUI50Y5UhIOGtkMLQNI15HrKddAqonKQ+uTkyZPTjpcBoQj3xLFJY4HGMT0PZCEq27ISqDx16hQHA8T30rKyMn7u9u7di927d6OkpASlpaVsYXT48GEcOHAAe/bsQUpKCiIjI5GZmYnjx49z/U+cOMF1OnDgAMrKypCcnIzo6GgkJCSwzSiN2ZKSEmzZsgWRkZFYu3YtioqKeEVzaWkpEhMTkZaWxmCyqKgImZmZKCgowJ49e6b9X5OUlIRVq1axDaCbmxusra1hbGzMsM7Ozg6enp5wcXHhbYsWLYKpqSmv9KagFuUIo8ChGOQU836J28TAnRz8W7JkCRISEtDb24vJyUl0dHTg+PHjKC4uRkpKCjZt2oTw8HC2OIyJiUFaWhqys7ORnJyMtLQ0xMfHIzY2FnFxcYiKikJERATnSyPYQeBw7dq1iIiIQEBAANzd3WFsbIz58+crA+5zGdifiwDz4sWLsWrVKqSlpU0bo5RPh3LD0ap6Jycn2Nvbw8LCgtUxqkC5CEfE301MTLB9+3ZMTk7iL3/5C7755hsGegT3vvzyS/z2t7/Fb37zG7x79w7v3r1jNeHTp08Z/j18+BBTU1N4/vw5Hj16hOHhYYyMjGBqagovXrxg1eH4+DgmJiYwNjaGnp4eBoIdHR0cQGtubsaBAwdw5MgRtLe3Y3JyEn19fRgeHkZ/fz+6u7tx584djIyMoL+/HxcvXuTcg2TLRUrB0dFR9PT0cC4Wskjq7Oxk9SKpCCcmJjA0NITu7m5cvnwZZ8+exY0bN3D//n3cu3ePlYPt7e3o6upiQEm5EDs6OnD58mWcO3cOhw4dYvVCU1MTqqurcfr0adTX1+PSpUvTVMuUw1AuNTU1PK+J8xj9X0HvT2lpaUhOTuZ8gzk5OdizZw8qKyuxc+c/FcipqamIj49nhfOWLVsYyq9fvx5hYWFYsWIFQkNDkZCQgNjYWAQEBMDLywvu7u7w8vKCn58fQkJC4OXlNc0+1MbGBjY2NnB0dISrqyt/Zm1tDXt7e5iamjL8IFUVFTHwT4FoUjtT7kHa19TUdJp6hYLTBFxoP5qraB4j1aE4NxkKCOUi5/ic6/lAX3205g9DwcZM5z8xP6QKqqn6SJ/SaSZlpvdH1/5iH88VINTV7/J3IcESLSCqtYhFbJtoOal1bbF9uqChoeP/5/re07oePf8/x/OlVRdSG4ugdCb3nb5rKQ8q3R9d91vVZq1nXlZ4quqhev/S9RwYGxuzBS59Zmpqys4QdF6ah8UFSGJuYwKS8+fPh4ODA1auXAlXV1dYWlrynGxtbQ1vb2+Ym5tj+fLlWLt2Lfz9/eHm5gZ7e3t4eHjAy8uLF545Oztz7u1Vq1Zh1apVCA8PR0pKCnJzc5GVlYWMjAxs374dubm52LZt27R81Nu3b0d2djZb1BcVFaG8vHxa2oldu3bhwIEDaGhoQEdHB0Owq1evorOzE9euXcPx48d5Ie7Zs2c5Z3BNTQ3OnDnDeQZFUCNDG3JAoELQR7TtFGGNCOBkiCTCRlEleP36dX4foXcpGVCKFpqi6o/2IfWYqEgju1JSOcpATlQ7Xrp0aZqtqQzmDLEQlfPYybkA5f1UtqMqC0653SLEVIFILXApQ0ItICnvK//UAp+6zifbeOqChSJgFG1Cb926xe/AIvij84oKQjH/pQpkkppQtB+VIfdH+oAFBQUpMC4DAgqSizBABgiGBPpnCghVAFCGBVqAUNUO8dpayjk5kD9bQKgCLloBbH0wSxcs1QJGuoCWDH5U/aUPXIlFBByGBPj/f0A4d4BQ13jSBwhFuDGTNtO+uhS1ugCh1vii+qnury4wJgZqqH3i3KAPkIn11DVmRMWaeE2C43QeFSCUx4G4jwyp9I0PQ8au2J9tWk8BAAAgAElEQVQ/NyDUOod4D1Rtke/vvxoQquCg/LeoWNQav/L5Rdimyt8ngjBZObh79269gJCuq6UglAGfXB8VIBSVefLxMuCTgZrYztkCQhUcFOGlqBT8pQGheIwMBz8EEMpKQznH4WwBIeVImi0glNWEMhj8tQNCrW36rifnBJwrQCjCQUMAoawYFOHgzwkIRfWhCAhldSqNdXmMkjUQjUtqgwgIycb0xIkTqKys5Pmank/xmS8rK0NBQQEyMzORm5vL/zdkZ2cjKysLubm5iIuLQ1xcHAoLC1FdXY2GhgY0NDSgvr6eAV99fT0OHz6MvLw8bN++HXl5eZxjLz8/n61JU1NTGWpt3boVhw4dwrlz51BYWIiUlBTs3buXocDOnTuRmpqK5ORkVpORldKGDRvg7u4Oe3t7ODo6wsXFBXZ2dqxyobwvDg4OsLW1Zbs/CqRTwJFywZiamrLS0MjI6Ce5wsgOS7azVFkEzps3D+7u7jh06BBGRkYwODiIc+fOITMzE3FxcQwhqP729vZwcnJCSEgIB3lIRZieno7NmzfzPSCb0ejoaAYclK8xJCQEK1euhJOT07Q8iSqA9ksEIA0NMC5evBhLly5FUlISCgsLUVhYiG3btiE4OBihoaHYuHEjIiIiEBwcDF9fXzg7O8PW1pYDeqrAoxYgpCCfn58f6urq8PbtW3zzzTf45ptv8OrVK0xMTODp06d49+4dW4x+/fXX+N3vfodvv/0W79+/x7Nnz/D48WM8evSIcw9OTExgZGQEAwMDuHfvHp48ecLg8PXr17h//z7Dw6GhIV6FTAG5pqYmNDY2srquvb0dw8PDuHXrFm7fvs02XTdv3sTY2Bju37+Pzs5OXLp0CTdu3MDVq1fR2NiIpqYmDAwMYHR0FH19fRgcHMTdu3dZPTgwMMB16OnpQXd3N4aGhjh3UF1dHerq6tDZ2cl5D2/evMl5heh67e3taGtrY4vRy5cv4/z586ipqUFTUxNOnDiB/fv34+TJk9y+EydOTLMdbW5uRldXF65fv47a2lrU1taioaEB58+fR2NjI+rq6nDq1ClUVlbyQgbxfbGwsBC5ubkce6CAKCmP6flJSkpCUlISEhMTsWnTJkRFRSEmJgaxsbGIiorCqlWrEBUVxc/XmjVr4O3tDQcHBzg5OcHb2xsrVqyAl5cXPDw84OrqyvONpaUlzzNkHUf2daRwpUAy2YwSNPz0009hYmICCwsLDtKT2pAC7pSzyszMDMbGxjwHESSkfSjITgoXeSHDhwLCn3s+oDmZ2qvv2vL2uQaEsr2lIYBQl8LslwSEuiCbbCn5c8zrIqQxVP2n776JNru6jv/4Y23gKNfR0P79Ob/7VOPn57w/cqF5hN53DG2vXG/RKpbOKwJdXW0WLUbFzxcvXszvbPoAob55zcjICGZmZqzkpgVidA5XV1c4OzvDxMSEIaGVlRWcnJxgbW09bTzT72IbHRwcEBgYiOXLl7OTBakKPTw84OLiAi8vL6xcuRK+vr7w8PCAs7Mz/h/y3vMri6Rb/3fGhCg5R8kiSBAQJaOooCA5qgQRDKigRMk5SDKDijmPYRzjmGZNfOaZc9ZZ5835g67fi1m7zqamuvu+lQnf83tRC+i7Q1V1dd3N/tR1bT8/P7i7uwsHCx8fHwEIk5KSkJ6ejrS0NJGbmQAj5aBet24d1q5di/T0dFRWVqKmpkao6ylXeH5+PqqqqlBXV4empiYcOHBAOInQwp3x8XHx/jAyMiJyDLe0tKC7u1sAMw4Ix8fH54E0AnakROSFrEXPnj0rLD1J2UWwTUt9RgoyDh85yJmdnRX5lGVAKKvHCIzpgTYO5QhG6gFCUkJym1EZEGoBPQ7+ZItMrqJTnUMPEnI4yEGgDBC1AKEMTGW4aQQIVZ9pqRCNzscBoVy07h3Zg3JAyLfJ5+fjgexpOSim+3v+/HkBG2dmZsS7N6kOaSwuMgosyzZ5qjx9HBBScFIGTEYAhALG5gJCOUBvFFDm51GBPZVyTu94I0CoUlrJQE7vWnrB+Zqa+ZawKqtO+XpGoEcFR+XPtALzpgbw9T7nfy8EINQK2JsDVPTGgDyOzAWERnX7swGhCuRoARwVzNbrHz6W+LjUUqjyeuuBJfn50ANnHLTReJFVf1rKNQ4T+djT6l9VfeSFFTIg5H0q3wtTniO9+6h6PmRoJIMtIyCoB8D0wJrW+KI6ac0r/wRAqAUHzQWoKgtVFaDTyx3Icw+aCggJVKugnNb1OeyTP+NKPS0FohaQMwcQGikQZWDKLVEJLhoBS1NBoBFIVJ2DW5RSoW0LAQjl/T4VEMoqQnMAoXw9GQz+2YDwU4GhFsAzFRDSOVRATmUdSsUIEJoDB2VQ+amAULW/Xv3a2trmnUMPEBIQ52OU2qayViXlIV2Drnns2DHU1NTg8OHDYszTs15bW4vKykoB9YqLi0Xev5ycHOTm5mL37t3Iy8tDUVERamtr5+UvHBwcnFeOHj2KyspKHD16FD09PUL1U1ZWhtLSUlRXV6O8vByZmZlITU1FVlYW9u3bhwMHDmDXrl3YsWMHysrKxNxbXFyMrKwsZGZmIjk5GeHh4YiPj0dqairCw8Ph5uYGNzc3Adk8PT0REhKCsLAwBAUFwcnJCfb29nB2doaXlxc8PDwEVCLlDeWCobxiFIgnSMhzN8mBTh4AJfBIQf7U1FRcvnwZT548wfj4OCoqKpCUlITIyEixgtzBwQFWVlbChtDFxQUbN24UOQgrKytRWlqKjIwMATm2bdsmbFzj4uIQGxsr7BJjYmKwdu1auLi4wNLSUoBBVVD1rwpAmhJgXLFiBYKDg5GdnY3y8nKUlpYKiBodHY1t27Zh586d2Lp1K6KiouDr6ysUVloBSK1g4aJFvytIXF1dUVxcjOvXr+PHH3/Eb7/9hm+//RZPnz7F69ev8f333+Pbb7/Fhw8f8B//8R/4r//6L/z666/4+PEj3rx5gzdv3ohcg1999RW++uor3L9/Hw8ePMDjx4/x/PlzYS/66NEjfPXVV7h58yYePHiAr7/+GteuXZsXbLh06RJOnz4tViFTcGtyclIEHSYnJzEyMoJr167h4cOHuHnzJsbHxzE1NSWsSkdHR3HhwgXcu3cP33zzDZ4/f44nT57g7t27uHPnDu7evYubN28K5R8BwPHxcaHgowBeZ2cnBgYGMDU1hbGxMXR1daGvr09YMg0MDIggIwWkpqenMT4+js7OTpw4cQKdnZ0YGxtDT08PDh06hNbWVoyMjKCrqwvj4+O4dOkSzp07h46ODrHohs+FpEymd/K9e/fOU0aQW0RNTQ0KCgpQWloqFiaQXW9WVha2b98ucgwmJiZi165dKCwsxM6dOxEVFYWUlBQBD9evXy/Uqu7u7gIUent7Y82aNQgMDBSKQQcHBzHH0PxhaWkJS0vLPyiVZUhoYWEBW1tbuLu7w8HBQWwnK1KyCrW0tBSLGEhhRLnqeB43eSEDX7igyuf2dwESVSGARf1mKjiS628qlDF1P3nu0NqP5n0tJdafDQhNOd9CAkItaKqCKKSyMqcvVCCLqzlV7ePKWr0+NfX6f4biUq8P/kowKN/LT4GE/NmV7U95jkO9+/HFF18o7+uyZctgb28Pd3d3WFtbz+szrWvrAUJaCEbvdWRtS3Ul62huEU/Xd3d3F3Msf8ZpLl20aBHs7Ozg7++PgIAAODk5iVy1zs7O8PX1Fe97pDh3cXGBu7u7gIdubm4CUnp7eyMoKAhpaWkoKytDfn4+0tPTkZiYKHLixsfHIzk5GaGhoQgICEBqaqrIP0jvjGRPn56ejszMTBQUFKCqqmpebI2sRgcHB8XioKGhIZw6dUr8/zM4OCjyDvb396Ovr0/Yi5Ld56lTp4S145kzZ/5g0clVhpTTj9s4yoBHBkIcoslKNVJxzczM4Ny5cwLYqQAhgTd+Pi0QxuGkyv5Shnv8XDIglBVvKrjFlYfcIpNbksoKRy0VnR5c5O2RlYlayjzZMlWrqPqRt0MF+vSgoin3h9qhBwgJDtM2LVWjqg+4wvTcuXNCiUiL5Oh9me77zMwMFtFDpheAloP38u8qQMiD6aYCpE8BhBRkV0EODipVIEwF9uSAvR4cMgUQkm2pqTkKVQo+PbAjQxd+PS1AqNWXevvJUEdrvBi1Tw9uaG3TCv6bMr70gJzRseac91MBoarNCwEIjQCS3nb+LGoBQlk1JvcnP54XI0DIwRDBh9ra35V8lZWVf9iPqwJl6KRqK8/VqZovaOUuVzLK7eZ9IfeXDBbl/uPXUz1PfKGDapyo7q0ekNPrV76a2RzAaA4gVO0nj18VIFS1TW8e0ZojPgcQyoCPoJwWHNR6rggOagFCfj9UgFBL/VdbWztP4a9l8SrXQf6dAz6VIlAFCOkaRoBQBnR6gJArJlVwkICfqp+0FIQLpRQ0FxDKOQz/bkBI1iymqAjl44wAoWwh+f8nQMihG9lickAoH6+CcCpAaE47tGAfh3h/BiDkn2lZjNJYpfHR0tKCjo4OkeOQACOdn8ZbS0sLTp48KcZbQ0ODWAwh5zitqqoSCr+ysjJUVFSgtrZW7Edg8fDhw8JuiPIr9vT0iMDC4OAgWlpahPqrs7NT5B8bGhpCV1cXDh48KJ7H6upqZGRkICsrSyjmtmzZguTkZCQlJWHnzp0oKSlBfn6++Dw1NRWRkZFISkrCxo0bRaA+PDxc5HDx9vbGhg0bkJycjLi4OKH28fHxwZo1axAQEAAPDw+RU8bOzk4E+EkNRModUgARZJNtzuRC25csWQIrKyvs27cPX3/9Na5fv46DBw9i8+bNiIiIgI+Pj1AYUb4hCp7SSvT4+Hjk5+eL4NDOnTuRnp6OnTt3YvPmzYiJiUFUVBSSkpKQnJyM1NRUAQtDQkLg4uICGxsbEQAzJ0D+VxUeILS0tER0dLTIn1NYWIisrCxs3rwZSUlJ2LJlCzIzM5GUlCTsurjqQBU01gOEX3zxBaysrJCYmIjh4WG8ePEC79+/x+PHj/HkyRN8+PABP//8M16+fInXr1/jt99+w7///W+8e/cOL168wNu3b/Hhwwc8f/4cN27cwK1btwQE/Oabb/Dtt9+K/IRzc3OYnZ3FN998g1u3buHBgwd4/fq1sPQ8f/48rl69iocPH+Ly5csi3+D4+Dj6+/sxNjaG2dlZ3Lt3Dzdu3BB2VwTWKF/g7du3MTc3h4mJCfT29mJ6ehqvXr3Cq1ev8PXXXwslK9mCXrhwAZcuXcL58+cxODgoAh8UZBsYGMCxY8fQ1dUlcv8MDAyI4GB/f79YyDAyMoK5uTlcu3YN09PTItfQ1NQUBgYG0N7eLuyKm5ub0dXVJb7fSO3c1NQklIL0XltTUyPeTQgM0pywf/9+8X178OBBVFdXIy8vD2VlZdi3bx/27t2LgoIC5OXlYceOHdi8ebOw692yZYuY64qKihAbG4vk5GQkJiYiJiYGYWFhf1AMBgUFISAgAIGBgfD09ISvry98fHzg6ekJNzc3oRwk4E/zC4FsgheUP5AC1atWrYKLiwu8vLxEHiquHiRQSPMFWepS3kEOBmV1M1c4859GNoyfAnAWak4gu1Wja3AYpZej7FPnP6M2qwAhhyGmnO+vAoQcpiwUhOK5A+X7QX1A34ukotXK90f9p8o3KPehVp+S2szKyuoPn9HfRmNfPoba8meAO6Nn76/4Dpbr8qnt1bpPpCykfKlagFClMCVA5+bmBgsLC82+UQFC/rf8fMrvC1RPqittI4hoY2MjFqI5OjqKusjP05IlS4SlqKurK/z8/ODp6Sny09J7n42NjXjXJEi4evVqhISEYM2aNXBycoKtrS08PDwQExOD3Nxc5Ofni4Ur69evx44dO5Cbm4uSkhIkJSVh3bp1iI6OxpYtW5CdnY28vDxkZGQgNTVV5A7Py8vDtm3bkJ6eLqzsKWch/d/d29uL4eFhYavZ19eH3t5ejI2NYXh4GENDQ+jv7xeOAeQqQNsIAlGeQF64rSdXDxIglGGXCtKRKpBbORKQoXMRyJTzEMqQSsuaUw9+cXhF+8p58LiazEhByP/mykRqCx1vCiCUbVK5Qo7AF7d7lcGgbAfLz2cqoDMFeKrgrx4g5H0sqzh5MQKEqn7VsjCV8xFyBSudmwPMyclJoaAlSLiIK8W0gIxecNYIkOiBHq2ANIdv/ByyGkkLQGjVo7a2VqmA5O3QCoybC9hksCZfj8MMFVjh+2sFzGU4wRVJpgA6Pcgk/15ZWYmKigpNsKUaLzKQ0wJd+/fPh8w8yK91Ha2AvzngUwWq9ICiHnjQe4Z4PVV10QItes8dBz5GoFR1Xj1oIsMbFWzQUlJxuCUDMFW75PPwfVX2tHJ9CNrw8cahIT9epdYlOMEhlfx8mjJ+eXvk+qrul+p6qvqqnhPel/J15PoRTJGBF1eWqYCYDLDk+0v7cxWiCpYZPS9Gz47RWDXlnFrPlxHk5vdLCxCq4B1vs0qxx/tDBpQyYJOPkyGYfE75XqggHA+wy7BNS5GnAoS8X/j5tJSIHDYSSFNdnyv96Bgt0Ki6Ht9fS8FInxG4I/BGdqG0r1YORNliVC60v9bnVOi6cj1U+Qc5KKSiyiEoFw78CNxwAMghoR7Ma2pq0jw3gSMOiORzqepJ16ZAqxbApGIEBM0FhlqgkIAVB20c/GnlIOSwUIZqZKXJ8+txS1JT6ie3T4Z53G6UW4TyOsmATgUQOUiU7UVly1R+bg4bOTike8yv39PT8wc4SSpC6rOTJ0/Oy1t4/PhxHDt2DEeOHBHPa11dnVhUeODAATQ0NIh7R2OT9x+1ZWBgQPRVf38/ent70dDQgKqqKjQ1NWFgYACDg4Po6elBT08Pent70dfXJ1YoHz16FDk5OUhNTcX27dtF0H7btm3Iz89HSUmJ+J+jqKgIO3bsQFJSEqKiohAVFYXw8HCEh4cjKCgIGzZswNq1a4Ud1IYNG7B161ZkZmYiMTERgYGBCAoKQnR0NNatWycUQQ4ODvMUfGQtRUFqCupTYJ3bjVJwa/ny5UItxJUGzs7OqKqqwp07dzAzM4Pq6mps2rQJXl5esLOzE8pElaWYhYUFvL29sXXrVpGPcOvWrQKgJiQkiJx8mzZtQmxsLKKjo7F+/Xps2LAB4eHhcHd3h729vQCE/wQgqCrUfmtra2zYsEFYZBUXF6O4uBg7d+7Eli1bkJaWhq1btyI8PBxOTk4CkqgCgaYG35ctW4a1a9eira0N9+/fFzn+Hj9+jO+//x6//fabyCP4yy+/4N27d3j8+DFevXqFn376CR8/fsSzZ8/w4MEDPHz4EK9fv8ajR4/w6NEjvHz5Es+ePcO9e/dw584dXL16FS9fvsTDhw9x69YtPHz4EE+ePBEqwLt37+LGjRsYGxsT1p4E2s6ePYvr16+L/ebm5nDq1Cl0d3djcHBQWP1evHgRjx8/xrlz58R34tmzZ0Ud7t27h4cPH4qAEFmhkjKRwCAF1IaHhzEwMID+/n6hLuzv70dLS4s4/5EjR9DY2IjR0VGxmrqvrw8dHR0YHx8XsLKzsxO9vb3zFjLQewTNT6SQbmxsxOHDh7F//34cPnxYvDuUl5dj9+7d2Lt3r7BLa2trw5EjR3DgwAFUVFRg9+7dOHbsGPbv34/CwkIUFBSgoKAAubm5Iu9gWloaMjIyxLl27dqFTZs2iVyEYWFhiImJEYAwMDAQERERYp7x9/cXxcfHBx4eHkJ9QtbGpECmfISk8uNWoxYWFgIkWllZwdXVFc7OzrCyshK2exRQJiUhKQy5gpDmKxk08Gt++eWXwnJUz/LPCGCYA9gWGqBwu1QV+OHPtlbeQNpfhk/mqMpMre/nFhkQfu71jPpb1Sd6gJK+x3h/quAPXzxD5+VjmKuxyBac56TTAlHy9by9vREREQFfX995qn8ZJKnG0EKMT3OPN7q/n1voueeAzBwLU1PbpzfmyFmBFjdQnTiIpHPLY4jaIC9yUqkSFy9eDEtLy3kKP73nSQsgyvPN0qVLYW1tjdWrV8PLywvu7u7zFozx+lCdrK2t4eTkBGdnZ6xatQqOjo7ie8Xb21uoB11dXYVikM4fGBgIX19f2NnZiby2UVFR2LRpE2JiYhARESFs+Q8fPow9e/YgISEBa9asQWhoKMLDw5GSkoKUlBSEh4dj/fr1KCwsxJEjR7Bv3z6kp6cjNTUVu3btQm5urlDW0981NTXi+35kZAQnT55Ed3e3ACcDAwPzHAVGRkYwOjoqFIQE5jhgot9loEOLkWZnZ4WiiyAMz0tIII1beHLYx5V2MlSSYZzKTpMDOC1bTG75KYMsqgOvK1mt8nqpoBi38pQ/52o76hvqA9kak/qY14dbt9ICL15kW04t9aAq76GW3SfvW+pDGc7yd0z+uVa/yv1O90POJagqHECr4CSvp9ynvO9la1tSC3J7XQ4qp6enfweEWgoVLXhgBJhUkMXovKpr8HppATcjQCRDElMBkFY7zWm3KYBQBSW01HqqgLt8HSNAaEqd5bpxYCsDNb17+CmA0OgYo3H0KffEXEDIr6VXH3m7KfDWHPjBAYYRJFGBG606m/J8aBUK1Mv9I49d2iYDF7lOKkDIf+dAjq7Hz2UEqAiwqMar6n4YWVLy+shtluGgFpBSPT+q+8mvozV+9ACeChqbCwi19tOar4xAnmq7ud8bpjwvcr31zqvVRi1AyIGdESCU+1GlipMBIYd98jlVAFg+RgX05KJlcSqrIDkgVAE7FdBTAUD5erJ6UQsQqvIR8v1lsCdDQxUgJAChUjH+0wAhV/RpHaPKDUjHcCjH1X5aoFBLpcjVf1xBZnQs35cXLVi40IpCPUDIAdjnAEIOLo0AoeqnHiCULUWpTqptcr5CDglNAYSq+vD9VFar1HZuHcrbryrU57RPT0/PPCtTUsO2t7eLcUGwnNSXVA+uYGxtbRV1o/b09PSIXGEnT55EXV0d9u/fj+PHj6O1tRVNTU3i+Tx+/Ljo95aWFuzfvx9ZWVmIjY1FQkIC8vLysHv3blRWVorcKKRIzMrKQlpaGjZt2oSoqChER0cjJiYGCQkJSEpKQnR09Ly8YGvWrEFMTAyqqqqQk5OD8PBweHh4wNfXF+7u7vD09ISrqytsbGxgZ2cHOzs72Nvbw9HRUVhW0mpyCjZxezMeYCQFkLW19bxgk4eHB/bt2ydyqxUVFSEkJAR2dnYiSCavnufBNgsLC4SHh2Pnzp3Izc0VEDUxMREbNmwQQaOoqChEREQgJiYGKSkpSE1NRXR0tMiFRrl0/oqA/qcGWL/88kvY29sjNTVV5JbevXs3srOzsWPHDqSkpIg2BwYGivskqwbMDZgvWbIEHh4eqKqqwo0bN/D06VPcuHEDd+/exfv37/Hvf/8bHz58wKtXr/D8+XO8fPkS7969w/fff4+PHz/i1atXePr0KV68eIHvvvsO3377Le7fv4+HDx/i2bNnwnKULEu//fZbca67d+/i3r17ePnyJR49eoS5uTmRw+/69et4/PgxLl68KMDc3NycUBtSgIgCcrTav6urC5cvX8bs7CzGx8fR3d09b4U52ZuSvdalS5dw69YtoSicnJwUwb7z58+jp6dH5CVqbW1FQ0MDWltbxZxFoLCurm6eEpC+I/v7+zEyMjLPivjkyZM4cuSIsERvbGwUf9O8RAsb6DxHjx4V7/3l5eWoqakReVX37NmDysrKee9XlZWVAjATVMzLy0N6ejrS09ORm5uLPXv2ICcnBzk5OcjIyEBycjKio6Oxdu1ahISEICIiQiiOg4ODERMTg7S0NERFRSEgIAA+Pj7w8/MTQWP6m/JV2djYwMnJCa6urnBwcBD5r0gxvGLFCgEHra2tYWNjA2dn53nK2KVLl4o5ipSEHBBaWlpi1apVmooorhikYLu8r+r5MRVA/VXzAw/Y6wFCDqS49Z/WeRcvXizmf24l+altNnf+Mbd87vXM6W9Tzk/5MDksUUEZ+fNly5Zh1apVAujw+0RqM1MUhPK1LC0thQOADJ8IQOmN988dn+Ye/2cDQt4H/BlR9evntM9onJByj1+fOzFojbdFixYJiMyvxY+lbUuXLoWjo+Mfxo48f/BCc6xK8cvnG1qo4eLiAl9fX1hZWYnFYWSJTIXeB1etWiVUs2QjbWtrC3t7e/j6+iI0NFQsUqOFIt7e3gIkBgYGCtt8f39/REVFYdu2bcjLyxNik2PHjqG8vBxpaWmIj49HbGwsoqKikJCQgISEBERFRWHNmjXYvHkzysrKhPq+oKAA5eXlImcv2dcXFBSgpKQENTU1aG5uxsmTJ3HixAm0tbVheHgYk5OT4n8MsiAlJaGWIo8ruciSkcrs7KzS8lM+h6wqpPzHHABxEMbhJIdalAdRzhXIrSa11GkcZMmqNy2lIAdkWoBQZckpA0SuYOMwke/Lt2vBUlkdKCvuZMDHr6MCrkaAkKv9VIo9LXAoKwBlgCgDW737xQGhqr9ktSW/h/K44O3n40huI53fLECogigybFHZXJoDRLQC9KYANz0AptU+o4C5VqD5UwGhHpzi59UCoHI9uX2pUS48U+tsLlRTwTMObPT6jbarLF9NCfqbCwjl6/yZgFAGN0bPwqcUGazJ7ZRBlXyPjJ5vvedTBYCMAKGs1lI9d7weqm20nbebt9cUgCUDr5qamj88b6r7aSogpL5T1UWGf3r9qYKq/DymHM9tLLWeF9WzrAcI5f5RwUNTAaE5kM9oPJo6XlXtUX3Ot6lsQlUAkPeDDPyMrqcChDIA5BahRgpQ2VJUS9mnBfi06q9VXxlsatmOyqCN5xQ0x6pUq/56CkKVBSiBOSoqe1MVIJSPMwKC5gJCcy1IjQChrASU8xMaKQhVhYCNESDkgJKK6pi/EhCaYt8pwzYVHDQCjXo5AynXnlxfDhS1AKGqzuYAQr0chTIcPHny5Lw6y6r2ulcAACAASURBVKrB9vb2eaBPy4KU11MFCKlOfX196Ovrm6fk4/Cwt7d3Xv27u7vR29uL7u5uAfHI7o9yfHV3d6O/vx/t7e1obGxEd3e3yFnW2NgovoMo8N/Y2Ij6+nphTXrixAmxgGDv3r3IyckROb/S0tKQm5uL6upqtLa2YnBwEN3d3SgsLERiYiISEhKQmJgofk9JScGOHTuQkZGB8PBw+Pj4iKD+6tWrERoairy8PGzduhVBQUFwcHCAra0t7OzsEBgYCD8/P1hZWcHOzg4eHh7w8vKCi4uLCHpSEIqC7FzxJwNCCg5xhYSfnx8OHTqE4eFh7N+/H7GxsXB2dp5nD8iViDygSsXW1hbr1q0T1ogpKSnYtGmTUAtGRUVh/fr1CA8PR1RUFBITExEfH4+wsDChZvp/ARAuW7YMPj4+yMvLQ3V1Nfbu3YuSkhLs3bsXubm5iI+PR0BAgMgHZ21tPQ+yfqr93uLFi2Fra4sdO3bg/PnzePPmjcjV9/TpU7x58wbv3r3Dq1ev8OzZM7x//x7/8R//gZ9//hmvX7/G8+fP8eLFC7x79w4//fSTUBh+9dVXePHiBZ49e4anT5/i+fPn+P777/HNN9/gwYMHuHfvHu7fv4979+6J6125cgVnz55Fb28v5ubm8P79e7x48QJnzpxBY2MjhoeHce7cOYyMjGBkZARnz57F3NwcZmZmRAClsbERZ86cwbVr1zA7OyuAX29vLwYGBkRgjSy6Ll68iCtXruD8+fNC4Ts2NoaLFy/i0qVLmJiYwMWLFzE9PY3m5mbU19djYGAAExMTGB4eFosYTpw4IRYQdHR0oLW1VcxBNL/QIoSGhgYcPHhQqJZpIdTx48fF9yfNHXRsc3OzeM+h/yOOHj2KiooKFBcXo6amRrwDNDY2Yt++fcJCraKiAuXl5UKNmp2djbKyMlRXVyM7OxsZGRkiv+WmTZsQGhqK4OBgBAUFYe3atWIxAs1RGzduRFBQkFhwEBQUBF9fXwQGBmLNmjVCTejo6AgPDw8BLKysrODo6AhbW1thLUo2owQIHRwcsGrVKgEArays4OTkJILIZDVKc5OdnZ1QJ37xxRfz5hV6Lkj5rPWcqJ4hU5+rv2p+4AF+PUAoqwg5dFHVm4Lynp6eos+NIKE59f3cYm7/fO75jM5pBKBU+8vfbzTfc4DC7xON2U8BhPJ4+KcDwj/7eeJ9z9v/qWPhUz7nv8vqQVnlq3Uv5bGkUh4uX74cLi4uWLFixR/GnHzfec5oUjby9yTVvLls2TI4ODjA398f9vb28+ZXeo+kBWWyzTPVgyxT165di4iICPj7+8Pd3V3AckdHR/j7+yMoKAh+fn5wd3eHnZ0drKys4ObmhoyMDJSXlwu7/ezsbBQWFqK0tBS1tb+7beTk5CA7Oxt79uzBnj17hGI+KysLGRkZKCgoQE1Njfi/s66uDmVlZdi9ezcOHz6M0tJSZGVlYc+ePThw4ACOHTuGkydPYmBgQDgIjIyMCEBCuddkkMRh3uzsrCg8dxvBQQI3su2lKvcdVw3K6jNSxo2Pj2N8fPwPijnaRueWFWVGgFCGTDIg5NalBPM4OFIBLT0lnp4FJ/UHP56uQf0qQ0ZTrEK1+puDUVMgoWwHqlJoynBQVhGqbGFV90cGonyMkLUor7sqF6SqH2QFJP+cA+sLFy4INSyNyzNnzpgGCPUAD88VqCpauf6MgIwWWPl/HRASPKUi94upgJD+rqysVMJYc0Cf0X4cpMnXkiHU5wJCo9x0nwsI5fyM5gJCLbBiBAi12m1q//wVgFDVX1rtka/PAVpt7f9ajH4qIKTjZUBI94vOpRqrdC06PwESstpUFdWzoaXi1esPDghVcw7/jPebEchS9bcWwJbPSyCHLI940YP9pgBC3ha9HH5a/WXUn/I8stCAUAtoam1faEAoFxlALwQgVCkIzbHt5EUFNHl9PxUQUvBMS9W4UICQKwN5bkAO5gjYmQIIZWD3dwBCnp/QFEDIVYcc3MmAUAUW/2mAUCuHIbeo/JwiA0IVQNMrsprQCBDKqkMjQCiXhQaEHDySVQ9XPcoQlSBfT0/PPEhItnw0VrT6l/an4Dwp/AYGBtDT0yOO6+joEMpCCujT9qamJhw+fFh8b5DlY0NDA9rb20U+QVIWdnV1oa2tTdjoV1RU4MCBA2hpaUFfX59oR3d3NxoaGsT8RjkP9+zZg+TkZISGhiIuLg75+fmorq4WMGDHjh2IjY1FXFwckpKSkJSUhE2bNiEpKWmehSjZAIaEhMDDwwOenp5Yu3YtAgIC4ODgIILw9vb28PLygqurK6ytreHs7Aw/Pz8EBAQIe78VK1Zg1apVIlBJdqMyIKQAEVlO8YDVmjVrUFNTg66uLhQWFiIgIEDk4dGywOIBLQooOTk5ISYmBlu2bBErw6Ojo0WbIyMjBTBct24dgoOD4ePjA3t7+3mA8J9YqK1WVlZYv349Dh8+jPr6elRWVmLPnj2oqqrCrl27EBMTAx8fH7i7u4t7pBWEM6d8+eWXcHBwQHJysrAZffPmDb755hs8fvwYjx8/FiDw+fPn+O233/Df//3f+OGHH0Ruvw8fPvxBZfjy5Uu8ffsWP/74I968eYP79+/jq6++wldffYVr167h/PnzuHXrFu7du4czZ85gdHQUV65cwZUrVzA8PIxLly7h1atXeP36NS5dujQvv2lPTw9OnTqFmZkZzM3NiZw7p0+fRktLC06dOoXr16/jzp07uHz5sgjeUY6f8+fP49KlS7h+/Trm5uZw9epVXLhwQQC+iYkJEWyZmpoSgbuBgQG0tLRgcnISFy9eRH9/P1pbW8XCgoGBAQwPDwugR9bCbW1taG5uFs4A9H1dV1eHffv2oby8HPX19ejp6UF7e7uwRD5+/Pi8nKsdHR1ikVJ1dTXKysqQnZ0tFMd07ubmZvG/KuUsLC0tFQsScnJyUFpaioqKCpSUlIhFBgUFBUhJSRGqi9WrV8Pf3x+JiYnYtGkTNmzYgJiYGMTGxgr1h6+vL2JjY7Fu3Tr4+vrC19dX5JZydnYWCwJIgeLg4AAbGxuhmiJ1yYoVK2BpaQkbGxux2ICAIs97JQPCFStWzMszSnMLB4V0jeXLl/8hCK/1PPJcXZ8LnD53fuDFCBCqgBWdSwVHKF+Yra0tFi363zxkRvkZTa3v5xZz+2eh7heNg0+9T/L1OKSheyGrwGg73Utuj6kHnTh8ofsm3z95DPxTAOFfUfi9NAcOmtI+U9tPz66lpeW8ecUUQMgLB3zydgsLCzg6Oor3Ha15gBdbW1u4uLjAyclJqAhpMRgt+OLvCmQ1amtrO68uNMfyti1a9L/26TQ3ubm5ISwsDPHx8QgNDYW3t7fIU+js7AwHBwd4e3sjLCwM69evR2hoKPz8/IR9dUxMDHbs2IH4+HjxfZOamoqKigqxqK6mpgZVVVXif4GqqiqUlpaiqKgIJSUlqKqqEguOhoeH0dXVJdxwKC8wxdrr6urQ0tIy7/+swcFBYQF69epVnD17VgA5gjBTU1MCxJFSjIMr2RKUoBq3vaTf5WO11HjcQpNcFVSF3mk4sJOBmREclNV1stUpVz1y0CQDQtlCVAZr8jk4GOU5C7nijsCrKmehllJRzh2oyokot5/qZWrhNp0q+KiCcEaAUN5XBoS8L3i79AChnJNQPg//nKsUaVEdh4R/AISmBGs/B9hpQR5+PhkcGQE1ue78MyMAqtdGU6CbqcCN15sfpwJlpgAqU9sg3wMVROLX50BC7xgtACXb9ZkCLVX9oTVetD7XGj+m3A+98xsBB3n8mQr+jOCfqn0qhaUK2PD+lAGBHlCSn5Hq6mpDoMdhler5lwGhPF5UoJKPRRUEka9Hv3Plsgp2yZCFAw8O3OhcempZ1f1W3X/qc3mMyDBIDxrJ90tuF7+eHuA6fPjwH/pdC9iZCghpTqZjVTaapha9+mjtYwTYtICgCqTqAUStYgQIeb/JMI3mSt7PWjkIVefiuSXpOdCCiKo8hBzGEUwzUgTKIFIGg1oWpVqgTy9HoDkWo6rzqsCe1r4ysKNjjI43UhDKn6uUiseOHVOqGFWgUIZ/qn25hacWIOSWpBz0qfIGcitRleWoDAk57FPZh6qAnwz6tI6VQSLPKfcpikJTFIdcLUj/tPKAN1fKmQsY+bGmFlOUjyqrUw4cVW2gQkCMzsXhIwX4yaZHBfhk+1AOCEllw2Gm3Ae0raenR+QP6+/vFzajMmSltpISqKqqCiUlJdi9e7d4Hzpy5Ag6OjrQ398vcpDQ/SbFTklJCcrLywVQrK+vR0dHB3p7e9HW1iagAD2z1dXV4lkqKytDYmIi4uLikJGRgdzcXOTm5iIzM1PYaqakpCAxMRHh4eGIjo5GcnIyUlNTERERIaz93Nzc4OXlBX9/f3h6esLBwWFebkALCwuR78vKygq2trZwdHSEo6OjUO/QZ5Qvh4Lt3JpKVulQ4SvOAwICsHfvXpw4cQLbt2+Hv7//PPWgFtSSg1jLli2Dv78/4uPjER8fj+joaERHRyM4OBjBwcGIiIgQ1oiBgYEil42Xl5doPwHMvztYKRcCJS4uLsjJyRELH0hhVlRUhOTkZISEhMDHxwerV68WaipVzrVPCebb29tj8+bN6Ovrw4MHDwTgo9yDr1+/xuvXr/Hhwwf861//ws8//yzsRF+9eoU3b97gxYsX+Oqrr4Si8Ouvv8bLly/x66+/4scff8Tc3BzGxsZw7949XL9+HRcuXMDs7CwuX74sFIHnzp3D3NycUOydPXsWV65cwa1btzA7O4u+vj4B3sbGxjA3N4czZ84IpS3l+RwfHxcBkpmZGUxOTuL69eu4desWrl69inv37uH27du4c+cObt++LdSGBPnOnTuH6elpDA0NCfg3PT2N0dFRtLW1YXBwEOfOncPAwADa29vF/EJ5EGmu7O3tRUdHB+rr69HU1CQWEhw9elTMC3V1daioqJiXX5YsSo8fPy6UyDR3Hj9+HAcOHEB5eTlKS0uRnZ2NgwcP4ujRo+L9jxYv0TjKz89Hbm4udu/ejaKiIuTl5SE3NxcFBQUoKipCaWmpANJbt25FfHw81q1bh6CgIISHhyM9PR2JiYkICQlBZGSkyFPo5+eHqKgoodj19PQUeT9tbW0FHKR5huYTa2trLFmyROQHpJxZfBsd5+LiAmdnZwEOyVZXhiI0p5CN35IlS2BnZ4dVq1aJ/eg6eoFzHgxfSOC0UIXAkpxbjQq3MTQFaMjFCA5+bjGqj17d9Y771EUSppx3IQGaqYVDFd43RvkzVQBQrz6mjDe+n/z3Qj8PC32+P9vCVG8eUdn7csAv3yNTxqep99XUuWrlypXw9/eHt7c3li9fLpTdS5cuFY4R9K62aNEioThcuXKlcq6gv2Ul94oVK2BnZ4fY2FiUlJQgIyMDq1evhqOjI1avXi3e5UJCQrB9+3aRd7qoqAiZmZmIi4tDSEgI1q9fj8TERKxbtw5OTk5wcXFBSEgIMjIycPDgQQwMDKC5uRn79+9HU1MT2tvbhdKeFqv19fUJ9xDKMTw0NITh4WFhF0r5jWnxIP8/aHBwENPT07h48aKAIRMTE+JY2ZpRhlIEU0hlxfPLcZBEwHFmZgaXL1/G5cuX5+Wc41CRYKRW/jxZlcjrIltwUh24KpKDNA6OVPkP6TN+LF1TyzJTpXZT2XxySKoCaRxOqdSBeoCNAzyqq5YFKLfolNV3vK/49WRIp1LomVLkOvB6qBSEvGiBYPl+UF5BOUcl9QkHvfxaHBCePXvWNEBoKtQwBYxoBYFVQI+AmQwItUCKKoBs9LlenRcaEMpAQwsQ8u1GwXQjkGsEycwFhKr7KQMfXkdTAd2nAjy5fkaA0FygawogNBpf5gBKrWeDngO5TkaA0Bwgorq+uYo/U9oiAwYO6ORxqAIkvN95e7UAoTwmOUTh0K26unre77xOKpCpAoSq66ie15qaP+YHVAEq1f2S+5D6X3V/+P6yBajWfZJhlB4g5KpNDugWAg4a9bdqP3MBn6ou5hyvUgiaCghpXHOYpwKEvK7y+eT7KX+uBQh54QBOSzm4EIBQC84tJCCUFYqmAkIK+nP1IIFDLfWgXg5CUwEh7adldWpkIaoChBwSGgFCGRIa5RpcaEAoAz9zAKEMFbmC0FSrUXMBoZbiTQvemQsIZViosjU1goQq+1PZ4pTqYAQIufUpWYj29vYKK089UMgtQwk00ngkSEiqP77Cl+coJBhJ/+yTSpHAIM9PSBahBQUFKCgoQHV1tVDk9Pb2Ynh4WECEwcFBdHZ2CosiUuuQLWR5eTmKiopQVFQklIVFRUWoqKjAwYMHRV6Tnp4ekYPsyJEjyMnJQUpKCjIyMlBYWIjt27dj+/btSExMRHR0NMLDwxEQEICIiAhs2bIF27dvR3x8vABIbm5uQjno4+MDLy8vWFtbiwD88uXLYWVlBWtra6xatQr29vbCenTlypUCAC5fvnyeBSDllCHVgxYgpMDmkiVLEBYWJqwQ4+Pj4eLiInKLaQXF5IAX7WtpaQl/f3/ExsZi48aNCAsLQ2hoqFARrlmzBj4+PggICEBgYKCw4yQ1pCrHzt9dqH0WFhaIjY3F0aNH0draimPHjuHAgQPYvXs3du3ahbi4OKxduxa+vr4ib6Qql5q5AVbaZ+XKldi6dSsuX76MDx8+COD3+vVrvHv3Dq9fvxbAkLZ/++23ePPmDR4+fIjHjx/j4cOHuHfvHr755hu8ffsWz549w40bN3Dr1i3cv38ft2/fxuTkJO7du4ebN2/ixo0buHfvHm7cuIE7d+4IVeG1a9dw/fr1ecGamZkZTE1NzbP2Gh8fx9WrVzE+Pi4sf1tbWzEyMoKJiQmMjY2Jfdvb2zE1NYU7d+7g/v37ePToER4+fIj79+/j4sWLGB0dFQGN0dFRTE9PY3x8XFgiDw4OinyGTU1N6O3txcjICE6dOoWhoSFx/a6uLjQ2NqKlpQU9PT0YHh5GS0uLUB739fWJuW18fBxTU1Pi+66rq2tenlX6ju3s7ERTU5N4f6irq0Ntba3In1RbW4ujR4+irq4OlZWV2Lt3Lw4fPoympiYcO3ZMAEiyXSspKUFubq6wFM3IyEB+fj727t2LoqIibNmyBcnJyYiJiUFoaCg2b96MgoICkXswOTlZzDfr1q1DRkaGULiSEoUsRUkFSOoPUr06ODiI53LlypUC/BEc5ICQlM9kg2dhYTFv3PNj+GdWVlbw9vaGg4PDgihtzQm6/5mF1DrcDlAO0H8OIPyzi1F9/mmA8HPv9af2E7eBpPPwvHFa515oQCjv+1cDws8955/9vMrn5fdOBSS1LH9NrdtCP392dnZYv349IiIixPzK3wFpQRe//wQQeVv5Ncieni/WsLCwEIBw9+7dyMjIEC4WkZGRwgZ027ZtOHLkCAYHB9He3o4jR45gz5494j23uLgY+/btQ3p6OlavXg0PDw8EBARg06ZNKCsrQ2dnp1hgs3fvXpSWlorYRn19PcbHxzE9PY2xsTF0dXVhaGgIo6OjwnqTQMrs7KyAZL29vcKJZHBwEKOjo5icnBSKOFpQRN/ppMhSwSSyYuT2lwRaOIyhY86cOSNyFXIrdVVePZWiTQ+QyRCTYCNBp6mpKWXeOoKaly5dmgf8ZMtLXkctQChDMuobnstOViBSn6tyJsrHmWpXKgNCLWhnCiBUQWGqowrgmgMK5XabCwiNchXy9qkAoVwXroZUAcdFMlAxAhwy0DMK4GoBGRU4kAGPyppT6/yqNpgCq7Tay3/qwR4j4KRS3JkDCLUC5aYG3I3glBEglO+RVnBehkxG4M0IAGopUrXG0t8FCE2xRf2UfpDvO7VdBhhGgJBDKiMYorq2FiDksMrU54XvwyGdDOX4NhWg4pBNbq8MCPm5VWNdnh9UIFLv+dN6DlS/8/1ra39X9MmAUKWA07qm6h7w+yp/LtdJa3zrQTR5rPF7we+dOfOW3nePOfuacr2FBoQy0FONV25xq1Ic8u16wJGPD26ZK9uN8mNU5+P7ckWhqmjlQ6Sisi5VAUItu08jq1AjQKiqK9/fHEDIbUfpGG41qrIppUKgT7YkNQKEcs5DbntaX18/zz6UgCG3GNUChARijCxGZUgoqwv14KCpgNAIEpJysbm52WxAqFIgyuBPBc0INunBNtWxHPTJufhURQsQyopEOa+hKr+f/LkeHJSvqbI+NQKE8jUIzvX29qK/v1/8402QUKVOlG1GeQ7MpqameUpCAoT8WlyhScEDujZZ97W3t6OhoQE1Nb9b7pP9XkNDA7q7u4V14NDQkMhT1tfXh5aWFnGfaUzRnFBVVSUC8QUFBSgtLUVxcTEqKipw7NgxNDU1YXBwcJ5tYH9/P2pra5Geno6tW7di165dSEhIQHx8PDZu3Ijw8HCsW7cOa9asQUREBLZu3Yrc3Fykp6cjNjYWGzZsQHh4uMgJ5ujoCFdXVxH4WbFiBVxcXODp6QkPDw/Y2toK21HKh0QBHQoSWVpaYtWqVWI/LUDIg5mkdIiIiBBzbFRUFOzs7P6getMKYvGAJwWmrK2thWLQ398fAQEBWLt2Lfz9/QUUDAwMhL+/v8h9Ru36pwFCCoYvX74cfn5+KC0tFWOotrYWpaWlyMzMFHnh1q1bBz8/P9jZ2cHa2hoWFhbzbF3lfjMl6PjFF7+v9CdAeOXKFfzyyy94+/atyBtI5enTp3j06BEePXqEr7/+Gs+ePcOjR49ELkEChE+ePBG5A2/duoWzZ8/i+vXrePr0KR4+fIjbt2/jzJkzOHXqlPiMrEcfPXqEp0+f4vbt2zh37hwmJycxNzeHa9euYWpqCsPDw8JOtL+/H2NjYxgaGhIKQpq/e3t7MTg4iDNnzghlYF9fH86ePYtLly7h0qVLuHnzJu7evYvTp09jcHBQ2IQ1Nzejo6NDBMGGh4cxOjoqgnCUz5CefZo/KMfosWPH0NzcLOYNWuTDVc09PT3C/nh4eFiAQ1I2NDY24vjx42JBRWtrq5j3aK7at28f9u7diwMHDqCurg6HDh1CdXW1UC8fPHhQLEaorKxEYWEhsrOzRcnMzERGRgbS09ORnZ2NoqIi7Ny5E+np6UhISEBYWBgCAgIQFxeHrVu3CtvRyMhIREREICAgAGFhYUhNTcX27dsRHR0NLy8vuLu7w93dHY6OjrC2toajoyM8PT3h5uYmoCEpe1euXAkrKyuRf4qsSJcvXw4LCwuhPKTFCVZWVli5cuW8wPOKFSvmFVIRkv2pjY3NgkPBPxM4GBVuAar63MhW8M/qB1OLlsUllc8FhObea95vqmPla30qQDKnPhy8cBgoW5J+yvj8lPEr9zM/bqGfh3/Kc2ZuffnzyZXKesfy3H5adsYL/fzK57O3t0dISAjCwsLE3ErqP7KFJvtmPu5k69EvvvhCvCPa2toKi3qyVCU7aF9fXyQnJ2Pjxo3w9/eHk5MTQkJCkJqaivT0dKSkpKC4uBjd3d04f/48xsbGUFdXh8zMTCQlJSE/Px+1tbUoKytDcnKysJWPi4vDrl27sHfvXpGabNeuXSJnYUNDA06ePImhoSFh20mLfvr6+jA8PCzsx0nJNjs7i9OnT4vFQASFxsfHMTEx8QdrRrIVJVhHLghc5cdVh2RhScotesfgeQjPnTsnjqH9CMJwO08tQKgHuORCsJG3Qd6fbye1nwrKcYjF1XSUp44sK2W7Ta5Qk6EfbzMHXvw6MvA0x/6T/062mqocf7LNqKwU1FIvEgSmPqYxxBWnWkBQ7gctQChDOp7rkt8vWdkoqwLp3HwcyvuQBb8KeFJdPhsQGgVsTQWEKsBjCiCkyYQfrwpYa0EzU9qrB3pMBYQcXJgLCFVBctXvpgBClUJTBQg5QJBBih4g5FDFVACn18emwDZzACFXo8r3TlVfI+Agjz9TAJmpoFC+nzLA4sBMBQj5/qYAExUQM1IQGj3/Wm2U6yUDFX59lSKLPlc9hzKErKn5HeRWVFRoPlsqyKanrjYChEb1JXgjQ1IZDqry+snjQ1V33n9a40GvXarryXM/rYDm9ZAXGHwOHPy7AKE5kJADrE8BhLJCTwbEMiSWz8khH52H10+lBOT3VbYd/TMAoUrRR+VzAaFcP/m6CwEI9SChllKRihEYJMgnX0/Oj0i/6wFCGRJyyKcFCOV9ZWj4VwFCgoRG+6sAokqBKANCLfWfrPyTFYlGCkL5eBUglMGiKYCQoJ4ql6AeJFQBQlW+RFnFyAtX5VGfkBqH4CDlBaRAeWdn5zygKp+brs/zUpLdKO83nmOQqwjpXGQF2N/fL447fvy4sAitqqrCkSNHhEJxaGhIKIXa29uF8pFWN1PggbeZQGFlZSXy8vKQn5+PPXv2CCUhPY9tbW04fvw46uvr0djYiJGRERw6dAhbt25FUlISUlJSEBwcjMDAQGzYsAEpKSnCZjMhIQFZWVnYtWsXtmzZgtjYWKSlpYl8hJTPhYLz3t7eCAoKQlhYGCIjIxEcHAwXFxdYWFiIQL2lpaUAiVRoNTgpejggVKkGeaB37dq12L9/Pw4dOoTo6OhPAoSLFi3CkiVLxE8rKyu4ubnBx8cHwcHBQilJbQsMDISXl5dQLf2TACEPqJESKDAwEPn5+WhqahJWlfX19cjLy8OOHTuwZcsWbNy4EVFRUVi9ejVsbGxgY2MjrMD0gtmmBNm//PJL2NnZIT09HefOncO3336LFy9e4MmTJ3jw4AGePXsmcgE+f/5c/P3mzRu8evUKT548EYo8UuU9f/5c5Cf8+uuvhWqP4N/MzAzGxsZEDp/r16/j7t27ePv2Ld69e4fbt2/j4sWLGB8fx5UrV3Dnzh2cO3cO4+PjImfg6OgoTp48if7+fpw6dQqnTp1CX18fDh48iNbWVgwPD2NmZkbYmY6NjQng1tfXhwsXLuDGjRu4Hv85QwAAIABJREFUcOECTp06hYmJCXR2duLIkSPo7OzE3Nwcrl+/jtnZWYyMjGBoaAgXLlzA1NSUUDfQXEQLF06cOCGUjFQaGxvR1taG/v5+oWImu+TW1lacOnUK7e3tqKmpEX/TXEL2xbQvKQkPHTok8heStWhlZSWqqqrEOxY9dzU1NaioqEBpaSlycnKwefNm7Nq1CwUFBcjMzMT27duxY8cO5OXlIScnB5mZmYiPj0d4eDgiIyMRExODhIQEhISEICgoCD4+PlizZg38/PwQEhKCqKgoYTnq7+8PLy8vYXVMuQM9PDzg6uoKOzs7ODs7i8ULq1atwsqVK8VcQ3ajlM/KyspKKA9JIUhKZ25PyhWEixb9buNHtqQ0d3xuYP2vABemnlPPMvHPBgyfW/4OQKjXbt6nqu8mea781Htqznji3xG0jSu3/mpAyOv0dwHChX7W/qxndtmyZeI9Sm+80DGLFy+eZ50sl4V+fuXzkbLPxcVl3txCiy/s7e3Fe4Y8HmmRGI0NX19fJCUlITQ0FLa2trC1tYWHhwfs7OxEG1euXAl7e3vhdLFmzRqEhIQgPj5eKNrT0tJQWVkpXDuqqqqQnJyMDRs2IDU1FYWFhSgvL0d5eTkKCwuRlpYmFqqQMp7yB1ZWVqK8vByNjY1iQc/p06eFi8Ho6KhYSEiLjQiI0EKmwcFB9Pf3C+vyyclJjI2NzbMUJShCSkQZ9E1NTWFiYkLAPlKTEWg5c+YMJicnMTIyIhSN09PT80CYDP4IZBK4lGENPz9XC6oAIbWB4NXk5OQfgBt9zvfh6ke+nasGOSCk9hOwIsjGbUK5daVKocjbzvuPzqPVPlXhgFelZjQXEKognqxQJDh46tQpMVZk21ZzFYQynKVCQJYKP55Auaw05Ha3MiCU+4HntZyYmJh3L6ampv4XEKoCzFrAhj5TwUWu+lIBPVMDunqAQQ/uyeBMT4GjBzRUQNIITJkCxMxpixYo4teVt1MduIJMr+gBMRUY1IIUenU0J4Avn0O1Xe9zLUBLpbKycl4xFwiaCyRM6W9eVyMgIQM7rfPz+6UHrFTjR36OeJHHhKljWO4vagtBCvpnWG6jDNf4mKb7Sdtky9Cqqqp5x1VWVurOK6rnV68f5Xsg9w//XUsRqBoPWhCWt5HXi59XboMMvFTAVWtcmwLS5GI03lRAkcMwrTHDgZQMxfWeR1OfJ7mNpuQyJPWfnoJQZeepsvHUymGoBwrl89N5uZJQrrNKvSir7niRAaCc21BLeSgrB2UFoazw0wNwelaj8jaqp5xbUFb4qexICRjU19eL68r10wKcBAlV4JDnGNQCe7JCkFudErhsaGhQ2n6SYoFbkspKQoIyzc3NSvtQo8KP50UGhkYKQVMtRrUsQ3k+PZ5/UN6ftnPQJoMwriBU5UHkuStkdZwM+OQcf1oKQtXxVEcZHqoUi7z+HR0dyv5RKfioniq1oKpw1R6HiwQQ+/r6MDg4OA8QqvIDaqkJ29raxHhua2sTikG5cIUiKQa5ZWlDQwMqKytRVFSEsrIyYfPI7VBJ5UPHt7a2inmUnhka2xy+Hz16VCh5KioqUF5ejoqKCtTV1Yl8hAcPHkR9fb2AqGVlZUhISMCGDRsQGRmJgIAABAUFITY2FomJidiyZQt27tyJbdu2YfPmzUhOThY/4+LiEBcXh9WrV8POzg6rV6/G2rVrERkZicTERCQkJCA2NhahoaFwd3cXObqsra1FUN7S0hJ2dnYiqMNzIdEqdwrKy3CQ7/Pll1/C398feXl5KCsrQ1RUFJycnITFqFEQWBWgpfNaWFjA2dlZQIrg4GAEBQUJG043Nzc4OzvD1dUVDg4OfwBqRgE3lW2qVtBYFdzlykraRsE0UhhYW1sjMjISJSUlaG9vx+joKMbGxjAxMYHGxkaUlZUhIyMDKSkpiIyMRGBgIDw9PcWqfAoWa/WbUSCeBwL9/PxQVlaGmZkZAQavXbuGO3fu4OXLl3j//j1++ukn/Pvf/8ZPP/2E9+/f4+eff8Yvv/yCjx8/4uXLl3j+/DkePXokjnvz5g2+++47fPfdd3jy5ImwGb127Rru3r2Lu3fv4vbt25ibm8O5c+dw/fp1PHv2DC9fvsSDBw9Evp0bN27g6tWrmJ6exqlTp3Du3O95CmdmZjAwMCDsvqjvmpub0dnZKYJxV65cETkN+/r6cOLECWFFevr0aRFkmpiYEHCvp6dH5P+5ceMGJiYmMDIygjNnzmBkZETMN62treJ7tbW1FQMDAyJPIL1bUY4jshEl+7OOjg6Mjo5iZGRE5HLu7e3F2NgYBgYG0NnZiYaGBtTV1QnQWFdXJ3KcHjx4ULyT1NbWivmlqqoKhw4dEvbjtbW/qy2qq6tRUVGBkpISFBYWioULO3bsQGJiIrZt24bs7Gzs2LEDcXFx2LBhAxISEkROwvDwcISEhCA8PBz+/v7w8/PD2rVrsW7dOvG3t7c31q9fj+DgYLi6uoo5xsbGBvb29uKZdHR0hLOzM1atWiXGMSlMSMFC6hVra2s4OTnB2dkZFhYWYhupXZYtWyZUh/Q8yPDMnMC5uQH2hQYitABDy6JQhjV6VpJ8fpbVP3rzgrngyJz+Mff85l7f1Lrwffh33ELe70/tR55rkBRm9L3H7Rzl+6fKHblQ/cqhlTl9bvQ5X7ijOp/ec2BKvY3eNYzmAXOut2jRIrHAytSFUCtWrBBAkeZBPi5Vv2tdX2vhgFb/03xJ8w3ty89jZWUl6kQLwPg7H6kLlyxZgvXr1yMzMxMRERGwtbWFp6cngoKC4OzsLNTk9J64ZMkS+Pj4iEVw0dHRyMrKQkZGBjZs2ID4+HhkZWWhsLAQW7ZsQVhYGNatW4fIyEhs27YNtbW1YsFrZWUltm/fjpSUFGRnZ6OwsBD79+8X/2/Qu3Z9fT1aWlowPT0tnATGxsYwPDyM4eFhjI2NYWxsTMAuWkjI3UMGBgYwMTGBM2fOiJQDo6OjAtoR5BseHsbExMQ8UEbA5uLFiwLucHDHwSPl/5Pz9ansKAl0yeCLXBA42KEcflx9SDCHA0AtuMXtRwlIctBGsIjOIUNJGUDx4/WUdBxKqaw8jaxDVbBQhoNc9amCfByYcjtWroCU7Vg5tJyenhYAleeNlBWU/J7JgI/nWOQwUKVWVN1vWUEoQ0W6Bo0NDi7Jhp/DahoL4+PjAqBTW/8UQMj/NspJZgogNBWYGZ1PDgIbQUKe89AI7OkBhr8SEKrOay6w0gNzqrpo7afVLlNBg6njw6g95gJCo/qa2x55H3MBoQp0mNJ+LdCjgiGq59fU9mo9+0bjWYYWHPrIn8l15ipDngNPVt2p6qc1N+g9Q9XVf1Ruqu6vDAj5+bUAodw3WhCSwzR+XRkkqoC8DLVkCKV1n/8KQCiDOFMBoV69TamPESDU6iv5WFltJ++rAoTcOlRWFurlMOTjmwpXL34KIDSyGF0IQKgFBw8fPqwLA/nnKhiopTw0BxCqFH+0X11dndI2lNuKygpEuXCbUD3lnwoQkrKQ5ybk0E7ONShbjKoUhLJ6UAUb9cAgh31/BiBU2YVyIGgOICQlmgzXZPClBwhJpSbnFFQpAPn1tBSHKiWhSj2oBwiNFITmAEK9IkM+GRAODAwIm1EOOuX8ify6BP7a29sFrCYVIbfwo8JVit3d3X+wBD1y5AiqqqpQXl6OmprfgR9dhyAiHztcHUjz3tGjR3H8+HE0NjbOm6v5vEWKH8pDKCu4Dx48iP379yM9PR3R0dFYv3494uPjkZycjISEBKSkpCAlJQVJSUnIzMzEtm3bsGHDBoSFhSE5ORlJSUkiWL969Wp4enrC398fwcHBiI2NRUZGBjIyMrB27Vq4urqK3F9kC7V8+XIsWbIEdnZ2AqqRZR+Hf7RC3tLSUgTv+D50zOLFi+Hn54ddu3Zh9+7diImJgZOTk/hcSwGjFaCTg4Y2Njbw8PCAn58f/P394e7uDjc3Nzg5OcHV1RUuLi5wdHSEvb29UB1ZWloaBu14QNEIEGoFJOVAGweDK1asgJubGzZt2oT9+/fj5MmTIjBFIKmyshL5+fnYvn27sHb09PSEvb39PIiipyAyFRAuW7YMoaGhaG1txdOnT/HkyRNcu3YNV65cwaNHj4Sq7+eff8b//M//4D//8z/x66+/4tdff8W//vUvfPz4Ee/fv8fbt2/x4sULPHjwAHfu3MHt27dx8+ZNPH78WKgPHzx4gFu3buHJkyd49uwZ7t69KwIXMzMzuHPnDh4+fIhbt25hbm4Oly5dEoGM3t5eNDU1YWhoCLOzs5ibm8Po6CiGh4eFGnlychL9/f3o6+tDf38/zpw5I3IMnjp1StiFdXV1oa+vD6OjowIODg8Pz8vR2tLSgq6uLszNzeHs2d9zE/b396OnpwdNTU1ibqfv+xMnTqC7uxvHjx8X79iHDh3CyMgIOjs7cfDgQRw5ckTMI4ODgxgbG5v3vdDX14dTp06hq6tLfOeR4rCurg4HDhxAeXm5UDo3NDSI+ausrAz5+fkoLi7GgQMH0NjYiMOHDyM/Px95eXni2sePH8eePXuQmZmJrKwsbN++HbGxsUhOTsauXbuwefNmREZGIioqCps3b0ZRURGSkpKwfv16bNq0CXFxcfDz84OHhwcCAwOFsjAgIADu7u6IjY1FWFgYPDw85tmI2tnZwcnJCS4uLli1apWwoqM5hRYo0JxCc8mKFSvg7u4OHx+feUpBegYoqE62oxRMNwcQmgqcFhJsaV3vUwGhPNfwOYyDHaN2/l8ChKYAK9W8v1D321zAxL/fODTjsFBVRzqGf6+a2n6jz2VFGwfOn9LfRn200OPR1MVIWt+Xn3o9vXvFC81ffB6j69I8yH/X6y9zACEBZ1rsxeGfKX1F442PCU9PTwQGBsLDw2OeUpzeF93d3WFtbS0A+Jo1a8Q7TlxcnLC39vX1hZeXFwICAuDn54fVq1cjNDQUSUlJSEtLQ15eHo4dO4aenh709vaioaEB+fn52LVrl4jhkDiHvkfJkvvEiRPo6+sTi/+GhoaEWo9bP05MTIjfT58+jYmJCfT19QmlIUHAnp4ejIyMCNAzMTGBgYEBYWXKwQy3eZRVZ2QxSraTBGu4Qo9DLQ7NOBA0AoQcKHFVIF2Xgz0ZPvFzq2Ak34eDKtm+U6Xi44o8Ok62vFQBPw439SChnrWoDAhNaTvvM95eGaJy+1KeL5KrPc0BhByw6lmaap1PBQc5IJTHqAoQctUhh4GkIOT9uUiGXFrwi2+jYLSeZSjBClOAgTlFFRQ3Bdjw4LoRgNIDXKrr0c+FBINa0FbreHNUXLyociQagSAjIKaqj6nA0pT7owIDWu3hlqJVVVWGgNAIsJo63uRnQAtQ83uqUnzyMa8HRuR+Vo0drfpp7as13mX4wp8Zo/FGfUrHkYqJ4JB8fvl3Dgz5MRwmyv1F2zlM5PXXyvXH+0dur1YfyX0iwyYj2KZliUyf6QFCvblPBZr+DECouqYeINR6LrTqIttcGj2PnwoITT1WtgzVA3KqvIKmKBW1gKOWok6+hh4gpG2ywlFL6SgXvZyCWgBQpf7TAoxalp5cgUgr+FU5D80FhEZqRpXikecgJJAnKwa14KAq56C8nZ9HBoR6ZSEAoQrocei3UIBQLnKOQS1AyG0wVWBRBoQctnGYJect5OeXrTk5CJOBoylAUC5aSkOt3IGm5DzkdqFcFaiCgDIw5X+rACMp+3p7e+flIVRBQl5vXh/ZcrS5uVmo/rh6UM5zyME0Kf5oHqUxS7kKOzo6RD7B2tpanDhxAs3NzQL+tbe3i2v09/djYGAALS0twvaPq3wOHz6M3bt3Y9euXcjOzkZxcTHKy8uxd+9elJWVoaCgADt27EBsbCz8/PwQHh6O9PR0FBcXo7CwELm5ucjPz0dJSQny8/ORmpqK0NBQBAcHIyQkBP7+/nB0dISjoyMCAgLg7+8Pb29vWFpawtXVFTExMUhJScG6deuEDaC3t/c8y76lS5fCzs5O5Cakle0USKKgPdl28qD00qVLRbCJAlleXl7IyclBZWUlEhMT4ebmJlRDsqrFlEAcD7pZWFjAyckJPj4+IqeZvb09nJyc4OnpCU9PTzg6OsLW1lbkLuNQ00hBoxU4pkCdHLSVz7l48WLRb2St5erqitDQUKSlpaG2thYdHR3o7e0VEOno0aPYt28fsrOzkZGRgeTkZAQHB4t7a2lpqQwWmxMwl4O/y5cvR3R0NKanp/HLL7/gzZs3uH//vrAKffHiBZ49e4Y3b97g+++/x8ePH/Hjjz+K8vbtW7x//15s//DhA+7cuSOCHw8ePMDHjx/x7t07PHv2DA8fPsTjx4/x+PFjzMzMCBvR2dlZUW7evIk7d+5gamoKIyMjGB8fF3n/RkZGxArq4eHhefMuKfC4Jdjk5KQAb5cuXcLs7KwIAFJgZGxsTMDGgYEBYQHa3d2NyclJzMzMCPUgzSv8u4EvtKB3hra2NrFwobGxUQQs6+vrxXcdKYd5G4eGhjA0NISuri5xfHNzM+rr69Hc3IwDBw4Iu+KGhga0tLSIuYVyndbV1aGpqQn79+9HdnY2cnNzhR1pbW0tiouLhT1xQkIC4uLisGPHDuTn5yM5ORkhISEICQnBxo0bsX37dkRGRiIoKAgRERFYt26dCACvXr1a5EONjIyEt7c3PD094eLiAmdnZ6FCtrKyEkDQ2dlZPI/cOpTyD/L5hJ4bJycnuLm5CWUOBxY8uM4D66YCQnOfm4UCW1rPrCmAUAtqUNCf+pLb/6mgh6p9/9cAoanA5lPbY1Qvo/24TSPvH1p4w6G3lnqQ9uXPhqnfD1rbVcCZzkd24ytXrjTsL1P7kz773GdPqx1Gx1NbeZ5HU99LtJ4fc+YU/r5Azz0/l9Y91RrrWnWkbUuXLhU2oGRv+sUXX4iFYnrvQXyOpnOtWLECzs7OImesvb29cKagXNa0wMne3h7u7u7iOyU4OFhY6AcGBsLBwQEODg7w8PCAl5cXgoODsWXLFuTk5KC4uBiHDx+et7inpaUF+fn52Lp1K2prf0/bUl5eLvbfu3cv8vLykJeXh9raWvF/f2trK7q7uwUkHB8fx8jICEZGRkS+wAsXLmBubg6zs7PC/ntoaEioDgcHBwVgJDhE7xMEm7iSi9SDZNvIASHZTZIV56VLlwSEIXhJQIkDGg7ZZEtMGQzK9pHT09PC7pLeiWTIJCvjaDu3JuX7a6nvCBrxHIeyDSltlyGorNLjUIrbdHIgp6cg5IpFFSDUsxOVASAHprJKUAVJeT2NACEBO5XVqh4E5X2lBQd5jkHaLgNC+ozqQnWcmZnB7OyscOCge8fPf/bs2fmAUE8Bxz8zAoQUjPwcQKgHbMwBhLRNzm1mCoAyFRCqgMJCAkJ+nT8bEGoBMq2gvVa/mQrc9Pr//xog1IIRqmdMBeX1lHHm9rd8rAxF9PpYBdfMAYT8OeYwQ/Xcyipk/szL4IlW8VM9uMKK8nyo8gry9spQS66vDLfk9sl9x8GfbA+qer6pP+SxIX8m3wcORuXf/8mA0JTn+u8ChEbHG4E9GR4aWYiqziPXQwZ5nwMItSChXpEBnlFOQSOFoB4c1AN49DdBvz8DEKrao6cmlC1E9eCgKtegChDKuQVNhYMqQEiKLdl+1FxAyCHe5wJCDuNUoHChAaEM+GRAKCvyVAo9/rcRcDMChHpWpFoKQVMBIYEyPUCo6geu+lMdqwXxVEpCukfUXsoBSKWjo0OMj5aWFmWft7W1iX3kcdvU1CSekfb2djQ2Nopcg5QbbO/evQIQ0mKClpYW9PX1ibrTPSKQQTCRVDuHDh1CaWkpioqKkJubi7y8PJSWluLgwYOorq7G7t27kZOTg8TERISEhGDDhg3Yvn07CgsLUVpaitLSUlRXV+PIkSPIz88X+QYjIiKEhdOKFStgY2ODoKAg+Pv7w8XFBZaWlli2bBlcXV0RFhaGoKAg+Pn5wc/PDwEBAbC1tZ1ne0kgjayvCAYSIFy+fLk4Jw+s0WfcrsrFxQV5eXk4cOAA0tLS4O3tPU+ZyANppgTi+Ir6pUuXwtHRUeRYtLe3h4ODA1xcXITFqI2NjVi9Tm3gq96NVvjLATGy1Fq5cqWwOJRX/xMIcXFxgb+/v8ixExkZiaysLFRUVKCjowPnzp3DpUuXxD/zJ0+eREVFBYqLi7Ft2zYkJSUhIiJCAFBHR8d5gTxTA716bVuyZAlsbGyQlZWF2dlZfPfdd/jhhx/w4cMHfPz4Ec+fP8f9+/fx5MkTPH/+HK9fv8abN2+EavCHH37ADz/8gHfv3uHly5f44Ycf8P333+PGjRuYmprClStXcPfuXTx8+BBPnjzB27dv8fjxYzx48ACPHj3ClStXRICEcv5dvHgRV69exc2bN4UF5/j4OMbGxsTKa7JjHR8fx+joqHjm2trahM0R5TAcGBjAwMAApqam5uW8IfvRsbExYSNMq/8bGhrQ1NQkVJ0UTBkdHcXAwABOnz6N/v5+dHR0CAuyrq4uAeBaWlowNjaGzs5OkZeQvj9p0URTUxMOHDiAtrY2oXI+fvw4jh07JnIl0RxE37tdXV1oamoS72f19fXo6OjAoUOHUFZWhuLiYuzbt0/MheXl5QIE5ubmIjMzEzt37kR2djYyMzORlpaG6OhopKSkYOfOnUhOTsb69esRFBQkFh6sX78eYWFhAhoGBATA29sb3t7e8PX1RUBAAGJjY5GUlITg4GAxD1G+QVtbW9jb2ws7Y9rGFybQXEOqwMWLFwsIYW1tLfKkEkzk9n2kXpYhy6cAQlMUPwsFtrTmuM8FhARk+WICIzWiFuD4FCBjtP/fBQi15nw9mPI59TT1eBrzMlRasmQJVq5cCTs7O92xzL9/6VzczloGw0btU+XBk3PiWVtbixyjRuczpT+NVInm3A+t+290LMFBUifrPXt61+Ng3tSyaNHv7zO0KIuDfQKHlP9Zbo+qrUaA8IsvvhD5XJ2dnbFy5UpxTZo7aCz5+vrOG4P83YEvyqB3yMWLF8PW1lYsPqN2OTk5wcnJCXZ2dvDz80NgYCDc3d1ha2sr7PD9/Pzg5uYGa2troUCMi4sT78H5+fkoLS1FT08Pbty4gWvXrmF4eBiNjY3Izs5GQkICcnJyBCSkxTRZWVlIS0tDeno6ysrKUFPzu1MIva+TdSi9b/A8gGfPnsW1a9cwNzcnbEfHx8cxNTUl7EAJ9pEC6/z588ISnazPCbRcuHDhDxBLCxCSYoznrSNIyM8lK/Y44JIVeFQ/rorjgFClQJPtTQl0ypagHC7RIi4ZXk1OTgoYywEavWORKo/6hdtZyoBwcnJS1FtWEaoUgjIcNAKEHIJydSW/f7L6kedhpDyO/Fyyys8IEMp/c3WjXk5J6j8Z3sptNRUQ0j2n+szOzuLKlSu4fPnyPCWh3O+LeJBVhkQq8CJDQx70p7+NIAMP7vJjKYCvUrR9KtCTFVyqwL85AEpVH1X95DqoQJwpIEUP+Kj6Wd5fBSz4fqYCHfke6/WXEWw2BUDSOcy9L7yvKfE7Lyqwyq1H6W/aXw6wa41lU0GKFlCS74t8/2QoRGOY25ISUJMBmAzmtICQKYCQn5sAhwrm8GdMbg8dRwF93kaySNQaU3J/ytak1AeUf5AgxqFDh+aNS9pffgaMwJnW8y/3r3wPZFCoBYBU8E6GSfxcegCQVBB6oEirHnpAkfeN0XjXaq+pAM/c58vU8xvV39T6cHtQUwChue2VnxcjQKiyOdWrEx8nHBLKf2vBQiPLUBkO6uVklC1bOeiTFXsczFHQX9UfKpCnpxLUskOVgSe1VwaEegpClXJQBRDps6NHjyphHv2ulW+Q7ydbhMpKQhnw8e3Nzc3KnHx6lpxaYFALEHLYpwKLssWobCGqBRc5TJOtOrXsOU0tHKhxaEaQTAvGyfkDyX6On1PeR76eXBdzLENlu1CVrSldT7ZllXML8vyA3BLUSAkp14OUfqQG5GOR5wTkEJ3GOv3e1NQk7Eg7OzuFuodygNFz1N7eLmx7m5qa0NfXh76+PoyMjIixNDAwIKBge3u7yF9ISkWaZ2ix2e7du0Vuwj179mDnzp3YtGmTCHbQO2dFRYWYH4uLi1FSUoKSkhIkJibC09NTqGwoGO/s7Ax7e3uh2LOysoKXl5cAaGTN6eLiIvJ4UXCMfqfcXvQ3KXq4ik3OS8QDVHZ2dkhNTcX+/fuRmZmJkJAQ2Nvbixx6PDiqF8CTA70UTFy+fDkcHBzg9v+x9+ZPWWRZ/n91lVqKILvsCogCsoqAgGwCLiwCosgqm4ALCsgu+yIigvsC4oq4L4D7VtXd1TU1XTHd0xPRHR0xMT3RMREzExMz/8T7+0PFOXO4Zj6LWtXdn+/8kKHP82TevPfmzZvJed33+7i4wNXVFU5OTrC3t2ewQPaiUnmk2puqwTqy+Priiy/g4OAAR0dHeHt7IywsDBEREfD398fq1asREBCAFStWwN3dHZ6envD09IS/vz/i4uKQlJSEzZs3o6KiYo5V5IkTJ3DlyhU8efIE3377LZ49e4aRkRH09PSgurqaLR+Tk5MRGRmJlStXwsPDA87OzrC2tmYbRVMCqXqbVFt9+eWXCAwMREtLCyYnJ/H27Vt8//33+O1vf4vf/va3ePHiBe7cuYNnz57h9evXePLkCR4/fownT57g9evX+Oabb/DrX/8ar169wuTkJO7cuYPnz59jdnYWMzMzmJ2dxf3793HlyhX+fWJiAleuXMHly5dx8+ZNhnSnT5/mHIUUoJiYmMCpU6c4yDY2NoZz585xUI4CKCdPnsTx48fR1tbGK/cp4NbX1zcn4EQWo6dOncL4+DgH+sgerL29HXV1dejt7cWJEyfm5EhtaWlBY2MjB4RoviPrUZqfjhw5wlah9CyRcyHlNqLFEY2NjXPmI1I1jI6OorOj8qBkAAAgAElEQVSzk9+lOjs72Qq1vr4eu3fvRnt7O/bs2YOCggLk5+ejpqaG56CioiJkZWWhsLAQ2dnZ2LJlC7KyspCVlYWkpCQkJiYiKioKKSkpSEhIQFBQEMNAGudhYWGcuzQ4OBg+Pj48/t3d3eHj44M1a9YgLi4Oa9euhYuLCywsLLB48WLY29tzLkInJyfOQ0g5BeWCBJoTCIJ/+eWXDP2XLFnCv1lbW7MlnrwXzIFGH7NpzU0fA7gk7NQCQeYCChXoSLWzHkD5FCDM1Pp+7PnMVQIuWLCA87bK/lUVeR8KpIz1Cz13tIAOzcGqXTTVm/K4ydy5WnWUwIYA/ZdffglLS0ujzwotUKZudK9R7jiCS/b29ibdH8b6k8YtQU5D97Gp/f6h45cgnKllSJt1yrEq8/kZOx+1neY3WgAh33HINp0s0s25D/WuOy3CkO9h9M5D8621tTU2bNgAT0/PObkG1UVRUvG4aNEi2NvbY+XKlfD09OQc125ubli9ejW8vb3h4eGBZcuW8eIPai+pECm3dFRUFLZt24bCwkIUFRUhMzMTBQUFaGxsxODgIFpaWrBv3z7OIZ6WloaUlBRs3boVDQ0NGBkZQVtbG4qLi5Geno7U1FSkp6ejrKwMHR0dGB0dZRUggT+CZQMDA+js7MTo6CjGx8dx6dIlzi9IuZAJ3klV2cWLFzExMYHx8XEMDw9jcHCQFYZnz56dA7XoHYZADin4pOJQ2miSuo7gGu2rBYoIAEoAqZZ95swZDA4OcpsIiEqAJd+zyLJ9bGxsTi5FOp8ESBJsqfacEqSpKjgCofTOJtsjwRhZo8pcftKWlcpToZUEcfSeKftHBXBq/6sgVlUQSqWhhGtadqkS1KkKUBX06m1q/+kpR/Wgomr3SmCa+oaAIbl7XLx4kc8zPj6Oixcvcj/QNabjzp49qw0I9eCcFizSAg7mAEI9gKZCNHOgy8cCQlPh4KcEhFqfPwQQ6oEfeQ5VnWYuIDQECdX9zAWEesBF3U+v7ur5TR3TBAnlZ4JMhsaGucDC0PXR6m+9+4u+o3vQXECoN2aM/a51T9L3KqjTu94qvJKwRus7eR6t8aICObrWdC4CEOp+dB5jEMlYP2nNJ2qfyL5R1VuGoJDW/w1BLC2gJ5Wn/wcIPy0gNAT+DAFCc9uuAkI9gPUhgFDmQTTVWlTWQ7UM1YJtVDctlaC0XtUDhAQGtZSEWjkPjSn+JCw0BAi1FIaqxakEhKpiUSoATQWE8ncV/pmiHJT7fggglPvrKfMMqf4MAUOt8mROub81QKgq7UwBhBKa6QFCPatOtS5qrsJPCQi16qsCURUQqipKPStV+o7KaG1tfU+9qqWYJZvdxsZG1NfXs41fd3c3+vr6OMcg2YM2Njaivb2d1YotLS18Dzc0NKC1tRWDg4Po6+tDZ2cnhoaGOIdYd3c3A0JSHxIgaG9vR3V1NTIzM5GcnIzU1FRkZ2cjNTUVwcHBiImJwe7du1FfX49du3ahqKiIlc7FxcXYs2cPSktLERcXhxUrVnDQhYCYra0tnJ2dOX8dKXkI+NnZ2cHNzQ0ODg4MET///HMGhBTkJxUh2QTKHIK06l4qICR8s7CwQGhoKCoqKlBQUICYmBgsW7YMjo6OvFJdBmmNBb607OIWLlzIK9SdnJzY4opsrsjGkIKbKlTQC7jOnz+f4cf27dvR19eHc+fOoaqqClu3bsXmzZuRmpqKTZs2YfPmzcjJyUF1dTXnlztx4gSmpqbwzTff4Je//CVevXqFV69e4eXLl/zdjRs30NjYiPLycuTl5SEjIwOJiYmIjIxEQEAAli1bBmdnZ9ja2jLkNEX5aGija0MWY+np6bh48SLevXuHn//85/j+++/xzTff4Ouvv8abN2/w/PlzvHv3jr+bnp7G06dP8ebNG/ziF7/AL37xC0xPT+Pq1auYnJzEq1ev8ObNG7x7944B4/Xr1zE2Nsarx0klePPmTTx48ACnT5/G8PAwJiYmcOfOHUxOTuLixYu4fv06JiYmGKjRyn0KpvT392N4eBhjY2O4evUqTp06xZC/v7+fV/hTsOPs2bPo7+9HQ0MDurq6eKU/KQqHh4d5Xuvp6UFnZydaW1t5juro6EBNTQ0GBgY4gHjgwAGeh/r7+3H8+HEMDw+jv7+flX+U+5eU6ocPH0Zvby9OnjyJrq6uOc8pshmloOXAwAAvVGhvb8fx48cxMDCAxsZGVFRU8KKImpoa7Nq1C1VVVWhtbUVdXR0KCwvZYq2wsBCFhYUoKSlBdnY2YmNjsX79eqSkpGDjxo1Yv349goODERYWxoAwNDQUCQkJiI+PR3BwMDw9PeHr64vQ0FBERETA19eXc0WFhIQgKCgIy5Ytg5WVFWxsbODh4QF3d3csX74cnp6ecHNzg6OjIytXaB5QFcrz5s1jRTPdw/QbBZWlokmdGz703jBl05qfPhQiSWBGc69a/w8FUxIEqHbOnxKGfSjA+RT9pnW91f3mz5/Pi12onyWMMvd6m9svxp43es8ksmW0trY2CHjleebNmwcHBweG6IsWLTK5fVrPCaqTXh5CrcUqHzo+VNtKvbaa2u8fOn6NwUGt/UnlRwu05LUytT/onUMuhLKwsGBXBFLjmXsfGrvmqoWslZUVQ8OlS5ciIiICTk5O/M4nF45R7li6lxYuXAhLS0sG2+7u7ry4aenSpVi5ciU7Ozg4OMDZ2ZlVk/QeSXb48fHx2LBhAxITExEfH4/Y2FisW7cOKSkpcxa6bNu2jVWBu3fvRlZWFjIyMlBXV4eTJ09iYGAAe/bsYbEGxQ3b2toYikhV28jICFuN0gJAej+gxUq0QEnN7UbgiXIknzlzhu1KCf5Q+QQIyfZcwkBSJMocg9LWkizST5w48R4IkqBGKz+e+lm2m+qp5sojyHXmzBlcvHgR4+PjXG+qk5q7T9ZHQjwVEqqASqoZJThT7TLV3IsEbKVCUlWzyX3IIlMvR6Pan9QXqo2plnWpqhA1BxCqINTY9jGAUNaX6k8qWFKvUu5DguQE/mgsXLhwYQ5oJHB46dIljI2N/QAIJWzQAioymKkFmLQAhqmAUAUYekBCggdDAV21HDXvGAXz9QCWOXDwYwChHrxT+1etozyPVj/rBdT1wJ25gFAq8bQAjtpWcwGh2h49EGNMhWnIrlOvnRJ46ynWDAFbQ5tev+r1syxf/Z2uvQSE8h42BAj1xoVW/xiDsCpwNhUQSlCm1kXODXpjQLZLnk+rb1UoKY8hpaI5EElCMy3LV9pPC0gTMCMgogW9tOCc7CcVihoDenKsyP5XAaUeGDMFEJoyL6vn0Zuv9Pb/qQGh2i5T66fCOBWoaR2vBwRVQKwq96RVpqmAUOs8sp5qTkAtC1PVAlSCPvUYCQcJQKpAk36rqnrfQlVVEaqAUM+yVM/iVAK92tra9yChqlhUgZ88RstiVP1etQpVAaD6vapA1IJ+ZB1K/1cBo/xdDxBKGKhlE0pqPz3LTwqIGrMENfQ7fdaDiR8CCNV9PhYQatmOylyAqtLOGCDUsw9VLUJNBYTq76YqF7UAocxBKEEgKQj1YKjcVPWgChnV36l8UvioY1TmvWxsbJwDlQke0vVub29HQ0MDq4pra2vR1taG3t5eHDlyhFVCFLA/ePAgDh06hL6+PvT29nLgv6WlBXV1dWwV2NLSwvNCa2srWxnV1dUhOzsbiYmJiI6OxoYNGxAfHw9fX1+sW7cOZWVl2LdvHyvLCgoKUFpaip07d6KkpATp6enw9vaGk5MTli1bBl9fXzg6OmLJkiVwd3fnVdhBQUFwcXGBvb09223a2dlxjj6pTqNAPK38JkWitbX1eyu+FyxYMCd3GAWd5s2bh88++2G1+erVq5GXl4eysjJkZGRg7dq18PHxwdKlS+fkBFSDacaCmmpwlNpE9VyyZAlsbGy4vlpBTb3zfPHFF1i8eDFWrlyJnJwc9Pf34+bNm3j48CFOnz6Njo4OhjA0TgYGBnDp0iXcvHkTs7Oz+Oabb/D73/8e//Ef/4H//M//xB//+Ef8+te/xqNHj3Dt2jWcOXMGLS0t2LlzJ7Zu3Yq0tDRs2rQJ0dHRCAwMZLstFQ7K4K0pMETNHUTBZzs7O4SFhaGpqQkPHjzAd999h1/96ld4+/YtHjx4gNu3b2N6eprzC/7qV7/Cd999h2fPnuHZs2d48+YNXr9+jdnZWTx+/Bj379/HkydP8PLlSzx+/BiTk5OsErx9+zYuXLjAwabLly/jxo0buHHjBh49eoTx8XGMjo5ibGwM9+/fx927dzE+Ps7BBlrRT3k+KSBFCl0KtlCwi+aV4eFhDnKMjIywao/mhBMnTnBwjCxJ+/r60NfXh8OHD3OOQLIfGxgYQG1tLUM/siLt6elhpSHBw7a2Nhw6dIjfnfft28fAsLGxEV1dXVzmkSNHMDQ0xOclS9K2tjYO3HV3d6O1tZXn4AMHDqCiooLzEJL1aHl5OasqduzYgW3btiEvLw9FRUWoqqpCWVkZsrKyEB8fj8TERGzduhWbNm1CXFwc1q1bh5CQEPj4+MDHxweBgYGIiopCWFgYvLy8GAb6+fkhKCgIfn5+8PLyYstiX19f+Pj4sPKWcp16enrCx8cH3t7esLe3h42NDQN9AvgUbCZQuGDBArbLJNUy5T8lBaEc19Ly7mM2cwHHx0AkWT5ZFxPIonnoY8qm8g3Nd8bmW3MBi7nt/pA2EUzVAmDqvlog66cEhIaeW+r8rH4vn1umzPMElRYuXPjJxrvaZ1Ld9inuH3U/cxWPHzuuzD2HukiJyiBrTZmXUWt+MHb/yXvWxsYGy5cvh7Oz8xxlpTn3oaExKM9F9wlZOZP9uL29PX8mK2i50dxF74qWlpY8TiwtLTmntYuLC7+bLly4ENbW1nB3d2cXBrKD9/DwQGxsLCvSydba09MTK1euRHh4ONauXYuoqChs3LgRO3bswO7du/lvm6qqKuzatQv79+9HXV0dxwUOHDiAvr4+jI6OoqOjg9/PJRQcGhri5+3IyAjbj5OyjvILDg8PY3R09D3bRbLVPH/+PC5duoRz586xNbpUtBFsIpv58fFxBi10boJ/BOa0rDIJMqo57STck/aVZMspQZ1U9kl4R/WQ9qgyFx21m4ClbKOspyyL2ixhJb3LyX/pesjcggS7JGwjmKbCP9VKU+ZJlIBQKuX0lHuyT6QyUIWteptaZxXQaZVrCAAaA4RyH1MUhOpGgFBVDo6NjXFOTLWftBS0ly9fxqVLlwwrCFU7vr1792rCDNrvQyxG9QLYtI9aBy1gQ2VWV1f/zQBCFa5qARdzAaFeQF6WVVZW9lGAkGw7tQDZxwBCOt5YAN8YINQCRYaurxZA04NbepspMEtrTKjXWd5HKmCSbZb3glQ5fgpAqNbHEEyVlqwfCgjluJW/q3OSXt8SOFHz+2nBQjnn0HF6c5M6R8nzqZBP69pqWdpWVlbOUUvpzWkqFJIgUvaRtJc1BAjlNVPbYSog1Mtb+P8qIDQG8LSeYVp9ZwwQ6vW3qjiUY4GUe1o58owBQq126gFCvRyCetBQSyFIv1N79NSDBKy1FIaGQJ9ePkOtepLij0AfbRISmgIItSChHiDUO14PEB46dGjOZwn7GhoaGATSd4bAogSABAhVlZahHIJ6qkAJ34wBQFMUhD8mIJQ59T4UEKqQUAI5NcehKYBQnlstn+pI5zFmMaqVg9AcQCjboIJAWZZUFJoDCCUA1KqPBJB6ak0aI83NzWxL2tHRgba2tjk2w6TGofFA90BHRwd6e3vR19fH9qENDQ1oaWnhPGBtbW183+zZswclJSXYu3cvBymKiopQVlaGPXv2cP7ChoYGDuZnZWUhJSUF0dHRCA8PR0JCAnJycpCbm4vY2Fi2/ouNjUVycjKSkpIQGBgIBwcH2NrawtPTE8HBwZzbxcPDA97e3li/fj3CwsKwcuVKLF++nHO9eHp6snqQgjqUt4osSe3s7ODs7DxHZUgrvSVIJEWPDJZRcNbT0xMpKSnYsWMHtm/fjtTUVERGRsLLywtLliyZE+g3JVCpBr/oXJ9//jksLS05qEUbAQcKCKsr5rUCoV988QVsbW3h5OSE3bt34/z58wyHurq6cOPGDdy6dYvtns6ePYvHjx/j3bt3eP78Ob777jv867/+K/7rv/4L//3f/43/+Z//wZ///Gf88Y9/xN27d9HV1YXKykrk5uYiJSUFSUlJSEhIQExMDMLCwlj1aWdnNydfo7m5jWQAWloO2traYv369Th06BCuXr2KN2/e4B//8R/x7bff4vXr17h37x7u3r2LFy9e4MWLF3j+/Dlbir59+xZPnz5lK9E7d+7gyZMnmJ2dZXg4NTWFS5cu4erVqwwbZeDg+vXrmJycxOTkJG7dusW2olevXsX9+/cxNTXFq++HhoYwOjqKCxcuMHjr6enB8PAw24BevHiRLT0pUEUr2imo0d3dzdbAHR0daGpqQm9vL4aGhjjfH83/jY2NDP+bm5sZENIigJqaGhQXFzOMI0BHz3VSJ9N3qr3x4cOHWRVJFqOUQ7GmpobfvxoaGnDs2DFcvHgR/f39rGxsaWnhfUjxvG/fPtTV1fHfPDk5OUhPT0dGRgZ27NjBtsQ5OTnIyMjAxo0bkZGRgczMTGzevBlJSUmc05QUhAEBAQgICICfnx9WrlyJoKAghIeHIzAwEKGhoQgLC0NISAgCAgIQGhqKyMhIrFq1ii1FHR0dYWlpCQcHB7i5ubFimVQxdnZ2nMuTLPbUvJ5035LlHVmR0rxBwMJUldzHAhOt3z8UIskyKGgurTA/BSA0Zy5V4YcpedjMBTjq+T6kLWQbSqoqvfMbqpNqjf2hQMpYv5jSX3rztqyrKddSXQjyqXP6mdJnHzs+PlV9P/TeMLa/lgUrvRPR3CSvn96YVJ/PWkpMGxsbrFy5Ek5OTh/cDq3vydKU3odIsU1z0JIlS+Y4DVAOWHrXo23RokX47LPPsGjRIjg4OLDSkc5N/eLh4YHAwEC4urqyQnHRokVwdHREYGAgAgMDsWrVKraKDw8PZxeF5cuXY9myZfD390dMTAw2bdrEuXRzcnJQXFyM/fv3swPJvn37ONd3ZmYmUlNTUVpaisOHD+PkyZOYmJjA8ePH0djYiD179qClpQXd3d04cuQI5yEm8EP5jgluERwkJwMCTqpii4AW5dSTyjOphCMVm8w1SGCS3iulDaZUd507d+49NSF9Jgh48uRJnDt3js9BikGqDykjpSWnVLVJQEgQi6w/CXBJ61M9VR3tQwozVdGo2nMSVCQLUQKLak4+gl0yD6MKCKk/ZH5HmTNRhWYSfBnK2aeqM/VAnV6dDZUr6yH3NQcQmmoxqsJCGpsEUiUgJIt/9RrKNly8eBGXLl3C5cuXMT4+js8o4KwHdtRArgw4qwFwGQhXA8vydzWYbihAL4GIhJmGgJ0elNECM8b2NwYQjAVgtUCMFhjVA1hasNbQJmGCFrgjcKGWp9dePatOaeNoCIAZ609jYE2WRaDIUH+p10KOP3kePYiq1skQyNODkBJIGWqX2m4JxFXYKce/CrxkvQgcEThUIYuE6Oo9rUJFvfFPSjy6/ysrK+fYFcpN63j6TQVVeoBGjim1D6k+WveS1v2i7q8Figzdz2p9VbtQrTEjryf1U0XFD3mJ1HlXnkO9fipglWOc4IzsG63xo9ceCT4lbFXnK2NznbH50dRNXl8JzgzZlar9Jeutp4RU8zVKKGdoXtK6Dlr9KRWgWvVQoRrBMgkDtXL2SQWfBHXq/WcMUFL9ZD49KpOOl8BNhXYEyqjuKkhU66PmENTKYaiX90/+ZshiVcuKVYJFgnkE07SUhHqAz5gSkMqSAJG+k/urxxH007MclQBRa1PBIW1qDkAtFSGBQi2Ip6oAVVBnqtWo3vEq/DOmWFSVfSogMwQ0KWefCgm1lHoqkFNhmhZc0wNgBM4MlSsBnx4M1NpfD5xKpaOWGlFalBLIk2BTBapquwzlW1QBobQg7enpeQ8qyn6SMJd+IzDe1vZDvrDBwUF0d3fj0KFD/L6zZ88ehoMSRlIeQ7IIpPukpaWF+5qgQkNDA4OIkpISVFdX831SUVGB/Px8VFRUMHyg/q6trUVeXh6SkpKwbt06rFu3DrGxsUhNTUV+fj4yMzOxevVqLF++HOHh4UhPT0dCQgIrdkJDQ7F+/XoGiV5eXli2bBlWrlzJgfzAwED4+vpi7dq1WLt2LZYvXw5HR0dWEVpYWMwJFNFGCkNSt1AQjP5va2vLQTEKNknLUQcHB0RHR2P79u3Ytm0bNm7ciJiYGAQFBcHJyYnPa6pSQiuwJgGYlZUV7O3t4ejoyOo7CoZRnckmS9qOUpkLFiyAq6srgoKC4ODggPz8fM4Rk56ejuTkZLS3t+PSpUsYGRnBtWvX8PbtW/zmN7/BP/3TP+E3v/kNvv/+e/zud7/Dv/zLv+DPf/4z/v3f/x3/9m//hn/+53/GzMwMurq6sG3bNiQkJCA2NhaxsbGIjo5GSEgI/P39+doQlJVA09AmA8kSKkqga2Njg4SEBDQ2NmJiYoKtQn/961/jN7/5DX75y1/ixYsXmJ6exszMDKanp/Hw4UPcu3cPDx48wMuXL/Hy5Us8efIE09PTePToEcNBAolPnz7FzZs3cfnyZdy/fx937tzB2NgYJiYmcObMGUxNTWFmZgZTU1O8UnliYgKTk5O4fv06bt++jYmJCc7Jc/nyZVy+fBknTpxgC87x8XGMjIzg6NGjGBgYYPBPtl1kQXXq1CkcPXqU308ICsr5iyxAm5ubGfCXl5ejqakJra2tGBgYQHt7Oy8kaG5uRm1tLc8bdC/Te1lJSQm/+9XU1KCjo4MVyPX19XPynVK5BA9LSkqwa9cu/kzqQpp7Ojo6UF9fj/LyctTU1KCpqQmVlZUoKSnBgQMHUF1djeLiYuTl5WH79u0M5ZOTk5GWlsaB1R07diAnJwdpaWlIT09Henr6HAVrREQEkpKSsGbNGnh6eiI0NBTx8fFISEjgnIRr165FZGQkoqKiEB8fj6SkJPj4+HCOQZo7bGxsYGtryzlBlyxZAktLS7YwprxpBAjpX5qPFi9ezOUsXryYVS7yvlcD8aZaUJo633wsMNI6n/yO1JJSQfgpzmduG9VjPzZn4KfeJKz68ssvzT5etcnUykv4sW3Wgn/yN/pXa15XYZ8x4GPsuUjqr48Beh8zfj71/WNsfH4oUDS1XVr5JOmdgqAZgTet669Vf60x8MUXX8DOzg4+Pj5s8amOf3lt1bao70U01mjBBamyf/az/7WztbGxgZubG6ysrPgYa2trfleiOVu1OydrUbmIjMr97LPP4OjoCDc3N37fW7x4MaysrNgG3tPTE4GBgXBzc4OzszO8vb3h7+8PLy8veHp6IiAgAJs3b8bu3btRUlKCkpIS5Ofnc27CsrIyHD58GN3d3di5cyfS0tKQlZWFhIQEREVFIT8/H52dnZzL+MKFCxgaGsLBgwfR1NSE7u5uDA0NYWhoiNWCZ8/+b75AUveTzTmpqGg/CcTIKvTYsWM4cuQIKwhlPjppcUl2jJTbjc45PDzMKkICNRMTE5zfkBZBEfii/9MmgZm0MVWtMglUEnRUoZ+EP1J5SPBO5nfWAk9SaacFrVTIJvPwyXPQplppUv9LNSH1jaqEVFWOxtR3WuBUtUVVoZ1aD1mWrLOsu5aKUO1HPQtRQ23QOrfa/7K+1PdS+aiel66p7HOCn5Sjkj6fP38en6lAxxRASMFqAk16SjytgK+5oOinBoTGAImxgLheeXrAwBDw0oK2xgLWKmxR260qCLXqpQUI9fY31s8fCwj1zqtXvgoQVECoBQrlecwFhHptMTYe9IAl9akcHyrMUM8lx4r6f7UueiBOCyrrXR+qg5ZiWL0f9AAh/aa1r6n1+BhAqAI3Q/tpATWt9lKwUh0/6rigulMgQq+N6v/lXKiVZ1CrvhJEUR5Grfbo2aaq86+x+c5cEGhqjkP1HviUgJBAnBbsNbbpAUI96Kj+rgItFexpqelUUKfCRUOAULZR2ouqef0k3JPQUgWGal4+tb5agFAvn58eIFTtSg3lCVT7SsvyU80J+KkBoQoJ/5KAUKoH9VSEEhDqgcG/RkDY2tpqNiBUc+0ZU+gZAoRq/j5DKjlTAaGp9TC2n9peY4BQqvlUQKiq/bQUhHqQUIJACRS1zqn1WSoBSWHZ19eH9vZ21NbWso0n5RokQCjrWldXh7179+LAgQN8r7S0tHBOQuoTAgoHDhxAVVUV9u/fz2OooqICOTk5yMzMRGlpKc+d1dXVKCwsxLZt25CRkcE2ozExMYiLi+PV0NHR0fD29kZwcDD/HhUVhcTERCQnJyMmJoZVPOHh4QybIiMjERkZCT8/P3h4eMDX1xcBAQHw9vaGm5sbvL29sXTpUrbipEA9BbsomC+DYAQIaWW5mpOQVD0/+9kPao/g4GBuO0GxqKgothq1srLioNrHAsIFCxZwDjRLS0s4OzuznaGrqytWrFiBFStWwMfHBytXrmR7K2q/ra0tgoKCsHbtWjg6OsLPzw+VlZXo7e3Fzp07ERYWhsTERBQUFGDv3r1oaGjA2NgYpqen8Xd/93f405/+hN///vd4/fo13rx5g3/4h3/AH/7wB8zMzODatWsYGhrC3r17kZaWhrVr1yI4OBhBQUFs2Ui2opT38UPzDsrrYWFhAVdXV0RHRyMvLw/79u1Db28v7t69i3fv3uHrr7/Gt99+i++//x7ffvstvvrqKzx58oTzB96+fRuTk5O4evUqHj9+jBcvXuDZs2eYmZnBw4cPMT09jWfPnuH169d4/fo1Xrx4gQcPHuDatWt48OABHj16hKmpKVy/fh0XL17E1NQUHj9+jFu3bnEw6+TJkxgaGsLZs2dx8+ZNXL9+nYMStCr5/PnzHI2KELUAACAASURBVMS7du0arl27hsHBQV4Y0NPTwwEMyiFEuQLJLvj06dMYHBxka2GCc/Q8aGho4Od3e3s76uvrWTW8f/9+VFdXsx1xR0cH243W19fzO0pZWRmKiopQXFyMuro6dHZ2sgry+PHjOHbsGPr7+/k51Nvbi6amJhw4cACVlT+4hJAKkc5FeQYbGhp4oRZZJlP+wbKyMhQWFiI3Nxc7duxAfn4+srOzsWXLFmzevBkZGRnIycnBtm3bsG3bNmRnZ7OCcOPGjbxt3rwZaWlpSEpKQlBQEAdpIyIiEBUVxYsM1q1bNydXVFJSEvz8/ODs7AwXFxe4u7vDycmJ86JRvimC9qRAtre354A1WdmRWoXsgilnKdncUXBcD+j8LQBCOW/R/a7OgZ8arJnbvr9WQGhu/+g9P+TvtIjEGCQ0dG71N619CfDQghW65qSYVetlCIAZey4SaNdT/33s/WBueZ96PPzUgFC1qqV3ILmwStqBG6uHer3oWpENuKurK2xsbHhM0L/z5s1jC3UJvNVxoKodFy5cCDs7O9jZ2XF5pM6mBR1SBUkwkN4NlyxZMseGlMYtWURT/mtpc0uKQVL90rsZwVTKUejm5gYvLy/4+PjA19cXq1at4nferKwstLe3o6enB+Xl5diyZQur43Nzc1FWVobi4mKkpqYiJycHeXl5yM7ORn5+Pvbv389/29FiHcoRTGkB6L1CKuYI1I2MjGBgYICdCyRkkUo6epch5eHAwACOHz/OYE1adBIgpMVPExMTDPDIKp2A2IULF3Dp0iXeCCZS/kSZn5ByIBPgUwGhtNyUUJNgkFTt0b4SGNKxtB/lLVQtPSUgVAGT3OhcelanKkCkfpeWrhJaUV20rFJNBYRaAM4YIDS1PBXc6UFCvbarilW982vZpUo1o9xkO/WgoxYgPHv2LINrsskdGxvD2bNnuT2fqUooqRpRA/syCE0Qwhx4I4GTIYtIFRDJQO/HAj5TjzdWjjGwpf6m9i+pvEwFhKbWVw1uq9dI7Xdj18wY6NPrpx8DEJpSvlb+NUPXUQWEKsD9sQChFvjQAjRqOyRMq6ioeK996rXdvXv3HMWe2id6oEPv+qg5D9V5wRgglOen+hvqK/VYQ+VpzUfyXBKa0lykdX55TfSAmjFASCBUD/rJ+hi6F2S91LnQWN/J/fQAoSF4J/cxRb1nrLy/VkAoQZy06KTraCosVMeHKYBQtRSVUM6QXaYeIJTlaQFILUWiaqup5g2kslTgaKheeoDQkG2pIWtQPUCoAkC1bNXaU7Xt/FBAaCyHoMxXqHXcTwkItTZjgNBc4PehgNBUq09jQM0cQKhl8akHIs0FhOp3qrWoKdvHtN/c/Y0BQkO2olpA0Njx0oZU/Z6sAqkdra2tfI8QIKQ2NTc3o76+HjU1NWz7R9ajXV1dnK+sra0NDQ0NnHuMAvfNzc2sHiT1Unt7O5qamvh+pJyfDQ0NKCkpYWu/nJwcBmaZmZnIyclBQUEBysrKsGPHDqSmpmLTpk3YtGkTtm/fjp07d2LDhg2sDPT390dISAiSkpJQVFSEvLw8Vg9u2LCBg/5r1qxBQkICkpKSEBERgVWrVvHm5eWF5cuXsyUgqXgkECRYSJtU4tH/pSUgBYgopxjZbvn6+iI3Nxf5+flISEhgqBAZGQl/f/85dprGchypATAZrJOQkFamR0REIDo6GsnJyUhPT0dhYSHKysr4upeVlcHX1xcuLi7w8vLi/GrSEsvb2xtbt25FdnY24uLiEBoayqrNlJQUZGVloaKiAl1dXZiamsK7d+/w+PFjXL9+HW/fvsXf//3f49KlS2hvb8fevXuRm5uLpKQkhIWFzYG19vb2c/pvwYIFuiBUVcJIC1EZqPP19UVSUhIqKysxODiIq1evYnx8HCdOnMCdO3fw/Plztgx99+4dvvnmG3z11VeYnZ1lUHf37l08ePAAN2/exOTkJO7du4fnz5/jxYsXmJmZwczMDJ4+fYpXr14xIHz8+DGmpqbw6NEjPHr0iK1EyZ719u3bvBL+zJkf7ERbW1vR39+Pq1ev4sqVKxgfH8exY8cwNDTEkJCAIdXl+PHjbA929OhRtsai+5FAXF1dHbq6unD8+HF0dXWxWpiecQQBSWl8+PBhHDx4EJWVlfysJftPuqdp/qN7nhYokcKvtLQUPT09GBgYwMjICNuOkV1oa2srmpubMTQ0xDCytrZ2zqIgUjZS/Wpra1FRUYF9+/bx8bW1tSgpKcH27duRnZ2N3NxcFBYW8sKDzMxMtheluSU7O5thIVmMJiYmIj09Hbm5ucjIyEBkZCRbwIWEhPB9ERgYiODgYKxZs4bVzmFhYQgNDUVISAjnzaKAr7OzMwM+dVu8eDHnrqK5ZMmSJXB0dISjoyPnLCSASJZ3BHL+VgGhvFcp+K7mjvsxwdr/3wChKeXKHJiGyqZxp1eOVn3V7/QAIZ3/QxWEWs/Jj8kZ+NcGCLXa91MAQnWj60eLeaRVpzmAUO96kRsC5eyje1HaD38IILS2tuacsFZWVvj8889ZxU2LMqRtrwSXBBIJiEroTL87OjryexMdR6Ca3B0IRlJOQjs7O85Z6+fnxwu4QkJCsGbNGgQGBiImJgaVlZVobGxETk4O1q9fj9TUVBQVFaGwsBA7d+7k9ztyANi7dy96e3vZMUS6xtCzs7e3F/39/Th27BjDttHRURw7dgwDAwMMwGgh0uDg4ByVmwRHBKJGRkYwPDyMo0ePzlEPSkhDMOXy5cu4cuUKA0KCfnReynU4NjbGcPDixYvvqb4IqhFcJKBHOZjJelOCLTWPHp1PC1ZJi061zXJfaTcq7VRVOEYwksCdrJO0JJWqS5nvUX4mxaA8RkJGNR+j3LTy8Gkp9wwBQq1NlqNn+SlzWKp2qbLO6tgxpAZU4aAKCsluVs3BqCobVQWjCgip7ePj4wy4pRqW+vYzreC01ncymCkD7IYAoCm/G4NIhgChMUCnV95fAyAsKytDaWnpe3VS62mOepCukwoI5fFq3xm7Xsauj14/fSpAqDdGPhQQGgJIHwIIDcFxc4CCDKLLe0yFExKqqdeb7i+17yigT3WjY1R1m6FxT9+TragEHlRnrTFqDBBq3SNakNPQ/UjfS8tjUwGhoXxtHwoI6XstIKfVNrWPVaikHqsCM2qPof43B3SpbZLX+acGhGrffGpAqIIyPUBoat99LCAksKyXi+9TA0JVCWgIEJoCCQ0pIgkQ6tmEGgKE6m9/rYBQQj31OC3g93+A0DzgpQI4cwGhLNeQYlErj6ExQKhVf3MBoSmKwE8JCCWs6+npmVNfFR5Kq1AJCGk/tb1aALC7u1sTGsrySDVIQXuCe21tbeju7mYrQRo/FIDv7u5Gb28venp60NfXxzBS9hkdS1BB2qW2t7ezzV9jYyPnmjtw4ACKioqQmpqK2NhYpKSkYNOmTdiyZQsyMzOxd+9e7oNDhw6xCqioqAhZWVlsKerv7w8XFxd4enpi9erV2Lx5M0pKSlBYWIiYmBgEBgYiNTUV5eXlKCgowLp167B582Zs27YNaWlpHMhftWoVPDw8eKN8YdbW1rC1tWWlDwXipeWomr+GAvYWFhZzwCIda2FhgaVLl2LLli0oKytjRVN6ejpbH4aGhsLLy4vVRpSXzJCiUA3AyUDo/Pnz4eHhgQ0bNiA7OxsFBQU4ePAgOjs7MTAwgNOnT2Nqagqzs7M4c+YMMjIykJWVhfz8fMTGxsLd3Z03apuHhwfWrl3Lak1fX1/4+fkhKioKoaGhCA8PR2hoKJKSklBfX4+xsTFMTk5ienoab9++xdTUFFpbW3nRy8aNG7FmzZo5bbe1tWWQQpCQoAhZtxKcpW3x4sUcZHNwcGDoGx4ejqysLNTU1GBkZAT37t3D9PQ0Zmdn8fLlS84zeP/+fdy8eRO3bt3C48eP8fjxY8zMzGB2dhazs7N4+PAhnjx5wraily9fxo0bN/D48WM8f/4cr169wuzsLKsI37x5w9Dx0aNHuHHjBq5cuYKpqSncuXMHd+/exZ07d3D16lVW1V24cAGnTp3ifINkV0R5f4aGhnDp0iVMTk5ifHwcV69exdWrV3HmzBnO10OqwaNHj2JkZAT9/f3o6urif5uamvjeJSUBKYCbmprQ1taGxsZGtu5saGjgd2J6xh04cICVhKWlpais/CFg2dPTw4sBaK6g/EaUV6i/vx/t7e3o6+tDU1MTDh06xLlNjxw5wosZGhsb+b2f3ifq6uoYZh48eBDV1dXYv38/Dh06xO8bxcXFyM7ORl5eHjstlJaWorCwEMXFxdi9ezcyMzMRGxuLhIQE5OXloaCgANnZ2UhLS0NycjKioqKQnp6OvLw8JCcnw9fXFyEhIYiLi8P69esREBCAVatWITg4GMHBwVi1ahXWrFmDqKgoDuz6+vrCy8sLbm5ucHd3x6pVq+Ds7DzHTpQUgTTWraysOMfVokWLYGdnBw8PD3h5ecHBwQFWVlasNqH7W9oD/y0BQqqbVN3QZ1OhwqeCK/8HCP9XkUX/V21HtTa6bubUV36mf7UsRiV4kc8/U6+hXhtVy0u9Y7Ses3IcyGP+EoBQz5LzQ8/3MYCQ8ugtWbKEz0XvLR8KCOV3lGuVvldzUdIcqHU9VDBIc+WiRYvg6emJoKAgeHh4YN68eXPsUWkOlpCcAOD8+fPnWIzK81FeUC8vL7i6uvJ+0krUyckJTk5OWLRoEezt7eHv7w8/Pz+sXr0anp6eWLZsGdzc3LB06VI4OzsjJCSE8xGGhoYiISEBGzZsQHR0NGJjY7F9+3bOA7x//35UVVXxM76goAANDQ0MhY4dO4ajR4/ygiHKPTgwMICBgQEMDQ0xADt+/DgrBin/3dGjR9He3o6BgYH3ABhBPQkIR0ZG+L1EBTwE7chidGJigqGKhGwE7M6cOcOAkN6X1Hx2BHSkkpHaLtV2qoWlVAVqWV2qlqIytyDl4JZ2pHTus2fPsm2pqsajehMIpXzRUkE5MjLCfXzx4kVWQRLUor67cOHCe7BRgj5zAaFst5qjTwJCPZBoDBCqn6k9BDpl36rX0ZhVqJ6CUG6US5AAocyBKcs1FRDSwj0Cg3Sd6Np8pgcy9CCaBBClpaXv5aJToYmeZakhIGkMGGqBGL0grhpgpvpQLj5jCjqtYLUsQw9QUV31cvfpnd/UTQV/eu1XLUXV+moBW63+oHNQEFsFAirwMBUQal0nQ3DSlOtlDDbIstR99a4bnYuuG23mgk+1PyXYkfBA1k8CLgnoKEBPljV651Mhjwr55T2u9o96X0uFnCxP9p/e9dW6dioAVK8rQQ66d9Uyqqur37v+1D41D6Oh8aICHi04aAoQU+sgVW9UPqk55diSajZ5j8m+Vduqdb3lsfIa6gFPY+1RFWBa95ah47XsS80BhHr3u6HniRzHxupryGJVDwAaardalgrYtKw+teZT2l8LFKrQUAJCtW9VYKdVN0NqRQlMtcaDqr6UdqRaFqdauQQlWNSyLlVtR1WLU73NVItQCUX1wKO6EVA0BvTU39T91Y2CmQRIDAFCCQT1AKEWCDQ1/6AWAJTgjFZyaikC6RhDSjhVddfR0aEL5PSAEoEpvfOoNqZ6+5iqIJT59WTdDdVXDxJSm9XNFFBIdVEhpVofvZyIen2pl39QSz2o7qelnNQChLIcKovG0uHDh1nlRznDSNUjx2VTUxOPx6amJv7jv7Ozk/unp6fnvXN1d3dz+QQdmpqasHfvXpSXlyMnJwfbt2/nZ0t1dTXq6+tRVlaGlJQUhIeHIzExEdu2bUNubi4KCgpQV1eH/v5+9PX1oba2FkVFRcjPz8eOHTuwefNmpKSkICEhATExMfDx8cGaNWuQkZGB7OxsbNiwAevXr0doaCh8fX0RHh7OSqK4uDjExMRg48aNrByKiIhgIEV5wmgjOEhqnp/97GewsrKCra0t23BKaz8KYFlaWsLa2poD/RIQzps3D0uWLEFMTAwKCwuRn5+PrVu3ory8HAcPHsTOnTsRFxeH4OBgrFixgutGK81lEFULEFLwkwJYZIsVEhKCXbt2Yffu3di7dy+amppw5MgRnD59Go8ePcLbt2/x4sULjI6OMiw+ePAgNmzYAHt7e9jb28+xVrWyssLSpUsZ6nl6esLb2xuxsbFITEzka0DQJDs7G21tbRgaGsKZM2cwMjLCFrdtbW0oKCjA1q1bkZmZidTUVMTFxbE1rLu7O5ydnWFnZwc3NzcsW7YMDg4ODIcDAgIQGBiIyMhIpKSkIDs7G1lZWcjJyUFVVRVqa2vR3t6OsbExXLt2DVeuXMHDhw9x//59BnX379/H5OQkxsbGMDU1hXv37uHRo0d4+vQp5xN8+vQpHjx4gFevXuHrr7/Gq1evcPfuXdy4cQO3b9/G06dP8fLlSwaEL1++ZEBIeQwp2HD79m08efIEMzMzbF9Kq48pwEaBCArKUfDixo0buHv3LmZnZ3Ht2jUOqBw7dowDfb29vejo6MDQ0BAGBwf53j569CiGhoYYElZWVqK+vp7VhWQNeuDAATQ2NvKzXD4D29racOjQIVRXV7OSsKSkBJWVlXzuPXv2oKOjAydPnsThw4dRW1uLo0ePYnh4GD09PTynHTlyhFWBvb29OH36NI4cOYLm5mZUVlbytWtoaOD3L4KBlKuZntX79u1DdXU1g8CioqL33mvIZjQ/Px8ZGRnYtGkT0tPTUVFRgcLCQqSmpmLbtm3IyclBUlISUlNTsXXrVsTFxWH16tW8yCA5OZnzm65cuRIrV65kWBgSEgIfHx8eq97e3vD09ISrqyvc3d3h4uLCuU5tbW1hYWEBa2tr2NvbMyRcunQpPD09+bvly5fD29sbLi4usLS0ZGWxvNf1AKE5AMVc4PIpgAfNW1It/aEKL3N+N6W+Knz5sYGPuQDnxy7flLEglZ8SxtA+su+MATW1bC1AZ07b5TNRVdyqY0+FPFqbBIQEe/Sg4Y91v2iVKdunlYP0pxgjZJ2p5g409V5W7zuZC5nGmJo/UuteVa+9IceBzz77bI5TBL2j0WIuNzc32NnZzbEZle2R5crf7Ozs4O/vj/DwcPj5+cHLywsrVqyAq6srq8GdnZ35XcbNzY0BoYeHBy/I8vb2xsqVKzmP7erVq5GQkID09HRERETA29sbq1evRlJSErZu3Yr09HS25G5tbUVXVxf27t2LgoIC7N69Gz09PZyn+NixYxgeHuZ8gkeOHOH3+sHBQZw7dw7Hjx/nvzFosdLw8DA6OjrQ3NyMo0ePMgAj4EaqPVIOki0pgSl6r5GWjqpVpoQvEtrJfG9kTyqPV/MFqiq4U6dOzQE/qipQgicJyQgISlhEYFTCN1IlSpWhmhOQwJrcRwJVUrZRWRIckh0rQSwJoQh6Ut+dPn36PQWlbK/MYUj1kzBWwj2pzlTVfXJfFcBpAULZr6r1qLT6pOtD/UV9IG1aVQWhnnWpVATScapyUPatHiSU5cqxKsunY6VdLYFIthhVQQrBADUQSzBw9+7dKC0tZVAiQaEM4BpTqJkLBPWCwoZUHnpwzxRAaKwcLeCgApUfGxBKCKDW1RggNHYetY9/bEBo7vFamx4c1KqfuYDQ3PGsjkUViEmIo6WOUgGhHlCSMNAcQKiOH1P7UpapWg+bei+r5ZMlpyyD/sDWGmN0vKyTBFkqINMaZ3qA0FTFmBaQVhWgEsxJmEIQU9ZRBUcfCwhNmR//1gChsflaq92mAkJjfaSWpbZDS6X3MYBQKw/hxwBCveurnkdVKkqbUS1IqCqg9XIgaikgJSTUUjSq1qWqNapqV6qlIFSVhDJHoCnWpVobqQMMbSo4NAUQSuCnBQjl/v8vAUIt0KYFqVTIZAgUGlPmyfr+tQBCQ5BQ9r0xm1NTAaGEfXKjY2SfS3UhKRpVyKvmHjRmSUrQpbm5meEd5ROlcVxbW8vKGso3SFaDLS0t6OzsRG9v75zrROOFQGF3dzdaWlo4z9ju3bsZQtG7XUFBAcMD+q6iogLZ2dmIiYnBunXrkJqait27d6OhoQH19fVcn+bmZgZoW7duRUZGBtavX49169YhPDycLSmTk5ORm5uL+Ph4LF++nJWAy5YtQ1BQEOLj45GSkoL09HTk5ORgx44dyMzMxMaNGxEeHs4qHw8PD4Z/lCNMWomSjZWdnR3np5FKHgpSUa4wsgKUgJCAXVBQEDIyMrBt2zakpKQgLy+PrRhJxbRp0yZERkbCx8cHK1asgJOTEywsLLg+ZFelrlwnWDB//nxYWlrC29sbycnJqKmp4evc2dmJU6dO4e3bt/jjH/+I3/3ud3jw4AE6OzuxZ88eFBQUoKCgAJmZmfD19cXSpUtZSUmr7O3t7eHt7c0WraRyWr16NWJiYrBlyxakpKRgxYoVrOhLTk5GQ0MD+vr6+H2hrq4OjY2NOHjwIPbt28fgh97jCgoKkJeXx/21a9culJSUoLy8HLt27UJ1dTUaGho4nw4FpYaHh9mS6fz587h27RqePn2KmZkZ3Lt3D7du3cKNGzdw7do1/nz16lWGhgQOJeybmZnB119/jZ///OcM+Ag2Pn78GM+ePcOzZ8/w5MkTTE9P48mTJwwU37x5g3v37uHGjRt4+PAhvvrqK7x48QJPnz7FvXv3cP36dVy5coVXT1+8eBGnTp3CsWPH+PPY2BiuXLmCyclJzM7O4sqVK6wspIUBg4OD6O3txaFDh/iepfufQH9HRwfnGCTI19bWhp6eHjQ1NXEOI1IkUK5dgoM1NTWoqvphUaVciENq5aKiIhw6dIgVCjU1NawUrKurw+HDhzE8PMzwsL29nfMR9vX1oaOjA/v370ddXR0vVNi/fz8qKio4lyk9p0nNWF5ejvz8fOTn56OwsBClpaXv/X2Yn5+PvLw8doDZtm0bUlNTkZ6ejuTkZGzevJktjikH6tatW5GWloaoqCgEBgZyDsPQ0FD4+/uzxfGaNWsQHByM0NBQBAYGzsnv6evrixUrVsDT05NVIZR7ysLCAnZ2dgwLFy1aBA8PDwQGBsLJyQkLFy6Eg4MD3N3dGdTT/S/VtHrqwU8JCM0FiOZABy0V1F8aEP4lgM/H1OfHgj9aoExCPy17a0OAUK0/QRZ63urtr6WSMwU0SYWqVP9rlWsqIKRy/tKAULbTWL7ITz1O6POCBQv4XUf2paE+NaU9dM3IuUEFhDTeJDycP38+bGxs4ObmZhQQ0rxJ9ZH2pJSfkGxNVStzrXI/++wzdmwICwuDv78/3Nzc4OPjA39/f7i6uvKCK2dnZ6xYsQIuLi5YtmwZ/Pz84OnpycBy+fLlCAwMRGhoKNzc3Fh56O3tjaioKKxZswa+vr4ICwvDxo0bsW3bNlRVVbH19/79+/lvAMrpS89ryjfY19eH3t5ehoT0d1JPTw9GR0cxNDTEuYtHR0dx/PhxTjfQ19eHo0ePsh0p5Vo7duwYOxkQsJNATEsBpoIX+qzCQQmcZA46+p2AmwRdKuiTsE4FhATnxsfHObehChm1wBcBQqq7qsCjNoyMjDCYHRkZmQP/SDl48eJFVlGqgFCFqqqCUgV4dM0oD6OsDwFCeZwKCFXgp55fqukMqfi04KCqyNOyDZWQWEJCOlYL0snzq9+rikU1/6DMh0kL71S1oyFAKMekBOdU9meqgkgPksigLP3xrKqpSLGjBVI+FSA0BEBUQKaCAdkmUwGhVhBeCzTo1dtcQGis/XrlUt+o+xkDhIbapQcIJfAwFxDqXU91H73xYup1UPeRwFv2hx4gVMG3Fpz4EICpBeQkIFQtCKkNaj20YIXeOFVhnhYsU8GWMcgif5eqR3U+MQZ3VDWTPIZ+J0CoNx5kG0jxJNsvQZs6trWAyccAQtmHcv6hjVRU+/bt47ZSH0qQJKGrVr/r3Q9S8WUOGNTbVAXcXxoQmnr/adXFGCCUeTrNueZyM2TnqQUI1XrJfqF/jQFCWaZajgrz9NpPtqYSFqrwUQtWquBRvZ/VzZB1qvwsQZx6LkOAUAWPxoCfFhzUOk5+liDSWK5BFfIZA4SG4KBqU1pbW2s2INSChKYAQi3rTS1AKGGbFiCUIFELEGqBMtXq0pAKTivHnikWnFrwTcuiUwu4aSnpTAGEhqCcqZBQC6TK+hgDhOr+si6q4o/sRGW9ZB30cg5q5TaU52pvb2clYENDA+rq6vjeonG0b98+fl8+ePAgDh8+jP7+frYXldeaQCYFG2jMNTQ0oKqqCiUlJSgoKMCuXbtQXFyMPXv2cE7Cffv24eDBg6ioqEBxcTG/B27duhUxMTHYsGEDtm/fjrKyMn4voWdVTk4OEhMTsXnzZmRkZCAlJQXJyclITk5mhRpZLSUkJMDPz49zgvn5+cHHxwerV69GcHAwIiMjkZaWxkq1DRs2ID4+HjExMQgLC0NgYCC8vLwY/pGShwLwtDqewKG1tTUHj2hfGbSnIA8FzcgCk4JLLi4unDeG8iSWl5ejqKgIlZWVHMQ5ePAgUlNTGWQuW7aMIaijoyMWL17M8JEsNknlaG9vD19fX8TGxmLr1q2oqqpi69uenh6cO3cOb9++xTfffIN79+6hu7sb27ZtQ2RkJDw8PBAUFIR169ZhxYoVrJhctGgRB1yXLFkCW1tbuLu7w9/fn1fIu7u7Y/Xq1YiPj+d8j15eXliwYAFsbGyQnJyMsrIy5ObmIjc3FyUlJWhvb8fRo0fZapJUZjSm+/v70draiv3796O1tZVVdSMjIzh79ixu3bqF69ev82rg8fFxjI+P4/z585iYmMDly5dx+fJlPHv2DK9fv8atW7dw6dIlVuXdvn0bt27dwpUrV+bkGXz06BFbkZLV6OvXr9mWlGxIHz9+jIcPH85RHdK/b9++xbt37xgIkq3omzdv8PLlS7YevX79Oq5evYrLly9jcnISk5OTuHLlyhxrJRmgunr1Kk6dOoWBgQFW5arKqwAAIABJREFUBQwPD+P8+fMYHR3lwGBLSwurAUtLS1FTU4Pa2lq0traip6cHtbW1KCsrw549e/g5SHBOqo3lb/ReQFC/paVlTh7TsrIyVjI0Njbyfb13716eh/r6+vgdjpQNdK17enq4rObmZnR0dKCpqYnnE7I3pm3//v0oKSlBbm4udu7ciaKiojl/q8v3s71796KhoQH79u1Deno64uLisHHjRmzatAkpKSn8//j4eKxduxaxsbHYtGkToqOj4efnhw0bNsxRMUdFRSEyMhJhYWGIjIzEunXrsG7dOvj4+MDJyQleXl6IiopCXFwcfHx8sHz5cixduhS2trY8r9ja2sLGxoY/Ozs7Y+XKlWxBZ2lpyYolWpRAaigt5Z2pwMdcQKRlZ/ipgIcpoMZc4PKxgNBcoPZjQpmf4nymwkECblp9qkIqQ4BQHU+0CGX+/PkG9ze1/XQMPbMkdKKNFtqY0geGQOinGK+f+rr92OOQ+sDW1hbOzs4GAaE57ZfAmECsVKnK89NCKLK5/fLLL+Hg4AAvLy+j85U6X6qAUOaZVnNMa8FCOr+joyNWrlwJZ2dnWFhY8HxO+QgtLS15Hw8PDyxfvhw+Pj5wdHSEhYUFQkJCsGPHDqSnpyMkJAR+fn6cl9nNzQ1hYWFYv349EhMTER8fj8TERGRmZvLfz/TMo787Ojs7OU0HOfbQs1TmJScHoIaGBnR2dmJwcBBHjhzBsWPHcOLECQwODvL7xvDwMI4cOcJ5DUkFNzQ0hGPHjjHcI2BHCjnVZlS1cFQhl6pmk5BI5hKkc6hKM2k1SoBSKuBUhSDZRFJOaAl4JDRSQSGpEyUYI/BHfUCwjhSV9G5H+1P59F4q+48UivIc6vlUcEnnoPPqWYBKICuVgioEkzBNhXoS7OrVR1qGaoFILQtSNX+ivP56oFntHxUIq+dRQR4p/lRIqOYwpN9k3kQtQEjHf0ar1iQgUSENKQXVfHBagFAG7T8FIFSPNxcQSmXThwA6rYCzIThlDOQZO7/aPmOAUAWAnxIQarX/YxWEetdTPY7G3YfWV4VHelaqWgBBD8BqXeMPGc8qGJUwTFUPqcBe7Qe9fpHjxxgglKBA/U3WV15/+k1CKQlfaX913lD7ToUipJKT+5DaTms8qG2Q9p3Up6pqUva5CnxkPxjqVz1YpParbDf1A0EYeb0JenxqQKgqCo21Ry3/bxEQGoJ4nwIQyvvJHEColZtPrZMedDRXQSjbJM+r1w6tHIhagFCFeVJhqAUI1bZoAUYtSKjCOLX/9AChWp5evkO93/Wgop5KkUAgQULVvtRcQGgsV6EKIH9KQGiKglACLGOAUE8BpwJCgmnGAGFXV5fRvIDm5OgjhZw5yjhTACHVSwsQqtBOra+aU1HP2lMFjsYAoTG4qYJBLWWlsfNoKQipTwgKUNC+trYWLS0trMyj1cRlZWWoqqpCQ0MDurq60NPTg5aWFrb96+joQHd3Nw4fPoyDBw9iz549HGSQ8xOBBLL/6+jowMDAAA4dOoQ9e/Zgx44dSE5ORn5+PkPFzZs3IykpCTk5OcjOzmaVYGZmJrKysrB+/XpERkay7V9sbCySkpI4D2FkZCTCw8MRHR2N4OBgBAQEIC4uDsnJyYiPj2clz6pVq3iVdUZGBsLDw+Hv74+1a9ciMTERMTExWLNmDby9vdn6z9LSkleNUy4kgoEUsLe1tYWDgwOcnJzg7OwMBwcHDm5S8F5VENIq8yVLlsDHxwcxMTFISEhAYmIi4uLi2CJqcHAQV65cwdOnT9HX14f09HSsX78ecXFxbJUaEhLCiiQXFxe4uLhwAMnf3x9hYWFITEzExo0bkZ2djbKyMjQ0NMxRkx44cADFxcVIS0tDREQE3NzcYGFhwQEyarO0MpRqjAULFnD+nMDAQFZHUb61kJAQhISEIDg4mO0R3d3dERMTg5ycHOzcuRMFBQWor69Ha2srKisrcejQITQ3N/MzoLW1lW0xS0tLsXfvXoyOjnIQ5/r165iensaFCxc4QEXBg6GhIV6ZferUKUxPT+P58+e4du0aB2LOnj2L69ev48KFCzh79iyuXLmCmZkZPHv2DLOzs3j+/Dmmp6dx69YtPHjwgBWDpDi8e/cupqen8ejRI9y6dQuPHj1i1eBXX32Fly9fYmZmBq9evcJXX32F2dlZ3Lt3D8+fP8fs7Cxu3rzJq8YnJiZw48YNzk9469at9yy5Lly4wAEWyg16+vRpTExMcFvPnj2LgYEBfqYNDQ2ho6ODAR0ph5ubm3Hw4ME576aVlZXc5xQwpOAiqQpJxdfT08Pl0X60KGH//v38DKf3I1o4QLkFd+7ciZqaGp4TW1tb2dasvr6e30/ILrW9vZ3HBz1faazQ3wL0ni4XOMl3EMpduGvXLqSlpSEtLQ05OTkoKipCZmYmEhIS2KKYFIFRUVGIiopCdHQ04uLiEBkZicTERCQlJbGqOTY2loO2cXFx8PLygqWlJZycnBAZGYm4uDj4+/vDy8sLLi4usLOz4/xVVlZWc/KNWllZsQKZLH1pTqEFB7QQgdTNFIA3B/aYC4h+TEBIYOBTApf/A4SfBjTJ833++ecMTQjkqdfQFEAorUlpf1LIG8oRaK6KUL3eVMa8efP4/tJSpplz75gKwH5qgPdTjUNHR0e4u7u/Bwi12mouICQ4p2UDKxcr0ZghlwZbW1vNuUptBy38Ui1GFy9ezPssWLCAF4HJTZ0P5Ti3srKCnZ0dFi5cCFtbW6xatQqOjo5831hbW2PFihVwc3PjHLWUmzAtLQ0HDhxAbm4uAgIC5rzvrVmzBllZWdixYwcKCwuxZcsWREdHcw5uer7t3bsXXV1drLZvb29HT08P/63R0NDAi/dKS0v5+U1OPmQ7PjQ0xHCPlIEE+gYHB3nho7QtPXHiBCv7RkdHMTw8POc3NV+dzPlnKJcd5TKknHzj4+NzrDiPHz8+x9qT3vsIHh4/fvy9vIISEBKEI5tJgkaU81DmyCMbSS21oMzLR+rEkZERhlxyfy3wRv9XVY6q3aVen0nFpISExgChmidQtpXqJaGZFtCTQFAFvbItan5EeX4J9VSoKK+VVB/qWZqqNrASHqsKR9lGLUhoTEEo60OLGCUI/6ykpGROQF+CKj3AJSGOFtyRcIbKkWosCYa0oJ5athrQVAPZWuXIoLwKyAwp1FQIJ/tG69xaAWtDgMvcTa982UeGQJmxgLr6vSkARJ5PhUrGAvsf2x/G6qcFAfSgjVY5sj1a/Wuor829llpAmPaV4IjqI+unBdu0+kr+TsF/VaWoZ7GojrHy8nI+prLyf3P86fWjCg2pXgS2S0tLdeGaVr+pIJwAu7RdVY+VEEcPsKmqWHkt5Dyhd51U4CXvAdmP0k6Urq2qrFJtKY2Na/We1IJLeseaCsJ+zM2QqtXYvWTqfEXj3hDo1OtnvfIMWYqqefhUO07VYlRrU3P76eX5k2BNCz7qjSW1/1WgqJeTkACZFuiT7dFTEOpZmVIwTAV2empDU0CfqkrU258AoKoUNJTDULUt1ctxqMJBFdZJmEfgT+s4uY9eTkKtjcAJBSabmpp4I0go/0/76llu6lmK6inuzAFy6nESoknoRLaRPT0974EnUwEh1V9L0Sb304JsEnKpQEwP+OmBOC2oJvfXArCmADotEKe1j7Hfpa2oqug0BUCqbVJzEXZ0dLAFYF1dHQcHGhsbcfjwYXR1dbG6kMYozXONjY3o7Ozke4kUni0tLaipqWHLvoMHD7KSkMBOe3s7A0hSLtKK5J07dzLEy87ORn19PaqqqhgIpqamIiUlhVU2W7duxc6dO7Fx40Zs2bKFcxNu2rSJrZTS09OxceNGbNy4EbGxsYiPj0daWhq2bNmCdevWIT4+HpGRkVi1ahVWrVqFdevWceDfy8uLgVZYWBhCQkI4cE85YQgCEvCjQJSFhQVsbGywdOlSuLq6wtXVlYM7Mj8Y5RWjoBOBRgpg/exnP8PChQvh7e2NiIgIrFu3jtWOO3fuxJEjR/DgwQP8/ve/x1dffYWRkRFUVlYiLy8PWVlZSElJQWhoKFavXo2goCBERESwBaGfnx9yc3ORnZ2N1NRUZGdno7CwECkpKdiyZQtSU1OxZcsWhIeHw9nZGa6urqxeolXx0saQVBcUNFu4cOEc9QCt4Kc+IBtWDw8PtlZ0dXWFt7c3KyDDw8PZzrGwsBDl5eWcI66wsJCfe7W1tSgvL+dnB+WjrK2txZEjR3hF+KlTp3hV+4kTJzA0NITR0VH09PRwgOvMmTO4fv067ty5g8uXL3OAiQIAtKr7+vXrmJ2dxatXr/Dq1Su8ePECz58/x+PHj3Hnzh1cu3YNU1NTuH//Pu7fv49Hjx7h+fPnePjwIW7duoXp6Wl89dVX+Oabb/DmzRs8efKE7Ue/++47/OIXv8CdO3dw8+ZNzMzM4MqVK1wXAo6kMrxx4wYHN86fP49Lly7h2rVruHz5Mk6fPs0BPMqpQoGo48ePo6Ojg21B+/v7MTg4iL6+Pg7q1dTUoLy8nC2ACe7Rc5uCiDJ3ZW5uLoqLi9HS0oKjR49yOfRu1NDQgO7ubvT397Ol6O7duzlwSerApqYm/pvjwIEDPB91dXVhbGwMhw8f5nmJFINkeVZfX8+qwbq6OlRVVbFtaW9vL+rr61FdXY2DBw+ira2N3y9oQURxcTEqKipQUFCA7du3Y/v27Wxdm5ubi9jYWISEhCA8PJzhX2hoKNauXYv169cjOjoasbGx2LBhA6sHCQ7GxMQgOjoaQUFB8PDwgIODA5YuXQpvb28EBARg2bJlbCnn6uoKa2trWFhYzAGCBOKXLFnC95O08CMbUvo/LWT4UOAj9zVFcWPod3OBpLHNmG2iVoBeK2Av592fGur9LW2m9o2xftP7XYWMtra2vABFvaZadTLXglYdS+rYkOrbHwPofez4UsevBKh/CQCplk99RzmczQWkhgAwjRFycdCyCCVlocxXKNWixnKafvnll3BycoK3tzd8fHzmvPvROxAtxLCysuLPCxYswKJFi+ZAZgLdtNGcbm1tDVdXV/j5+cHW1pbrZWNjAx8fHyxbtgyOjo78rrh06VIkJCSwm4Ofnx+SkpLYAjs3N5cdGLKysrB9+3Zs3LgRcXFx2LFjB2pra9HW1sZ/i5JF+ODgIEZGRvjvhhMnTuDIkSP8vKTnf0tLC7q6uthqdHBwEMPDw5zPjv4/PDyMwcFBzjt89OhRfv8gO0vKQzg0NMTwTrWXVNV8UsGmKtcIOBJcooVVY2NjOHPmjG4OPWlXKdV1BBulzadUgUlQRtaTlGNOAis6x7lz53Dy5Ekuk+oh7VXlRm4XBKIuXrzIYFUFblQv+Z2su1q2BGIExfRyBGoBQy0IRu/K6vWRgFGFfFrqO9WyVQWMWkpSrXyHar1UWCf7TlVjqpBQbbeai1DtO6kglHCQjpV5Iam9nxHEUsGOhAuGAKEhECWD7BIQyuC8GryX59UChFpBfENASAUL8jtTAKEMuhuDgz8GEDNW/l8aEGoF1Q3V+2P7wxy4YUof6B1rrH/NbY+x66cHCFXbQBUQmnK9JSDUAiR6wJAWDMhrKmGflqJXLUMLEMp6quNL63rLY1R4p4439Z5V26tVvt4YNrSP3vhRFYh611wFKdKqUev+05rrtO5LLQBkCDD+NQBCrX415X4ydT4wFxAa6k9zAOGHgEEVEGrl8VNz+hmyLVXvZy0gaAjiGYJxWoDQlH7QU0Jq2X2aCwhNUQZqKQV/bEBIkE8FhKQWlEpEFRJq5RrUUwyaAgglKDQGCE3NzWcI9H0MINSzr5Q58QwBQj1FoiGbTwkJ1XPrKfT0lHJ6CkIVEOrZcer1+8cCQr12q3Uie1F1H732GoOeBHYpL+Dhw4dRX1/Pc2JtbS2amprmwFWyByVoWFdXh3379rFCl+xIGxsbWQFI7wIUfKCcJaRUbGlp4ZwmZGe0a9cuVFT8sDo5MzMT69evR0JCAjZt2oTt27ejoKCAYVdUVBSCg4ORkJCA8vJytLa28rxQX1+Pffv2oaioCImJiUhMTGToVVRUxEF+Cu6vX78eGRkZbCVKwDA8PBwBAQHw9/dHUFAQfH194e3tzZad7u7uWLZsGef9IrtOsoQiWyhSDLq5ucHLywtOTk6wsbGBvb09bGxssGjRItjY2MDZ2ZmD/tKiat68eRwss7Kygq+vLyIiIrheycnJ2LNnD06fPo1vv/0Wf/rTn/CHP/wBjx8/Rnd3N3Jycti609vbG6tXr0Z0dDTnO0tMTEROTg73c2lpKbZu3Yrg4GD4+vpizZo1nL8xISEBmZmZWLt2LbfB0dGR7UtJOWhpaQk3NzcOZFFwTqoxFixYAGtra9jY2PDm4OAAFxcXth6NiIhAcnIy/Pz8EBAQgNTUVOzYsQP79+9Hf38/WlpaUFVVxUrBxsZG5OXlIT8/H5WVPyyiy8zMxK5du9gGSy4eoEUOzc3NGBoamhOAmZiYwM2bN3H9+nWMjY3NCZzIfC3j4+O4e/cuK/1IIfjgwQM8ffoUT58+ZSXhq1ev+DtSGj59+hQvXrzgfITPnz/Hs2fP8OrVK7x+/RozMzO4efMmpqam8ODBA9y5cwdTU1P83ZMnT/DgwQPOR0h5cy5fvszKx3PnzmFychLT09MMEclmlIIhpBDt7+/H6Ogo+vr62Fa0u7sbzc3Nc973S0tLeW6g94O6ujrs2bMHJSUlKCkpQWFhIXbt2oXW1lb09vaiuroaBQUF/LdDa2srjh49inPnzuHYsWOora1FZWUl5xmk3JCHDx9mKLl//37s3r0bLS0tOHXqFIaHh1FXV4cDBw6w8v7QoUO8eKGqqopVhFVVP6iR6+vrMTo6ivb2doaABw4cQFdXFyskS0tLUVRUhOLiYhQWFiIrKws5OTnIz89HVlYWqwnJdjghIYGtkP39/eHr64u1a9di7dq1iIqKQmJiIiIiIuDr64uAgABebBAaGoqAgAD4+PjwvOLk5MT3laurKzw8PGBnZ4elS5dyLlOy0qOAtIODA4KDg+Ht7T3Hrpj2JUAoFVgfEpA3BoL+lgChufX5P0Bo+njRA6965cjP8+fPnwO2CP7Y2dmxfbW0zaX7QKsOsmxj11JaXdLzV82PaM74/9D+/NjrQfWn3KUy9+GnrK+544PALtmsfywg1AK4an7VL774gnMSykVKNH5MAYO0WVpawsHBgd9PrK2t51iJ0lxLsI/yUlPeVysrKyxdupThocwHa2lpyXmZXVxcGCTSu5OLiwuCg4Ph4eHBZdPiMsphGB0djYiICGRkZCAnJwclJSVs0R8fH4/k5GTs2LGDczJXVVWhvr6e/9ailCKtra0YGBjA4OAgOjs70dbWhu7ubrYJJdUh/Q3U39+P3t7eOepBcmeg7wgQ0ibzDhI4o+MovzB9VgGNVInR91q2lgS9CEASjKGFXlpqPFmWqhhUN4Jo0lKUQBHBwQsXLuDMmTN8DL2fERA6ceIEKyalWlK+a9JGakXKeUiqQIJ+qgJNwqiTJ08ytKX+0LLzlLBNteTUUtGpoExCNxW+qZsKZ7VAr56dqB4gJMCmBfT0cglqqQm1AKGqdDQER7XgoBxj8ng5fghcj4yM/JCDkIKuenaAKhzUysumAje939SAv1bQWwWEctMCe3oB9f+PvfPsqirb0r9Wq4DknHNQMoKAgiCoJEGUzCHnnDOiAiJRL4YyYQ5llVqpR426dat7jDt6dPeL7k/QL/rLPP8Xjjn/k+Xa5xwM17rd/WIP5ey911p77bXX2Wf+1vNMCXo+FBBSmTuBdvJYc+oUawLilur5WEBoCcBZAoRGIONLAkJL/aArz6i/PgUg1N0vS22nYL7uM/mMqOorXfvls6YDMio8k3XTvZVQzpwKWB0zlvrdGoikK1udP+Rz3dn5/5VzKozS3R9Zpu5+7AQQSiijjhtz4Eq9B0bPldpmIytHS6DLWmj4uQHhh8BB9d7/LQGhCtmMQJh6X3T1mutfaUNrDryZy2eouwadWlCnfDQH5CTI09mFqtaj1O+fAxBa2m8NHNRZiRoBQmn/qe4zAoTmAN5OAeFOt7GxsW1QUMJCytEmNx0g3Cnc+xSbWp+qWjMCVEaWm9buVy01dYDSnIWnESAk9aB6PZYAoTV9ZQQxP1ZBKAGhDs7qAK2l+hYWFjA/P78N/pE1HwXgZ2ZmuKzp6WmMj4/zM0F/U0BePi8SDpKlILWBVg2ThdH09DRfw+TkJEMpk8mEnp4etLa2oqKiglVspOI5e/YsQ7y0tDTk5uaiuroa7e3tbIM4OjqKtrY2VFRU4Pjx40hLS0NBQQEqKirYnrSkpIRzg+Xl5cFkMqG9vR21tbU4c+YMKisrUVRUhPz8fJw4cQIpKSmsZgsNDUVISAgCAwMRHh6OAwcOwMPDA05OTvDw8EBYWBjCw8MZHDo7OyMsLAwpKSmIjY2Fn58fnJyc4ObmxoEiFxcXBAYGwsfHh5WIZGVGAS4KIiUkJOD06dMoKChAeno6UlNTkZeXh4aGBqyuruK3337Df//3f+O//uu/8Pvvv2NtbQ2dnZ0oKipCSkoKQkND4efnBx8fH7b7JMsp+l156tQpHDx4EFFRUcjNzUVlZSWqqqpQXFyMjIwMVjOR4snV1RUODg6sZnJzc8OJEydw9OhR+Pj4cFCO4KBcue/s7AwvLy94eHjAx8eHoWRMTAyOHz+OyspKJCcnIywsDMePH0ddXR2PU7JA7evrw8TEBBYWFtDW1oba2lp+PyBQRXkr+/r6MDY2hrm5OVy5coXH4Pz8PAdQrl69iq+//hovX77Ew4cPt+Ul3NrawubmJge4rl+/jq2tLTx9+hRbW1t4/vw5qwcfPHiAH374Aa9fv8bjx4/x5s0bvH37Ft988w2r/n788Uf8+c9/xm+//YZ/+qd/YhXiX/7yF3z//fd48eIF5xx89uwZXr16hZ9++gk///wzvv/+e/z+++94+/Yt7t69i4cPH7K91atXr/Dy5Uu2Tr1z5w5evXqFt2/f4t69e1hcXMTa2hrbG5Gifn19nXMSdnd3c37LiYkJDA8P86KW0dFR/t7v7OxEX18fL9ahd2RScHZ0dKCvr49tObu6urCwsICNjQ0ORC4tLfFcMzMzw3PV1NQURkZG2NKspaUFdXV1mJ2dxebmJs6fP8/vIjRHDg0NcR5Fcg4ZHh7md7rx8XFsbGxgeHgYDQ0N6OjowMTEBGZmZhgiNjY28nipr69HUVERiouLcebMGeTk5CA9PR2FhYXb1MzV1dU4deoUYmJicODAAaSnp+Po0aPIzs5Gfn4+srKyEB4ejqCgIIbesbGxiIuLQ0xMDM8B3t7e/FxER0cjLCwMLi4u8PPzg7u7OwMRWkhgb28Pd3d3hIWFwc/PjwPLZLNHG1mUGgEbayGZEfTZKSD81EDCEiD8ECD4f5DQegCkAiqje2FunOzbt48tucmWUYIeadVoCRBaqle9ni8NCD/UDlWtn9pPlptGCsKdQNxPMT7ontFioo8FhDoAqfaftLiVbVDVoNZstBDMycmJXRQIBtJCKFr45OnpiaioKM4Lu3v3O0tcJycnHltkTb979zt1Ynh4OGJjYxEZGQlXV1d+B9y/fz98fX1x6NAhXmQWEBCAwMBAhIWFwcfHBxERETh69CgyMzORn5+PkpISNDU1obm5GYWFhTh58iSqqqp44d7g4CBqampQVVWFzs5Odnah36L0O5ze8QcGBjA3N4fJyUn09PSgubmZ36PonYFgCi2eIhBISkFSC0rrT4IwBMmkLal8HyOwRpsEhARhyOZRWn7K4yQgkgBPWmJKhZm0MyWoRtdHCj8JeKheVU0mLU0JeBLIIitWAqLyOlWF3c2bNxkQ3r9/n8ul/pcgUarVpG2qVGyqgFC9Hh1wVY/VqQMlQJTHquBMKjjV/IKqPakKB6U6Uqd0tAQeVZinttccIJSbhHxqG9Rc4KqCUFVFSvC4ubn5DhASSFPz4qn58lSbUBWm0X4daFPVRjpwokIFXdCYVgY2Nzdrrf9UxcynAISWoJcRuFMDsrrAtLVwSbZJwpYvDQjpPqlAyxIg/FBYaA0M/JhNd21yv6qmtfb+mQNK5gCh7CsJCOlzCurTWNfdP7UM9dmQz11zc/O28+QzpfaPuXFBf+tgpYQ2lkCNCj5UQKhbeECwQ/ccmhtTuvtjBHfN3W91HpPtUMtXlYNqm3VwUPa9DhCp84tuLpL5W74kIPzQ59gIEOru7YcAQnMATwcIjSChuX78FIDQHBjUjSedUpGgHZVrrWJPBXhGgNDIOlXaokq71P9JgFAHBHUKQBUUfipAODo6ug0QksLBWkAo4aA5YGUur545BZ81ysPPCQiN7DBlffLadgoI5bGq5anuWiwBQrU/LYHOTw0IjWCmtfURVJydneVgACmHyPJP5rckC0F6vgcGBtiql6xIaXxPTk7ymKdVxdKmdW5ujgGAVB+2tLSgpqYGJpOJA/nd3d2oq6tjm9LOzk7U1NTg3LlzKCwsRH5+PkpLS3HixAkcP34cx48fR1VVFSsNa2pqOA9ffn4+ysvL0dzcjL6+PnR0dODs2bPIycnByZMn+Ziamhp0dHSgrq4O586dw5EjR5CUlIS0tDQkJSUhOjoaCQkJSEtLQ0pKCg4cOIC4uDhkZ2cjMjISXl5eSEtLQ3FxMU6cOIHg4GAOhgUHByM1NRVRUVHw8fHZpjSk4M/BgwcRGBjICkLKQ+jg4AA/Pz9WA0RGRqK0tBQNDQ2oqKhAUVER26e2tbVheXkZP//8M/7jP/4D//mf/4mbN2+ira0Nubm5yMjIYNhAcDMoKAhJSUkMSU+fPo0DBw4wkAgPD0dubi5KS0uRlpYGDw8PDrLZ2dnB3t6eV+S7ublxQJJyJIaHh28LvNIqf1IRElilHI1RUVFISUlBZGQk59Av8QMdAAAgAElEQVQ5fPgw/P39cfDgQRQWFrLatK2tDbOzswyzpqenGQrK38stLS3b3uEpfy3NMwsLC9tyaK6srODOnTt48uQJB0q+/vprPHnyBI8ePWJbUtUe6s6dO3j69Cnevn2L7777Djdu3MD9+/fx/PlzPHnyBG/fvsXPP/+MZ8+e4e7du3j+/Dnevn2LX3/9Fb///jv+8pe/4Ndff8Wf//xn/Mu//AvevHmDx48f4+XLl6wGJAD566+/Mix8/vw5r0q/desWrl27hvv37+Pbb7/F48ePOdBx584dvHjxAo8fP8a1a9ewtrbGVl+bm5u4cOECB6gWFxfR39/PcwIpLeV3WH9/P78fTU1NYWJigvu/qamJf7PV1taiubkZLS0tKC8vR0tLCy5fvoy1tTVWIHZ1dfGimsHBQf4/tWFubg5DQ0Oor69HTU0Nuru7WQE6MzODyclJDA8PY2Jigt9Nuru70dDQgNraWvT19WFkZASzs7P8fUwAk+yVm5ubUVNTg87OTgwNDWFsbIzHVG1tLWpra1FaWsr5BMvKylBRUYFjx44hNTUVxcXFKCgowJEjR5CSkoKsrCwcO3YMx48fR15eHpKTk1klGBUVhcjISERERCAiIgKRkZGsLvby8mIVYUJCAqKiovj58PT0hKOjI2xsbBiY2NracrCZcoLqNsqZ9aEAjY6hQPjHWox+aiBhCRDuBNKY649P3e6/182oX+SCEHOAkPbTfaOxRRaNBHWoTFmeXGQiVbE7AU6WxtLf2mJUBVYfMnbl/y21R50fPvf42L17Ny+O0uVxtOZ8c5ul5/5DFcRqGTTnfvXVV3Bzc0NkZCRCQ0N5Pqb3osjISPj6+rJym4AzWYa6u7vD1dUVzs7O8PX1RXBwMH8vkFKQVOAuLi4IDQ3lHITh4eEIDw9nq/jQ0FDk5OQgNzcX2dnZrGgvKSlBXl4eCgoK+D27sbERFRUVOHfuHM6dO4fGxkbOEXz+/HkMDw+jrq6Ov2fptzG9SzU0NKC+vp7zFhLwInhGyv/19XVcvXpVC1LIspPOIfvRpaUlrK+v48aNG2xNKhdj6RSEKiCkjew3VStSUpNJC0wJaiQ4lLBHWk9K1R7BHRU8SRB38+ZNhoErKyt8TfR/CUTpPBUQXr9+HXfu3MHW1ha2trbYyUJah9K1kf0oKdKkClKCKxX4SdtLFRCqeRN1gFAHHan9qnJPAjhrIKEEfKS2MwKEOnWh0X3SAU0JCNU8karikupQ65Rgka5fVTmq1yzL2EVBZNUGVLdJAEjnSHBFsmEJRtQyJZxQ8wxK1ZIKbKi85uZmhoPmFF664L850Kbul4F42V5LwM1SgF0NbKuKLksBb7V+FSLIYLE54KEq5IzaqwaUrbleWc/HgjxL7ZXHqcpW3fk7BbQqWPhQQEnHU0Df6FwdDDSCKrpNQgNd/6vPg+wHGcSQEE7eW4JZKvSS5Ut7UXWfeh91483ceJb3Ws4FBNtkGdZCaHP3UoIc+UxRf8l9qlJaHY/yenXXp+sPgky6OZLugwoDdWPVCBBaM7Z084AlwGUJCBptlp53o/nKmu+Bj22r7hgV3Kn9ZG6c6yCfChiN8gvK+6gCR90zT3VKGKfm6SN4J8GaJeAm96l9YQQNzdmT6kCfDkIaAUJZ905zFqrgUFqHSgAoIaHOSlTuV6GgJWCoA4c7Od8cIDS3kULD2px3RpBQB+hU204JulRoZ2RNqoJKadNnjdWlVPHpAKJUxpGlpmybzEmog19UtlHuPVWZqLMGtQRXjRSKurrUz6WS0dwmz5NKQSN1ozkgq8u/SH0wPT3NgFrm4lTHJeUTpHlMHefnz5/nY+keEeC+cOEC5+0cGBjg79K+vj50dXWhsbERJpOJc8rR3EqAvrOzE/39/WyBWllZifLycjQ0NKCxsZHPJ0u/1NRUHD16FOfOnUN9fT3b/Z07dw5NTU3o6+vDhQsXMDAwwIo4sjJNSUlBTk4OSktLUVZWhszMTERHRyMgIAARERFISkpCZmYmCgoKOOCSk5OD/Px8nDlzBrGxsQgMDERmZibbdYaGhsLd3R1eXl4ICQnhv11dXTnXjK2tLdzc3BAeHo6YmBj4+/vDzs6OwRkFjiIiIuDj48PA8fDhw6iqquI8aPn5+Th58iTKysoYeHz99dfY2tpCY2Mj5z47evQoq/EOHjyImJgYxMXF4dSpU2hqakJpaSkOHjzI1lheXl6sTiI7VQpy7du3D46OjnBycuKV7j4+PvD09MTevXsREBDAikk1589XX33FEHT//v1sh0ir7319fTnfmrOzM4OT4OBgpKenIzMzk21jybaW7jEBqsbGRvT29qK9vR0NDQ3o7e3F+Pg4RkZGMDg4iL6+PrS1tWFqagqLi4scnKIAFa04p5XX165dw61bt3Dnzh3+m4II6+vr2NrawuPHj/HixQs8f/4c9+/fx8OHD/H111/j0aNHePnyJb799lvOPfjixQtWEH733Xd49eoVvv/+e/z222/413/9V/zbv/0bfv/9d7x+/RrffPMNnj9/jqdPn+LNmzdsYfry5UtsbW1x0OTJkye4f/8+1tbWsL6+jqdPn+Lhw4dsDSZXrJM959LSEjY2NrC1tYXV1VUO2Fy9ehUrKyucL+jixYsYGxtDT08P5yyluYDA3OjoKDo7Ozm/+fDwML+H0aLB1tZWVhsS1Kuvr0ddXR1/59fW1qK8vJwXCXV0vLMdnZ6exsDAAMPHkZERzoG0uLiIkZERNDc3o6urixc9mEwmVFVVoaenhxcW0buZyWRCc3MzJiYm0N/fj7Nnz6KoqAiDg4M8P9Kc2dXVxbmcTp48iaKiIjQ1NaG2thZ5eXkclD18+DAyMjJYWZidnY1jx44hJSUFUVFRCAwMRFBQEKsF/f39+TMfHx84OzvDzc2N81ARxHdzc2P7OicnJzg4OPBzQ4FpCcj27NnDiwykilAqd9SAuQp0VFghz9MBlJ0G/M0F9K0BJDoF0U4AoXoMwSk7O7vPAkz+6JscEzvpfyPApN5jIzCos3pUx5Q8zlq4Y2m8fEj/7KS+nW4fAwc/9H5/TvCtez7JOtnR0XHHdVuaP+Q4U8ck5f/bt28fdu3apVUw6vqDLN5pU+1J7e3tceDAASQlJcHZ2Xnb+CSXCHt7e56vd+/ezepvFxcXuLq6ws/Pj10p/P39Oc8gvRuRHb2TkxNcXV0RGBiI6Oho/r7Yv38/vLy8EBMTg4yMDBw/fhynTp3CqVOnkJ6ejkOHDiE1NRVZWVnsylFcXIz6+np0dr6z4Kac9rTYit6z+/r6MD4+jt7e3m3v3rRIa2ZmhhVs0jp0fX0dKysr2NzcZMWeCnH+9Kc/YWVlBYuLi1hYWMDS0hJWVlZYZUfWnBI2klKRchTScbdu3WJrz/v37/N7kQ4cSaWdut25c4dz/NEmVWYy/yFZgupUdLRfWqBKSEi5GaW6kq6NIBapEGXdKmxSlYkSTsm8grqchhJQqQBua2uLr1+CUl0uQF0+QZljT7VfVcuTCk0jACnBngr4dPdZBW86MGjJAlXmZlQtS3Vjiq5Dqg5VC1xzbZT9trW1hV0USNRZiBptEhDSCltZhjlAqAIKo+C3GqCXdapw0FxgWIIOHSCUqkId9FPBhLWwwVwAXB73OQChDggZlWcpCL5TQGgEoMwpXMxtnxoQqm22VL8laGANgJJ1WgMzdPWqkJn61qh/JMAy6ndpodvR0aEFhDpQJMGqPF8FVLK/1fuhg0/m+kYuKJDXRyu15dj9lIBQ1266flXBrOsTdcxZgmQ6QKiDhbqxQv/X9effCyDc6Xz6uQChNfdGBwjVTZ1H6T4aqQBVQKgDaTsBhPL+SSXihwJC3WapDyS0Mwf+rAGEqiWpESDUqRItAUKZi5BURtZYiJoDhOYAnhEc/JicgzsFhGpOQhUQ6oChtXDQWkBoBO9UmKbLtWcJyOlUfGqOQlmOJUCoAkodALO06exLrdl2AgiNlImfGhCq915Xt6qeJIhHAFC9xxJMkwXpyMjItnFKOTwJNMqNnj86ZnR0FD09PWhoaGCbR8o1Rr9RyI2htbWVc4PSfnruOzo6YDKZuAyqr7a2FhkZGYiLi8ORI0dQXl6OxsZGVFdXo7i4GJWVlRwIGRkZQVVVFc6cOYOmpiY0NDQgLy8PqampOHz4MDIzM3HixAkcO3YMhw8fxpEjRxAXF4fk5GSUlZWhsbERDQ0NKC8vR2lpKUwmEwoLC+Hv7w8XFxccOHAAhw8fRkpKCmJiYhAREYHo6GiEhIRwgH///v1wdXWFl5cX3NzceEW9t7c35+Zxdnbm/H5kvSnVeaQkTE5ORmZmJjIzM5GVlYWsrCwkJSXh8OHDyMvLQ25uLisdCwoKYDKZcPLkSQQFBcHLywuhoaGIj4/HsWPHkJeXh7i4OM6RExgYiKioKISFhcHLy4tVfw4ODvD19eXgl6enJwIDA+Ht7c05BB0cHGBnZwdnZ2fY29u/p8IgW0TK2UP5eCgwRyonAqJk4eri4oKAgADExMTg2LFjqK2t5XdNyiPX1dXFOQlHRkYwNDTE76k0bqanpzE6Oor6+np0dHQw4FpdXWXwRz/WV1dXGRpevXoV169fZ3hGKsLNzU08evSIA1rXr1/HvXv38Pz5c7x8+ZIBH+UOpDyFr1+/xqtXr9i+9Pnz52wb+te//hV//vOfGQQ+f/4c3333HX788UcGhE+ePOGAC9mKfvPNN7hz5w5WV1exvr6O1dVVtuucn5/nhRZLS0tYXV3l/KB07RRwWltbw927d3mV++TkJP+uoHcZyk06Pj7OzzgpAQm60TtRT08PWlpaGPx3dHSw3evQ0BC6uroY4JlMJhQXF6Oj492iS1Id0jw8MjLCCw2Gh4d5LhgYGEBnZyfPIQQD6+vr0drayovI6urqUFVVxYro3t5edHR0sIKQft91dXVhcXERy8vL6OzsxJkzZzj34Llz51BZWYnKykoUFxdzMDYhIQHJyck8d1BeKMotFRYWhsjISB7TPj4+CAoKQlhYGOfsdHFxga+vL+Li4thCzs3NjZUrZBVKz4dUqJCy0N7eHi4uLqzEkiotCQB3AggtKZz+3gEhLVywsbH5LJaLf/TtUwNC9R6pdaig0Ggsqvf1Q2HWHx0Qfm44+Dnbbm1/E4Dft2/fjuvWzR9yTKiWtPRO8Q//8A/Yv38/WzdbA5epfGontUFVGNvY2CAqKgrHjh1DQEAAz7H79u3D/v37eaGGu7s73N3duSzKH0jg0MXFBW5ubpyD2cnJCXv27IGbmxtCQ0MRFBTEgJC+M0g1Tu9aXl5eiIuLw4kTJ1BdXY2TJ08iMTER4eHh7MxQWFiIpqYmDA4OYnZ2FpcuXWLr0ImJCXYFmZmZwcWLF/l3Fy3mofer1tZWDA4OYnp6mt8flpaW2FKUct5tbm5qc8aRIo7epa5cucJKOpmbjhYrkcKOwBqVrUIuAlKkINQBQtXuUirLJBSTkPDOnTvvAUJpyalaVkoAJC0x6X2R/i9hkmw/QU4VEqqAk2xGqRy6RgmqSD1oZJEpwRT9K+1aVUio9qElxSCVtbW1xfkTVUioU+ipgFAHdNXNCA6aA4RSQaqOCQn/VECowlu6t+q9UAGhhIpGgPDu3bvYRYFunTrOCKpRAFICQgkd5DkqIDQK/KtqIyNAp4Ieo2C+pfONNktlqQHinQIuI2CwkzaaA4SyLNXW1ZrNUuDcUgBfvY9GwPFD+88IKBgBQrUcVdFlVI+5tlgDnSxBKKOxawmYyOeV/i/tf6kMGfhSoZV8VmWddKwKnFQALQGZCs0IEKqAjs6XcJPqlXaMRn1M16nCN3mN6jiz5j5YmkvUe09ly/4yd4/NQTHd+Nc9KxIM6e6fvCcS/qkKNl3+uT8aIPzQ+epzA0LqA0uA0CgHny7Hn84eVmdTKsvVgTdZBv0r26qzKe3t7dUCQrlPzTVoTrFnDgpK+GikPtSBQbV9cr+0AZVlmrMtNbeRUqC/v98iCCRQpwOB6rEEKSSsMHf+ToGgWr5us0ZBSJslQKiDhEZwb6eAcCegTAV65gChCgTNlWkNIJSWp6otqXo9O1Ez6jZL5RjlLvwUgFBVVco6dPB2dnb2vTZJkKiDy9RWqkdtD9mGUs5AKo/sBGVOzbGxMQ4ikIUoBRzIxpRAzNTUFIPD5uZmzjHY2dnJEIPeTUjlSIH91tZWVvZMTk5iaGgIDQ0NnHfFZDKhuroalZWVaGtrQ1NTE8rLy3H27FmUl5ez0q6lpQWVlZU4c+YM8vLycOLECYZqGRkZiI+PR2ZmJg4dOoS0tDQ0NjbytZFCkWw3nZ2d4eTkhKioKM6fl5iYiKSkJM4t5urqyivCPTw8EBISAh8fHw7uE4CjvIWkMCQrTsp3QxaClLswKCgIBw4cQGJiIluY0gp9Z2dnBAQEoLCwkO9PWVkZA73w8HD4+/vD09MTwcHBCA8PR0hICA4cOIDU1FRkZmYiNzcX8fHxcHd3h5ubG+deJDWhl5cXUlNTkZiYCF9fXwZ/FJij1fJkb0ir7wlyyJyEOqs5ss8KDQ1l666DBw8iIyMDpaWlKC8vR1VVFVpaWjhnXXt7O5qbmzkP5tDQEDsCTE1N8XNEAa+enh5MTExgeXmZ8wuurKxgY2MDV65cwfr6OgdJaKU8Qbbr16/zinAKqC0uLuLmzXf5Yp48eYKnT5/i8ePHePXqFV6/fo03b97g9evX+O677/DgwQPcvn0bDx8+5DyD33//Pd6+fYs3b97gxYsXePDgAe7evYvHjx/j22+/xS+//ILff/8dz549w4MHD/DgwQM8ffoUT58+5WNv3brFdsJkLUyKu6WlJZ5vLl26hPn5eSwuLuLOnTu4fv06VldXceXKFVy7dg0LCwtsF0wLCKanpzE0NITe3l7+DdDR0YHq6mp+PsfGxnDmzBlW/dK7cl9fH0ZHR9HX18fAkI4fHBzE0NAQOjs7UVZWhra2NrYF7u7uxuTkJNvBdnd3o729nd9T2tvfLVrs7e3F3NwcpqamMDg4iN7eXrS1tbElWl9fH5qamlBTU8PfuaSKPH/+PAYGBlBfX8+qQ5or29raUFBQgMLCQtTW1qKiooLt3LKyslidGxsbi4SEBCQmJiIsLAxxcXE4ePAgvL294e7uDj8/P7ak8/T0ZBvfyMhIzjHo4uLCVqOkNnZ3d+egMwF4Cdpl3jQHBwdWIjo4OLyXn80I1OwUEH6sxaglq8adAoMPAYSynSoA+N+2fQ5ASH0qc1+aAzK6MfOplHV/D4Dwc17P3woMGtX3sTbDRuOFYKCDg8O23JcE+uldguZTS+OQNlpoId9J5Ny4a9cufu9LS0uDj48Pt8nJyYkXfDg4OLByUp5P70bUPl9fX4SEhMDT0xM2Njb8WUREBEJDQ+Hq6rrNgYKAYlBQEEJCQhAcHIyYmBikpKSwff6BAwcQHByM6Oho5ObmoqWlBdPT0wzyLl++zDbf9Bt+cnKSrS9pQSG5hdCin+7ubkxMTPB7xMLCAi5duoTl5WWGUTKfnoR+ErLQcTLXoIRFtI82AoRUHh2r2j2qQFKCH1Kz6QCUzD8o7TbJ0tIoZ5/MY0ibWra0KqXyCOTdunVrm3KRAOG9e/e0+e1UFR/1lcyTSPau5gCcBHS0SSUltUnNn6eq7FTLV3LbkKCRrkf2sSzHSM1nCQ4aWYwaAUZzUFCqKHWwVwWEdG8kqKV/VXWpNepB2R4tIFSBiQQwKiBUA+wqaCFwQefrAu/mAKEEP7RqwAgCmYM4lqCn7jy1bbpAubX1/K0AoQqRLAXYVShlKVBuCWjJa9Sd/6UBIeWhsBb0yXGiA+nWlKFCOKOxrgI53XHqdarqXgmeVLWtJUCotoGAk7xPsnzZl+o9VgEhnSuvn44hwEH3R7ZLBZSyfNluHRQx179qH5u7H7LvZD3ynrS3v8t9SPMiXYPu+ZTXpatPnV9ke3X1q/dLzWtI56nQ6f8AYafhtalt/VSAUIVXlgAhfUbH69R0KnyUgJjaravbHCA0yvVnpPwz2nSKPRXqmVP06QChhIOk8qO/1euxpB6kMtV8gzuBdjrgRxsFHmlTyzJXD+VaUwGjOUCo5hSkoLzRRvmcaLMGEEpIaKTM+1SAUAf1VEAoIZYlEGdUPh2vAkKCgbqciNJS1AgQ6nIcSnhmpJRUcw6aUySqcNCo7g8BhCqEtQQI5TEXL17cBgfJ9lPtZ/Weyo3sAycnJzkIcOHCBQ4ajI+P89glIEhQnO4XPWeyjKWlJQ5MtLe3o7Gxkb9LCSgSyLl48SIGBwdRXV2Nuro6DA4OYnV1Faurq5ibe5czbmJigm1K+/r60NzcjNLSUs6FRnnDKHcYwb3y8nJ+V2hoaEBJSQlOnTqFnJwcpKam4tSpU0hLS8ORI0dQV1fH9bW2tuLEiRNIS0tDdHQ0q/yio6ORkpKChIQEJCQkMEij/GFkB+Xk5ARvb2+2siOLQJmbTwa6aWW8nZ0d9u/fD0dHR7i6urLCj2wKnZyc2PqToIG7uzuOHDmCiooKFBYWsjVVdHQ0EhMTERgYCAcHBwQGBiIxMZEVj15eXoiMjOT8i4GBgZwr0M/PD97e3vDy8sLBgwdRUlKCY8eOwc/Pj9tLQb29e/fCycmJAQet6jeyiaNr37t3LwfgIiIiEBMTAw8PD+zbtw++vr5s+0r2qbm5uWhtbWWry+7ubgwMDPDYHBsbY8X98PAwLl26hCtXrvDnY2NjbJE1Pj6O/v5+LC0t8cp2WhVM89Lk5CQuXLiAzc1Nzp+j5oS9cOEC25U+fPgQ33zzDZ49e8Y2oS9fvuRgwLNnz1gl+NNPP+Hbb7/Ft99+i2+++WZb4Ojp06f46aef8M///M94/PgxW2DRMaRgpBX3MlcizQFk7UXAjWzB7t69i2vXrrHl6tzcHPr7+zE5Ocn5iWi+J9Vgc3Mzqqqq0NDQgObmZtTW1vK7YFFR0XuAkMoaGxuDyWRCbW0t35POzk5eiFhRUYHW1la2J25ra8PY2BgWFhYY6pGVaGdnJ6qrq7ksWjwg380aGxvR2flOvUjAkIBkR8c7BxeyM6Y8h3JrbW1FZWUlKioq0NLSguLiYhw9ehTx8fFISkrihQSJiYk4dOgQkpKSEBERgbCwMA7eUv7B8PBwzj3o7+/PVqPe3t6cY8rV1RVOTk6snHV3d2eliKenJ7y8vODn5wdPT0+eV+i5IRUigURdvi8Vyqs53iiIrUJFea60LlUh5N8bIPzfaCmq649PbTFK44iU4hLOWAI/unHzsdf3RwaEO93UfvrS48dSf0kI/yn6X8LBffv28SIsmgPo/1QnqRfV+cxos7e3h6Oj4zYlIv1rZ2cHb29v+Pr6Mvyj8W1vbw83NzdexEHKbxcXl23zE5Xz1VdfwdHRETExMYiMjISLiwtsbGywf/9+uLi4wMPDg78D3N3d4ejoyIuz6J0zPT0dsbGxvOgrKSmJ1YMHDx5EdnY2WltbMT09jcuXL3Oev/n5eczOzmJ+fh7Dw8MMCCnPMr3HkM24XPQ4MzOD+fl5flegxVEE+iQEJGgoQRWBKFUJR+9aBLnW1tawtrbG72cE1AisEJxSc9mZU7RtbW29Bw5Vi1AJAGXOO6kqU5VuUnmog3LUjrt377Ll6NWrV7cp0qhd0t5UqstkfQThaPEaWZuSZamEXWouPQktZZ5CaQurKghVBZxquSrzIFLb7t+/vw0USqgm22Rk/anWq7M4NTpGt6nATwcgJfTVgUsVEOoUhHRN8jhVPagqH+X420XqIyMwouayooA6wQkZaCfoQGW2tLQwRLA2t6EEjRJw6QLNuuN1IE5CM3muEeCh66EcZzpAqAb4jQCouUC5BEBSIaUDbh+qXjMKqH8ooLO035qgvjzXqH9ovzX9ISGeep/U82XeOvV+WYIMsi45puTfahnmrl3Xn9YAFVm3/EyCrJ2Up44L+Rn9uJUwhcCefOZon4SEujx4un4ioNHe3s55TDs6OvjHtTrvSDCjq4M+NweKJFjU/a2ba9R20WdynlH7VQVOOwVquntiaZMKNRWAqQDJEhD82PZamn90/aXL4Wft+ZaeJ7V8a+Cgrl/k8UaKOVU5KC1DVUgo7UdVkEvnWWOpSWNfwkF5Xeq55nIKSjioAj8VFlK9apuMrEFVIGiUE5Dgn7pf2oBSzjCyB1MBpKXrk/tleQT+JNhTwZwO+OmgnzxegkX1WPrbGmWgNZsKAY0AoZpzkP7WAUT6V83JpwOFKpjSASVLEM0cwCLbOvqRqO63BCxV8GUE1VQ7TRXgWaMClKDPSPGo2rbSOUbn65SDUg1pST2o6086T4WPBPYWFhYY/unutzyfrklagVKuEVWFSYF/CXYpD9f09PS29qnKSBrLsh5SCs7NzWFhYQELCwtYXl7mnCNzc3MME8fGxjg40dLSgp6eHg42TE9Po6OjA+Xl5Whvb8fU1BQWFhZw5coVLC0t4fz58xgeHkZPTw8rxei3T11dHWpra1FZWYmioiIUFBTgyJEjSE5OxvHjx9HY2IiFhQVMTEygubkZ9fX1qK+vR3l5Oerq6tDW1obi4mKkp6ejoKCAvxfKy8tx5MgRHDx4EIGBgQgMDERoaCjCwsIQHR2NhIQEtgd0dXWFra0tq3oodw2tECd1ICmDSGmhU1FIAECqP19fX7ansre3Z8hIyjzKc+jl5cWqRFdXV16V7u7uDg8PD3h6eiIiIgIBAQFsferl5cVWp/7+/mxz6u7ujqSkJJSUlKCmpgYFBQUICwuDjY0NB9dsbW2xe/e7fDseHh4IDg7m1fgyQCzBggSjdMyePXvg7OwMPz8/ODs7w8bGBm5uboiJiUFoaCgDl+TkZOTk5CAvLw/V1dUwmUyor6/n3HWDg4O80LWzsxMTExO4fPkyJiYm0NnZicHBQYaGpEKcmJjgvISLi4tYWlriMR+XQAAAACAASURBVE8LQmZnZ7G5uckWW5cvX8bS0hKGhoYwPz+P1dVV3Lx5E48ePcLjx49x9+5dPHv2DN9++y1ev36Nly9f4tmzZ3jx4gVev36Nf/zHf8RPP/2EZ8+e4fHjx7yfgga3bt3C8+fPGRxSUGJzcxOXL1/m+fjatWt49OgRbt++zcG2lZUVDsLdvn2bQf/S0hLbi164cIHnGHqe6DrJtnNoaAjj4+MYHBxES0sLqqur0dTUhN7eXoZ8fX19qK+vR0lJCVu5Dg0NcR92dnaivr4eDQ0N/J3f0dGBmpoaBvv0vt/d3c3xg/b2dgwPD2N6epoXARG8q62txczMDEZHR1nhSLbA9PuT3uvod2BLSwvOnDmDwsJC1NfXo7a2ltXGJSUlyMnJQVFREZqbm9Hf37/teFokEBsbi6ioKMTGxiI5ORkpKSlITExk9TDlGCVlcVRUFEJCQhAREYHIyEiGfE5OTggKCkJQUBBcXFxga2vLOajo2bW1tYWXlxeCgoLg7+/P+TrJTpQgI+UmlOBGB/gkVNNBIrnR3EQKZlrYIAP/si4dfKTjjHKAqXBJ1yYjYCDzMFK7LNmYfgzw+dKAyNKm6/uPBT7qd5I5QCUBoZ2dHYMNa8CPDhDutL2WALVRe/9ett27d7M6/48ALC3Vb+l+7HRTFzhI61JdfaSuJii3EzBN++lfWqgUEBCA/fv3c3tIyejk5ISvvnqXC5byLZOdaGRkJCIiIuDu7s5zup2dHS+8cnFx4XcouZ/yD7q5ucHFxQUhISGIjo7GoUOHkJiYiPj4eMTFxcHf3x8hISGIj49HWloa58QdGBhgR4BLly5hdHQUs7OzWFpaYkeF4eFhLCws4E9/+hN/Tu8Nly9fxsWLF/lvslmnXMXnz5/H/Pw85ziWsEMq/Qj8SSvLW7duvWcZKgEhWaZvbGywCk9CHzVfnM7yUqoH79+//14+O1XZRe0nhZ7aPhVCSthI+Z5lHkKCb/QeJ9WVBOhoHynsZH0E1+ga6N/bt29v61+qQx579+7d9/qE7o0EWxKMSjCoKuh0ykO6BgnRZP5BWsQm65U5+lTrURXoSahmpBrU3Q+jY1UYqQOEEhKqQFJVGMq+kKBUd9yNGzfeG3ey/hs3bmCXCkokPNMp6OTnEmjROQRgVBCjwhydis8cADEXFLakBpTHWAooy8+l+lFth3rdRkDJEiCU16pT/H0qQGgJWH0uQGgEW4wA4McCQgmBdGNFp7gzuq+W+sMSIDSCDObqMAIrRvdN/UztY0v3QzdO5bESXqhjV73n8lwjwKO2SVpdymeCYJY5tSBZJ8rz1LotPRdqf5kDhHStOnBpDiqZmwOsgX0q9DE3F8pzpN2kmnvQ6P5QGX8rQGgJ4Jkry9xz8bcChBIC6vIFWgKEtM8IEMrzJCA0l//PHCBUj7Umz6AuR6AOVBIgNHf8hwBCsv78WwBCqUwcHh7WqgXNbUY5CXUKQKPzPxUglOoqI4WgDhAawUH1fF1OPkuA0BrFmjlAqAI1XZ68nQBCS4o/uV8HxCwBQqP2WwKEqr2otefL/fPz8xbVg0aWojrgKPtbqizNWZvS5zSuxsfHt+W+lOOIlJo09iYnJ3kfgUmCDxcvXtwGDSWYJPvQkZERXmG8urqKq1evYnl5eRtcGR0dZSXW/Pw8K3jGxsYwMzODsbExNDY2orGxkb9PaYXz9PQ0JiYmMDAwgI6ODjQ2NqKmpgYmk4khUHV1NcrKytDQ0IDW1lZUVFQgKysLiYmJOHr0KNra2rC0tISpqSleqEnz1MzMDAYGBpCXl4fY2FhER0cjLS0NWVlZSEtLw8GDBzk3mLe3N+eFiYmJwaFDhxAfH8+ruV1dXVnVRxtZiTo6OsLR0RFOTk6s9qEAt729PWxtbTmYLvfR6nKCAoGBgfD19YWjoyMH/8lmiyAcBXEpJw8F1B0dHeHn58cWh15eXggPD0dQUBBDR2dnZ643JCQEmZmZ3N9ZWVnw8PDg9tnY2DDgoKAc5Vjcs2cPB+/IapRsR8lyi6xVZXCfPtu9ezfs7OwYWDo7O8Pf3x8pKSlITk5GeHg4YmNjkZOTg8LCQrS0tKC/vx/t7e0Mqsjmkr5zSCk7MjKCxcVFnD9/Hn19fRgZGWHoR8/X8vIyA8Du7m5cvHgRN27c4Fx+ly9fxuXLl7GwsIBHjx5ha2sLjx49wqtXr3jV+u3bt/Ho0SO8fPkSb968wQ8//IAffvgBb968wY8//og3b97g8ePHnFtwa2uL1YGbm5scQLpx4wbu37+PBw8eYGNjA9PT0xykowAE5fhZXl7mFfjr6+tYX1/nueTKlSu4cuUKLly4gNHRUczNzWF5eRnnz59nNTABOXqnGRoaYqUmwbOJiQn09PSgre3/W4OWlZWhpqYGPT3vchZS37W1taGurg7d3d2sSOzq6mJXlIaGBjQ1NWF4eJjnI5ofKHcgfVe3traisbER/f39mJ6eRnt7O9vOUj30/kMLIWtqalBXVweTyYSysjKUlJSgpKQElZWVKCsrQ1FREfLz81FRUYHa2lq0trZieHgY7e3tOHv2LE6fPo3i4mIcO3YMSUlJiIuLQ2xsLOLj4zlQGxsbi9jYWCQmJiIxMREJCQlITU1FfHw8AgMD4efnh5CQEAbdUkno5OTEzxEFjQnOBwcHIyAggBcGODg4sKVwYGAgwsLCWK0iA/USCkoFoQQ8ukC5tPJT/5blyzJ0cFDdbwT4VLigtkmnAKKgPal1HB0d/w8QalShH7PRnK1bxGIOQNL3kPwuMwd6rQV61rT3fzogpDH/vxEQquXT3GZ0PNm000Is2WbdeDZX9549e2BnZwcHBwdehEEW6NLBgeZceg9yd3dHRkYGSkpKEBkZuU2BbWdnx4rBoKAg+Pn58bxvY2MDZ2dnVgaGhoaycwQt8oqOjkZ2djYyMzM5F2FpaSmKi4tRWFjI7yuXLl3CwMAAKioq0NXVxa4Lg4ODmJqawpUrV/hdfXFxERsbG7h27RouXbqE8+fPswJRKtVWV1dx6dIlLC4usjpRVdpJiCeVagSNVDhH5dP7iswDTTadan48CfJUmKeqv3QWlBISSoCjAi1pQaqzqST7UAkzqa8kaJRASSoSSfGnfqaq2qRCk4CkqnwkIErHEsyTQFHWL1WOEhBKAKZTEMr+kf0h2yDvtQoIddemA4RGikAdADWCgxI0GikJVUio/t8IEMo8k0a5B6VakPaRYpS2XQTxZKBfhYAq4KPPm5qath2rUw9asgSVgXfVjk8G380BJrUNRnUZgT4VHOg+NwIuqlpRDVRbAoSqbaV6/scCwo/ddEDX3GYJCOjun+54db+5/tDdf0sAwSjvJt1Ha/vD0tjWXZ8RLNPVa9Q/OwUlOjDW2dn53gIAS6BLrUO9N+q4t/QcSTiiQhhpganCKhXm0D21VLccp3KcmZsfZDmyjWqbLQExS4BP1/dGQM/o+mgelapPc1DSEgj7IwDCnUBCa58fI1ho7hp056i2nCog1CkCdftUgKse/7kAoQ7gfUpAaATkzNl+6oCdCv3IElQFhKQwMIKERnXKemTZqnLQEhyUbfkYQLiTHINGcPBDcwxKQGMJEEoVoQ6QqXBKB7K+JCDUATNd+1S7UlVBaGRdai0wlNadqu2pOUBoZD9qLSA0AoxGIFH2txEM1MFL6u+JiQlW7NEYJ6WfbtzRdRAcJItQslO8ePEiLl++jMXFRVb0yXpoDJLib3FxkfMRkuUoqX3GxsZYGXnp0iVMT0+jpaUFRUVFqKur47xn9fX1aGlpwfDwMOdDIThYWlqKiooKNDQ08Ofnzp2DyWTi+bCsrAwZGRnIzMxERUUFBgYG0NraitraWn4XqaurQ0tLCwoLC9mmKSAgAL6+vhyUIeUeBeUjIyN5NXd6ejrS0tIYFEZGRsLf3x9hYWFsCerm5saWUQT6KMC1d+9e7N+/n60DSQ0jc/RRUCsyMhKFhYVIS0tjG1MZwCcVkoODA+c7VAPHtra2bFdIeQ1TU1MRHh7OSkCpZpKqqIyMDKSmpiI4OBhOTk5cD+XeIUDp5OQEe3t7hpWkBHR3d4e9vT0HOffu3QtXV1fO30PXS/kK9+7dy6vxqf8DAgKQmJjIFo+UBy4jIwPnzp1DU1MTL5rt7+9nNTl9R8/MzODixYusQiVLXLK0XFhYwNzcu7x2pIIlWDQ7O4u1tTUe7/S8XL16lS1Fnz17hh9++AHPnj1jSEiBk6dPn+K7777D27dv8csvv+CHH37Aw4cPsbm5yUE4Wl1NuRDv3buHjY0N3Lp1C0+fPsXLly9x/fp1tgpbWVlh5SBZ8NJzPzc3h/X1dc4zSMG8jY0NXL58mec/UkwuLy+zzeqlS5cwNDTEII6UmV1dXRgfH2e7zs7OTnZnaG9vZ0Df39+PjY0NTE5O8m/w4eFhzM3NYXx8nAFka2srK0AHBgY4SEl2w7QwsampiRd2kVX50NAQ6urqUFhYiKamJvT392+zKq2treWNFIwNDQ2oq6tj5WJ9fT3KysrY5pR+39BvAoKfp06dQnp6OtLT03HixAlkZmayQjAiIgIJCQnIzs5GRkYGYmJiEBISgri4OCQlJSEyMpLBfkJCAmJiYhAREcGLDhwcHGBrawt3d3fO7Wlvb4+QkBBWJpLlqK2tLauQSVHr5ub2XhCd4BmpuNTgOH0m5w81N6gEhbJ8CY4IAKpBdkuA0NbWdlsZEjyoQFNCQrkggv62tbX9Xw8IPyUcpPLU+2zp+q2Bfp8LEO70/uqehz/6pj67f2RA+LFA0JryzSlOZQ5XqazWLZYwAoTq53Q+zTs0J5NbgqrQtrGxwYEDB5CRkYHQ0FCGh7S4ys/PDwkJCcjNzUVycjICAwMZagYEBCA3NxeFhYVISUmBn58fvLy8WBUZEhKCgoICVFVVIT09Hbm5uTh79iyKioqQm5uL6upqVv83NjaioKAAxcXFqKioQFtbG7sqXLlyhd/LFxYWsLGxgZWVFVy6dImdPdbW1rbBlqtXr/JvgytXrjD4IVWZzDEnFWdq7jlVhXft2jXOPagCQp0NJAEaqYaTIE0CLh0gpHpVSKiqBuU+AoJq21UAJlWCOqhGZUjgJK0qCa7JfqVjCOJKMCWhF1mkSgWnBHw69aQK88g6U+0/te1qfxJslPkUjQChvH4VAOrqVW1KVUtZAshyrBhBOxUSyvOkdSxtRjkKqR3yWDXnojreJZB9DxDSS7UOgEjoR2CwqakJjY2N78FB9Xz6YaSzdDQHCOnlXQ0g6wL9alutgZEyYC/30+cEJ9T61PLMASlrAKFOpWgJiH0M4PtbA0JzQXzZHjpfBwgtXc9OAKFsA9n9kA2uNbkJPxYQGl2vOr6NzrdG5bQTQEjjT4ViEv6Zg4cq7NYBQt34U58R3fNOQEyqCXWKQvrXCLLrnleq1+j50IFBeb1y/jCnxrME3KwFX9YCMbXvdeNLtmmn7f1bA0IdCLbm+bIGEJoDkjsBhBKsqcDMEiA0AoOfCxCq9e4UEBoBRirzcwJCCf2+FCDU1acCQt3+vyUgNIKD1uYclFak1gBCnbLucwFCcwo4XXkqnDNndyoVhRJAStj1sYBQByyNVHjSqtMcIJTnfApAqPYP9TP1hVTxqXDWCFbSvtnZWUxNTbGlJ411GrM0xmhMEdyje0k//kltREBC2oeSYpGAihzLBAJInXj58mW2Fuzu7mZLo6mpKfT19XGur7q6Oj6nv78fHR0dGBkZwfT0NEZGRrZZRdM7Cymaent7UV5eDpPJhKmpKQwMDODs2bM4deoUKisrUV9fz2qhgoICnDhxgtU+gYGBrAqMiYlBQEAA550JDg5GUFAQAgICkJycjKKiIpSWlrLtYEpKClJTU5Gamopjx44hNzcXubm5SE1NRVRUFHx8fODk5ARnZ2de0U7BJFtb222wjaz8ZJCNglupqakwmUxISUmBvb39NsUgHbd3715WIpHNGyn5du/ejf379yMiImLbavSgoCC4urqyNRzlHySAQaq/gIAAxMXFISoqCm5ubqyWJMBBYI/ABEE+Aqv+/v7Yv3//tiCbt7c3Wy+SatDGxgaurq5sf0qBalJienl5ISEhASdPnkRRUREKCwtRUFCA0tJSnD17FlVVVawsJcvK1tZWNDQ0YGRkhC1ve3t7+TgChaQGHxwcxMTEBKanp9Hf34/u7m4MDg7i/PnzGB0d5bnp4sWLrJrd3NzE/fv38erVK84/+OLFCzx+/BgvXrzAo0ePOEfL999/j+fPn3MwidSCW1tbePHixTbrqOXlZdy8eRNbW1t4/Pgxbt68idXVVbYQpcDEpUuXWN1P17S0tMSWYGtra2w/tbi4yLkGZ2ZmsL6+vg0Qrq+vMwikeWdkZAQ9PT0YHR2FyWRCXV0dv1P19vZifHwcHR0dMJlMaG1txeLiIi5evIjJyUkMDw9jYGAAbW1tGBwcZNVuS0sL6uvrUV1djZqaGnR1dWF6ehoLCwvo7+9HQ0MDK/3q6+sxOjrKcwFt9M44OjqKvr4+DA4OwmQyobi4GNXV1ejp6UFLSwu/n9F7U2NjIzo6OlhtSHCzo6MDtbW16Ozs5LyWp06dQlJSEnJyclBSUoLc3FwkJSUhKiqKFwucPn0a2dnZCA0NhY+PD4KDgxEdHY3w8HBeIHDo0CG2JQ0NDeXnzs7OjiE6WdX5+fkhPDwcHh4ecHBwYAtjmjvc3d0REBAAe3v794LnNjY2/FyqQXVrAOGuXbtYIWxjY8PnfPXVu3xftADBHCyif3WAUIInCWjob3VxA9VNymNZpjXquf8NgPBTtkuFdzvpH93nRv34pQChhEWkMPt72r70ePzY5+dTAENz9UuVse5zde6zVB/NifROs2vXLjg6OiIgIAABAQHvPSs0j9JiD3qvo/87ODggPj4e586dQ2VlJRITExESEgI/Pz94eHjA3d0dqampKCgoQFZWFqKjo9mxIioqCv7+/oiJicGRI0cQHx+P2NhYpKenb8vTbDKZ0NfXh7q6OhQUFCA/Px9nzpxBR0cHJiYmMD8/j5mZGV4stbS0xPkI5+fnMTc3t01BSPBkZWWF3x3m5+cZ5NH7CKkFJVChzyVEVNVdBL8IEkpAaKQgI4WiquCjsqXFow4eyfYRnCObTrlfzXWoKghl3TorSQn0VEWbzGknlWgEB6lP6JiNjY337D9JsUjXK4GiVHVKRwoVkt28eVPbnypoU9V3qiUn9aGa91BVSEqQawkQSltTuldGgFDNMUjtUMeOvH5zgFDNyWgNIFSBqsy9SG4hsr27VDCigz6qLSMBQl0+QRk4b2t7ZzlKkFAHbqSC0ZqAbkfHdptIXYBYB8NUoKPCFNpHP+6NAtNqfWpf6QLQH6KCke1RA/o7AXfq/fkYWGgNcDQHLuR+o/ZZG/Cntki1qjqWdG1WzydoJEGZufot9bMKP41glgpI1ToIXsrnQh2vuudJLUf2NY1t3ViU/UuQwcjyVrbHCE7Rpj5vqp2o2je6Z0e1zFQXEci5SzdeZH2WxqUlkCVVjWqOP/U8awDZTgGXpf3yvujmD0uATlW1mbM3tQQHdePhYwHhTvvT0n4JyyydLxWDqmWotYo6ddPBOCNg19/fb1HJJ9WLsr3qJvMbqtanEuJJsGapTt31WAPoVEgnoaSEgQT+dDDPksWoWgbVq5al5iA0UgkODQ1tq1cHDCXgo/+rlqWfQiE4Pj6O8fFxq9SDKvCbnZ3dlnfQGqBIx8uNgI4OuunAlhFQMgKFqoLPSJG3EwCma696jprbUIJCXQ5Fdb8EitRP5uAiATcJ4cz1k5GiUgJTNSegkQJTPVd332TOR13+RxVEqv1D16TCOxprBE1V21P5r1QLUpsXFxcZJE5PT2977uh5npqa2nad8/PzWFxcxOzsLL9zzc/PY2JignOKlZWVoaysDO3t73Il01zS29uLkZERXLhwAePj4+jp6eE8aWQXOT09jatXr2JiYgKlpaUoKirCyMgIpqam0NrairNnz6K6uhrl5eVIS0tDTEwMoqKikJSUhKNHjyI2NhYpKSlISUlBeno6kpOTER0dzUrB7OxslJWVobCwEKdPn0ZVVRUqKytRUlKC/Px8VFZWory8HHl5eSgpKUF5eTlycnJYOUQrzHfv3m4dSvn+CI7RCnMJCKWKxt/fH/Hx8fD19d0W1JfBMspDKAEhlbNnzx7s27cP7u7uHPgnKywXFxe20XJycoKjoyPDy4CAAERGRiIhIQHh4eHw8vKCk5MTWyRSPaReJLtUyl3m6OgIHx8fuLu7w87ObptCifIfkl3qrl3vICcF3zw8PBiEUp4fUlxGRUUhPT2dgW1eXh6OHz/OdqMEnjs7O9HU1ISGhgZUVVWhsbER9fX1qKur26Y0JLUhfX/S9xDlsevo6GBrroWFhW3PPQG9e/fu4cmTJ7hz5w7evn2LX3/9Fb/99hv+/d//HT///DMHRZ48eYIHDx7g2rVrDO4ePnzIIPHOnTtYXFzEysoKrl69iqWlJayvr/OK8NXVVbYRpcDL0tIS2wqTLSjl6ZuYmMD6+jru37+PtbW1bTlDV1ZWWIFIeYrW1tZw8eJFDA8P83fdwMAAOjs7MTIygvr6elbrkmKP7FwJ6NN33cjICAYGBtDU1IS6ujoMDQ2x/TABvd7eXjQ1NaGqqgrd3d2sUCS1X1dXF2pqatDf34+ZmRlMTEwwsJ2cnMTg4CDa29s52FlXV4ezZ8+iqamJLZdnZ2cZera0tKCgoABnzpzh95jq6mo0Njbyb5ze3l5+Xy0sLERWVhZOnz6NgoIC5ObmIj4+HmFhYUhNTUVWVhby8vIQHx+PgIAAeHl5ca5Pembs7e0RFBSE0NBQBAcHs82vq6srXFxc4Orqum0Bwb59++Dk5ARXV1d+Rsi+kf6lXKcyaE4Qzc7OzlABJgGNqsqT/0oLTyqf5g5zgXVZp65+nYrHyOaUAvu7d+/meZPs+KwJ7lPfWAMDzIGsPyoc/CNsOwV0HwKEdlI/fd+RKt/oHHpWPjVg/dz9+6XbIy0+/xb3Xy4YsAQN6T2KFhapCkJ5rOrUYKn9crw4OzuzuwLlhZaWzvS+JY+nRRteXl44fPgwysvLkZ+fj+TkZMTExPD3gpeXF1JSUpCdnY2jR4/i6NGjyMnJQXFxMbKzs+Hv7w8XFxf4+/sjOTkZ2dnZvGglKSkJx44d4++/yspKFBcX48yZM+jq6mKngfb2dxbc7e3tmJub40VON2/exPLyMubn53HlypVtefFu3bqFtbU1XmC0sLDA7yYyZ6BUxRFwIhtRglkyD588RwI7uUkFmVQPXrt27T2IJwGXtCiVYIqOJXgn1YJ0LME7CXlkfjzKD0iAkxZ6qfnv7ty5w22lejc2Njg/o1SUybyJ169fZ0AoAaAKF6k/ZfskGJQwTJdjj1Rv1EYVuKrgS7XwVBWaUj1oZMmpAlcVwKnKQXr3vXr16nsqRlUpqJanwjpzbb916xbfV2k9KzddLksVUuqu5969e9ja2sKDBw/w4MEDXjC4ywgeSZimAiGCMUYKMgnyVEAoVXtqHbqgtxrcpcC3JeWeBAY6GCXVaUbwgwLmsu6dAsIPgYM6APSpAKG6fWlAqBs/loCIek9VS1vZLl17ZRlyLO702nX1GN0/c32iq0OXG1RXjrX9pcIy2lQAQ+Osvb19W45RHUjU1acb9yr80T1P9H8J2+he6uCWUZssAUKj+2wEhtTPZTtUKKje7w8BVtbeX6P5SL1edf6wBOiMQNf/FECoA6I7AYTqZg6WSZD3sYCQQJc1gNBaS1C6t/JYFRBauxkpEFXlnyVAKGGkNYBQBYCW4KCa03CngFDmGZQKQ/pMKgOtAYQS7H0JQCjh4E4BoQoLdXDwUwBCFep9SkCoQkL1WEuAUG3zxwBCCew+BhCqcG0ngNCcmpPyAMrNqJ3Uvyrgox/wUt0pFZA6VaJqbUoWRGQtOjc3x8F2+RzK52tmZobv5/z8PJdBK447OzthMpn4+WlsbMTp06dRVFSEhoYGVv6RQqmlpQWjo6OsNhweHmbgSKBzaWkJ165dw/j4OOci7OjoYKBYU1ODsrIy5OfnIyYmBuHh4Th48CDy8vJgMplw+vRpFBYWoqioCHl5eUhNTcWhQ4eQm5uL0tJSBkkNDQ04d+4cTp48iczMTGRnZ6OkpIRVamfOnEFeXh4KCgqQmJiIoKAgeHh4cOBoz549nD/M29sbYWFhCA4OhouLizagJYNX9PeuXbu25e+SQW83NzfObyZzQFGQnRRBDg4OHLwixSDlVQwKCuL8hra2tvD09ERSUhKOHz+Ow4cPw8/Pj3MhkjKSAvUEJQggSBtVghoS9EloqqqR9u3bx9CSgn4SfHh6eiIhIQFHjhxBcnIy0tPTcfToUb4n9E5Larb6+nqUl5ejpqaGYRXlrBwaGmKwRotf6HuJVIbyfXZgYICVd4uLi7hx4wbu3buHzc1NbG1t4fnz57h16xa+++47/PLLL/j999/x17/+FT///DPu3buHP/3pT5xP8Ouvv8bGxgYePnyIZ8+e4f79+1heXsbt27exvr6OK1euYHNzEwsLC1hdXeWV2EtLSzh//jxbnBJoXFpawtLSElZXVzE3N8e5OycnJzngd+HCBYZ5c3NzmJ+fx+zsLF/zhQsXMDMzg8HBQY4ldHS8y/1ZUVGx7d23t7cXExMT3FeUM3BycpJBHymHyQ2JLIdnZmYwPj6OkZERnqsGBgbQ2NgIk8mEpqYmzkN44cIFdHV1Mfhva2tDZWUlWltb+XdUa2srg12KiXR3d2N4eJi/C4aHh9Hb24u6ujqcOXMG1dXV3OaWlhZUVlaipqYGQ0NDGBgYQHl5OaqqqpCfn4+cnBzk5+fj1KlTOHnyJNLS0pCUlMRB3Pj4eAQFBfEz7e7ujpCQEERERLCVKKlDXFxc4OLiqjb7iAAAIABJREFUwjDexcWFg8dSJWhnZwcPDw94enqy4pes5nTKOQk9aJ4wZ/eo2uyRSo/mFQL8cj6xJqhuKbeXnBt0oFDuo+NJ/ePl5cVzHO2zJsCv/t8IVujabQkQ/tEAzpcGWF8aENrY2CAqKgqxsbHYv3+/4TkqHP/S/Wjt9X3p9nzs/ZfnWJOj0BIgpDLJsl0ujjBqn1yEYAk8Uhn03kSLm3x9fRno0WKwXbt2vQcIacGUra0tuzbQ+ExLS0N2djaSkpLg7+8PZ2dnhIaGIjMzE0ePHkVUVBS7U+Tn5yM1NRVxcXHw9vaGp6cnMjIyMDIygomJCdTW1uLEiRO8+KWqqgrnzp3D6dOnUVZWhv7+fszPz29zARgcHMTa2hor9u7evYubN29ibW2NFyhtbm5yjkBS+C0vL+Py5cu8oIgWMBFkIgBGcIvOX1tbew94qcBG/cwIFKrASWdpKXPASagmlXuqRamqMpTQh8qRMO/evXtctw6eff311ww0b9269Z4ykIDk7du3ce/ePVbgESCUOQelAlEHCKl8uUk4qCoApd2qESAkZZ3OqlMFcqqK0hwgpGvRWcjKeiQMJsiqs4w1AoQ6u09zkFACZR0gVBWQ0hpW1090X1RASHnHd5kDSUbQjo43glyk7LIGEMrAvQ5UqgFdqRozCpDroIAESTpAKKGFChc+BBAatcOovUagSQ3wq4DMGgioA73mYMnHAEJLm9pvRv1hBKBUiEY/wKQK0BwglPe9vb19W58a1SfLUss0aqfu+sy1wxK00n1Gz5HaPt1x6vjWAS91vJp7xi2BNQlVdLCQ/qZcHlSfBJRk/SrvzYcAePWaJCi2dJ6ufKM5QQf11T6zVKfRHGTNeXKeUMeGUTn/0wGhuePJhsoIDuqO11mMWso3aE5xaAkQqrDLEpBU4aQlMKezJpWw0Kgd1ioEzQFCnUJS7QdzeQjV8oysSSmwSvCPgmz9/f0MDOU+CQh1CkH1XxUQ6hSCXwoQmrMSlWoKOo7Oo5xROqBIsEu1GjWChB8DCM3BQWsAoQ7C0b8SDkrLT1XxJmGVqj40gpCWAKFqRSpVPzpQZ9RPRparUtlnDhDqIKC0ElUB4uLi4rZNHqO2kyxBJfAkqCjbpB5D+9Q+Vq+Njpmenub8ZmTnOzExwVB8ZmaGoSBBRQIWdF/6+/s5MNHW1sY5vhoaGtDd3c2wobGxEVVVVaivr0d7ezsGBwf5+SfoSfnTlpeXGS7QXNbV1YWhoSF0dXWhqqoKWVlZSE1NRWRkJOLj43H8+HGYTCa2Ma2oqEBxcTHy8vKQkZGB48ePo76+nr/fCTCRreihQ4eQmpqKkydPorm5GZWVlZxLJjU1FSkpKYiKioKnpycHiezt7eHj4wNfX1+2LvX29oadnR1bdFLAimwGKfi9Z88e7NmzB1999RUcHR3ZqpPUdmQJ6uPjA1dXVy6HAmYUBLO1tcX+/fs5F6CDgwN8fHwQGBiIrKwsVkZR7sWwsDAcPnwYWVlZvFKeAKGbmxu3T1p67d27l0GhBJwUOJP5rWSwjq6RArcytxiBQQr+eXt749SpUygtLcWBAwfg4+ODpKQkFBcXo62tje9XRUUF+vv70dbWhtLSUtTX1zP8IhVce3s7z+lyPA8NDaGtrY2tJ+kdurGxEc3Nzejp6cHS0hIePnyIra0tXLt2DXfv3sXLly/x9OlTvH37Fj/88AN+/PFH/PTTT/jpp5/w+vVrbG1tbVslvrGxgXv37uHZs2e4e/culpaWcOPGDTx69IgBogzaECCcnp7GpUuXsLKysi2P4NLSEi5fvsw2w5QzkRamkOqOnvvJyUl+Zvr6+hgqtre3w2QycWyBQHtjYyN/19P7A4F9udiSflPIBX6NjY0MLGnhx+joKFZXV3H9+nUsLi6ymq+qqgodHe9A/+LiIsbGxvgZr62tRUFBAcrLy9HU1MSWoAQq6f2qu7sbbW1trFjs7u7eFp8gAEn2p6Wlpdugf05ODrKzs3Hq1CmcOXMGRUVFOHr0KKsIjxw5gkOHDuHgwYMIDg5GYGAgW/h6e3uzktDJyQnu7u78jJIKjgLZtra2PA8Q2CPLX7Lz9fT0hJ+fHwIDA9n6V4J2CmJTeaoi0CjoLY9Tc2nt2bOH7Y+tVetJQGguvxfVIxc8SGhDc4k6t5Als7T9s7Zdsj7ZB/R/CQ12AghVwPmlgc0fBRCp/WstUPpYQOjg4IDY2FgcOnQIzs7OZs/biZXqH6V/v3R7aKPn6UPvn5wHLD23OwGEckGD2n/qs7rTOU3CP/rM09MTPj4+7ISgAkJ7e3u4urpyXmtSmTs6OiI8PBzp6emIi4uDn58fXFxcEBAQgEOHDiEpKQlhYWFsMZqQkIDExEQcO3YM2dnZOHz4MDIzM9Hd3Y3z58/z4ieTyYSqqipeMHf69GmUl5fzghnKGUyLbwj4ra2tsSKPQCBBmZWVFaysrGBjY4NtLSlf4Nra2raNPpdwiwCPVBBK4KVaQqo57+Sm5qKTee10MJH+LwGYVA3qoBcBn3v37uH+/fvbrEelUo72E9CTakMd5KTrIrAnVYd0HdKek/rPXA4/NSchgTjaJORS+1KFjTJnpE6hp8I1ozLlflX9ScfcuXOH34Wpj0mRqSpLZduMrE517dG11eha5H21dL10XdQuCVIlIJV5NO/fv78NED569AiPHj3CLgILRkBJF+w2B3cI2FBw35LFKJ2jtkEHCDs6OraBIHMKGt058gWczpWwQAb9VcWZUYDfnAJO7TNrgIsRwPhUgPBzKwg/JSC0BAeNrssSIFShiRH805VjBACtBYSq8lU9T45NFUSpY7Wrq8vw+jo6Oni8yNw4RnBMd51Gz5ZsjzVARjf+6dp6enq27SfrJfncWgMIdQDSCHpSu3cC3uQ9orLlOKJ7Z658awGheuxO2iltQT8EEOoA2N8zIDSCux8KCK1prwoHJSC0VolH8MwcIDQCg6pC0RIglNa99EzKOiSo2ykgNNpvZKGqU06qCkKj8mR9Eg4SAFRtSEkxKAGgCghVcGgECOnvnQLCz20xagkQ6vIOWgMIdaDxcwBCc3BQwjXV2pI+1+UY1FmMfgwg1EFCtWzqM/kZlaPCQZ2iz1pASPsIxklAqCtLByMJ1snzVUC4sLCAxcVFrTWp7GNpQ0qqQ9kOWRfVd/HixW3WtyokpOuZmZnByMgIj3fZvxIGz8/Ps3rpypUr3IYLFy6w0ndkZATd3d04ffo0K3VIYUQWgMPDw+jq6kJzczODBlLxEWDo6HiXR4WsHsmucHJyEouLi5iensbg4CCamppQXFzMwfyEhATk5OSgrKwMJpOJoUJJSQmOHDmC9PR05OTkoKioCD09PZicnMTIyAiqqqo4IJObm4vi4mKcOHGCbQdPnDjBFlGRkZE4fPgwkpKSEBAQAGdnZ9ja2sLBwQG+vr4IDAxk5RBZoEnF3a5du3i1OQW/ySbN1tYW3t7ecHV1xb59+xiW+fr6MpQjNRLZhVIOM1IVkR0o5SuMi4tDZmYmB5SKi4tRVFSE06dPIy8vD8eOHeN8iu7u7qyA9PT05EAcAU07OztWJlK+HZ2tl1RLUltJKUV5BykAR/1gb2/POQ/d3Nxw6tQpmEwmJCcnw9HREXFxcSgpKUF7ezvKyspQUFDAY4xAX3NzM8PD+vp6/pu+DwcHBxkUEgCjd2TKf1lTU4OSkhK0tLTg4sWLuHfvHq+Y//rrr/lHP4HCFy9e4Mcff8Svv/6KX375BY8ePcLKygrn+aRAFa1YpkDUN998g6dPn7J16a1bt7CxscHzwfT0NObn5xkCTkxMsB0zQXya/+bn5zE5OYmxsTGG9ysrK7h8+TKmp6f52vr7+zE6OsrPGMHRrq4uzuNH8YLBwUH09PSgubmZrVlJZVhdXY2uri7U1taitraWczo2NDRwrsGRkRHMzs5ibGyM8x3RnCQVnvTdS5bEDQ0NMJlMnLewvr4e9fX1aGlp4Xcp+g3U2dmJ+vp6jI+PY3R0FM3NzaipqUFraysvXGpvb+egamlpKdsGNzU1obCwEElJSTxfnT59GsnJySguLkZ+fj5iY2Ph6+uL0NBQhISEsIXowYMH+dl3cHCAl5cXQkND4e/vz4DQ3d2dYZednR1cXV3h4eEBZ2dnthf19PRk+zp3d3deXEDPmY2NDc8R9Hzp4Ls5QEjHSMUeHUPPn1F5RrDHUhBeBQwyDxy1XwWEZE8s5xFrLQKpTWSbTMCTrtESsLAECKnNtH1pcPOlAdaXBoSkolXzcJoDVX8k8Gbp+r50e3bt2sWLeBwcHD74/snn3xys0wFCHdile29pjtqJRapuLqO5l/bTAi16T5OLH2xsbODm5ob09HTk5+cjOjoaXl5ebJNM87yHhwfc3Nzg4eEBf39//k6JiIhAREQEQkNDERYWhsTERF7E0tzcjJycHBw5cgQVFRWora2FyWTihT2dne/SD9XU1KCxsRGdnZ0c65ubm8OVK1cY4i0vL2NjYwMrKyucZ5xgIMFCAoZSfXfjxg2srq5ibW2N8xgTHCQwKGGKPE8CGbnpFFsS2KjWmarCTQJCqo/e0WjBFUEbtT5pGUlOD6T2IoglQRGpzaSijNSR1ParV69us96U9ar5C6X9qU4dqEJEAoTUzyrUklBSwjsJ0WROR2nxagmo6eCgeryRmu727dsMBwmaUR/rFIAS/OpUkDpAqEI6I7CoKg91ZaqbqmZV4a0cgwRDt7a2cO/evW1w8MmTJ+8UhBQMNQJYFETVqZVUONHS0rINCJqDOlJFJc+XIE8GZiVEkSBFtkkN7tIPB7o2CUp0ME62kyYsXeDbGpCm5qTTKbzUALgRcNwpiDMHyIxUdbqAtzlQ8iGber+NNvXeGl2PvG9qn8uxogOKOsiq63fa19zcbBVAMgeCrLlfEuhIhZ20UJVwzdwmzydfb9k+XXvpeo0gjApT5PEUOJPPjvpcqeNNhbS6flTHpgSV9DeVL2G6JcCqXqNuftPBOjpOQibqCzpHXp+1gM8IQBkB0A8BcHSd1FeWYJ05AGst8LPUHgmnzJ1DMEvtVxXeGtWtg3lyM3pejeZHS9drCeBZyu+ng3lGakWp9FMVgLpyqW41L6FUEVrazAFBI3BnCVqqCkpVDSitSFUAqW4yV+DIyMh7NqVqTkGpMCSLLzpHqoWk5ZtqL6qCPxXeqUBPbgTn5H4JFAnaEdSjAKxaHrXBCPQZbbr8gjqFoKXjdHDHGkBozgpUVQyaO1faXMrN3DE6i1EVrOkgmK5N6t/mAKdOQWgECXUgUFp86mAd/V+9fiOVoKr0k+URGJSgUNavAkZ1k9egUy5SnXNzc9sALI05Ui2SCmlsbAznz5/n82ZmZtgKla6P7IZIwbS8vIzFxUW2G+zv72cYWFdXh4aGBn7e29ra+LqXlpawsLCAoaEhnt9ramrQ1NSE0dFRtLW1obi4GOXl5Whvf5d3bHZ2FouLi1hfX2fo0d3djfLycpw+fRrFxcWorKxEaWkpent7eT6amprC+Pg4zp07h4yMDF61XVFRwc/10NAQ/h975/kdRXanf2AIyjmghFAACUkgQBkJBZBQDq2cWmqFVs45x1ZChIEZkoABJjFj7PHaE7zjMRNsr4/TrM/a6z1nj8++3L/j+b3gfL+/qzu3ulvAeGZ3/aIOqKvq1q1bt6qr7+c+z9PY2IjExETExcWhqKgIRqMR2dnZnA1z9uxZhIeHIyAgAIGBgfDz84OXlxfbdzo5OcHFxQUHDx5k9R1BOrLYFG00xYF/cYCMbD9JfURgQQSANGOdIJ2rqyucnJx4kD00NBTBwcEICQlBdHQ0KisrOVtvdvZZ9uTMzAyuXr2Kubk5NDY2orS0FOXl5UhISEBMTAzbK3p7e7PCiOpP8FMcLCcouHfvXh6QFWfYOzk54ciRI4iKioKfnx/s7e154H7v3r0MKciC0c3NDSEhIawKtbOzg6OjI06cOIGGhgaUlZXh3LlzqKqqgtFoRGFhIXQ6Hdra2pCVlYXU1FR+T6+srERdXR1nDRIYHhkZ4Rn3vb292zLY6Xu8u7sb09PT2NjYwJ07d/DgwQPcvHmTZ4XTYMzW1hY++eQT/OxnP8N7772H119/HSsrK1hbW2MwuLq6imvXruHdd9/F+++/jydPnuDevXtsYUq2oZTrR8pAyg6k5yp9v9NEqenpaQwNDfH9Nzc3h5WVFaysrGBmZgbj4+Po6enh9xG6N2gAkkBae3s7fxdT+fTZ+Pg42tqe5QRWV1ejsbERXV1dDN70ej0MBgOam5+5G9XW1qKurg7t7e1YXV3l+51+z5A1sNFo5BzE3t5e6PV6VFVV8XsivbeQIkK0TScnCfpOJ+BrMBig1+vR0NCAwsJCFBQUoKysDEVFRcjLy0N6ejo/bzIyMhAbG4vs7Gy+z9PS0pCVlYX4+HjOGaWczpCQEBw5cgSRkZEICgqCk5MTbGxscPToUSQlJSE4OJjvV3t7e3h4eMDX15cVhl5eXnB1deXsP0dHRwb/bm5u8PLygpub2zbrTXFgXLTxpc/NWWaKijqCcqqBdRWwEP+W4aI8gG8JGKosRsXFGstUqpfKslQEQeJkDPlcRUWUWKaocvyuwYxqkdv1RQGUNcCM2kuEx89bf0tAaadAUQWWdnK8fyyWrxdNKiAbcLk9zalpVdeJ1omuBOQqQHmStra2255dO8kgFRf5+SI+g8TzkxXVdGzRCnrfvn3w8vJCQEAAnJ2dtymed+169v4SFhaG0tJS5OTk8HfG4cOH4evrCzc3N7i4uLC7A62jSSXBwcHw8fGBt7c3/Pz8cOzYMc4TNBgMKC4u5u+tjIwMFBQUQK/Xo7m5meNSpqamMDw8zN+9NFGILEDJtp9AE4E+WkT3AlIAEjQkCEigUVT2iQorUrgRUKP1BIvoczHHTQsIyWow8XM5w44gm7iI6kE6nrgvKdpoEVWEt27d2nZ82pfKVtlzyhanYhagCp6pthfbSIZftA21mQgSVZmK8vVRwTSVslOEi6p1dEzKVCRQpgK9okWrDGHNQUfV8c2BPNUiWsiqzkWGgFpqULI+lS1gZYgttg21z82bNxmM7qLZsPIgvjjoT4OGsoJKBmwE+OilWwXwZAhjCRKpIIIKIlFZqgF3GYKJx5XhoHwMGQyIA8fmgM/3BRBaCwmtAUHfR0Aofya3uSWrVXPXRwQpMjTTahe5HEuLlq2veD1kUCn3ZXML3bti/5b7vNifxT4o9k/6XIZF8vZiPWUQKd/Xcj+TQaXcBgQ8xXtGLMtcX5b7oFzu8wJCEQqp2t/cOmsBobnrbC0QVJWndR3k+n+bgFA+pqXtZUCodR21QJ4lQKj1nLdU7rcNCM3BQRkQWsogFMGaOHAlWovSc+NFACHVRQSC8r/WZBpqWYdagoMECEVFoJxlKNuKyoCwv79/G5x8HkAoQj5LykAV8JMVh2Q3Jyr9VICQLEzNKQq/r4DQUuagliJO3F9UBpoDhOJxVOst1ducpakqm0+2O90JIJRtNi0BQnFf8RzpmLIVqZYdqHhcEfiJNqMqQEiqIDl3UASXWnUX+w0pMKnvU18dHx9nGDE/P89tTnUSASEpnMS+Qc/p7u5utift6upCfX09qqur0draylkmKysrmJ+fx8DAAE/Y6ujoYFUTwSqdTofc3FwUFhYywFxYWMDY2BiMRiPq6+uRl5eHjIwMFBcXo6ysDKWlpQzDJiYmMDY2hu7ubuh0OqSlpSEmJgbHjh1Dfn4+W56OjY1hYGAA6enpiImJQX5+Pmpra5GTk4OMjAykp6cjNjYWERERCA8PR1hYGDw8PFjt5uzsDE9PT8748/b25lwvUSlD/ycVoKurK+cX0gx1si10cXGBvb09zz53dHSEk5MTQ0eCCqREsrOzg6urKyIiIlBZWcnfiePj43j99dfxk5/8BB988AE+/vhj/PrXv8YXX3yBX/ziF3jnnXdw7do1PHz4EG+++Samp6c5izE7OxsxMTGIiYlBZGQkAgICYG9vzwNdIgCUVQI0gEjn7O7ujsDAQAQFBcHT05Nn54uDhqTGIrBCaszQ0FD4+PjAzc0NoaGhrBzMzc1FQUEBKisrkZOTg3PnzqGkpARlZWU8kNbV1cXPzqmpKf5OonxL6qvd3d1oampCbW0tWltbMTo6iv7+fjQ1NbFd5/Xr1/Hw4UNsbW3xQMDt27fx6NEjPHr0CB988AEePHiAR48e4eHDh3jjjTdw+/ZtVryurq7i3r17ePLkCe7fv4/bt2/j8uXLeO211/DWW2/h4sWLGB0d5cxEeq6QwtlkMmFzcxOjo6PbsgDX19cxNTXF37tU34mJCfT19aG7uxtDQ0P8PkITZIxGIxoaGtDT0wOj0ciDjmTb2dnZyZmjvb29aGxsRG1tLWcNkk1wTU0NKxF7enowODiI0tJSFBcXo7GxkSEeWYCSurelpQV9fX1oaWmBXq/H8PAw55ASyOzv70d1dTWrQGlSQV1dHb9bGgwG1NfX86QEmnBYU1OD7OxsnmyQmZnJ+YIVFRWoqqpCamoqoqOjkZCQgISEBJw9exY5OTlISEhAWFgYg/aoqCgGhp6envDz84O3tzffk4cPH0ZUVBR8fHz4nt63bx9DP7pHbW1tWXkrZnoS6Hd0dNw2CUC0HhYBobUD5jTwrsoC1AJw1nxujQrH3HoVMJSVyOaOZe6cVSBNBgJa0PH7CpNetF5a18NSudRm/wCE/7cWsZ+onje7du3a5gJgbX9TbUegkHKMaTu6ttb0D1W/1ZqUIB5XBQj37NnDNu0ECukdj9TfYg6sk5MTQkNDERMTg5CQEH6/LCgowNGjR+Hh4cH26ZRbGxYWBh8fH4SFhSEmJobtSB0cHBAYGMgW+TU1NSguLkZxcTEKCgpQUlLCzhhGo5EzeSn3b3FxkScXzc/P4+LFi7h+/TpPFlpYWOD3iI2NDayursJkMnEWIVlzkkqO1IRk3UmwSQREonqQgNzNmze3wR8CJmL2G1mJijBPVqTJIEwGSFSGmF8nAkJxX1FtJwId2Wr01q1b34B+IjAldaIIkUSlH6kyRWUf1ZEgkwhJ5frI6kEqR247ESrSPnJbiJafMmQT24LKEI8vqwTFRStPUAUTKZeP4CC5ZchwUFb7qQChtaDQEiDUUj7KakbqnzIUFrdRwWxZfbqLYB69tKoAoaiOUUEaGhilH81imeKAa0tLyzdUUJYsL1WAUB7YVkEIFahRAR0RiqgAkhYYEAHStwkIXxTIWQsLrQVOLxsQagG85wGEqv+bg4PWAkLVdXheQCgf3xIg1CpfBldai2yhqLonVFBMvM/Ea2auT1jTP1RwzhIgk4GLaImogjky3LQEwczVyRIglKGWFjh6XkAo94GdAkItAGdt2/w9AKG8Pd13Wv3hZdVHZQ+qgrnmtrV0vBcFhHIOpBbglG1BRUWgnEtoSbWnyiC0FhDKoFArZ9BaQGjueNYAQgKC1gBC0VJUBpF/T0CoBftkVaAWULQGEH6fFYTmbEVVZaiAnWwdqgUArYF81kBCuQw6nrl9RIvQnQBCEeI9DyAUYavqeDIEFAGgfFxR9SceU2UrSqBPC/RS/WXFI+WRkR3fyMgIJiYmvtFuS0tL3BZiuZSDNjc3h6mpKb5vJiYmWHXU09ODyclJXLx4EZOTk6ivr8eFCxdQW1uLmZkZHpCYnJxkANPY2Mhgo7m5GZmZmSgvL2erwaqqKlRUVKC2tpZVQ9XV1SgpKUFmZibS0tKQnJyMM2fOIDMzEy0tLRgdHcX09DQmJiYwNDSEkpISJCUlISoqCuHh4Th79izKy8v5+6WyshJpaWnIyMhAVVUViouLkZWVhfz8fGRnZyMuLg5xcXFISkrC8ePH4eHhwfahdnZ2cHNz4xnjZClIUFCEeVqAkPYPCQlBQEDANvhI1pyurq44cOAAD4K98sorcHJywrFjx5CXl4fW1lbMzc3h0qVLeOONN/DkyRN8+eWX+Mtf/oJ//dd/xR/+8Af8x3/8B/77v/8bf/7zn/HrX/8aH374IT7++GP87ne/w1/+8hd89tlnuH//PudKtre3syq8uroaKSkpCA8Px6FDh+Du7g5XV1e4ubmxkkpUEe7atYutSek83N3dOV9MHOBzcXHB4cOH4e3tDTs7OwaF9vb2OHToEE6dOoVDhw7h4MGDCA8PR0ZGBjIzM1FSUgKdToezZ88iMjIScXFxnCN39uxZ9Pb2YmtrC5cuXcLk5CSam59NviWIRnaVTU1NqKurQ1lZGfR6PQYHB9Hb24umpiZWpC8uLrKV1I0bN3Dt2jU8evQIn376KX72s5/hgw8+wL179/DgwQPcv38fd+7cweXLlxn0Xb16Fffv38d7773HykFSGL755pu4du0aqwHJXpTuxcXFRc4Pou8huqcJEA4ODvI9SN9X9M4zOTnJ9r8ESAkeko1odXU1K+/ELEFS/pGlmdFoRFlZGUpKSlBVVbUN7tO7RVVVFUpLS1FfX4/y8nLOihwZGUFdXR0aGhrQ1tbGdWhoaEB3dze3M2UeGo1GlJSUID8/n61Q9Xo96uvr0dzcjKqqKly4cAFVVVUoKytDWVkZW5y2tLSguroaOp0OJSUlOH/+PN/P58+f5zzS6OhoJCUlITk5GWlpaUhPT8fRo0dZ0XH06FEkJiYiIyMDR48e5UxQNzc3tvn18vKCv78/9++9e/eyCjYkJAROTk6sGqZnwCuvvMIw3N/fH25ubrCzs8OBAwfg7u4Ob2/vbUpCen6IKhgtoEbwh8pydnbm+1KlmNHaX4Z+Msx7WYDQnP2gDIK0gI85ECQfR97n+w6SXjYgtKY9Vfu9rONbWv8PQPj9WVTtTtmlTk5OsLW1tfp6is8lLVin9Xwz96yw5viiGpaOJ1qhi+Xb2tryexw9d+3s7Ph8SfVsa2sLDw8PVn7b2tri1Kn1jp7UAAAgAElEQVRT/H4aGRkJX19fzh4MCQlBTk4OrwsODkZkZCRCQkJ40pmfnx8SExP5O1Kv1/MkY/G3Mo1bDAwMYGVlhdV/ZEFO78Dk+jE2NobJyUlWFhL4Wl9f5/zB1dVVVg0SaHvttde2WYmSyo6An6hcIzhDwImgya1bt7aBLDEXT4QvBIZk6CIeS7bhVGUSqgAQwU8t4CUrHEWL0M3NTYawVD6VSZ+R0oz+FrMRKZtxc3Nzm/uEDNNECEoLHU9UF8qAkKAmnSsdS4S6IoCV1YwyINSyG9WyHhWVkFqKQ4LKYvkyqBWPqQJ61tqgUnkiAJbPUZVDKPYlsT+JlrkyvKVrJCpryfaW6raLPIG1BqwJ5BHcU4EKuuGbm5v5JV0LEDY0NGzz4beUnScPGovQUmUzZw64qCCXCAfpRz/lJ5L1iNgWMsCxBAi1gNQ/AOHLAYRiOWL7qfqS1v7mAKHcfywBQnMwUlUv1fmp+pfYB61RNGrVT3We5sCmteWrIJbq+ot9fSfAi2yGRPghl2UJEMr3mgz+VIslQCg+/8R/XxYgtHTfWQMHxe0tAS65/G8bEGqdP7XttwkItcCfWC+5//29AaE5OKgChHLmoSqTUAZsWvmHz2MxKoNAVabgiwBCEXK+DEAo5xDKgFCsr5g9+G0BQtF+VJVb+L8dEJqDg7ItpaosEQ5aAwhldZ9WhqIWJNQ6B/l4qu2fBxCK+4qg0FqLUXmxBhBq2YjKqkEZEIoZhrSdyiZWbhuxvuPj46yKIoBAeWYEIqjOJpMJS0tLfA2oTFI6zszMsC3v4OAgwz2yLezv78f6+joWFxfR3t7O2SliziGptsTvXoPBgIqKCpw/fx55eXloa2vD8PAwmpqaUFRUhOzsbM4Oq66uRnNzM6uE4uLicPz4ccTGxrJyidSMMzMzqK+vR0JCAufxxcXF4fTp07hw4QIqKiqQm5vLFpVDQ0Oor69HTk4O5xumpqbiwoULyMrKwpEjRxju7d+/Hy4uLnBycoKvry/c3d232W1SHqA40KSyGCUFkbu7OxwdHXnwycnJCW5ubnB2dt4GHe3t7eHr64uMjAwMDg5ia2sLP/zhD/H06VM8ffoUn3/+Of7lX/4FX3/9Nf74xz/iiy++wBdffIHPP/8cn376Kd5//308fPgQDx48wEcffYRf/epX+Prrr/G73/0On3/+OX7605/io48+wo9//GP8/Oc/x0cffYRHjx7BZDKhpaWFMx1DQ0Ph4eEBGxubb0CFXbu2qwhlgLhnzx6eoe/l5YXw8HAcO3YMbm5uPMhna2sLT09PhISEwNfXF15eXnBwcIC/vz+ysrLQ3d2NkpIShISEwMHBAQcPHsSRI0dw+vRpVoMODw/zPUTAiuxnycarpqYGFRUVqK6uRllZGWf8tLW1bcvJnZqawvr6Ot544w1cu3YN9+/fx89//nN88skneO+99/Duu+/i7t27nFtIs/jv3LmD69ev48qVK7h//z4ePXqEa9euYWlpCRsbGzxrf3V1le9VUsyS4pbseQkOLi0tYXh4mKFiV1cXv+9Rpl93dze/v9DEAPq+o/eu5uZn+Y16vR4tLS2or6/nrMaOjg62C21paWHbVYL2BoOBv/cpm7Curm7bez/lRTY1NWF6eho9PT08NkCQkABje3s726LW19ejqKgIBQUFyMvL45zS5uZmtlfV6/UoKChAY2Mjq5UrKyt5u9bWVjQ0NKCoqAglJSXQ6/XIy8tDYmIizpw5g9TUVKSmpjJwTkhIwJEjR3Do0CHOhwoLC0N4eDhOnjwJPz+/bfmfNjY2bAVMNsPOzs6wt7dHcHAwYmNjERkZCU9PT54oQErCAwcOwMPDA2FhYQgJCYGLiwv27t2LV155BS4uLjzgTM8CUWEjD47Lg+H0fHF0dERAQAAOHToEe3t7Hii3BOlE1Y1sj2xjY/ON474MBaG5zEGqhyUbUK11WjDsfwo8etkWozIUsXb/lwWZrAVK/wCE349F1Z62trb8rmLt9d69ezfs7Ozg5eXFNuOqZ49cnpYV6E6ur6iGtQQIKROZ3muo7k5OTnBycmKbUbKGdnd353eZyMhIZGZmIiUlBdHR0Thx4gQiIiLg6emJ4OBgFBQUQKfT4fjx4wgMDOT1lEMYERGBjIwM6PV6njQzPT297f2bHANobGdkZITf3wkETkxMYHR0FIODg5iYmMDIyAhmZ2exurrKykCCfxsbG1hbW8Pa2hpDwvX1dZ4QJcJCylkjYCcrCGX4QqpClYWkDHoI6siQSLbeFOGSyh5SPJaoqrt8+TIDJBFkijBTBEu0v6hMpP1FZaW4noCeqBq8ePEiA0ZRpamy0xSBk7gQyKLMO6r/zZs32b7z5s2beO2119h2VXWc119/nWGWOftNGcDtBBDKtqEqIGcJEMplmIOEKtAqHlME2iqrWy1QqAUIZYtRgrFiPxMtSXfJVoDyoK0WJFAp7OjFWgRzMiAhQEjlinl/pC5UKRi1bPpUg+giRFHVU/xM3n4nVpTWQjPVNrSvaGtnTuFmCUypjqXaXwUGv00gaGnZKRDVAm90LiKII8CrBWjNAV65j4vQwtyiAp2W+oal6ynbiu4EsFkChCrgtJPrLvZdEXhqta8WuJLXy/UXgRD9S/kelq6bDMDEZ5TYjqr7wRxg0gJUKnj0IoBQvG7WAlVLgGwn6rmdAD+5z1k6/532Z636yJCM6igDMpUi1ZyqUGt/cb25/VVWoKrFHGwTz0neT1W++K+sKtQCfObAnzVA0BIoFK1SzZVHUE7MIFTlGYqAT5VJSIo/GeLJ+9F24jYE/+RtCP4RCBSBI+1Hn9PfIrAT95cXUT0oL6KtKIFBGToSAFTtL8JBshYle1EZhhHYo23k9TJgEvdTlWcNAJNhmJYdpzVwTqu+WpmFWuWJsFCVeWiuLuYAoRb801qvyiBUwU1VOao6yeo8+ZiyTahsQapVT5XNqFiG+Ld83cT9qJ40SDA2Nsb9l/rkxMQEZmdnYTKZsLy8zMejfBKyNZ2bm4PJZGKbov7+frYdJtA3NTXF1oetrc8s2Qky0POmt7cXnZ2d/G5XX1/PloC1tbWctVJcXIyKigp0dnZusxOtqKhAZWUlQ4PBwUFMT0+jqakJycnJSE5Oxrlz55Cfn4+ioiLU1dWhr68PExMTGBgYQFZWFhISEnD+/HmkpKTg1KlTiI+PZ6vKiYkJXL9+HSaTCXq9HikpKUhNTUViYiJyc3Nx4cIFxMfH4+DBg3Bzc8OhQ4cQEBCwzQLU3d2d8wNJOefp6QkvLy+eeS5aXdFsdRqIEgfL7e3t4ebmBjc3N9jY2GD//v1wdXXFsWPHcOHCBTQ3N2NzcxOffvopvvrqK3z11Vf48ssv8fvf/x5//etf8Zvf/Ab/9E//hDfffBN37tzBtWvXYDKZ+JoRKJ6fn8e9e/cYcL377rv46U9/iq+//hr/+Z//iX//93/Hf/3Xf+Hf/u3f8MUXX+DRo0dYWlpCS0sLMjMzERAQwPUTB+4IiMoDcjQY5+TkBGdnZ84FO3z4MGJiYhAYGIj9+/ezvSIN4nl6esLd3Z2ha15eHtbX11FRUQEvLy/s27ePZ/kHBAQgLCwMR48eRUxMDKqrqzEyMsITVul5TwrC+vp6VhDm5eWhoKCALTOpH/f09KCzsxPj4+N49dVX2WL0wYMHePz4MR4+fIi7d+9uGxii7MK7d+/itddew8bGBq5fv87XQ84opfucnptkhTo5OclZhJQlOTg4iPb2dp4QQ0o8o9GI4eFhDAwMcFYxWZHRc4DOu7W1FZWVlSgtLUVTUxND+/7+fkxOTqKvrw/V1dUM8+j7l6BiW1sbenp6UFdXh5KSEs4nHBkZQX9/P9t/6nQ6GI1GjI+P83sqZRUbjUaeUESTr6hMsg4m4GcwGGA0bs8mrK+vZ5ApTtQuLy9nhWN7ezuqq6uRn5+Pc+fOISEhAefOnWML4TNnziAlJQWnT59GQEAAAgIC2AruxIkTfA+7uLjA0dGRQSDZzYm2oe7u7ggKCkJUVBQiIiIQEhICR0dH2NnZwc7Obhv88/DwQFBQEIKCgthSlO6PV155he8BGnwWs/LkAXIatKaBe5qg4OzsDDc3t23Ze1qQju41lf0e3aeiDaAWEBDLEydF0CLXZdeuXXz/EoBUlWXOJnUni1z37xrAWAM3XgQOqsoTl+cBRNbW25ryLe2vAjki9LWkhHwZbbbT/f8n9Kudno8195O5/rJ//354enoiNDQULi4umhMc5H3F+9+a+lhTX1lRKOZDk5UzvcPQc5ByY0Vrdcqhpixqd3d3nDx5Eunp6UhOTkZ6ejqio6P5O8PHxwdHjx7F8ePHERMTg+PHj+PUqVNISEjAqVOnkJaWxpNqKItQnAQ5OjqKiYkJDA4Ooqmpid9PaDJQT08PJiYmeJIf/Y6mz9bW1rC+vs6wjBayxyT12erqKlZWVthWk0Ad2YfK9p2yJab8mQo8yetE8CXbVMoqMII0BHFk8EgqLnEhiCXaiYoKSII6YrvIijACTQTrCMaJ74QyzBIh49WrV7eBKbEtRNUglU2QT1SpyYDw3r172Nrawu3btzn/UbRtlRWSYtvRecmqRVERJ1tuymXL11NlFyrbl4rbaFl1quClmBtIi6gYJMWiCKXl4xIwlLdT9VvqW9QvxPMQ6yLCQblfMyCUB+BlsGAJGooDtvKguwqwiSCFfvwYDAYlqFPVyxwgFCGADN5UQMYcmJO3l7d5XohG5Ymw4R+A8NsHhDuBu88LCHdyPtacL6lam5ubdwxUZCBibb+09trLEEssR3U8S88ReXu5/uK2ZMdjqX4yvBJhpqX+/zy2ki8CCFXgTGzf7zsgtHQeqvZV9Wet62cJEIrgzBzg0wKElhR43wUglEGheEy5fFlFaA0gFCGcOWXf8wBCeZHrIcNEAnIyEBTrZQ4QagE/gn6ywlC1PUE/8TgyIKQBR9pXzDncKSCkgVItQKjKHBTLfR5ASIrBnQJCrUULEMoKQkuAUAZIz6Pek60+teCgCvhZCwjNAcZvExDKkFCrPpYAoRa0lesiQ0J5e1VeocoC1ZJdKn1GWYO0yNePlIOLi4swmUwwmUxc9tLSEteDjknrKa+PFDzi/UDKwra2NpSXl6Ourm6bWpHqPTY2hvr6ehQUFCArKwulpaVobm5GXV0dampqOBdtaGgIAwMDaGpqYoVfZWUlysvLUVlZyVll+fn5SElJYbBYXFyM0tJSNDY2bnvWFRYW4syZM8jJyUFpaSnOnz+P2NhYJCYmora2ln/Y9ff3IycnB/Hx8Th37hx0Oh3OnDmDEydOICoqCseOHcPhw4cRHh6OpKQknDx5El5eXgwEfX19Geo5OjqydSCp5+hfyhbbvXs3D+q7ubnBw8ODLTl9fX0REBAAb29vhIWFobi4GFNTU7h//z5+9KMf4Wc/+xk+//xzfPXVV/jiiy/w1Vdf4c9//jP+9Kc/4Sc/+Qk2NjZ4IKmurg7l5eWcj1NYWIiqqiq0tLSwLXRjYyPa29uxsrKCt956C1988QW+/PJL/PnPf8bf/vY3/PWvf8Uvf/lLPHnyBNeuXYPRaERKSgqCg4Ph4+MDZ2dn2NjYbAMdu3fv5vMmiEiDbWS9uH//fvj4+CAwMBB2dnbYtWsX57Xt27cPNjY2CA0NxZEjR+Dg4AAbGxvEx8fDaDTi7NmzbFvq6uoKf39/eHp6IiAgAMHBwQgODsapU6eQl5eH3Nxc1NTUoKuri5+zpCokW9mzZ88iNzcXjY2NGBwcxNTUFJaWlhhatbW1YX5+Hjdv3mQlIQ1sPHjwAO+88w7nFFIW4d27d/HgwQPcvn0bly5dwsrKCpaWlnjyBd27dP8tLy9jZmaGwd/Y2Bimp6e5zsPDw2htbYVer+cBwra2NjQ0NPC7AU0ipu/LkZER9PT0QK/Xo66ujnP+amtrodPpUF9fj66uLn6PpPeHhoYGBnN0L7e1PYtCIUcAg8HAlr3Dw8OsWqYJQnq9HrW1tTyW0N/fz3mDBoMB7e3tGB4eZhXk8PAwKymp7p2dnZzLROW0tDzLLywtLWVASapEshel97fy8nKcO3cOqampDAeTk5ORm5uLvLw8ZGdnIyUlBWFhYfDz8+MJAN7e3vD19YWnpyd8fX3h4+MDT09PnhhAdsCUM+Xl5YWTJ09yJqGLiwsOHDgABwcHuLi4sGUwZXk6OTlh375921SJ9HwQAbkISVSD76R8kSGeSj0nwjeVkk8GhLSPDBHNAQQZ7JGKmECpakIBtaNchqX6/2+HhC8CB3cCcKwFRNYe/9sChHKf0OofLxOq/j2u1/d1eVFAKN6v9IwSn0+Wyqc+8DIBofz/PXv24MCBA/wMFl0e6PlFk0PoWe3g4MD20n5+fjwRzN3dHdHR0UhPT0dqaiqOHDnC73VOTk5wdXVFUFAQjh49ioiICBw9epRdD3Jzc1FRUYFz584hLi4O586dQ1NTE7vrUP7wxMTEtu9JcdLP6OgolpeXsba2xhnmNPFvbm6O88BFlRkp2wgUrq+vMxyk3D0Cc7StSr0nAjYROMk5byowJoMkEfiIFpUiWBNhlqg8E4Gf+I5GwNEcICQYSudANqiiglJWsREc3Nra+gZYI/tRAomi+lKEnLJyTbYqldtXBF6yqlNsCxEmEuAVgZ98PC2QK9bDnBJUpcyzBAhl61Q5X1FU7sltI5YvAkK5H9HfIhhUWY1q9WcZYMvXWGWXe/36deyiQX2tQV5xYF8EJjQ4KQ8E02dUrmzzSQPdZOcpK65EWEjAULT6lEGDPIguD6iLYEeGAubAm9aAtApKPQ/40RpAtxaYySBQ3F4LhqnK/78GCMX+aA4QicdSAUIqR4TZ5hSLz3v+LwoI5fta6/7Wuhd20g/lz1WAUC5LrqO8PcEQGUJa2z9V7UPlqO4/+W9LcFDV7tYAQq3PxbaTwehOr/fzLDsFl9Zs+20AQnl/UTWnAnL0t3xtZKtaS5agKgD4bQJCLZtNudwXBYQyaLMWCFpSJFraXrRa1aqHDA6fBxCK24lly9tTbpWYPagFCAn60X70A2gngJDgoArwieCPgJ4ICq0BhLKtqAgHRUtRgmEinCFAqLIYtRYQijajZPtoCRKKcMucinBubs4i+LMGDmrtJwJC2Z5UhobWAkItYGZuUZ2LKiPRkiJSBISiAlHLMlSlAJTLVwFCcX/RolSlJiTAQAPzExMT29p5aWlpG/gju8Ll5WUsLi5iZWUFi4uL28qS6zk+Ps6gnZ6Bk5OTPPCwtrYGk8mE6elpGAwGtiXs6OhAS0sLqwg7OjrYyrGyshIdHR0YGhrC2NgYhoeH0dPTw9ed4ALFMlRXV6OmpgZGoxGDg4Nobm5GUVERamtreWIAgY/Z2We5iRMTE2xTmpOTA4PBgIaGBhQUFCA+Ph6xsbGoqqpiCFFYWIiMjAxkZ2fjwoULOH36NMLCwhAREYHTp08jISEBQUFBOHbsGNtABQUFsdWgp6cnZxTSQgOaNNApArQ9e/bAxcUFYWFhSElJwdmzZ5GYmIjExESkp6ejoKAARqMRY2NjuHXrFj788EN89dVX+OUvf4lPP/0UP/nJT9jm8gc/+AHee+89XLt2DRMTEzAajWhsbERhYSEyMzNx9uxZpKWlITMzE1lZWdDpdGhsbGQFJ33W1vYs84YGpebn57G1tYVPPvkEX375Jf74xz/is88+w9bWFufK5ebmIjY2FkePHoW/vz+DEVI/0ax8GiSknEEnJyfOcXRwcOD1dnZ2bONqb2/PUMbT05MBamRkJA4ePMhKzLCwMJw+fRoeHh4MZDw9PREWFobjx48jOjoasbGxuHDhAlpank2cq6qq4lw6spwsKipCQ0MDOjs7MTAwgKWlJVYR0vP/1VdfxYMHD3Dv3j22ALt//z4++ugj/OhHP8KdO3dw584dvPrqq7h37x4eP37MkJAGN2iWPkHDubk5LC4ucn4mATLq00NDQ5iensbi4iIGBwdZ1dfX18fvit3d3WhtbUV9fT0aGhoY5vf396O1tRU6nQ55eXkMCRsbG1FaWorKykq0tbWhu7ubxw3o/Yfe6egdoKmpidWLg4OD6OzsRHPzs5gAskelXMTBwUE0NjZCp9Oxoq+3t3fbRDr6rm9peWZx2t3dzRME6L42GAwoKSlBZWUlmpqaUFtbi4qKCtTU1CAvL48tRKkdCFqS8rigoADZ2dnIz89HcXExsrOzkZyczPd5RkYGEhISEBYWhmPHjiEsLAyhoaHw8vLifnfw4EF4eXnB0dGRYbitrS28vb3h7++PgwcPwsfHBwkJCTh58iSrDClr0Nvbm7M4aV+yHPXy8mK7XhEQipMKVPl/8kC6CM2sHeC3ZAEqDtKLqhpzQEYEfOIgO0FCsl2mfWgiwL59+7aVq7KQtGRp+r8NEr4IHPw+AMLnbVvR8lFW18r9VzzGThWSL6O9Ve31Xfebl9n/XgQQavVH1TNLtbzyyivstGBNfaytL0FBei8hC2h697C1teV3C3t7e9jZ2fFELlINBgcHs000Zdfa2Njwe0dERATc3Nzg4uICf39/zm+m7NmEhASemBQbG4szZ84gIyOD/yYHC4PBwL+1R0dHsbS0xHl3q6urnLdNlqImk2mb5eerr76K1dVVTE1NsTPBwsICVldXt8FCUg9ubGww1CKwRco8laWmSiFIYEeEW7JlpQwOZetJAluiqlDcXlTZySo4UuzJlpUiICTLTdlGVARSm5ub2zIYb9++vc2WlGAU5TOqVGgEj2g7uiZyW8rQ1JLyUgRXMuSSoRYBQrENxbrJbahS+KnArgqWyraics6iXFcZDMpAWMxnFBWWVGcx71C0FJXrIgNKEeSp+rGcrSiflwgIxdxBEVoyIBQVJCK4UA3w00s3vdCLA8I0Q0+EeyKYEwGLCAlFoCgucqahCkKIg8riYLMICKkuIsQxGAzfKMuSUkaGbC8KCOXBdGuAkbn1MjjUAj7fJSA0V5+dAjVzgFBlFStnU6qur6q/qwChDAefBxBayiQUz0kGNNYAI7ndzJ2r6t6y5hxUfU8LEMoTBiwBK/GZJNoOq8oWrxe1m7xePG8VhDMH/uRtVBMkxGfHToGaeE1FdZq5/b9rQGiu71hT7vMCUHn99xEQqgDeiwJCS/aizwMICbqJCjuVtagM10RFIC07BYRUbyqfQJtK5dfb27sNEKqAokoZKOYOWlIQqtSDlgAhqVieBxDKIE+EgwQfRLWTCAmpXC3A+G0AQnOZhOYUiaKScCeQ0BwctAYQWqsctKQgVOUXmoOL1gBCWWUn5/yp6iRCSNlCVSvTTwaEIhg0ZzFqTsVIi2wxKoNMOctQVA1SLomcOUJqJBHeEQQk5SDtu7q6yn+rAOb4+DjDorGxMZ7JPDs7ywMGKysrWF5exsbGBubm5thm0Gg0orKyEg0NDWhtbYXBYGClT39/P0ORqakpVvaaTCZsbGxgfHyc1UUmk4kVTQQnWlv/v4pqYWEBg4ODaGlpQV9fH+bn57GysoKxsTF0dXWhsLAQpaWl6O3tRUtLC4qLixEfH4/ExETk5eVBp9MhIyMDcXFxyMzMRFNTEyoqKnDq1CkcP34cqampSEpKwrFjx+Di4oLw8HB+l/Lw8ODBJxpgosF/OfeGttu7dy+cnZ0REBDAwIqyYugZOzU1hatXr+IHP/gBnj59ij/84Q/4+uuv8Yc//AGfffYZ3nnnHbz99tucaUf9uba2FhkZGcjIyGCFFGUpZmZmIi8vD4WFhQxjWlpaUFJSguLiYuh0OpSUlCAnJwc5OTnIyspCXl4eqzbX19fx4MEDfPjhh/jFL36BJ0+e4MaNG1heXkZfXx8qKyuRkZGBY8eOwdvbm/MaCQhQO9jY2MDBwYHhC2X7iDlkNjY28PHxYRtTe3t7hIeHIzw8HB4eHmzbtXfvXnh7eyMpKQnnzp1jCzOyZ3Rzc4O/vz+OHDmCwMBAhIWFIT09Hbm5uayqFAFheno6g6SamhoMDAxgfHwcCwsLuHLlCnp6ejAzM4OtrS08efIE9+/fx9WrV3Hr1i28++67ePLkCba2tnDx4kXMzs6yzSgNlG1tbfHfGxsbPMgn5oXS9wzdEzSZZWpqCisrK1hYWMD4+DhPDKB7kuAZvcM3NTXBaDTyd3Jz87PszrKyMlRVVXGmZ1lZGQwGA3p6etDS8sz2t7W1lb+7x8fHMT09jc7OTlZSDg0NcZnd3d1obm7GwMAAT76h9yf63dTe3o7e3l7U1NSgtLQUtbW1MBqNrIikHMHq6mrU1dWhoaGBYXVtbS3Ky8vR3t6OsbExVg7q9Xo+B51Oh+LiYpSUlDDQpYzRoqIiFBYWoqCgACUlJSgtLUVGRgYuXLiAtLQ0nDlzBnFxcTh27BhiYmIQGRnJ9p++vr4M9wj+U/6WjY0N/Pz8EBERgcDAQDg7O+PkyZOIiYmBu7s7q1K8vLzY6pP6LUFBAuWUNygDQmvgoDj4Ld5Du3bt2rb/TgbY6XhUHp2vrCLUGoAXyxAXGRKK+awqsCmX8bIA4f8kSPgiQOe7Ku/bAoRa/VTe7x+A8NvpTzsFhOL1MXedtMCijY0NPzOtURxaW18bGxu4urrCwcFh22QFOzs7uLq6wtXVFXZ2dnB2duYJITSxw9PTE35+fggNDUV4eDiOHj2KEydOIDAwkLOkvb29ERAQAC8vL7aejoyMRGhoKO+fnJyM8vJyfu9ISkrCmTNn2KI0OTkZZ8+eRXZ2NkpLS1khPzw8jJWVFQZNa2tr/H6/urqKixcv4tq1awzBrl+/zhnHFLcxOTnJvw/IWnRjYwMLCwtYW1vDxYsXWUVI7y5ko0hwRgYoInQhS0tVnp4IYEQLUBHYiGowgj1k2amy4RShFSkCZWXetWvXcPv27W0KQgKjBAJpH/ptI667fv06AyhVfp0qK4/+f2pfgt4AACAASURBVOPGDVYgimCSsgm1AJ0MreTzldWTIpyVoRvVW6VelBWBMiAU14sKRPmcZUtYGZip2kfsLyrFqBYgFKEc9Re6viJUVikXRQCogqtivbXKofrQNRHX37hxA7du3cIueXBfhjaWAAYN3IsgUM4VFAd+ZQWW+LkIdGSbURUAaGlp4YFZUTVGEEE18C4PbIsDzeKAPy2qzCca/Fcp9qzNMlQBi+cFajIUVIEzGXBq1c/SojXQr7WdpfOhbeT2sRZQainKxPJkkCfa6qogkaU67mSR6ytmcBKkpuujakeqG21P25m7H+X2UYFi1XVTbSN/LtZFtd5SH5Yhkhawoe1VVqC0H92vWrBQdT6yIlEFJGXFoHjPEATeKQiztj/vFPzJfVcGXnI9CSZZAwnp+WrOUtPS+ZqbaKHVJ8VFC+zJ5Vur2NOqj3h+KgtPeb2c+af6vzlgaQnYaakHZRWh/N0kly3XQysnUAXQxOPJYE2GjiowqGVXKp8HHZ9sOsWFFH0qsEfgTgX+aKFyaZCRFtESlP5PeUJiBqG4fV9fHwYGBhjeieCPtpfrT8BQa5FBnli2aD1KGWwECOUMQirDnD2pymJUVgWag4Eqy1EtYKhlM2oOBspKNlFJaAlkaUE1lf2nCgxaa1mq2kfLzlO0x9Q6nsqKU6yr6ny0VIwq+Clvq1Lvqc6H1tM1E7el8zLXfqryZCUhwTUChKSEJVXTwsICH2d5eZnVgmL/WF5e5naj8kkZODs7y/cBnX9/fz+Gh4dZhUj1oMySixcv4tKlSzCZTKwg6ujoQE9PDz//BwYGuE5UJoH6lZUVbG5u8udTU1NYXV3F4uIiBgYGYDQaGXyQzWFTUxNblDY3N/PEAoIrBoMBRUVFqKys5LyW/Pz8bQMyWVlZqKmp4UkWtbW1SExMRHJyMoqKipCSksI2UidOnIBOp8OJEyfY4lK01XNwcOB/aRCKBjttbGwQHByMvLw8NDc3Y2NjAzdv3sSdO3ewubnJ9pXvv/8+PvzwQ/z+97/Hn/70J/ztb3/DX/7yF/ziF7/AgwcPeEbz6uoqjEYjampq0NbWBp1Oh8TERLauqqyshE6nw4ULF1BYWIiKigoMDAwwfJ+amkJLSwvq6uoYtNB2pLw8f/480tPTUVFRgeHhYbz++uv44IMP8PTpU3z22Wd4++238eDBA1y/fh1dXV1ITU3FsWPH4OvrCwcHBwai7u7uDAZo0I8sWQlEULabu7s7Dh06hMOHD8Pe3h6Ojo44ffo0kpOTER4ezpZd+/btg7e3N+Li4pCfn4+oqCgEBATAxcWFrcGCg4MRGBiI0NBQREdH4/jx4ygpKUFrayvy8/MRGhrKNrIxMTFIT09HZmYmsrOzYTQaMTo6ys/hlpYWjIyMYHV1FXfv3sXbb7+N999/H7dv38bm5iYePnyIx48fY3l5GXNzc7h16xbeeOMNtvi6ffs2rl27htXVVSwsLODixYu4ePEi38t0L/b29mJmZoafIQSAKT90fn4ey8vLuHjxIhYWFtDb28sThjs7O/kdj767KQOU1Lu1tbUwGAyoqalBXV0d6uvr0djYyO9z4mSmwcFBjI6Ooq2tjd/f6fu5paWFrUJHRkbQ3t6OpqYm/o3Q2NiIvr4+hvXFxcXQ6/X8Dk35jnq9nnMMdTodcnJyUFdXB4PBgKqqKhiNRp7QUVtbi6KiIp5ooNfrUVRUhHPnziEnJwd9fX2Ynp5GX18f551S3mJtbS0aGxsZHsbFxSEiIoJt4eLi4hAeHo7AwEAcOXIEhw8fZphHOYSUk3ngwAF4eHggMDAQfn5+OHDgAMLDw3H69GkcPnwYdnZ2DMAJsvn4+CA2NhbR0dE4ePDgNutQyjR0dHRkCCcPmKsG4EWln2gPSsc0B/TkhWx/qUyqH5VF96eY4UUQR6wDqR9VxyTFoAgIRRtBLWAjni89ay1BqJ0Cjf9tgOdFAdDzAiItReu3Daj27NnDfcqa4/9fve5/r/6kuj7ic0pUDe/atYsnC+za9Wyyg7e3N6KiouDt7b0N5Fm7yACSnrV79+6Fp6cnvL29YWdnx9tSHirZoNM2Dg4O2L17Nz+rHBwc4Ofnh2PHjiEwMBD+/v4IDg7GwYMH4erqCh8fH/j7+8PX1xeHDh1CUFAQIiIicO7cOaSkpCAqKgpRUVFITk7mCV0ZGRk4f/48srOz2fGBsrXz8vKg1+tRVVXF77ErKyu4du0aLl68uA0SrqyscKYgWYYuLi5icnISra2t6Orq4lxCAoCbm5v8rrG4uIi1tbVtQFBLBSjaNqrsGEUYowX3VBaaWmotGQrKAEu2oBSPS+ch1o1UgvS7RQSXBO5kBSHZyJOdqQjYSMV248aNbRDqxo0b2Nra2gYJybJV1a60iNah8rmLAEulzBTVdQTfxGOrgBjBOS3oKVuoyuvFvEMRrsmAkOopqvxUij/5b7oe8rUnICcvYj3MnYdsgStmYIrlUO6inMuossO9cePGMwWhDAl2Aghle1BxH4IxYrni9ioAI4INc4BQhhSyItGawWcZOMiDxSpgoBocVwEZa4HRTuCgalstMGYOEL4I8Po2AKG4/04BoeoaqmCU3F9lcKLa50XbSnW9RcBE/dYcIJQBlXwu1gBCc/fC8wBCub9ZCwhV6i9z+9E5q+olAx5r7x/Z0lILDMr3ufz80oJ4WvXUuk8tbW/pvOXlZQBCcwBOC9RpLfL21oJFS+erVT9rAKFYhvivCoBSm8mAUARyf29ASHWUj2OuXFnhp5X9p1IPioBQlYe4U0Aoly8q+QjEybDOEiCULURpGypHhIMivBPzA8Vj0nFV9REhoWgzqrI2tRYQEuCTAaEMCQkQijmEtI1W/qCoHnxeQKiVSfiigFAFp142IBT/3SkgtKQ4lC1RZUgo7mfufGVgp7Iulc/DHBwU14v/17IOldtdrA/BOlovwk9z7SefHykIRUgo90eVynF+fp4VhYuLi9vWmUwmrhspGAkUUvYZKajm5+f5HiN4IZ4fbWMymbC8vIzJyUm2HZydnd0Giqnvk/qJMlXI+nRiYoLv/9XVVVy+fBnDw8Oor6/nLLLu7m40Njaiuroa5eXlKC8vR1NTE/r6+ji/bGJiAt3d3cjPz0dycjLq6uowNjaGpqYmxMXF4fjx48jMzERXVxfnhbS2tiIlJQUnT55EYmIiUlNTER8fD19fX7i7uyMqKgpJSUk4fPgw55CRPaA42G1vbw93d3c4Oztjz549cHNzQ2pqKjo7O3H58mVWnD1+/Bj37t3D1atX8cMf/hCffPIJnj59iqdPn+K3v/0tfvOb3+Drr7/Gb3/7W7zzzjtsAXX58mVWVNXV1WFwcBC1tbVISkpCdHQ0kpOT0dPTg46ODpSVlaGiooKBK/3QXl1dZeUYvet0d3djcnKSHWKqqqqQl5eHoqIi1NXVYXp6GtevX8dbb72Fd999F2+99RZ++tOf4oMPPoDJZEJ5eTmSk5NZSUgqqqCgIHh5eTHck5WWu3btYtVfUFAQgoODOQuOLEOPHz+O06dPw9PTE3v37sWuXbvg7OyMo0ePIj4+HtHR0YiOjkZgYCBn/oSGhiImJgZRUVGIiIhAamoqmpub0dnZibNnz7JCjAbsSF1YWlrKajiyrGxubuYcoJmZGVy6dAlvvvkmHj16xAMFt27dwubmJkwmE7a2tvDgwQOsr68zuKd7j1S31O/W19d5oI+UAouLi1hcXMTo6CjfJ2QdvLCwwOuHhobQ0tLC70nNzc2cYdja2ory8nLodDro9XpeRwrSpqYm7kP0W4DGA2pqalBfX899g965aVIP/SYjy9PW1mdqwNbWZ3mDdXV1aG9vx8DAANuk0XsPTQjq7Ozk91GyFqaMTMpB7O3txejoKNrb21FSUoL8/HyeHEoREpWVlSgpKUFdXR2XRXWm91F69yMVYmJiIiIiIhAZGYmUlBQcP36crXJ9fHxw9OhReHl5sd0oZeiRfSjZ35FN7pEjR3DixAkEBATAzs4OLi4urAzcv38/IiMj+bg0uYDg2oEDB+Du7s7qQ3FQW0stp5UlKA7Ay1ad5gbU6fklAkIR7InwkAb8dwoIxUU+N2vgg5yZ+KKAUEvB9H9h+bYAobUA90Xrp9pHVA/+AxB+t/1Ja72s8CSwKz4TbG1tERUVhTNnzsDd3f25FMNaCsU9e/aw0s/Z2XnbhId9+/bhwIEDOHDgAL+LuLm5bcvDPHDgAFxdXeHl5YWDBw/Cz88P/v7+/L3h4+PDubWBgYH8/VJTU4PGxkacP3+e7eozMjJQWFiI4uJiFBQUIDMzE2lpacjKykJ1dTXnSDc0NKCmpobt4efm5rC2toaVlRXMzs6yDfjo6Cjm5+d5nclkwszMDOcVkl36wsICq+TW1tb494n4XqLKnRNhiwriEBwR4YwMCbUAoaiAE8GXCAhF9Zyo4FJl+slKO1F1JlqSijab4r6kuiMYR5CPAKPcPiIgJIAoW2GK5yXDLnlRtZ8MJLUgoXhcgpS3b9/eBgFlcCaXpVJFqsCiCBhlOChnAYoLWb6Kyk4tm1CCcyo4LCslaaF+qOpTqkWsr6hIFG1p6XqI157aV4aEu7RAhgoeqMCWJRtHWRWoKksFBEXoKENF2l7MMCSLx50CQnkA3ZqBdHkAWy7PHDDUWm8N4LAEDGWgqwI/luq3U+Bl7jy1wI85WGUN8FKBSC1AKIMG+Tzka2rpHFTHp35K6kAtBanq3pEtM7XKJ/itKsfSYq7/7BQQqva1pn/J4J3+Fu9nVR/SApQy4LMWEKrqKfcfldJNPB86rtb21gA/uf+pAJqq/qrjqfbXAoRaCjqt9TuZHGFNfVWQbieLCjLL9TcH5FRto9U+8rNFS0Gosv20BAjFzEAtCKgF+sTvJmpP8V+VZamW5acMBy0BQlmZ+LyAUM44lMEfLdYAQhHMyfubUw6KgFCEiDIUlAEh7a+yGt0pIBQBnwoQkjJJVAKK1m2yJakMCAnAyKBPthk1Bwhly1FrF9mmUwvMqSwrZfBmCbCZA44voiC0dDxZ+acF+GQVnla5lqxPZVWgFkjUAoQyoJPPRwvsLS4uMoibmpri66p1PrSo2kdUJ1L/I5hKbUT1peOLMEHsE6QEJLinAsmkVpqbm2PbXgKcZFm6vLyM2dlZBieUpUaqXroPp6enuU7T09N8DxIsJYXj9PQ0hoaG0NXVhdnZWVy8eBGDg4OoqKhARUXFtpw0mshAz7bBwUFMTk5ifX0dc3Nz6OjowIULF3DmzBnk5OSgtrYWJSUliI+PR1RUFFJSUmAwGDjHMCcnB+Hh4YiLi0NWVhaSkpIQFhaGgIAA+Pn5ISwsDNHR0Th27BjPNLe1td022L979262pKLcvczMTFy6dAkfffQRPv30U3zyySf40Y9+hCdPnuDdd9/Fm2++iU8//RS/+tWvtuUM/vM//zM+/vhjPH78mMHe1tYWZmdn0dXVxTaYvb29uHDhApKSklBUVIT6+nosLy+jv78ftbW1aGpqwsbGBsbGxrC2toa7d+/i/v37PHP65s2bPJt6Y2ODoQ7Zu1ZVVaGsrAyNjY1oa2tj9fjk5CRu3LiBx48f4/79+1haWoLBYMD58+cRGRmJw4cPc4abg4MDHBwcOMtNZYHo7u6OsLAwhIeHMzBxd3eHvb095/7QgOH+/fvh4eGB4OBgHDt2DMHBwQgPD4e/vz8rFUNCQjhn7vDhwzh9+jRKSkpQUVGBrKwsHDlyBJ6enkhMTERBQQEMBgOrV9fW1jAzM4PKykpWUdbV1aGnp4f7+tLSEpaXl3nA5fLly9sGyggWUsbgwsIC1tfXceXKFSwvL3MO0MWLF1lZSOCcnhn0/Ur3+9LSEtvSknKvpqaG36+bmppYKarX61FYWIiysjJ+FyPVbktLC0N2shptbGxEQ0MDwz9SlhIgNRqN6OvrQ1tbGx+T1LzNzc2oqqpiSNja2orOzk4MDQ2hv78fXV1dbA3a09ODoaEhdHd3o62tDQ0NDaivr0dbWxsmJiYwPz/PzxBSCpL1K51nV1cXOxO0tbWhoKAA58+fR2ZmJvLz8/m8uru7WYFcU1OD2tpalJaWIjU1FcePH0dERAQSEhIQHx+PU6dOITQ0lBWsISEh26AfZY7a29vz5AB3d3e4urri0KFDOHLkCLy8vNg2lPKtXFxcEBAQgJiYGPj7+29THu/Zswc2Njbw8PCAp6cnDhw4wIPboq3nTgGhrDC0ZjBdBoAEB+m8RaWfDAhpgJ+ehZZgwk7hoAwJX7aC8LsGLN810HkZgFCELNZcoxepn6X9/wEIv9v+ZGk7ukaUUUp/79mzB05OTkhMTMSZM2fg6Oj4XP1VZWVKfXL//v3bLESpfPG5uWfPHgQFBSEgIACurq4ICgrCqVOn4O/vj3379jEk9PHxgZeXF44ePYqkpCScPn0ahw4dgqenJw4fPoykpCT+/qS865MnTyIlJQXV1dX8Tt3U1ITc3FzodDoYDAYMDAzwey7Z/NM4DEHAhYUFDA8P89hBb28vxsfHYTKZcPnyZY4BmJ2d5d+/o6Oj/B5Bv03IDWRjY4NhmmxhqQKEWp+JkEi2FCWFngqIiVBQBoRyfcgKVLQ+FSGhDH5kcCbCJfHYBIju3LnDkPD111/H7du3NS0rRVBE5y4rzUQ4KSoIVXBUSxmoArOq7UToqVI4ysBSyyJVa70KIppTEMpqRgJvlNlN6koREMrlyOepAnvmFIjmzlfuu6RKFCGhCsiK+4mA8LXXXntmMao1oGsO2siQQ1ZFWQMurIFbMiCk7WnWIM2+a2xsNAsItWCBDAm0Bp7NAYAXAYQqlaQW3FGdgzVtaA3A+XsCQkvnYW5RATjV+cn1EEGSCjCqyjcHdGVgLQI8GYjL21OfIbAt1kHV5lS2mNcpQkVzi1z2ywCE4rPBUv+i+soKLS0IJ5enBQhp250CQtX1JFCnAmeq7S0BRWuAljmAZu7Zq3U8Fdx7HkAoK+jMKQetaW9V+WIfeFFAqFovQkIVIJSfp2IbaU0yEPvvywKE5pR+WgBRnriisoBVAUIZyKnAnAryyYBQPAfKIHxeQKjKNXwRQDgwMGAREMrQTgUIzUFCGf7JmYI7BYSyTagKEIoqQnERcwdFiPEyAaEqk1CGgLKySgSClgChVqadtYBQlXH3fQOEliw9xXLlnEa5TC2lnurY4nXRqo8lQLiwsMAAgeAc2YKSXaC59hHBnQgI5+bmMDk5iZGREYyPj7PyjwAk/U1KI3EAQG7fpaUlzhGkwYLFxUWGh8vLy1haWsLo6Ci6uroYbNIg/tLSEqsLxXuKnj0dHR0MkkjJSDlqdJ4mkwlLS0vcBouLixgeHuZc0qGhIbS1tbHFUmtrK4aHh7G0tMQWS/Pz8xgcHOTnOEHIlpYWlJWVobS0FBcuXEB6ejri4+MRGxuL2NhYBoG5ubnIzc1FQkICgoKCEBYWhlOnTuHEiRM4dOgQoqOj2UaKVG1kG0o2meLAJA1IOTo6IiUlBZcuXcLTp0/xq1/9Cj/+8Y/x/vvvY2trCw8fPsTbb7+Nd955Bx999BG++OILPH36FB988AEePHjAIPHSpUus5rx69So6Ojqg0+nQ29uLxcVFtLe3IysrC2VlZZwlMzg4iM7OTkxMTGBtbQ1LS0uor69n8Erqztu3b+Odd97Bm2++yaCQ8iQXFhYwNDSE+vp6ZGVlIT8/H5WVlSgqKkJqaipKSkrQ0dGBtbU1vPXWW3j8+DFu3LiB7u5u5Obm4uzZs2w5Srag4gAcWRfa2NgwWKX8QWdnZzg6OiIgIADh4eGcDxcQEMC2Xw4ODqzwcnJygoeHB7y8vBjeHjp0CCkpKThz5gz8/f3h7u6O4OBgnDx5EtnZ2cjOzkZMTAxiYmJQUFAAvV4Pg8GAsbExzM3NYWBgADU1NcjKymIr06GhIZhMJkxNTfF3IM1Opz559+5d3L59G5cvX8bFixcZsJO1r/g8ECcSELCfnJzk74De3l7ebmxsDDMzM/z9NDAwwFacBoOBbUFpIoJer0dlZSW/7+j1evT09GBwcBBGoxEGg4EtZmtqaqDX61FfX8/vKE1NTdDpdNDpdAwOu7u7YTAYUFtbi87OTvT09KCxsRF6vR41NTXbxh3I+pfex8vKylgFIb6DkQKwp6cHGxsbWFxc3Jb729HRgfr6elZXtra28kSB3t5eNDQ04Pz58zh//jxyc3NRWFiI3NxcZGdnMyxtbm5GYWEhysvLUVtbi4qKCiQmJjKQjomJQUREBAICAnDw4EG4uLjgyJEjSEpKQkhICJycnHhCgI2NDRwdHeHh4QF3d3fY2dkxoPbx8YGTkxNnDNJANNnqipl7NJBtb28PZ2dntsel+4OeLyo1jAoQiv+KcFAr80sFEWXIQpmhotqGjiEDQhHgmYMJch2tBQpaMPN5gMX/dUD0sgGhDHxeVEX4D0D4P2t5nvakvkLPPOozNjY28PX1RUBAwDYl84sAwldeeQV2dnasBKRnK7170MQGcR8XFxd4eXnB19cXiYmJqKmpQVRUFOzt7XldQEAAgoKCEBsbi7y8PKSlpSEsLAxBQUEIDw/HmTNnUFVVxer4oqIi/g5qa2vjCXa1tbXIz89HQ0MDfzcbDAaMjIxgc3MTly5dwtTUFIaGhrC2tobV1VXMzMyw9f/S0hK/X1y6dIlBBU1SEkHh8PAw/+adnJzEwsICVldXGfSoMu5U8EpUVcnARFa0iYBQzLCTwZgMgGSVHe1DCkiyVJUzD0WgJtp1Xr9+nRVhd+7cwdbWFmfXETQU4SB9RpakV69e3aZSEy0wZWCksrSUAaFYV1X7yco9Algq8CorLEUgKmb9qbICZeBnSXUn9w8V1BNBnWgJSrBSXOQ2lYGjWC+VmlHunzJclKGqJUAoQkLqI6rrLvYxERJ+AxBaGlAXgYa8XjX4Kn+mNTAswxFz4EkGYeagmDWAR2vgmc5Jtb+1YEulcJEhh6o+WuWbO65WW5kDfDsFddYCQ2sXsX2tKU/r2sv70nby9W1vb1eeuwi0ZEtdGbDI/UQLBmoBHhk+aN0zIhCUtxXVhzu5f3fSn6wBQNZuL7afCGq01GhaAEuEvObqQ+1vCeBZAlqWzt+Suk5LkacCPKrng6Xjq87PHAjUsgzdyWKuLc1dNy2IqfWcMwdcCQLKZcnWm5YsY809n+XzUQFCLUAn5wDSenPWnZS9I9bfHEBUtasMCLWy+VQ5g/JxVEDRkgWq/LlKqSgv5kAiWYiK5YjrRRDY39//DWtRS4sMEFWKQ3GRFYMyaCRVCtVHBojyomUNqrWI8FAGhipFIeUe0WArQT8REIqLDATlhWCiaDOptdB2Wuo1AkdatpTmVHcigBIXGQjKf6sUbpbsTuU6i3BNhIMqxaClRZVfKJdjbpGhoNjeKhWjrAyU6yGXSXBQzOyTy1ZdN/EYcpmiEpDUg/K1oGV9fZ2PSwMAtC8p9iif0GQysVpQBIYEDUkFNDMzwxCDVFHUv6lPTUxMsFpIVAxNTk5idXWVcwoXFxexurrK7UhwZXV1FZOTk2hra0NzczMriygjkHIML1++jMXFxW1wnMAi2Rd2d3fzBICysjJkZ2cjPT0dsbGxSElJwenTpxEbG4vU1FQe2AkNDUViYiLS0tKQmJiI0NBQREZGwsPDA/b29vDw8ICzszMcHBzg7u6+zYJQHPD28fFBQUEBNjY28PHHH3OGIKn27ty5g/v37+Ott97iAYk33ngDP/zhD/H+++/zTNtXX32VrVFbW1s5D6+srAwdHR0YHh5GbW0tamtrsbm5iXv37mFlZQU6nQ4DAwO4ffs2rly5wkrAwcFBTExMoLe3F5OTk7h+/TpMJhPW1tbw6quvwmQy4fr162yptLy8jIGBAbS0tKCmpgYFBQVIT0/HyZMnkZycjLy8PPT19WFzcxN3797F48eP8cEHH+DmzZvo6upCSkoKIiIi4O/vD3t7+22DcHv37mW7URsbGzg7O7Ptp7OzMzw9PREdHY24uDgedEtKSkJoaCirmkSIsnfvXjg6OsLf3x9BQUE4dOgQwsLC2PKUwI6npydOnTqF8vJyVFVVISEhgdWpBQUFaG1tZUvLuro6tLW1IS0tDXl5eRgaGmJoPj09jZWVFVy5coUVh4uLi7h37x7PkH711VfZcpfuvZGREczMzDDgX11dxfr6OhYWFth2lFTCk5OTbNtLar3R0VHMzMygr6+Pf0cRGBwfH8fw8DDa29tRVVXFEK+hoQGVlZXo7e2F0WhEQ0MDW3xSPiFZjdJ91NXVhYqKClYRVlVVcQ4o3V8dHR2caUgqy/b2dpSVlaGwsBBVVVVsDazT6ZCVlYWCggLU1NSgurqaf4/U19fDaHyW+yiqgskaXJxY1NraCp1Ox5aiVVVVyMnJQXl5Ob+jUj8lkFhZWYnMzEwUFBSgpKQEer2eVaSUE3XkyBH4+/uzbaiHhweCgoIQGhrK9zip5EjxR/mEJ06cwIkTJ+Dh4cFgkGAh9W2yKJVVdwcOHPgGVNmzZw/s7Oz4uaJSCYqZawRF6HOVulB8PsmgTYaHVJ6trS1cXV353EUYQAP9VL64v2x3KgOb51EBivUWIaQ1MEk+jjnopKqTNVDy+7xotQldK3E7uV+YU6WqjkOgUAbW4j47bcedAl9LoMpc/b/ra2XN+X7fFmuBrtb6/fv3c9azNZai5iY+UHn0nN21axfnB5LNOT1vKauVAKGHhwdPCBEVjcHBwUhLS0NAQAD2798POzs7+Pn5IT4+HufPn8fZs2cRHx+PpKQkpKWloaysDPHx8QgJCUFCQgJ/7+l0OtTU1GBoaAg9PT2Ynp5GW1sbLly4gJycHH5n1ul0aGpqwvr6OgMhcuyg3G9S2M/OzjKMomxBcjSgrOOrV6+ys8b4+Dh/v46MjGBxcRGXLl3CpUuXtuUOkkpv0xkfKgAAIABJREFUc3NTM9dPhDSkvhOBDtWL9rl8+TLDMVkRJ+a8iQBIhoWqRQUCX3vtNQZQokpQtN0kC0kVABXtSzc3N7GxscHwdWtri8sVYSm1mwzTVFl34rFEaCZCMNpGhGV0TPH6yIBQhoZiVp9omykCMpWCUAX7VJ+J4EwFOmXQKEM12R5U7BNiueaApdg/VYpMua/JalCxbHl7uj7Uv+XrcevWrW05k98AhKqBWvFvGRCqBurlQV5xUFZrYFmEHuYAIR1TVFftBBCqgI0KIKjO/3kAjGqQXAsO7hQQyuv/JwJCGepYc3xr4KBWe4rtbw4sWbM/lbETQKjqX/LfZL3Z2Nj4DSjybQPCne6v1d+1wI7chlr3nAy6RMBjTf/9ewFCrfub6mIJEIpQaqd1VR1fbrfvGhDK67X2V7WzuWNo1UeEh1qAUO5/5ur8sgGh1nr6d6eAUFWuyrpTVupZyjkkdeBO4KCWkvBlAkIVKJRtUl8WIFRtr7IVFSGhnGu4U0CoyiCUFYWi6lAFCcVFzAYU/1WpA61ZrAGEohrREiCUIaEKZMkAS/zcEiDUUuzJ0MzcOnNwT1Y6yuq/nQJCrXb4rgChqCAkpZ2qnnKbiNdHLpNAmtwHCPjJC5W7uLiItbW1bXCPrvvy8jJWV1dhMpkY3NE24rlPTk4yRFxdXcXs7CwmJycxPj6OqakpBn6Ue9LR0YGGhgYUFxejpKQELS0tDAkJSl66dIlnQpPVIqmt6BnV1vbMFnFtbQ1ra2t8vlNTU6xanJiYgMlkwtzcHMbGxtDb24uhoSGMj49zG5WXl6OkpASlpaUoKytDXl4eYmJicOrUKWRnZ+PcuXOIiIhATEwMKisrUV1djTNnziA0NBT+/v4Msjw9PREeHo7Tp08jMjISgYGB8PLygouLCw9O+fn5obq6GleuXMHjx4/x+PFjbG1twWQysZLs9u3beOutt3D//n2sra3xM+Dq1at477338PDhQ7aeIoeXlpYWjI2NoaurC0ajkUFKS0sLZmdn8cYbb+DSpUswGo2ora2FyWTCvXv3MDMzg8LCQvT393OOIbXf2NgY2tvbMT4+znD4xo0bePLkCW7duoWlpSWsr6/jwYMHmJ+fR2VlJbKzs3lALDU1FdXV1Whvb8fIyAhu3LiBzz//HL/97W9x69Yt9Pb2oqioCKdPn0ZoaCh8fX3h4ODAg3JkYejv74/Q0FCEhITA19eXZ+AnJCQgIiICPj4+CA8PZ+vXw4cPw8nJCbt37+acN1Jj+fn5ITg4GCEhIQwbXV1d2RrSyckJJ06cQFFREWpra5GamsqQNTMzE9XV1dDr9UhLS0NBQQHm5+c5I4/svwjsbW5uYmlpaZuS+8qVK2xJtby8DJPJhNXVVc7FJGUswVqyylpeXuaBKLrnyUqst7cX7e3trMidmZnByMgIBgcHOXtofn6e4WB9fT2qq6sxMDCA0dFRttdtaGhAdXU16uvrORdQp9OhsrISTU1NrELs6+vD0NAQDAYD3zdVVVX824rUwT09PZx9aDAYWIWYl5cHnU7H7Wo0GhnS5efns2VwV1cXpqam0NfXh+rq6m9YCY+MjGBsbIzfDwg+FhQUcJ3JDpXgZGdnJ6qqqpCdnY2ioiIUFRWhtLQUhYWFKCoq4sHa9PR0HD9+HGFhYQgJCUFwcDACAwPh6ekJW1tbODk5wcXFBT4+PvD29oatrS327dsHZ2dnVg86OTnB0dERgYGB8Pf35/7l7e0NT09Pzip1dXVlW939+/dvA2r0uWwRKgPCvXv3sn2pg4PDNkWMDGK0FIbmBt+pbgTcaSCelL7i4Ly9vf02dY9s/bl79//PLqRFXP8yAOFOQIIlUEHPIroWKqD0PwkQWgIo1AaqcxP/1eo/lq6f3ObyMXbali8bEMrb0EQTESp9n4Dbd12fndZ3p4DQzs4Ovr6+cHZ2tliWNYCQ+ijdz7t3P8t69fT0REhICA4ePAgHBwfY2tpi//792LVrF2xtbREfH4+WlhYcP34cBw8e5PeK/fv3w8nJiZ+5Bw4cQHBwMH8PnTp1im3o8/Pzodfrcf78eYSFhSEyMhIxMTH8eXNzM09ia25uRnZ2NhISEpCTkwODwQCj0YjGxkZ0dHRgeXkZV65c4fdkek9cXV3F9PQ0RkdHeUIggSECg5RFuLGxgStXrvAEPFIb0gTD5eVlVuKRZSeVo7IEvXr1KsNEglAE4wjwqFRpIsQRFXFagJD+lbMFRcUd1Ykm1JFyT8yTIzAmgyaCZnRcGTiJ1qVk2Xr16tVvAEKVnapW1h0tWoCJ1IwyqFJlO9K1uXTp0jeyDM0pCOk6qWxcZehqLSAU21auu3yt5GxLuS3k5XkAoUp9uRNAKPZRWWEoAkJaSGlIOZWagFAetKX1BAhpIFUGcjJAUSlrVIO/MvixBI1o0FZlxygqv8xBEXkAWKtu4t/iuVirGNOCg1oWlOYGzrWOo6qLeAytdt0pEFIp7F5kkdvD0vZyP5HbTG5HEarJ52xOwWTNQuWRBajqeqr6g3zfyOtfBBA+T/u/CCDUAkC0r3yfifeE6hrIf2uBMVkhKtf37wUIVfuLddECdfL2/4+99+yO4zjTvylZJJEzBjnnQGQMciRyDoOZQRpkIucMIhMZIBgkSpZkyz5n7T0r27vH+8Ln7Le7nhf83/dTKFX3zICkJHv3RR0S092Vu6enfnVdtyPPJz3wel9AeB+A+CGAUOuYqp9V18v9Yw8QqgCgfL4zgFAGdfaSDAhlsKgCjeL1MhgTAaGsllTZe2oBQq1YgyrYpwcIVWVrWYneFxCKx2XlJf1fCxA6qxCULULlpIJ8MrjTsyBVXasHAp0FhKJNIi2ci7aiBAbFf/UsRe0BQlXsQTE/RxVxMmDTgmmOAjcVIFQBNfq/yorTUUgn1l9sL8EwZwChrEC0Z+FJ11D9yZ7TXn4yIBT7S1QzkqLu6OiIoZ6eSlIGhCLgE6EpQUf6oS9CQCqLFgD29t5byZLFEME/8Rw6TopD0ZqU8jg9PeXrCPCRWklcZCAlFIGmjY0NmM1mlJeXo7a2FjabjeOpHB4e4urqChcXFwxCTk5OOL4axT4kWEEx2w4ODrCzs4OpqSnMzs6yTRLFOKTjBwcHWFtbw+zsLCYmJtDZ2cnx58bGxtDU1IScnByORWg0GpGcnIyioiIGRYmJiQgPD+ed7a6urvD29kZKSgpKSkqQlpaG4OBgeHp68kK+n58fWlpacHt7i7/97W8MBkWAubf3Prbiu3fvcHt7y/ORLEN//PFH/Nd//ReWlpbQ2NgIk8nEz+e1tTWMjo4y+Jmbm8PR0REuLi6ws7PDTh9HR0d4/fo1Dg4OGN7c3t7iyy+/xOHhIaanp/nde25uDicnJ7i+vmaQTM/B8/Nz/PGPf8Q//vEPfPfdd5ibm0Nvby86OjrQ0NCA6upq1NfXo66uDs3NzRgbG8OXX36Jv//97/jzn/+M7777DltbWzCZTKipqYHRaERCQgIDFxcXF3h5eSE+Ph7Z2dlITExEcHAw4uLi8OTJE+Tl5SEyMhJubm7w9/dHRkYGcnNzkZOTg6CgIIYVAQEBDCH8/Pw4RhDBDU9PT7YtCwoKYlvRxsZGZGZmIicnByUlJSgvL4fZbIbZbMbTp09RWVmJsbExnJ6eYm1tDWazGZ2dnVhcXOTvEYqDu76+zvP77OwML168wNraGvb29vDmzRtWf66srPD8PTg44AUwUblLlryvXr3C0dERxyYkJS/B+b29Pb4nSb1LkGx0dBQLCwuYmpqCxWJBU1MTWlpaWLk3OzuL8fFxtLe3w2QysU0pgTiCfxSrcHx8nNWCQ0NDmJyc5PLo/Ys2BXR3d8Nms2F4eBgDAwOYnJyEzWZDa2srmpqaMDAwgOHhYaysrGB3dxfPnj1jtWJXVxdGRkZ4o87S0hLHKxwdHWWrYbJIpd8rZENssVhgsVjQ19eHzs5OVFRUoK6uDi0tLWhqakJxcTEKCwtRVlaGgoICjmFJgJrmppubG8fOFK1F/f394e3tDXd3dwZ2Pj4+8PLy4r8NBgPbigYEBMDPz88pQPib3/zmTuw/WhQngEewUgsu3sdu9OHDh3BxcYGbmxsDQREU0SL/b37zG/j4+HD7RcWiCAQIEBLAF0GhPcBkDwxQfEZZuahqE9VPhmMyTHj8+DHHz9MCbv8MsEasrz1A+Nln/3/MXBpjGeio5hL1vQq+ivNEnnt0nrMxCj82IJSvIVtgigH6S4/fPzsgVCmS9cbp4cOH/PwU568jsFALDj5+/Jg3aNBzkxSCISEh/JwjBXdYWBhqa2sxPj6O0tJSpKWlsfMAPafd3Nx4o0ZcXBzq6upQVlaGyMhIeHt7w2AwIC8vj98tqqurUVlZiZKSErS1tWF+fp5jcJtMJlRXV/N3UXt7O6xWK2w2GyYnJ7GyssLv3fReTLEEaTOe+Dvk7OwMl5eXuLq6Yjt/+s1AME9UxV1eXuLs7Azn5+d8HdmZ0vky5COIQpuaKD8RPMkKODkGHAEd8XMZsomwRw8QUpLBlwjHvvzyyztqQSpTBG5yGWJ/UV6iGk9up2j1qQJUsl2qCoKJIFNWEIqgTIaR4jjR+SLkE2Mtimo/PUCoUuGpAKF4TMxPSwEqj6dqfmlZgKosRrXUpbIFqT1AqDdW1J9i22RQKFqRKgGhuPguWyzSy6z4tzOAUAR6emWqFIRaIEULYMntcmQBXlUnua7T09MMalRqNq2FbhE4yG29DyBUATUVnNKqn9inzgChXxsglMdSjtGnGitxTOy12x7wGx0d/Ul8QEcUhFrtlQGhsxajzio8HR13rf7QAiwywNMDWGIdVCBdbo9Yxj8bIJTrKf4t35P24NU/AyB0pA3OAkLxuAoQipDQUShoDw5SnnI8Py2Fnz1AKINBud7OAEKt81WWovexDP0QQCjGDJThnBYglGMNisepLBk4EuxzBBDqKQpVqkBHAKEYQ5DOlYGeI4BQVifK58vxCx0BhKJ9qGwl6gwgFNWIsm2pVnLGMlOEVPbAmqOAUFbjycdEGCbCNT0oZw8QirDxPoBQBGyOAEKxXFlB+KGAkK4lSHjw/xSEWrCWzqNztQAhgTiCAqQK1FI7np6e4urq6k4bKE7d/v772I30N4FDsiMlqEU2qVQe2R9ubGzg+fPnODo64nuA4iySumprawu9vb1oamqC2WxGX18fK5UWFxextbXF9/P6+jqro66urvDixQuOpbe9vY3T01Ps7u5iZWWF+5gg7/z8PJaWljjm6NLSEiYmJmAymdDZ2Ym2tjZYrVa0tLSgoqICRqORd3bn5OQgOTkZ0dHRiI2NRUpKChITExEWFoaIiAhe7Kd4OT4+PvD394eHhwer0mhRKy0tDdvb2/jLX/6C//iP/8Dl5eUddRndK9vb2zxGBGcXFhawu7uLH374AX/5y1+wsrKChoYGdHR0YHl5md/NhoeHsbm5iRcvXuDZs2ccQ9ZqtWJiYoIVnhSHsb+/HysrKwyhxsfHWcU1OzvLkJgg7dDQEMeE+/bbb/HHP/4Rb968YbvRyclJzM/PY3V1FWNjY2hoaEBWVhby8/NRVVWF4eFhrK+v4927d/jb3/6Gf//3f8fx8TFGRkbQ2tqKiooK5OXlITg4mGMHRkdHIykpCWFhYQgICEB4eDgSEhJgNBqRmprKcQXDw8ORlZWFtLQ0+Pn54fPP38dJCwsLg5eXF7744guGAg8fPsSDBw/YepQAUGBgILKysmCz2dDU1ITo6Gh4eHggPDwcT548QVlZGYqKilBWVobS0lKUlpZiYWEBBwcHGB8fh8lkgtlshs1mw9TUFKtrSSE4NzeHw8NDvH79mgH67e0tDg4OsLCwwNBwb28Pr1+/xuXlJcc0XFpaumPHK1ry7uzsYHV1FXt7exzXluzBdnZ22E6Uvu8mJycxPj4Oq9UKi8UCq9WKuro6WCwWfn/q7+9HS0sLmpub0d3djaGhIVbukpphbm6Of0+RFShZgU9NTbG6dXp6GjabDQ0NDejs7MTAwAAGBwfvxFOnWIVkcbqwsIDBwUFYrVbMzMxwjEFSOJLdN4FxUiheXV1hZWWF2zU5OQmTyYS2tjZ0dHRgfHycNxJUVlYiNzcXlZWVKCsrQ1ZWFoqKitDc3Iz6+npkZ2fjyZMnSEhIYEBI0N/NzQ2enp68wEyfubq6stqIYJ6bmxsDJlL5RUREsDJGtLMTQQmBKdGKUwUIxYV2gja0aYFgIc19FYSjfEXVoWgDKiYCJVSOmMfDhw954d3T0xM+Pj7KetLiO+VBoJCgpqOAUGWNSnUUlY0ykBCBqgwJVYnGQVWnfzZA6Ahw+uyz91aMFCOTlFQqoKOCv1oqTrpWnIty/8nXfygwuw8gpOtok4kMxn9t4/VrTh8KCMXnnhirWG9ctfIVNxCQvXNwcDACAgI4TrG3tzeDPk9PT8TGxsJoNKK6uhr5+fmIjo7mdz8CjA8fPuT3PT8/P8TGxiI7OxvJyckMHYOCgpCZmcnOGS0tLaitrUVJSQlaW1uxtLSE29tbnJ6ewmw2o7S0lO2xLRYLGhsb0dLSgtHRUY4PSDGR6d2dNu1dX1/zRkFy8CALzFevXjEoJLcOAnnff/89AyI67/z8HBcXFwwIyQZUhioEU0hdSMBEjjcnfy7HbZNtNmU7UhnYyQBHS81GNp8ELwnWff311/j222/Zzl+OJ6cFCMWYiWI5osXn7e0t95tcVxV8kwGU2Caqj9h/ospOBVJlhZzYp6KKUlbpiSBRVHyKKkgtQKgVq1CrrWQxq4oVqRpfOdkDhDLkk+vmLCBUqSBJSUrzXlTA/sRiVGuBWwQYtBApLnbaW+ilH4FynChHAIwMwMRrxXrKloMigKTP9OpK9RXzm56e5t2rMmyic6gPtBa29YCCPeDgDDDUA1DOgp/7AiJHgZij+auAiRYQ1bvekT7Q61cRzInly+pUGfTKoEH1fxHuURki0KB/nQGOevNLHjutueNIkgEx1VW8l+wBLK3j9oCb3E6KIyLOF637SXxG0BjIdslifbTmjdZz5GMlGRRpASVHYZ0IyVTjIbZLC5jpgUV79XAUGIrjI98zqr8dhY/ycRHWyefL3y/y9SIg1IJwKkAoJtWYikm+Xg/oqcChPWtRvc9lGEcgToaiekkEgSK8Ez+jRTmCclSuSmVIkI/+FutKi+kiyHMUBtIipupzLWWgChgSqBMBoSNAUGUtqjpfzF++bn19/Y46kOIcqRSEMrgT1X4i5JMtSOXzCQxqJVlNSAvLskWoCIxUlqJaiVRhFHuOYBCpykSAJII6EYzpgULZIlROKsAnQj7RelUEhKIlpgjlVIpHlQJQBQpVn6vaItef+pngndwOPShJ9VdZiYptFMdW/pzOp3ETYeXh4SHXm47TWNOiwvb2Nh8n6CeqECmv3d1drK6uYmNjgy3+Tk9P8fLlS46/Rsq9w8ND7OzsYG1tDXNzcxwjkHYlHx0dYWNjA1NTU/w9Qc9E+i2wurrKu6r39vZwcXGBr776CldXV9jbex+zjYDgysoKNjY2cHBwgI2NDVZx0XFS0VGMM7ITJRvNoaEhPHnyBF5eXvD390dISAgiIyNhMBjg5+cHb29vtgxMSEiAwWBg+zFa3KYFboprQzvMAwMDMTk5iX/7t3/Dn/70J1YHPn/+nBWQtKizvr6Ok5MTfPvtt7i5ueFn0/X1NX788Uf853/+J6anp1FbWwuLxYKtrS1sbGxgZ2cHp6enrA4ku0ibzYbZ2Vkeb1JvWSwWViA+f/4cKysraGtrQ01NDUZHR3F1dYWbmxtsbW3x94TVaoXVasXFxQX++7//G99//z2Wl5cxNTXFtq0vX77E+fk5VldX0dnZifLychiNRhQXF6O+vh6tra2YnJzE+fk5/va3v+Gvf/0rXr16hcXFRVgsFtTW1jKUTUxMREREBMd1DAgIQHBwMNLT05GSksK7/f39/REbG4vCwkJkZWUhODiYYYWnp+edhUUPD487oIBiDwYFBcHX1xfR0dGorKxEbW0tEhMTYTAYEB0djYqKClaPJiYmIj09HQkJCcjLy8PMzAx+97vf4fDwkPtQBF0Uz2dra4utvU5PT1n1R/fhzs4Og/jt7W3+PqWNK+vr67zgR+ft7e3xPUfPKPqu2Nzc5NiCpM5dWVnB6Ogo+vr6GPTRfGhvb2cVoNVqRWtrK1pbW9HS0sI2qkNDQxzzcHJy8o41GsU5HBsbY8Xe4OAgv+/19vaitbUV3d3d6O/vZyBIv336+/sZUg4NDaGtrQ1msxmrq6s4ODjA/Pw8hoeHYbPZYLPZeAPA/Pw827K+evUKx8fHWFhYwNDQEHp7e3kjQF9fH1ukTk5OorGxEWVlZaivr0dFRQXS0tJQVlbGfZGfn4/09HREREQgLCwMBoMB/v7+DKB8fHwQEBAANzc3uLu7w9PTky02ab65ubkhKCgIwcHBDP0CAgJ4swEBRXp2UCxOisPp5+f3k9iBYoxBGZCRio/s8kTVDC1oi2CPFtFFGPj555/DxcUFHh4ed4CibAVKMUJly1KKxeXp6XkH+omqMRkyiW3XAx9aQECGCaL6TYahcp+p8rovWPq1J7k9sh0snff55+/jTMrKOT3gY6//Hjy4C75Vikx76kNHFJCOJD3FrJiPXN7H6v9feh78UknVj47cc/SMUFkmi/eyHNdUa3MFOQdkZGQgISGBNxr5+PjA29ub3ytyc3PR1NSEhoYGZGdnIzo6GmFhYWwTTZsvoqKikJ6ejszMTCQkJCA1NRVJSUlITk5GfHw8EhISUFlZia6uLnR1daGyshIVFRWwWq1obm5Gf38/tre3sbKygq6uLjQ2NqKpqYkV+V1dXRgfH8f+/j47f9BvyfPzc9zc3OD8/ByvXr3ieHUUs/jg4ADX19f45ptv7oA8gldv377lGHTkXiECrouLC7agJ/ghgiVRnaaKIyjCGBFcEfxSxYST1YNkX0r568EflU0k5aECORQXmqw8RTWhymaS8pLzefv2LcMu6rurqyu2YhUtM8VxoPjjYsxDGViJMIvAHlmnijEWZYWclj2oqE6kfL7++mtNZSjBQVWfi9fI5atUhZQfxZ0U7WtVij0ZHOqNs9hnKotYuZ4qi1AxBqMMbmWgKMbeJBAsx5QUVawPtBZT5QVTeXFYXliWAYUITGTbQT3QpAJCKrgoQwDV4jLVW/xMXuiWF4VlgCADQnsQQe4HewBHPs9ZReHPnf7ZAKEz5algmFy+DAj1AJN8b6iO6UEJsT8dVQTa68/7gkGt8Zfvg/sAMVXfqPpPNVbis8ERQCh/rjd+jsyvj50+NSDU6kv5+f+pAKFe27UAuz1A6Gj54uYOlXpV7Aet6/UsObUUhD8XICSrLBkE6gE+PbXexwCEWqpBEd7JUFAF98RYhHqAkJK92IME3uRzRdUeQTv6V2U5SmWLEM8eINSKPWjvOtECTmUfqgUIZdWgCvypAKF8zn0BoTNx9ZwBhAQHPwUg1IJwKkAow0FV3EUxTqIeIJSTCtypztNKWrDPUUCoGh8REqrGhfKV85DbL5ZLn1PMQLmvxX6mz3Z3d7G5ucnjvLm5ibW1NaysrGBpaYmfD2SHSbDi/Pwc29vbbKNIEJtioRGoozLE2I6kAiIYQvcelbW/v89qR1JOXVxcMIBcXl7ma8hykD7b2dlhFdz29jYGBwdZITc4OMgAY2pqCiaTiQGhl5cXfH19ERgYyApBUj34+/sjLCzsTuwwcUFKXCSnBanCwkK8ffsW//jHP/Du3TuGsFdXV9wu+oF8fX3Nu7kvLy+xsLCAjY0NvHr1Cn/+85/x1VdfYXz8vfPK6ekp3r17xzu9v/vuO1xdXWFqagq9vb1YWFhAb28vxsbGWMVGMegonhvBVYvFgrq6OrS1tWF5eRnX19c4PT3FyMgIzGYzg5WVlRW8fPkS3333HV9LY0uWs/v7+5icnERfXx/MZjN6enrQ3t6O8vJy5Ofno7a2FhMTE/jmm2/wP//zP/j73/+Oo6MjVhFWV1ejsbERT58+RWRkJHx9feHv7w8fHx/4+fkhPT0d8fHxcHV1ha+vLxITE9mK1Gg0IikpCT4+Pqz8oIVIijXk6urKi9EU65Bs5MLCwjiGIsHJiIgIFBcXs+1oYGAgAgICEBYWhqioKFgsFvz1r3/Fn/70J9TX1yMxMRHl5eUMu2ZmZng+Euw+OTnB0tISA9zd3V1+5lIcSDFO7+bmJnZ3d3F6eoo3b97g4uKC4eDa2hrP88PDQ2xvb2N+fh7Pnj3DwsICtra2GPjL7yaUxsffq/N6e3vR29sLi8WCrq4u9PT0oK+vj9+nJiYm+L1kaGgI3d3dGBkZ4TqurKxgfHycNxv29/fDZrPxb4aBgQEGp/R+1dfXxzbDi4uLGBoaQk9PD2pra2G1Wu+8H4yOjqKzsxOdnZ38vUvPMepbUlXOzc2hp6cHbW1taGxsZPUigc7W1lb09PSgo6ODAaHRaERjYyNqa2uRlZWF5ORkVoAEBwfD3d2dFYMECH18fBAcHMwKFFqUfvz4MccqDAsLY1gdEBCAmJgYhIaG8gIzQRNSpDx69IjVhiJwJPjl4uJyx2JUhIcBAQGsdKZFdlExJ6sIRUgnxuUiu1JVnEJS4ZCySl6op2eg+Ln8rNSyPnVGEUafideL/aml8NMq438bIJTtPsXzaPz0rncWEFKZMqSWAZJWX3+s8dGac59aDfqvMo/umz4WIJQ3K4hxBcWxFa8VNyKIz+aQkBCGgwEBAfD19YWPjw8iIiKQnp6OnJwc5Ofns9V5RkYGsrOzkZCQAH9/f/j7+yMtLQ1VVVUoKChAZmYmuxnk5+ejvr6e32caGxtRU1OD4uJiVFZWoru7GyUlJcjPz0djYyOsViuGhoYwMTGBgYEBjIyM8Ia83d1d/o4nZ4H19XWcnZ3dAUBVAFOqAAAgAElEQVTv3r3D69evOXY3/a6gTUWXl5cM2gheEfCg9+vLy0vc3Nww5CI49+WXXzJUEoGjyh5SBelk+0h7gFBW/4nqRC3LSRVYE2GTDHAIDJHSSxV/UGynqFx79eqVJnQSyyMQ+fXXX99R6YmxHLXi7ckATI4ZKOYn11llwSr2rQgbaTxVUFRL0Sf3vdbn8nhSX8pJy9JT7EtHAaFKVSgDTi1AKCsIZeWmPDbiOXJ51M+aCkIthYUKBNkDMvYW3B0BhFQfuQwVSJQVjvYAodwuWSElA0KxXFWbVAvOev2jBS60YM6HHv/Q9EsDQrkcvfId6U+98VLNM3E+OAp99MqSIYUMST50vJ3tf2eT1nPB3vhqPXec7Uvx2eIoUNcr75cGhOJzSg8IOgLeCBBqPc9Vc/FjA0JHxlOr//X+dqYfqD8Jusn9IY6v3DYZLoog0BFAKCd7QNAeINSyAJUBoQwA6Vo5/08NCFXxBkXAR6o/lV2oCP4IJFKb6Fo9S1BHAKGsIlSpAlXnyTELxWu0LEFF+OgoIBSVg7KFqAj/7CkIRYioshilv2VAqIoxqAUM9Y47CgjtQUItQCiDN1K4/FKAUFQDitc5CwjlY/R/lY2oSk3oKCDUUyrKSaWG1AKE8rgSbNLqC4opKPYbtZfmJIELuo9p3hIYpOfM/Pw8L8jTYgPFPCE7VlIyHRwc8P1CdqRHR0d8P+zu7uLFixesOtrY2ODPzs7OsLu7i/X1dbZkJDtUUkhRXLfx8XGsrKwwELDZbFhfX8fp6SlOTk54TKemplhJNDAwgGfPnmFgYABVVVWorKxEQUEBq8KMRiOys7MRERHBi/kJCQmIiopCUFAQQ0NVLCVxIeuLL75AVFQUFhYWGCBRzMeTkxO2O3r58iXDQoKEZPU6Pz+P0dFRVvqtrq7CZDJhZWUF33//Pf7yl7/ghx9+YEvKhYUFjI+PY3JyEmtra+js7ERLSwvHyDObzbBarTCbzRgaGsLGxgaGh4dRW1uLmpoa9Pf3Y2lpCc+fP8fMzAwrDdfX1/leJJCztLSEs7MzHpvNzU08e/YMy8vLGBkZQV9fH78rDAwMoKamBgUFBSgsLERDQwMWFxfx5z//GT/++CO2trZQVVWFzs5OVpLV1tYiNzcXSUlJCAwMZHCbnJyMmJgYuLm5ITg4GEajEYmJiQgNDcWTJ0+QnJwMf39/Biu0SPj48WP4+fnx2BGcoYVIGq+MjAykp6fD398fwcHBiIqKQlRUFHJzc5GamorQ0FAEBwcjJiYG0dHRKC0txcbGBo6Pj9HZ2YmsrCzk5uaiqqoKQ0NDfH89e/YMi4uLrKqdnJzE8PAwxsbGsLq6yja9MzMz/F1I7wxra2s4ODjA1dUV3rx5w1Ce7htaxCOV78LCAtbX1/H8+XNeVFxfX8f09DTbdVM84vn5eUxNTWFgYAA9PT0YGBjA6Oh7y1rahEWgenFxkd+DaYwHBwcxNjbG7z90nBS7lOi+o+9eaiP1AT1rRkZG0Nvbi/r6erS1tWFsbIxjYo6Pj6O7uxsWiwVLS0vY2dnB/v4+VlZWYLPZsLCwwM+h2dlZ2Gw2dHd3o66ujuMNdnZ2YnBwEDabDRMTE+jq6kJJSQkvBpeUlKCwsBCxsbEIDQ2FwWBASEgIDAYD3Nzc4O3tDV9fX95M4OPjg6CgIBgMBlaVPHr0iONdhoSEsJ3ow4cPYTAYEBYWBm9vbwZ+BKhFG1xSW9HCNz1nZPglq2nc3NxgMBjg5eX1k0V0guIUX0sGJFSOGMtPFc+PQJx8nXhcVu5RmdQ/7u7ucHV1vQMM7Sm2tCAC1UcEASoLS0cBzr8qyNHqO1U/OQJynAWE4jl69fu5QJUMy/8PEH7aRH1tb16p5pkIAcUxo+eJ/FwkwC2rk+lvMX4sbQjz9fVlq+jQ0FDExcUhNjYWSUlJyMrKQnZ2Np4+fYrOzk40NjZy3NrMzEyOWZybm4uCggKGgxRDt7S0FJWVlaivr0dDQwPq6upQW1uL9PR0xMbGIj8/H8PDw+wqQO/dL168wM3NDU5PT/m9lzbjkZ0/bTh78+YN2/CT/T/FJKT3a1IcikDj9evXXAa915NqkGAiAUgRKIkQRstiUraZlAGhCvTIAFFW7TmqIBTPk9srxywk8EbATQWsbm9v78Trk48RbBWVaHS+DAhFJR1BRLk/tAChGOdOD1BpWZmKFqUiJJTVfjLoU6kptYChFiAU85DPkfOQ22BPKWoPEMpJbq8KDsrzS09xqCpDtIh9IC/WiuoV0UaTXsCHhoZYWadaMJcX1FUqDXuAQwQy9INNBoQizKP6ECAUQZ49i1ECHJSPDIFkQDg6Osp9oGqTFsiwB2rEuvwfIHQMENorf3x8/CfA1179ZNAgl0/n0O5UuXx7UIt+PIrwW5yv4pxX5e/seDvb/x8yH+6r8FTd43r3Kl0jwzxnACE941RQ7V8ZEOqNy88BCB0tXzUeWnXU6wdxvFWAUKsOcv+L8QQJxtmDe44AQnuA8WMAQvE6uXyVtacWEPwYgFBUAM7NzWkCQlLlEfQjICfGGFQBQi2IpwcIxeMy7KNEiiQ5H6qreJ0jgFC2C9VTEJL94H0AoRxH8FMBQnvHCWhpwUBHIeHPDQjt1UuEgyIklO1CRSWhM4CQ6i+qIX9pQCjHJBTHRlZyyteJtqBHR0c/OU4KQmovwUICc3Qf0oL/4uIi23LSPUFxAKl8On58fHwnRt3l5SXH0Ds5OcHe3h4rmwiMiTuZr6+v8fz5cywtLWFlZQXHx8e4vLzE69ev2UKJrCuPj4+xtbXFGxuePXuG0dH3scdmZ2extbXFzw2KuUKx/ZaWltDf3w+r1cpqpsHBQZhMJpSVlSE5ORlRUVFITExEQUEB2traUFdXh4SEBMTGxrLFYnNzM2JjY+Hq6sqKHFrUFy0CSaXj6emJ1tZW/OEPf8Dvf/97nJ2d3dnNTVauR0dHHDvmxYsX2NraYtvIoaEhlJaWorCwEJ2dnayK6unpwfb2Nt69e4cffvgBf/jDH7C9vc3wZWJiAhaLBeXl5aioqEBxcTHy8vJQXFzMi1OVlZUcC6e2thbt7e0YGRnh7xtSDw4ODvLzdXh4GGazGWNjYzg+PsarV69wcHCAmZkZVqDZbDYGR/RO0NXVhfb2djx9+hQlJSUoKSlBR0cHNjc3cXx8jNnZWfT19WFpaQkjIyOoq6tDVVUVSkpKUFBQwAosT09PhISEsMVXbGwsCgoKEBUVBRcXF0RFRSEiIgLu7u548ODBnYVA+r+7uzurBby8vO4ovry9vTnGkL+/PwoKClBWVsagKCwsjJVlFI8oPDwcqampKCgoQGtrK9ra2lBRUYGCggIMDw/j5uYGh4eHWFtbY4ja3d3NAG5mZgZLS0s4PT3F8vIyxsbGGORR3PS5uTmG76S6FWNz0r1DqsKdnR2cnJzwfbu5uYmlpSXMzMxgfn4eMzMz/B43PT2N4eFhtLe3w2QyMeSl7/HR0VFMTU3xIuPExAT/rurt7UVLSwva2truhHkYGhpCX18fOjs70dvbi76+PvT09GB0dJQXPicnJzEwMACLxYKRkRH+vTI8PMz3G1mDkmVpX1/fHRUg9dXY2BjDTYpjOjMzw3EM29vb0drayvUYHBzk99nm5mYYjUZkZmYiPz+fY01GRUXBYDAgMjIS8fHxvDkgNDQUQUFB8PDwYKWdl5cXPw8+//y9tWhERAQiIyMRHByMwMBAeHh4wNXVFf7+/ggKCuLniIeHB+f1+eef82I2gQwt5Z0IOmS7PbI3pnxEEESqWVGdKOYt5+sI3KHrtKAQ1YmgIFn7EiSVIabYRnswQct+UAUqHQU4/6ogR0+dpRprexDnPgpCvf79ufpcBoRaMNkesL5v///S8+CXSvdREOoBwgcP3n/H07OFbJFpkwPFiRXPFzdK0LPaYDAgKCgI/v7+/K7g7++PiIgIjj+dmZmJjIwM1NTUwGq1ore3l+Mnk5owLi4O2dnZKCkpQVVVFaqqqmA0GmE0GpGeno7S0lJYLBYMDw+jtbWVN6MUFBSguroaq6urDI0oDjeBLLLkn52dxebmJscgpvf009NTXFxcYH9/H5ubm9jb22PARxak19fXd+IJipDq8vIS5+fnOD8/51jmV1dXrJIj2EGWnL/97W9/osRTASYthaE9QEjliYBQVhFqARwVICLAqQXURCBJ6j5V7MB37979RHFHgJX6ioCQrGqUAaHYN7IyTQZWZFcpxgpUqdzsAUJZhUegUbQ4lYGdCu45AgdVkFDMQ4ZzKkCogssqmPcxAKEWBJWhtZzEOqjmHJ3zQF4olRfgxUVWGajRC6+eQkUVR00PKIjHZAjnrEJIXOCWVVliHDiCNvTjRoaCYqIyqH4yhNGCGlrwyNH2iBDk5wA/jgIo8Ty9mHkfqjBztD5658rXyXOcIPPP0a+UxPJE1aoc21CcQ470t73xFCGlSh1LyV68Ubnc+wIi1VwX6yYCehU40spfdS+qnhGO1Fe8x+2BKkeTCuo5oogTQaII6GQQZS8/GfzJ422v/vbApb0NImLfyteMjY0pASSdr6q7Vj9R32jVVx5bAoIiXBP7lfIgkKhlKWpPXagH//SSCP+cSSoLVLFs2ZpUC0g6mmTFoAoaqpSFBPFEgCcCRjleoAz6ZIWfbAmqioFIwFIEegQHCT7KCkWt/GUwKAJJPUAoQ0YClDIclCGhlnJQBRGdsRiVgZ9sP0ogR8tylI5rJUeBlCrmHanVxCTDMT1FnqqeotWmI5abooJQBUAdUSCKyVHLUK32iQCRrDOp3irgKtdTC8raGxcCtyKwJeAnWpLKVqvUBoKH4md0HtmHElQT76GjoyNWF66urnIdCA4QrKX2k+Uh/Rii+IKi/SgtZJCS8OTkhHcon52dYWtri1WAtCBB6kJSN4m2w/TcWlxcxNTUFPr7+zExMYHNzU2OtUdqJ5rDFENvcnIS/f39qKmpQUVFBS/O5OXlISMjA1lZWcjKykJ6ejqio6ORmprKkKKurg6RkZGsIAoNDYWfnx+8vLzg7e3Nlnxubm74/PPPkZqait3dXfzwww/Y3NzE2NgYFhYWsLu7i/Pzc1ZZkk3U27dv2T51b28Ps7OzaG1tRWJiIuLi4tDe3s5jQJs7SC35448/4uuvv8bW1hYmJibQ19eHpqYmjv9nNBqRkpKCnJwclJWVITc3F/Hx8SgqKkJVVRWePn2K9vZ22Gw23ugyMDCAvr4+jIyMYGFhASMjI+ju7obZbMbMzAzvNJ+enkZnZydbUlLsuvHxcczPz6O3txd1dXUwmUwYGhpCQ0MDCgoKUF5ejs7OTthsNjx79gyHh4fY2triGHhWqxWFhYV31Jt+fn4cLyg8PBw5OTkoLi6Gn58fLwi6u7vfsTek8aJ4b4GBgUhLS0NBQQGSkpJ4vMh6jMCNq6sr8vPzYbFYUFFRwYqC9PR0pKamIjw8nGNTenh4wM/PDxkZGejo6EBpaSmysrIwMTGBv/71r/j973+Pw8NDLC4uYmRkBD09PWw7St9JOzs7GBsbY8vPkZERjtG5sLDAql5aJNze3sbz58/5HWpjY4O/+/b397G1tYX5+Xn+3qLvWAJqBINJfdfc3AyLxYLJyUm2KR0eHub7ZmdnB/Pz87DZbLBarRxHkOAdwfeBgQGYTCaeEwT2Ojo60NDQgJaWFnR3d3NMwurqarS3t7Pd78TEBIO9jo4ONDc3Y3BwEO3t7ejq6uL3yc7OTq4HxTDs6Ohg29axsTE0NTVhYGCAnxtWqxWdnZ2wWCywWCzo6OjA06dPUV1djcLCQhiNRjx58gRpaWl37EVJIejh4QEvLy+OMUrQmlTFNMfc3NwQEhKC8PBwjlNIqjl3d3f+28PDg+GhbK+pSqJl7sOHD+8sspNqhlSJ9H95gZ7sP0WIqKcqE8sQy1TBFRGyaEEigoX0vHR1dYWbm9sdK1WxbPF6cfGf2kvKQUdAg6MA418V4qjUfBQv8vHjx04DQrmfnO1vR4ChM/mpFGp6+WmBcPm++ljz4VMDwl/7vHXkGaeCyvR9THExRUXgF198AR8fH4SGhvJ3OW3QKioqQmRkJD/rKH4rgUYPDw/eLCR+v8fExLC1ucFgQHBwMMLDwxEeHo6kpCQYjUa2Di0rK0NWVhbi4uI49iAp0TMzMxkwJiYmorS0FENDQxgdHUV9fT2qqqowNzeH6elpWK1WzM/P4/LyEq9evcLy8jJmZmZwdXWFk5MTXkNYXV3lDXqXl5e8aej4+JgtKwn0kUuFqD4jcEKKNzH+nOhocX5+zqpEGU5pWWGKcfZkGKeKz6YF81RwRlb8iVCM2kcWodQmaq+W3agMF2U4RKpFitmoAkpv3rzBzc0Nrq6uGCASbJPBqBZYojpQWWK8QPEcapcKNDqaVHCQ6iP+llP1D9VHjg1ISdU/WopEEbaJakit61QA2VFFoAoyyvUQ5wqVpaXqFFWkIjiV5zx9Ruc9kJV5BMm0FvtFeGcPENLOPRXgsAcxtBRfjiYR/sgwQA8Q0sNQq/0EUsT26wFCe4vt9gCHCBZluPXPCAidVTU6Cwjla/XgoDg+MsSlsj51/8pwUIaEeu3Vapsz4zo2dn9AqOqnTwkIaRe+Htyzd3/dFxDK9/ivFRA6AuxUgO+XBIRa7R4b+3iAUHW+XpscBYQTExMOAUJ7FqLOwEFnAKFKBajKSwsAfigglBWDjgBCUV0owkFqr6gi1IODegBPPEcPEMr2pbKVqWxrKh+TAaGoShSTqDZ0VEEoJjpO5/wcgFCM/6YFCfXgoJ76TQvIiUo8OZ6dqIRzBLB9LEAoQsIPBYT2+kNlOao6JgNYAmRa5clKR1lh6CggJNhGgFCEg6o+3dnZ4flIcc1ENSHBJ9ESdHt7GwcHBzg/P8fFxQUODg6wtbWF9fX1O+CUFLF7e3tsX3R9fX1n9yTZGZIq7sWLF1xPsjuiawkS7u3t8b12c3ODd+/esRpxYWEBNpsNg4ODmJmZ4fKPj49xenqKzc1Nts8cGxtjBTV9R9Bvi66uLlRUVDCkyM3NRUJCAhISElBSUgKTyYSqqiokJiZyPLHo6GgkJiYiLy8PRqMRqampCAkJQVJSEgoLC1FYWIiQkBC4ubmxvRUtVLu4uKCrqwvff/89Xr58ibGxMfT29mJ6ehp7e3v8g5j6iBZjaMf3zs4O2tvbYTQakZaWhqysLLS1tbE6q6enB2azGdPT09jd3cXbt29xdnaGpaUl9Pb2or29HW1tbWhubkZ1dTUKCgoYgObm5iI5OZkBW35+PrKyslBYWIjW1la2IiUwSlaSDQ0NHLdtfHycrZ27u7tRW1vLsd7Ky8uRl5eHtrY2/v4n28zJyUm0tLSgsLAQRUVFbDna1NSE2dlZjIyMYHp6Gvv7+1hfX0d5eTni4+MRFhaGwMBAuLu7M8gLDg5GdnY2UlJSeNc/qbhEWOPr6ws/Pz9eAPf390dWVhaePn2KnJwc+Pj44IsvvrgDIAgUxsbGwmq1YmZmhlWYiYmJiImJQXBwMEOe0NBQREZGwmAwID4+HtHR0cjIyEB7ezuWl5f5XltbW0N/fz9aWloYFhOwI5h3enqKmZkZjI6OYnV1FXNzc/xdNj09zb+zl5aWsLq6ivHx96o7sgKlWIDPnj1jC9GhoSH09/djZmbmjvp2amqKx4Xicg4NDWFhYYEVeMPDwwwSSfXX19fHKlGLxQKr1YrBwUGMjo6ir6+PAS9Ziw4PD8NkMqGjo4M/M5vNrOxrbW1Fd3c3+vv7GS4+e/aMlRYDAwNoampCW1sbpqameJ6bzWaGhtvb2zCbzRgeHsazZ89gtVpRWlqK5uZmfscdHBzkvmhoaEBRURHKy8vR0NCA0tJSJCUlITY2lp8NBoMBgYGB8PHxgbu7+x2VsIuLCzw8PNh2lOAfxcr09vaGl5fXHSs7mqeUj7u7O/z8/DhvRxfMXVxc4Ovr+xMrUEpubm4M3cTraPGcrtNT7Ihg5PPPP4erqyvbpFJ+zgJCEbhQnnR/urm5/UQxJLftwYMHePToEby9vRmqylamHxMQOnv9rz3J7fj8888ZelM8SRVscqZPf0lAKCsa7eXnSN4fc+z/twNCZ+EgXUPPXBHwiYDQ19cXYWFh8PHx4XcxLy8vtiendzMx1ittoiD3gIiICDQ3N2NychKdnZ2IiYlh62c3Nze2lPby8kJQUBASExORnJyMhoYGzMzMYHh4GHl5eUhISOANJnFxcXjy5Am7OJSWlqKmpgalpaXIzMxEe3s7g77t7W2Mj49zzGBybJienmZXh/n5ef5NurS0xBvxTk9PcXp6ypCGAI4IKEj59vXXX9+BGCKs+u1vf4uvvvoKL1++xMXFBV6+fHnHflMEJCr1nwydVCo2WXGoB3xk1ZgKEIogR4zNR/VV5e8oIBTjBN7c3GjCQVJlvn37lu06v/rqq59AKRl6yuozirNOFrD2AKEMvhxNqnGUASEBZL3+cUSR97EAoZycUQR+KCCU4aA811SqTnFu3gGEMiAQF21Vi+V0DkEE+lGlWliWwYe4yKuCMCJ0UB2zB0RUEMhZQCgCUpVCis5XKQhV5Yqww1mAoqXCuy8gvK/i7GMCQnv5yEDZXju18tW6TgYSWiDxQwCcs2OipRjUq8d9xl/Vnx8DEMrjdV9AKCcZ3Mjj93MAQtXf9wV+9q5zNj9HAKEIxWSLSWcBoT1Aqaqv2PeqOayqtxYgFJ+JKsCpN5aq/pDrTMBPBGcqe1CxT+wBQnsxBp1RHX6oglALIH4qQCjXV1Yoqtohw0IR4omQcHZ29o66j84l60/R/vNDAKGoItSzDyXVkAoQyvEESTkhA0JReSTajhIk1FIMaikItT4nwOcMIJTVg6KCUAsS6sFBe/aYesBNhIRisgcIZYWdI4BQLFdVH9X/ZStTZy089UCkXv/IikZnASFdQxaush2qHiAkqCgCQi2FJZVLcck2NjY4XqBoCfrixQuuO9VLVJCKakWCvlQexSskJSABP2rX2dkZ15dUgkdHR1xP+owWNEhheHBwwLulKZbK3t4e5ufn2XJyYGAA09PTODw8ZJUhxVwjFSFZWhL8sFqt6OnpgclkQmNjI548eYKMjAxkZmaySjA9PR1VVVVobm5GYWEhoqOj2UIwLCwMYWFhCA8PR1RUFKKjoxEZGYknT56grKyMASEtPtHC1aNHj5CYmIitrS387ne/w/7+Pu8S393dxeXlJe8+/frrr/Hq1SscHh5ie3ub+3NhYQHNzc14+vQpqx2fPn2KqqoqlJWVobS0FE1NTRgZGcHMzAy2trY4rtvAwABaW1vR3NyM7u5uVFVVITc3FykpKUhKSkJKSgoiIiIQHByMzMxM5OXlISUlBampqaiqquLYbw0NDQwF6+rqUFhYiKqqKlgsFszOzmJxcRFjY2NoaGjA06dP0dzcjOzsbBQXF7M6cHJyEnNzc1hZWcHo6Cja2tpQWVmJqqoqNDU1obS0FKmpqSgpKUFNTQ3q6+uxvLyMs7MzrK2toaOjAzk5OYiOjmaQR3DF29sbMTExiI2NRUhICKsIyUaR4A0p/AhsPHr0CKGhoUhLS2MloJubGy9GErh49OgR/Pz8YDQaUVNTg9TUVOTk5CA1NRUpKSl3Yh16enoiODiYYY+LiwsMBgOSkpJQXl4Os9kMm80Gm82GlpYWVFdXw2q1Ym1tje1cKT7f7u4uK0TJmpTUfGJIEtp4RYDQZrPxdyW9S5EKd3h4GAMDA7DZbBgfH79j604xQKenp9HX18cqQnrXmJ+fx/LyMkZHR9li1mQyoaurC21tbWhqakJLSwtMJhMGBwf5XhwaGsLAwACGhobw7Nkzth0dGRmBzWZDZ2cn+vr6MDU1BZvNxkpAsr2l4+3t7RgfH+eNAIODg3j27BnMZjOam5vR0NCAiYkJnJ6eoru7m1Ww/f39bJ/b29uLZ8+ecRxDi8WCkpIS5Ofno7q6Gm1tbSgvL0dkZCSCgoIQEhKC4OBgeHt7IyAgAL6+vgye3dzcWHVCEI7An5ubG/z9/eHv7w8PDw+4u7vzcVK/ElAjRQzZkxKgsbdoTrZ4tPBNc16Mv0exEcm2VIR5ctxBPThIZdL9RHmKdXEUDIoAnu41uj8J5tPnBAdJIShCOxEQytDxYwPCj20x+UsnVT9QP6vAjCNgRw8COQuMnD2ul6c8dvaUrVrzwZ4q8UP7/2OP7y89x5wZb0eTyhJWtAr18vLijRz0TPHz84OPjw+rDunZTZsjaOMGbeyIiIhARUUF+vr60NzczLahslr50aNHCAoKQkxMDJKSktDb24uTkxNsb2+zEr2pqQnV1dXIy8tDWVkZv7uVl5fDaDQiIyMDBQUF6O3txdraGnZ3d3F6eorj42NcXFzg/Pwcm5ubGBgYgNVqZbU/bV6l3+T7+/u4vb3l92GyuSRQSOBFjDVHQEMEiQRNvv/+e3zzzTd48+YNXr58yYBQtEl0BN6o1G8qFZtsEakFgfQUZCK4oXaKyi5RDSj+X2VZqQUSCRKqACEdIyBLKkZVn4hqRxFgilCOxpH6XoRbcvtE8KqKmSgDSRmKyWMo5qUChPby1VOFiuMsAz0ZsKnmllyePI+01J3iWKpsZUWILs9JlSJRBIRkNauKBymrW7/88ks8IIsMWlyl/9OinmqhWFRY3AcQ6qlKVOBB/FyEKSqFIUEWOT9HAaHNZrujIpTBkAxxVNBFBgpiXbUAmFZ/iG0U23Zf4GIvJp89YGcPcjkKCLXKtleeo0DVHqiS56x4rVhHR+tzHzAol0U/pPWSbIHrLIBTnX9fQKgas08NCMW2O9L+DwWEWsBQC/Tp1V8LDH5MQKh1XAUIVXDwQwGhqv16gFD+TvmUgFC+9+V+cwYQOqogtBeT0J5S8EMBoRaU0wKEeurC+wBCUYmpVV/xc7FMOqYChDjIuTEAACAASURBVFQfWmAUYeJ9FISialEF/bTUfSqVoBYglC1FHQGEMly0BwdXV1cdsh4VYw7aA4R6isKfGxDKKjc9BaE9C06xzvcFhFpJVN6p2qXVPntqPbl99hSNMiDU6mfZ9vXo6AgvXrz4Sb86qyCU2ywDXVL6iTEzNzY2sLOzg8PDQ44FSMpCsgmlmIEE/0gJKI4X2YtSP1OdCE5Rmw4PDxkgivUWIeHl5SUuLy+5jOXlZUxOTmJsbOyOApDu45mZ95aiVM7+/j7W1tb4e402F9LzkeLndXZ2wmQywWQyobCwEMnJyUhOTkZxcTGqqqoYiJSXlyMhIQEREREci8bPzw++vr4IDAxEbGwsMjIykJ6ejqioKERGRiIsLAz+/v68cPT48WNWDplMJrx+/RpXV1dYXFxkMEi7jG9ubnBycoLb21ucnZ3dmS+iOqqzs5NjpKWnpzPUysnJQVNTE6xWK9ra2vh3Fn3HU/w3gnBpaWmIiopCSEgIwsLCePHsyZMnqKysRH5+Pttu1tTUoKWlBVVVVSguLkZOTg7y8vKQnJyMoqIi9Pb2svVrV1cXGhoaUF9fz3XMzs5GY2MjKz/Hx8cxNDSExsZGZGZmIicnh1VhBAiLioqQm5vLas6JiQn09/ezTWpiYiIDQhcXF1608/T0REJCAlJTUzmeIC3suru7w9PT8w5AIYtGUg14eHggLCwMoaGhvEju4+PD6iQ3Nze4u7vDy8uLFYtJSUmIjIyE0WhEQkICfH19ERAQgICAAI5x6Ofnh4CAAHh7eyM6OholJSUc46+trY1Br8Vi4XdgAtzPnj3DwsICjo6OcHl5ic3NTYyPj6OjowMWiwUTExMM1YaGhvhdi6w16X1qenoaa2tr/Nt0cHAQNpsNU1NTfI/ZbDa2qd3Y2MDw8DDXieIerq6uYn5+nutGcQNFe87Gxkb09PSgt7cX/f39/Nu/ra0NVquV3zUJcJrNZjQ2NqKvr4/tT+kdsKuri+EjWZFOT7+P9yzGEBwaGkJLSwsaGhpgtVoxPT2N7u5u7keytm1vb0dfXx+HWBkdHUVPTw/KysqQnp6O4uJitLS0oLKy8s59QrCXLEZdXV0RFBSE4OBgREREsMKQQN+jR49Yuefh4QFvb29Wrj5+/Bg+Pj4wGAysYPH398fjx49ZpULgTS+Ji9Wk+hJjaxFcI4Dp4uJyBxxqxZpTLcaLwIFsQUWV2X0X+6kMOe6bCGHoXqX2ip+L/SAqDR0FrHrpfxsglPvkYwBCVTmOAiNnj+uNo7PWt6r06NEjvl9VMTE/tP8/xfj+0nPMmfF2NMnXizEJ6XlIts2PHz+Gp6cnAgIC+Hzx2UybjNzd3REbG4vc3FxERUXBz88PwcHBiI6ORkxMDOLj4xEREYGAgAAe/88++wx+fn5sbV5cXAyr1YqFhQWMjb3fLNXc3Mwb1Ww2Gzo6OjjuMrkQZGVloaGhAePj47xBemNjA19++d7K8+bmBuvr6xgaGuINMaurq9jc3GS3ja2tLZycnNwBJmTpf35+rrSQ/PbbbxloEGCiuH5v377Ft99+y+CKIKEcu04v6anWZKijimmnl5/qmArgiBanIuTTAmhifVQwSQRmKgAl/p8AIak0VYCQrFC/++47ZRw9Ao4E6MT6i9apKkCopSTUAoQqIKoChNRGGarKecv9o7KWFcvRAoLy3/bApxYglMt3FBBS2XqAUFTkylaj8nhQfg/EBVp6GZ2YmMDMzAzm5ubsLjirFloJRNlsNmVMPxnIyADsQ5Rc8nGxbXoASgYA8sI9XTs+Pn4HdqqABLVFBD72oJU9oCH2kTOAz1lgpGqvql/t9f99x9HecXk+2jtfa76KSYYZ1C+q+joLvvRguKpfteaDvfFztP9UsEvrfnSk/I853+y135H552ySIbGj9dUCT44CNUeBlr3nrz0ASWBL61xqI4Eue/UTYR4l8fmq15eq+1jOR86PyhTPE/tVrz9UbZYBoT2YR5+LG2jkMgga2oOBYrJ3PuXpLPBTHdcDiTJ001IOymOkilk4Ozv7k+vk41pqQVWZclzC+fn5n5QhxiNUWYySDals40lJrNfc3NxP4J9s9SnDPRH6ra6uYm1tTbMsUiPKYFBMMtC0F4NQtBbVsyAVAaEI+mSgR0BQhIgqoCiCRREUOhpDTwuYyZ9pATIR7qgAoT3FnsqOUxUT0Z7iTxWvT46xp6U8lOGdqMATQZsebHQUWorKS1Uf0NiL9SFASLBNPi7mo1JzUpIBq9weikmyubmJ5eVlrK+vc54E/lT9TscpP7K+FJWPosKQFIubm5vY29vD+fk5KxIJEIog8uTkBBcXF7i6usLx8TGOjo74nllYWMD4+Dja29thNpsxMjKClZUVvkc2NzdZFWSz2dg2tLW1lZVHQ0NDGB8f5+cCQRRSNk1NTcFkMt1Z2CH1VHd3NzIzMxEdHQ2DwQCDwXDHJjAuLg41NTUoKChAcHAwXF1d2TKQFISurq68sDQ7O4s3b96wFdTZ2Rn/mLy4uMD+/j5WVlbw/Plzjpm4vr6Oubk5jI6Osl1je3s7ysvLkZ6ejoSEBMTHxyMzMxNVVVVoaWlBaWkpKisr0djYiKdPn6KlpYW/B+rr69kKNSsrCwEBAfD390d4eDj8/f3h6uqKiIgIlJWVoba2lmPmEMTLy8tDTk4O4uLikJCQgNjYWFRUVMBkMqG/vx/d3d1ob29HQ0MDQzxSJFZVVaG2thaVlZWoqalh1aPRaERlZSU6OjpQX1/PO+mrqqqQk5OD0tJSlJeXo7y8HFVVVaioqEBmZiaioqIQGhrKwE+0G/P29kZQUBDbj1IipYBoRyYuMBJM8ff3R1JSEgMVMY4hqQhJgRgeHo6YmBiEhoYiISEBGRkZqKioQHV1NVJTUxk8xsfHIyYmBkFBQYiIiEB+fj5qa2vR09ODkZERdHV1ITs7G/n5+airq2OI2tHRgaGhIYb7u7u72NjYQH9/P5qbm9Hf34/JyUmMjIwwUB8cHGRbT1Lw0W9lsgAlO9D5+Xns7u5idnaWY/YtLi7i9evXODo6wtDQEAO55eVlbG1tsfqV3hvonP7+flgsFnR3d6Orqwtmsxk9PT1sf2u1WtHe3n7n/iTw3dLSgrq6OgwPD2N1dRULCwsYHR3lNZKVlRWGou3t7RgeHuZ7g2xIp6enMTExAYvFgpaWFtTU1LBi2GQyob6+Hg0NDejt7cXg4CA/L3p6etDX14fu7m5UVlYiNTUVT548QVtbG1pbW5GXlwdfX194e3vDYDAgNjYWwcHB8PHxQWRkJAICAthG1GAwICQkBN7e3gztCBST+pBiZlG8QXpukHqF4CIBCFkxIwIPUsfIlrqi7Z5WbED5c/q/I8odZ0CQo/BILzkKM8kK2MXFRQmBxOtU7bgvqPi1po9dX8qDoCz1tbgRQ6+/RIvbX6L94nOeILxoWyu2jxSsYvpXA8S/9Hz8EECo9WySn3Fi/GGxHrRpw8PDgzcVZGVlobu7GxkZGfwMcXd3R0hICBISEpCSkgKDwcDPWQ8PD8TExPC7Vnl5Oaqrq/k7kN5HR0dHWRE4OTmJ0tJSZGRkIDs7G0ajEbW1tejv7+c1gqGhIUxNTeH58+e4vb3F/v4+bxQSFYZHR0e8kff58+c4OTlhW/6vv/4aJycnvBlNhoMEpmR7SlIKypaWZD8qK8vevn17B8I5EhNPBZFEOCZbomqpE7Xyk60qVXnf3t4yCBWvEZVmsh2qDOAob+pHEaDJ6j65PgSUyIKUIKIIr6iNYn1vbm4Y1okAVFQAOprkflNBTBFy2VP02QOEshJT7lNxrLTUqGK+8rxS2dzKQFaVqHy5vnLfyn1CY62KQyiXoWrvA3HRVFyEJ/szRxeoRaBFL9f0o9EeyNADEo5AGC3AJC5Ey6BLBmyOwDsZHKnqJJYjWpXaAwda9ZCB4M8BCMV+kvvWmf7/FIBQBifydVogQi85Mtb3BYT2jjsCqu+Tv9b80Ku/M4DwvrDuXxUQOjK3HHkO/NyAUC7HkfydAYSqcVa1TaVgpHPl8lSg71MBQmqfVv9+KCDUuk4LEH6oYlDL+vO+gNCeJakKEIr1EmMLqtSLotUoAULZZlQEhOK5lAj0qYCdaC9KlqS0YL+6uvoTQChDPRUgpOvuAwhV8Qd/TYBQZTOqUhJqAcOPDQjtHdc7X1UPZwGjChBqxRhUwTkZmsnXawFCsb7OAEJZEUn50PiLeZJajiAqxQlUqRG1IKkIOUVlHsFQAm+kDt3Y2GAQKQNGvTJevHiBi4sLvHjxgj8/OTnhmHlUD5rzB/8vhiHlT3BRHjfK9+DggOHY5uYmRkdHYbFYMD4+zs+g9fV1Vj2en59jZ2cH6+vrmJ6exvDwMHp7e2G1WjE2NsbPvvX1dSwuLmJkZAQWiwU9PT0YGBjA+Pg4A9POzk50d3djeXmZ7/OxsTFUV1cjPT0dqampiIuLQ1JSEivG4uPjUVRUhLKyMraeCggIYHs8WoD08PBAXl4elpeXcXl5iaWlJY4rd319jZOTE6yvr2NrawsHBwdYW1u7o94mJWV/fz/MZjNbJBqNRsTHxyMuLg75+fkoLy9HRUUFSktLUVBQgKKiIpSUlKCxsRGdnZ0cZ7G0tBRPnz6F0Whk68OQkBAGbUFBQcjOzkZFRQWMRiOePHmCyMhIpKWlIS8vD2lpadwPBP/q6urQ0tKCp0+foqCgAFlZWYiJiUF0dDSePHnCi2Dp6elISUlBXl4ecnNzkZGRgerqajQ3N6O+vh5ZWVkcn6erqwtVVVUoLCxEfn4+l1VRUYGioiJkZmYiMTER0dHR8PLygru7O1uIirHKRHCoWigUoQP96+npifDwcISFhXFcOXFMfX194e/vz+CQ7B2joqKQlpbG8S9zc3N54TkgIADZ2dkoKCjgeETZ2dnIzc1FTU0Nent70drairi4OFRWVjLoKi8vR3t7O78f9Pb2wmQyobu7G21tbbBYLD9xgDCbzejo6GC1HS1W0vy32Wz8fra1tYWjoyMsLi6ir68PAwMDWFlZwdHREdbX17G8vMy2ogsLCxw3cWtrC/v7+xwTdGBggN/3+/v70dnZydCvrq4Ora2t6O3tZcXgxMQEZmdnWVVBi6n0m4riGtJvQnqXJCtSWkBdWlqCxWKB2WzmNYHBwUG0tbWhqKiIoTUpbxsbG1ld3NzcjNLSUlbcjo6OoqmpCSkpKYiJiUF5eTlbjwYHB8PX15cVJQaDgcf+4cOHcHNzQ3h4OGJjYxEYGMiAjoAwqVDJ4o7gCtnPkopFtAhVWejR4jbFwKJYh6QMVAFCvaTKXwZBzgBCZ2P2OQoEqH6kItSyRRUVXqIVqar+jkCH/wOEP82P/n348CE/d11dXR2ylRUh3C8JpMR7hTaQEBASz/nU/fm/LX1MMKiye1U94+hz2iREmy9og4bBYODnuJeXF8LDw+Hh4cH28EFBQYiMjGS7eYPBwBvFQkJCkJiYiMrKSrS2tqKjo4O/yyjmrslkwvDwMK6vr3F+fo6JiQnU1dWx1XtBQQFaWlp4Mw9ZeJMbwPPnz3nz3Pb2Ng4PD3ljHdmHU1zjk5MTXF5e4vr6Gre3t7i6usLp6SnbYRLIIttLUg8S8Li+vua41yr1lAzR5JiFb9++vQMIRcCoBwhFu1ItQKgFikTLRj2Flwx6xLh6MujSA4Oi6ky0MSXAJ9ZJ7gO5P0XLVxm+ikBOVr0RzNKK/6iVtPpCr2/F8h1V9GkBQrl/9QCfVr305oTcB/JxLUWlliJWBNeyslNVHxlG6yk23759iwcyDBH/FhdUtRaQ5QX94eFhjj1AO2RlqCACOhliaC1cy0DIHnARy1KBSS1AqFeOCl44co4jgEDr/E8NCPX6ULZrdSTJ9fvYgFCrn+8LCB2FwfcFhPb6T5W/XAe96+XyqU3i+On15X0BoaPJUcCm1S+fGhDae7Z8akBorzx7gNDe+TIg1Dqf/rantqXzRSimBwj1+kQcUxnqycdEcCbDQz2gqdrIItZfhmD21PFa+atsSPWg4c8FCGVIqBdTUAaEIgj82ICQ6mUPEIptIvgn/i0DQrkMgn4qdZ4IFcV4haKtpz2AJwNCUhhqAUJVHnrHZUAog0C5bBka2gOEqvQxAaGcHAGE4ucfExDKMfAcAYJaaj25fBkKiv+KUMseIJTzUAFC0RZUrpcMuOS/tcCgDHPltj5//pzHmY6pQK4KmMqKyt3dXQaEL168wPHxMSv95DlA0FLOjxSWdIxsRmVASJ8RIBThJ8U3FAHhxcXFnfO2t7e5bMprdXWVF/o3NzdZaUkxFM/OzvDq1Su2Jj08PMTy8jJbIFI/rK+vY3JyEp2dnaiursbTp0/R09OD4eFh9Pf3Y2Live1ge3s7RkdHsbGxgbm5OfT29qKxsRGFhYWorq6GyWRi+8bu7m4UFxcjKyuLVXCpqamIjo5mVV1wcDDDA3d3d5hMJpydneH4+BgbGxu4vr7GmzdvGIzSxoatrS1MTk5iYGCAFWH0bjEyMsIWm/X19SgvL0deXh6MRiNKSkpQUFCAgoIC1NfXo6ysDAUFBawmLCoqQkZGBlJSUpCfn4/i4mKkpqbC29sb3t7erB6k2HlxcXEM8GJiYhAeHo7MzEzk5uYiOjoaERERSE1NZaUVWWWlpaUhNjaWbVljY2ORnZ2NsrIyVFVVITMzExEREYiOjkZ8fDzS0tJQWlqKsrIyZGZmIiEhAU+ePGHASSpEUt+lpKSgtLQUJSUlKCoqQkFBAYxGIyIiIhAWFoa4uDjExMQwJBStBgkYyIuFBFZEeECx47y8vFhlQHlSrMOQkBCEhobyMV9fX15cbGpqwsTEBCoqKu4onwIDA1FcXIzu7m7U19cjNjYWkZGRiI+PR319PVpbW1FcXIzS0lI0NjbyHCwqKmLQVlBQgOLiYrS1taGurg6lpaVobm6GxWLh2H6kErRarTCZTKy66+rqgslk4oVHmlMUa5jeByj27cbGBpaXl7GwsMDvCfQ9tbOzg6OjI0xOTsJsNrPKcGJigpWIpNhraGhAZ2cnQ0Symh0ZGcHi4iJmZ2f5nqTfJIODg7xg2tvby7EGSSVJSuKJiQkG/gMDA3f+T/CP4mZ2dHTwvxaLBa2trSgrK0N5eTlKSkpQWFiI7Oxs5OTkIDc3l+d0dHQ0/P39+X6hTQCurq5sJevp6YnAwEBERETAy8uLFYIGgwGhoaF8DsEUAhMi/FLZH5JCS1QU/uY3v2EbW29vb86LVIiiBaIWINNSEerF9pItQFUL8vZiGt4XGDgKCOkY3fda7XdELfmvAIA+JSD84osv4Ofnx7HeXFxc7PanCHN+jv7Vaj894ykmJ333yZa5v/T4/aum+8JBSvQ9TRshVM9PmmsGgwGJiYn8nkO2ovR/b29vfiaLCldXV1f4+/sjMjISgYGBbC1O8WQ9PT0RGxuL1NRU5Ofno7S0FCaTCaOj7y2ryU2hp6cHk5OTWFtbw8DAAMxmM2ZmZrC+vs4uFN3d3fwbfWVlBdvb25idnWXLbwJ+l5eXDKUODg4wMzODsbEx3nhG795nZ2cM+QgmicBNtKQku8pXr17h+voaV1dXHO9OtlCkpLJ/JIWUqKQSYZwIZ2R4RFBFVB3qqdtUIEq2KBWPiTEXRetI2TJVVrapVF+yaozaK6rHqL5ivMKbm5uf5CWCQxWwUgEm8VpVHzoDCGXFpD2gZw8QyvXWUi3qWbvag4MiCNQDkVqAUEsNKo61WH9H6qsFHek8WelJ99EDeyDB3gK0DDhEMCQvGIvlkAWnCLpUC9YfCgjluH32AKG8QK0HhfQAoaMgwR4g1OrfjwUItcCdDPgcgVXU378mQOgImBLnltjWjwEI5flnr73OAjn5fJq/qvvaHgD8OQCho+39uQCheE86Uv8PBYTOPj8+NSAkP3mqiz1AKAO2+wBC1XeC/OynY5THfQGhqlxnAKHe2H4sQKg6TwsQ6gE+GRCqgKEjgFAEgvYAob2kBwjlumrFQFS1g+IN2gOEdB4dVwFC2Y5UD9jJnzsLCO2lDwWE9hSFHwoIVcBQBIR6+ZIy7GMCwg8BfM4CQhkw6oE52QpTVMN9CCCUYwbK7RJhnEqRKLaHxksEhCp1IgFCuUxHACElMS6hql/kelOZoqKQQKKYxLiRz58/V1qMkkJxf3+f/z44OLijhiQ70S+//JLB4cnJCfc55X14eIiVlRXMzMxgbW0N+/v7ePPmDa6urrCzs4P5+Xk8f/4cFxcXODk5wfHxMS4vL7G3t4fV1VXs7OzgxYsX2Nvbw/T0NKqrq1FQUIDq6mqGg+Pj4xy7jNRsbW1tGBwcvBMfprGxETMzM9jd3cXJyQkWFxfR0NCAwsJClJeXM0CIj49HcnIycnNzUVhYiJSUFPj7+8PLywsxMTHY2NjAzc0NVlZWsLOzw9ZCJycnrGJcWVnhuG60AXRwcJCf3WQ32dLSgra2NtTX16OiooKVgzU1Naivr+dFKQJNxcXFyM7ORkJCAoO5mJgY+Pv737E1JKjg4uICg8HAcRWDg4ORlJTEyjeCYsHBwQgLC0NGRgaMRiMyMjIQGhqK8PBwBAYGIjAwEHFxcRynsLi4mOGJj48PEhISYDQaYTQakZmZyXH84uPjkZCQgISEBKSnp3Oe4eHhSEhIQGZmJtLS0pCVlYXCwkLU1NQgLi4O4eHhPA5k76gCAA8ePGAb0oCAALi7u98BL7RYSIuPFDuQFJafffZevUVKstjYWJSVlaGwsBABAQFITU1FaWkpSktLkZyczICHFsdDQ0NRWFiI4uJiREZGwmAwIC4ujpWd9fX1SExMhMFgQHJyMqs2KcYRAeGuri7U19cjNzcXRUVFaGpqgsViQW9vL/r6+mAymdDS0sKps7MTZrMZNpuNbT2tViusVitGR0fvvKPQd9jS0hKmpqYwOzvLysCJiQl+X5iamuJ8RZjX09OD1tZWNDY2oqmpCW1tbWw5arVa0dfXx4o9chkYGRnBwMAAurq6WP1IQNFsNqO+vh4dHR0YHh7G7Ows9vb2sLGxwTCxv78flZWVaGlp4funoqKCla3Nzc0MZktKStDc3Iy2tjYUFxdzHFGykSM73OTkZISHhyM5ORnp6ekMCkUFYHh4OAwGAzw8PBAeHo78/HxERUXBzc0NLi4uHH+QLEjpfqM5IS52iyCOVE2enp4MMghwP3z4EL6+vvD19WX14aNHjzhfEQ6KsQNlSCaCNxmou7i4sGr21wQI7VmMirCf4I9cPgEh0cpV7Jv/A4T6+dG/X3zxBVvo+vj48PPRUUD4c1h06gFCso3+7LP3ylNfX1+4u7v/n3Xoz5A+FBDSZoHAwEDekEFzSlYWpqSk8POcVNv0vP3ss/e2xG5ubjAYDPD19eVnzePHjxEREYH4+HiGgqGhoQgLC4Onpyd8fHwQExPD380VFRWora1Fd3c3xsbG0N3djebmZgwPD2N+fh7d3d0oKipCR0cHTk5OcH19jdHRUbaEHx0dxdbW1p3fnn19fZiamsL5+Tm+/fZbvH79Gt988w2+//57nJ+fY2VlBWNj7+MDr66uckiAFy9e4Pb2li0sv/nmG9zc3ODq6uqOSvD8/JwVh2Qten19jZubG7x8+fIOFCQrTDFmIUGnN2/e4Pb2Fq9evboDzOQ4bCo4KIIc8XytJEMYAp9a9pEECOX6E9Sk+H7UfoKGZAspptvbW4agIvCh9hIkpPrc3NwwdL26umKbUMpHhFJUB7pWjFknAi8xfqI9IOgIIBQhoXy+2M9kx/qhgFAPusl56gFCrXboAUZ7gFBOqrmmsiTVs019+/Ytw2l57j+QQZO9RXhHAJaWGkpvwV08Tv+KC8figq14XAY6IkzQAxAEKMWFbJVlqup6+VwxyQvEcrmqxWo9QOgoiLIH1LSAlAogiWNpr3x7ANNeec4CRBmEiED3YwCr+wIwef5qtUcFQlTt0upve/PF3jjrzSlV+2Xw8qHzy9n5rDpPfCY4O96Owj4tAOcoIKTPtcCcvTy08rUHIMX7gp5Bqvzo/1rjbU+Rp7IEdaS+MgCUAbpen+o9b6ku8neGvetkIKVql177ZVgmAz8tq04teKiyANUDhM4COjkfqqMKJNLim0phaM+6VK/+IvATYwtq1ZNAn2w7KisLVWlhYYHBm6wQ1IJxenBPPleEgo4oDmWwaM9yVAZ/KiBJx1WWonL+GxsbvMAqqwB3dnaUCkE9BaE9yEh/i2BJhGIyIHQGBDpjCfqpklyOXL4MvlQgUAaKotLO2fZoATdnVIhiPeRYijLIFW1DxfbK8RPpc1IMEiyk+IM09qLSb29v7/9j77z/mkq7tW+nQwhJSIAQAgFC79J770UQASkiqGBXBkRQBxFFwRnLFMvMOe9/er0/zFnrrNxz7+wEyzPnnOeH/QGSve++d8L63te1AgISZBtIwPHp06dc3pP/sgAlS1EJCKkeAoHS0vTBgwd49uwZ5yPc2dnhuskO6eHDh3j8+DEODw+xvb2NtbU1zqdC7dnf38fOzk5AXlN65lCuvmvXrvHu6xs3bmBgYAA1NTUYGhrC7du3sbm5idu3b/NzbmlpCc3NzcjOzkZZWRlaWlpw9uxZhlcTExP8rJqbm0NPTw9bazY0NKCsrAwejwe5ubnIyclBcXExGhoaUFBQgMTERDgcDrS1tWFvbw9bW1tYWFjAgwcP8NNPP+Hg4ACbm5sB/8OQAozgC+VjW19fx8LCAvr7+zE4OIjJyUm24Ozp6UFXVxd6e3sxODjIyjJSDpLlp8fjgdvtZigVExPDAV1psUlKCrvdDqfTCYfDgezsbJSWlvIufGnnmZ+fj9raWpSVlcFms8HtdsPlciE5OZkVfUVFRcjJyeE8bikpKfD7/aiqqkJpaSn8fj+ysrLgcrng9XrZztXn83H+x9TUVFYvUr6/6upqVFRUJ2C4YgAAIABJREFUwOVywW63w+v1wu12IykpCRaLheGfhAdnzpxBVFQUrFYrW4hSUPHMmTMBeSRjYmLYGpIOUinFxMTAarUiPT0dExMT6OrqgtVqRWFhIYqLizkvZUpKCpKTk2G1WtnyMSYmhvtps9ng8Xg4z2JnZycKCgpgt9uRkJAAr9fLYLS+vp6VgKS4Iwg3PDyM4eFhVsgNDAygsbERvb29GBoa4lyF8/PzrC5cWFjgXIJ37tzBzZs3eS3SZxt9V1xZWcHExATbmk5OTmJ0dBSjo6OcZ4kA++DgIAYGBhgSdnV1cT6//v5+nD9/HjMzMwzsFxYWcPHiRSwuLmJoaAjNzc3o7e3F5OQklpeX2X61t7cX586dw/LyMreZFL8DAwNoa2tDZ2cnent7GaT39vaio6MDzc3NaG5uRmtrK5qamtDd3Y3W1la2EKZcodXV1WhpaUFFRQXcbjeKi4vR2tqK9vZ25ObmMgyMior6mx1ddnY22tvbkZeXx2tPKl3o3omOjg6AVaSCoTUqc2XqwNjp06cDIHhERATi4uKQkJAQUI6qhiL7TcqRKgPqMl8XKWsotxxtHtAF7OW9Ja1R1feN4FQoQCnYEQpYVMsj62f5fKC2mFlM/m871HmR4xRMYUmAlT4n4uPjtfP/rQ85X6GCJwJMtL6pP7GxsX+DyqGMn5q/MJTx/VfPe6jr4XvUp84NqaFJAaw+T+i+JAWrxWLhDRUxMTGIi4tDREQErw+bzYacnBzeoCG/69AzLzY2Funp6UhLS2O70dOnT8PpdLINaUpKCnJzc+F2u5GQkIDExER4PB6UlJSgr68P4+Pj6OjoQHt7O6anpzEzM4OLFy9ifn4eMzMznPt5eHgYP/74Iw4PD3H//v2AHL5yQy4p6ycnJ3Hjxg3s7+/jzZs3DPhevXqFR48e4c6dO7h16xa2t7fx888/Y29vD8+fP8eLFy8C8gYeHBxgd3eX3UCeP3/O/1PQuQTBKM/dzz//jPfv/8or+PHjR3z8+DEAEKqgh0CMhIoyv2Ew9aCqApRQzAgqSeUXlS2tKiXgpPZIuCnBDgEwFYhJAEqvEWxUFYMEgn755Rcev8PDQ7x8+RIvXrwIaKs6ZlSHfF83ZvJ82cfffvvtbxBOZ48pQSFdZ6Y+1IE8HaAzs+xUz9cBRnVMpEJUtlUCSIKzoSoQjcCmkZWsGQiV5xkpDeUYEZj+m8VoKIBQBkzDAYThgC8qQw0qf21ASNcbBd51Y2AWfJaHbvyMxiQY8AkVzHwpwJHn/G8AhGZQJtTxNSvfaKx1a4fWl258dQDZCLAEWy+hjKW6Hs3aG8p4fS9AaAS4wp1/M0j4vQCh0fVmQPBLAaF6fbiAMJT1arR+jYB1sHFR26ECQnXdmgFCFWAZ5TI0OlSVXaj5CL8XIDSDeLJenaLPLJfh1wKEEuqpOQrp/WBqQrUMNf+gESCUYM5IAUjX6EDhlwJCFfodBRAGyz1oBAgJ+KmKwmBw8CiAUFUYqjAqHECoUxh+b0CoQj0jQGimqDM7jgoIzcpVx1bWQe/L82UOQJ3iU46HBISqYpLKIgWfBIFkW6oqDR89eoTNzU3ONXbnzh2sra3xOtne3mZISHajFGCgMSQILfMrUjvUfpIiUcJKagdBxO3tbbbbfPLkCVsc0vkEA5eX/1K9U/6z6elpzM/Ps9ppbGwMTU1NmJqawo8//ojXr19jb2+P+08/t7e3cfHiRbbhLCwsRE5ODueGa29vR319PfLy8pCeng6/34/i4mKUlJTA4/GgqKgI5eXlDK/8fj/S09MRExODzMxMrv/27duYmprCDz/8gMePH+PevXtYXFzE9PR0gAqL4A0BE0ojMT09jeHhYXR1dXHOxP7+fvT19WFgYAD9/f1obm5Ge3s72tvb0dDQgJKSErYWJVBFwVyy3dQF4QmOWa1WOJ1Ozq1GCsCIiAhWxuXm5qKyshKFhYVwuVxIT0+Hy+WCw+FguOX3+9l61eVyIS0tDVlZWcjKyoLb7ebcfSUlJWzvSOPrcDiQlpYWAAfdbjeXTcAzJSUFGRkZcLlcSExM5MAhWYgSSCFYQ/mHKPhI1qFJSUms2IqLi0NiYiKio6MDbEoJ2Jw5cwbx8fGsgIyOjobH40FGRgaSk5NhsVjgdrvZrjUhIYGDnARTk5OTkZSUhKKiInR2dmJ4eBjj4+Oora1lsEj5EEtKSjA+Po5Lly5hamoKi4uLuHLlClZXVzE5OYmOjg60tbWhpaUFdXV1qK2tRXd3N0ZHR3Hp0iXcunULFy9exIULF3jT8srKCm8OoGDl+Pg4lpaW+LOY/p+fnZ3FuXPnMDAwgM7OTnR3d+P8+fMMIK9cuYLR0VGMjIxw3svm5mbU19ezSoKAdltbGxobGxk4jo+P4/z585wrsL+/Hz09PRgeHsbk5CS3e3x8nG1T6f+HkZER9PT0oL+/Hy0tLaiqqkJraysuXryIlpYWtLS0oLGxEXV1dejp6UFrayvKysrg9XrhdDrh9/tZAUK5N7Ozs2G1WlFaWor29nY0NTUhMzMTCQkJDIvj4+M5kH3mzBmkpaWhuLgYaWlpHMQm5d+pU6eQmJiIlJQUWK1WvtfI5pZgH61PgobSPk/CG6l+I1UiKYHpOmlLSoAwPj6eIbh670sVoQSTwRSBEhgFA4ShAoJvDQhlW2WOQrWt/3SQ862AUKiAkMAKKaoSEhICcvh9r/YfBRDKPsjnPymDvyYgDAbC/onHvxoQHj9+nDfwOJ1OrcJXfm+R9zjlUE5OTkZ8fHyAgpo2TtDmCJpnek5GRkbCYrHwhiB6Tkq1uN1u57zN9HtmZiZycnLY6ps2p4yOjrJNOH3unT17FtXV1RgdHcX6+jp2dnZ4U9va2hqWl/9yj6D/wS9f/suO+8KFC5idncXt27fZPpS+L5MqkNw0yFmD8oWTw8bh4SEODw85fzfZiFIagpcvXwao5qTSjRR4Un2nKuWMACEBNCNFnFHuPJ11pIQ0qvKL2iotHVUQ9ssvvwTkXaScgTp1GKn5ZJ+orvfv33M5uhyDKjylsg8PD/+m5FNBqDo26t86AGgECI3Alm6ejgIIg52nA2hfAxDqrEUl6DwqIDSChGaA0MgG1gjwStj86tUrHLt27RoHbXWQyCxgGyogNIIzavBfhUo64KeDYmq5oQJCaXEXKjgKFxCqkIbgmVQwGgXIQ1W4ybH/noAw3PK/FBCq42UGCMMFLLq1FewwsvQMNq/UXjn/RufrwEuw+8psHsIFhMHmV2dxe9T5DBUQhrIGg41nKOtZBWlHAVhGgFAda93cBitfN1dG7SIQFQwQmgHAUC1HzcbBaNzDUWqq8yMtQY3qM5pXuk4FWKrNqKoCNAJ+/xRAGKx9sjzVUlUqCaU6j8BbMGvQrwkIb9++HaAoJBWgtA+VEFEHCG/evMm7HCW4kzajOvUgQbW1tbWAa0JRHR4VEKpATz1PtQzV5RyUwE8tT72eAKHOdtRMPXgUQCghoU5JaAQIdZBQPTdcQKiDbqEqA80AoQrcQoWDOsWfUVtVEKlrhwSBobRBtTDVvS9BrgS9EhDKn7q8g7Iueo8gHbVd2n9K4Pj48WMGBPfv38f29jbDxSf/pRIkpSCVQeOnQk6CipRP8NGjR9jY2MD29jaeP38e0DeyXn3y5An29vbw4MEDVvjdv38fjx8/xtraGq5cuYLNzU08f/48AHyura1hdXWVv0evrq5icXGRLQcvXbqEBw8ecADl4cOHPC708/3793jy5Al6e3uRmpqK9PR0ZGdno6GhAZ2dnQzeCgsLUVhYyLDB7/czrCJ7Qvrd6XTCarWioKAAly9fxt27d3Ht2jXcv3+fd2+TReLdu3cxMzOD0dFRjI+Po6+vj+0iV1ZW+D1SinV2dmJwcBDj4+OYnJzEwMAAxsbGMDg4iJaWFrYVraysZOVeZmYm236StSjBCV0gnoLnERERsFqtbMdpsVh4dz3ZkxLsS01NZQBptVoRFxfHNpmZmZmchy0jIwMZGRnIyspCSkoKUlJS4PP5UFFRgfLycvj9fvh8PrhcLiQlJbHasKCggIEglWWxWOB0Ohli0m5/i8XCu/4TEhL+BggpQCiDiKdOnYLT6WQ7sejoaMTFxbEdGQWjKXBOAc6YmBi2JiMIY7fb4fP54PP5EB0djczMTFRWVsLhcHCgMjIyEjabDSkpKbDb7cjMzERTUxOuXr2K9fV1TExMoLS0lMcyIiICLpcL5eXlbCHb2tqK5eVl3Lx5E0NDQ2x7W1tbyzn0WltbMTAwwECRgo30/8XVq1fZ3pa+r1y6dAnXrl3DnTt3GBqeO3cOc3NzuHr1KiYnJzE0NIT+/n50dnZyQLSvrw9dXV0YGxvjvJ+tra0M59rb29HR0YGamhoG121tbaz2GxsbY0A+OTmJvr4+NDU1cftnZ2cxPT2NgYEBNDU14dy5c5ienmbo19TUxDksx8bGMDc3h8HBQQwPD6OzsxNnz55Fb28v6uvrkZWVxesnNzeXVbhk6ZqZmck5BGlNUr5JNXhMQI3yEpLijtYPrZv4+Hg4nU5WvNC6k4CQFHwEANV8e7Tu5HqOiIhgS9Do6GgG3KQYlApZ+b6872XQnAL3EsIFA0ZSjROuguxfAQhl2RIs0biawZ7/TUe4gFCuD3qGUh5Maet41PkOt/1HBYTq2pEg/FsBwnDK/aesh+9Rnzwoz5/dbkdqaurfPn9pcw89q+TYU95XgnyUZ5iesdHR0bDb7QHKUSpX5i6NjY3lzUwJCQn8jJdOAg6HA1arFT6fD7m5uSgtLUVFRQUaGxtx4cIFLC8vY2RkhO3GOzo6MDg4yJtz6H/pq1ev4ubNm7zZ9PLly1hdXcXy8jJvChsbG8Pi4iJu3LiBjY0NPH36lG1ACZq8efMGT578lad7d3cXr1+/DrAb3d/fZ3WazF9H4PDnn38OAH7STlNVsOmAlKqWUvMVSliiU6CFAgiNICHZglI/SFkXzFJTtl8HHWV5ap2kWFMBl7Q71cE83dioIFVtszruOrCmGycJZFXgK20wdfUbWYJK8KWr0+g8VRGqqkXl2qD5M6pPB6RVJaTshwo2daq/YIcc43fv/m5RqoPjso0Siss+07o9RkHR5eXlgIC/mhvQDBDK62TwO9wg/fz8fAC009nQ6SCOESQJBRDq+hkMOgQDhGYAQsJBqWCUMOiogDBcwPM/ERCq730JINStTbUus/6qgDCYZSLNZ7DyzcZbZ+kY7Hy1DlXhGS4glNfqAOf3AoRGgNJsPEO9v4zuxy8FhGp9wdan0YaDYM8+FRAaWYB+TUBIZemeibr1LOsm9V8onw2yz9Q/tR4VxhqNN7XfDLDp8vQFO1+1mFYVjt8SEAarX5Yv201jQX9Ly06Zm88IFH4pIFQtQUkVcOvWLa5P5htUlYMSEFIbb968yVCPbEAl7JOAUJ4noRqpAtXzVSXhvxoQSkWgtGM0OiQglPUHg4ShAEGzPIZGSsJggFBVrkl4owOEoSgAzepTAZwRcDMChKRUOyogDAYzgykVjQBpsLqlkk9V+8lDtSSVh4R+uj7R9SpEJOXf7u5uADAkQEh10nvb29tYX19nYKfmGSSoRtdvbW0xcKMdzVQ/WRzR+Zubm1hbW2MAuLGxwe2U+Qrv3r3Lz/GtrS28fv0aT548wZ07d/DgwQPOUfhEWJlubGxwbtNbt26xDTUFXR4/fszjQBapVM7Ozg62trZw+/ZtjIyMoKioCD6fD/n5+Whvb8fY2BiGh4fR3d2NmpoatLa2YnZ2FvPz86ipqUF6ejri4+PhcDhQVVWFzs5ONDQ0oKKigvMe0v9/BD3lXD98+BDXr1/H1NQUhoeHMTAwgImJCfT19XE+utHRUXR3d6OlpQVNTU1oaWlBR0cHBgYGcO7cOfT19aG5uRnl5eUoLS1Ffn4+8vLy2PaUlHdWq5VzLMmcYmZBdQIRZL9GeZtIsZScnIy0tDSGeaTgi42NRVJSElJTU+Fyudh2lCxD09PTkZiYyPkIKU8iqVEsFgvnJCwpKUF+fj7S0tIYDFosFrZxdblc8Hg8SE1NRVpaGlwuF9uUJiYmMpRTg94UKKTAcEpKCoqKipCUlBQAS2UgUQ1sks2o1+tldZnH40FxcTG8Xi9iYmJgt9tZfUltiYqKQnJyMtLT03mMiouLcf/+fezs7ODKlSucDzMuLg4nTpxAbGwsXC4Xurq60NDQwEHJhoYGZGdno7i4GGVlZaiuruafFJzs6elBd3c3zp07h8XFRUxNTXEuQrIrnZ+fx8rKCh48eID19XVcuXKFP+vJEpTUrVNTUwzPpSqvuroa9fX1qKysRFtbG6tcW1pa0NzcjLa2NpSVlcHn8yErK4vbSCCTgOPIyAi6urpY2Udtn52dxdTUFFuQjoyMoLOzE83NzaitrUVaWhqam5v5+9bExATGxsbQ2NiIzMxMlJaWIi8vDw6HA1FRUXA4HMjPz0dnZyeamppQWVnJqlQCd6QUJHtYi8WCuLi4AKgmFUkEoUlpS0CZlKhkf6fCNVK4SNAo16cKRuR9TOWSxZ6EhdRGymEoQY8EhAQN5b0iA/GkxtUBPAlX/smAUFevBCMEaGms/rcfRwWEtHZojI8dO6ZVmprNtzqf4bb/qIDQqK1yXYViMRsOIJTj+a+e91DXw/eoTx60gYKeXWSbTHMTGRnJLgZyzuTajIyM5M/iqKgoBn55eXnIycnhjUGk2Cb1oNxw4XQ62S6dLMsp7ys9Yy0WC3Jzc1FfX4+enh60tLSgpqYGIyMjuHHjBubm5lBRUYHKykr09PRgaWmJ/8clp4sLFy7w59rVq1dx8eJFdsW4cOECb5y5d+8eXr58yd97f/rpJ3z+/BmfPn3CmzdvsLe3h3v37mFlZQU7Ozt49+4d9vf38fz5c+zt7eHly5f4+eef8enTJ3z8+JFhCoGh3377DZ8/f8bvv//OIMbIRpFglarYksoyncpQBxzNAKGZilBaopIqklR+OkAoc/ep9qDS+pHAKakS5Tmqkk0Fi2/fvg2AbjJHoVTRSSXihw8fAgCXPMcIgL179y4A+MnxV/PqyRyLdA3li/wSQKiz0gwGeMMFhOp60cE+CQnV9RQM6OlAZLiA0EyZSGOtrnka82MUvJTKJAq+EwAwCkBL4GGm3Aj3CPVaNeCsKgJVKKGDKMHqCwU4yCArKXZkEJ7aobPcVAPaKrAxAy1HHddQAE0oFqFmgMgMyIQLkNTzVEBgNl8qWDE7X1XsqQrZo46vWqeRQtBMMWhUrwp7w7lWNx6hzEeo4xkKUDdqdzBgpgLaUJ8foTyrjPpvZMVJfTMCamp/QlXSGVmWUhmqMsxs/M0O9fNB10cVLOognZwb+br62aNep469Ohbq+Kvjra4h9X0j4Ecgy0j9R8953ftmVqTBIKMK1IxgnBGg00FCnZLQCHBK2EbBN4J3OhAo7UhVMGiUU1D2Qc0lKG09SQkoYaGEitRGApjyfJ0tqHpIYEgQULUZDWY1KtWFBCJVUKgCRBX4kc2nGdhTD6qLgB9BQvm3rlz1ffVQQZ+ZgtAMID58+DDgMFMAGsE6AhYPHjwIsItUYZZ6raqQU+tWYaCRZacRPAvV8lPaRsqDIB0dZoDQqF6dZajR+VLRJ3MCmsFPnbWrDnLqoCcBxYcPHwbYfNJBOQXpdzkvUvFHeQO3trawu7uLvb29AEBIsE32iV6nv1+8eIHnz5/zmqJ1TgD+hx9+4PP29vbw7NkzbGxsBKgHNzY28Pr1axwcHPB7dA/s7Oxgb2+Px3NtbS0gr+uNGzcYDhLgfPXqFf+T9vz5c6yvr2NxcZHtOqemptDR0YHy8nLU1tZifHwcMzMzGBsbQ2dnJ+rr6zmX4crKCtrb21FUVASPx4P8/Hw+v7u7G1VVVWhoaMD4+DgePHjAz/6nT59ib2+PcyFeuXKF4cz4+DjvMB8cHERpaSnKysrQ3t6Ozs5O1NXVobq6GjU1NaipqUFTUxPa29tx9uxZBho2m42DWWTRRXkEKWBGSo9ggFAXNCUbLrInJCBhs9ngcDhYnUi50KgNdrudIRnlPqQcf0lJSUhPT0dRURHy8/MZDkZHR8NisTDcTEtLQ3JyMmw2GwfnrFYrbDYb7HY74uPjkZSUhLS0NM5PSMFAu92O6OhoBppkvygtBmksoqOjWT0og+QUyKTrCAKRpSOBPqfTiZiYGAazNB6yDVQ2qTCjoqKQlJQEl8uFsrIynD9/HouLi1hdXcW9e/dw69YtZGVlMcCx2Wzo7u7GyMgI8vPzOWhJ8DUrKwtFRUWoqqpCfX09amtrUVNTg8rKSoZsS0tLWFhYYEvPoaEhPubn5zmf5/T0NK5evYrr169jaGgIBQUFaGlpQU9PD3p6elg5SHAwPz8f+fn5cLvdnL+vvb0dg4ODrC6sra1l2JuamsrWspWVlWhvb+c8oLS+yeK3qqoKbW1tWFxcxLVr13Dp0iXMzMxgcHAQnZ2dmJ6exuTkJEPH+fl5/PDDD6irq0NRURFb3Obk5LAyhILHGRkZ6OvrQ21tLfx+P9vwSvBFij6CbwTcKK8VWdWRMjAqKgoJCQkM5AmgqDkF1YPUgHSP0L1GShgqX9rjyWtJHUgKYPqbgucUFJfQnNZ2dHR0gK0ogU4JVdQjXGCne77IQ8LSUKGCEXCSCmm6VrZZnYvTp0/DbrcjMTGR85/9q4HNv/qgcaE1aAb4COYcP348II8crdvvsT6+JrAKt33foz1fU+X6vftjVj89r6h/ZLdMz0L1WaP+TuXQ85M2WzidTs7DTLmET5w4AYvFgoKCAuTn5yM2Npa/6yQlJQXkOabrKDdrREQEEhMTYbfb0djYiKmpKQwNDaGqqgpVVVUYHx/H8PAwqqqqUFNTg/r6epw7dw5Xr17F4uIixsbGMDQ0xBbx8/PzWFhYwLlz5/gzmOy9l5aWsLOzE2BN+Pz5c7YGffHiBTY3N/n//4cPH+Lw8NAQckhQQZCP4NKHDx/w6dMn/PbbbwyeVIgjy5LAQweEpIJQKtjI3lKn4FOBk5pHT2fhSHCOlJWHh4d4/fp1QL46HUgzgpVSDWgGkAh0yRyFsr1G9phv375l21aCqfS7PGQf1H4bATQaSwkDCRRKZaFUNKqwVAIwo7rVnIqyzxIEqrBR1x+1TwTW5HxJUEd9kuo8Weevv/4a0E4VPqrriOCuTm1IZRwcHDCEVmGxbn3qQKY8jumAUyhqKFW1YZSbKlyApQbkg72ve10FhGYKn1DgjRGAkaBIKmjUNgYDfrr+Bjv/fxog/NLjWwDCYPNqNnZmAFSdx1DXmA58SYBs1sZQAV646yHc8r81IAx2vmrxetRnTzjjFAwQBnsuqu+H+ryU56nPOakECwYSvzcglPND9yy1P9g6MHo+0kF1BQOE6j2mA3dGlpxHBYQ6SGgECI2sQCWA04HAUAGhWfk6QKjCNzNAqIOEEgDqlIeqcpDqlFCOLEGlUlBVDBoBQiNIKG1G1d9VS1IdSDQCjFJNKPug2pF+DUAoQSTlHzQDf0aHWraZxajRYQQIjawpwwWEBJfMAKF6SEhkBL1CAXyhWnYalWEEz1RAGEpZoQBCeb5OdahT34UCCXWAMFj/qKytrS1eDwRu1b4TJJSAkNpIgI8AIakD9/b2uPzt7W0uhyAh1S/LIaj46NEj3L9/Hw8ePGAQKa1LqT27u7t48OABWw+Tle/W1haDxnv37uHGjRu4e/cutre3GWju7e1ha2sL9+/fD9j4QPkUSUH46tUr/PTTT3j58iXu3LmDiYkJ9PT0YGhoiO0Lh4aG0N3djf7+fiwsLODKlSsYHx9HW1sb55iZmZnB9PQ0BgcHMTAwgK6uLnR0dKC3txcNDQ2orKyE1+tFZmYmxsbGsL29jTt37uDmzZt4+PAhnvyXInJxcREzMzMMB4eGhjA4OIihoSG0tLSgoKAAhYWFqK6uRmtrK+rq6lBRUYGysjJUVVWhvLwchYWFAXl6SEkkLULj4+MRGxvL8EJCsVADoATDEhISYLVaGbSdPHkSdrsdycnJDOoIulgsFgZkdD29T4CCcu+VlJQgMzMTVquVLessFgtsNhv/brFYEB8fz/aOZN9IEIYgod1uh8fjQU5ODvx+P9LS0ni3f3JyMluEETCkAKS0c5TAhVQIERERHHCkgHlsbCyOHTvGikpSiKWlpcFqteL48eNISEhASkoK26JR/6h8UkW4XC4UFBSgtLQUVVVV6O/vx+rqKjY3N9He3o7ExEScPHkSCQkJKCoqwtmzZ+Hz+dh+NCIiAhaLBS6XC36/H2VlZaipqUFZWRnKy8vR3NyMoaEhjI+Ps3qwt7eXlX2tra3o6upi6Dc0NMTqwL6+PpSVlSE5ORklJSVoaGhAe3s7RkdHsbS0hMbGRhQXF6OoqAhutxt2u53tU/1+P/r7+zE6Ooqurq4AoE1gNTc3F1VVVejp6WE7UsqjSHa5tbW16OrqwoULF7C4+JcCcmBgAO3t7RgZGcHCwgIuXLiAwsJCuN1u9PT04MaNG0hPT2d7TwLOUVFRsNlsSExMRHx8PAoKCjA9PY3u7m54vV4GrklJSUhISEBcXByfL++1xMRE5OTkIDk5GdHR0QG5/6hvUnVH9yTBOV2QXObHk1a+cp3KeuLi4nDmzBkuS7aPVH8SdukAISkFqa0SEMqg+1EAT7iARWenKusPBeToAIT8W2cvSWMvoe7/BUAYioJP5qU0A4QEp+mZmJiYyHD7KOtHLV+3Pr4lsPonAsJwVbrhlP+915/aL/W+O3HiBCsJo6Ojtevh2LFjbO1ttVr52Sa/E9HGDtroQd9fbDYbf3aRcwDli/X7/awqT0lJ4Wvj4+ORlpbGm5oyMjI4329jYyMDwYaGBjQ2NqK2thYFBQWoqqpCX18fw8GBgQHMzs5ieXmZN+zMzc1hdXUVGxsb2Nra4v8ukRWXAAAgAElEQVQTKMfg48ePAzb7yf/56Ds0uW0Q6CII9O7duwB7yXfv3rFiUFpnkjJRBWgq5JFKPIJ9qnJPtRiV0FEFKzrgFaqiTUIeCSJVpaEKCFXISYBOqsUkYFWhD0FWglGqlaROWSfbTBBQqt9ILUivy/FTAaVqX6mDePJQgZ6qppQwUgcIzcoLNmehzqMRWAsFEKpQWbZZAl+dFejr16//Nm5qv6UCk+Y/WL9UEPo3QEg2mzKIKgO0ZmCCgq6qlZqq8DEKeBspbMIBhDIAbaQgMgMSKphQ1S5qoFsHUHUwR22LEUQ7KiA0A3ThAqF/OiAMF3QZrRt1fQY7XwfKpEVnKOUFe13WJy0XJUwJdd7MAN5R14NalvwZDBCajW+4wN5svcp6wgFuZoDOqF4zQGgEBCXAMYJ5oTy31OdwuO35WoBQQimjvtDzSNoCqxtN1Ge60fpRwaAZcJV9CQcQBoN6wa5XIeGXAEIVApodwdpkVr8K9iTcU3MYrqysBJyjWqMGA4HSEvT69esM2SS4k9amOgWhWpY8V+Y0VA+dSpKgnwoozQ4JIiW4UxWG4QJC9TxpMSpBpISEOlCogrxQFYahgkEVEJJSkICgWY7AUCw0JSCksuk9M/WakYIwVEhoBgiNLEJDhYRSNScPNV+fGYg0AoRGikS1TUagUM6Bro5ggFBtr65utd+kAKRrpPqP6iVwLXMUkhpQhYoUtKDXCSjSel1bW8PW1haePXuGg4MDvHr1Ck+fPmWoTeO3ubkZMBYSEtLfq6uruH//Pp48eYKXL1/i5cuXvJuabE13dnbw8OFDti+mNtAz5+rVqxgZGUFjYyMaGhowOzuLpaUlzM3NYWpqCleuXMHY2BjGx8extPRXXsOenh40NzejubkZjY2NaG1txblz5zA5OYmOjg6UlpYiKyuLARfBqJaWFn6W0LP19u3buHbtGi5fvsxQo6uriwNKZFHq8/ng8Xjg9XpRUlLCOdvIRjIvLw8ulysgxxkFZin/GP1N0OCoah+CT6Tii42N5WCxxWJhBaFUZREII4AVGRnJYI4CdzabDYWFhcjNzWX1oLyWgCIBwejo6ABgR3aAMTEx/Dq1h2w/U1JSWHGYlpbGkJHUAOo4ycCkzDtEwUV5xMbGIjIykgOrdE1SUhJbS9psNrYXpbkhBQPZrlL7srKykJaWBo/Hg7KyMnR1deHKlSvo7OyE3W5nBc+pU6f4moSEBJ7fyMhIOBwO5ObmoqKiAmfPnoXf70dhYSE6OjoY/LW1taG5uRl1dXWsNKT8gLQGq6qqWJGZl5eH8vJyVhB2d3ejs7MTk5OTuHfvHvr7+1FTU8M5ExMSEpCWloaMjAzk5+ejpaUFU1NTaG5uRklJSYDCkpQaNTU1aG9vR2NjIxobG9He3o66ujr4/X5UVVVhenoa8/Pz6O3tRWNjIyorK1FWVobGxkb09vZyDs7y8nJYLBbk5eVhYGAAbrcbZ86cQUJCArxeLxwOB06fPs0qR7fbjerqaszNzaG9vR0WiwUJCQmoqKhAc3Mz56SkPJMEOk6ePImkpCTk5ubyuqL5jY6ORmpqKtxud4BFKEG/YIBQvUfpGlqfEhZGRkYiKSmJ4TOVoVqPyqB7MEAo4YvcRCDb+aWARUKpYNfLvyloL20Fg8ET3Tm6eugnQQYCXP+X1IOhAEIVzAVbr3JtEtiJjY2F1WqF1WoN+zMo2PnfGlj9EwFhsDX9tcr/nofZmJ48eZJdCWQ+VbleT5w4gcTERBQVFaGwsBBWq5VfJ9jndDoRHR3NZdJzOCYmhnMhkzsC2ZiSbbnD4eBnT1xcHHJzc9HS0oLBwUE0NjYiOTkZycnJKC4uRmtrK3p7e9Hd3Y3u7m709PSgtrYW2dnZKCwsRFdXFy5evIjr169jfX0dOzs7+OGHHzA7O4vJyUlcuXIFt27d4v/59vf38eLFCz6Pcnm/evUK+/v72N3dZcvR9+/f4+nTp9jc3MTe3h7DJbKv1KkAP378GAAx3r9/j48fP+KPP/5geEgQjOCZhF9GgFBCQiMVn1Sc6QAhqQzlIcGZhGd0jcyzKOtT/1bbSXDw8+fP+PjxI+d1lEBTZzEpFX70U6rxVMWlCsF0ykJ67ffffw8Ya6moM1IyGllp6qCbBJg0ltR2XVvVvhsBR1m+bpx1VqDBwGEwQKjWpypbVSirA4TSHlauHx0gVA/dWteBb918v3///i9ASGBiZWUlILAaKpyRgVkzIPKtAOGlS5dYBi3BlgR58pC5B+Uh86vp3qfcgXQY5UeU5VFgXB1bCeFkf1UgEw4g1OWY+1cCQrU9ZuWp5wcDBEcBhOqaNTvfCADTGvnagJDAgtrPLwFnXwMQGs399waERutPAsJgYO17A0Kj5x3BqpWVlQBgFqx9alt0CkIVjpkpGL81IFTHQII9uf51ffxagFC2Tx0PIzvOrwEIJSQMFRDqgN33BoRG6j8dIFRzE+osRoMBvevXr+PWrVsM6OTrRgpEs/LkIRWFdOisSiXIUxWMqipRPQgOksJIBZ1kX0p5Dr8EEBpZmKr5BKlMFfiZqQjNAKGRwpD+DjXHn5FCzQwQ0o5UVYWmAq5QAaHOalQH90IFhEbQ0+j8rwEICeQZAUKp/NMpDKkd0ppTqv+MlJe6PqntlDaiap5DFRASHJSAkOZWQjpas6RSpbbTOiFwSNfSvJAt6fr6OquFt7e3GRwS1NvZ2eF8nrTeHj58iN3dXTx//jygHhrP+/fvY2lpCWtra3jy5AlbLD158gS7u7tsV/r69WvOvUI/7969i4WFBczOzuL8+fMMH9rb2zE1NYW5uTmcP3+egeDY2Bjv7p6dnUV9fT2DC7L+7OjoQFtbG6qqqjhPDSnrEhMT4fV60draiuXlZdy6dQurq6v8eUsq9Lm5OfT29qK8vBx5eXkoKytDYWEhiouLkZ2dzVAiJSUFaWlp8Hq9yMjIQHZ2NlteEQBQwRUp3WinvM6SSw3CqraB9F50dDQr86xWK+c1o3rtdjucTicSExMZCsbExDDco4A75QYiQOF0OpGRkYH09HSkpKQgMTGRcw/FxsaymocAIfVXghYK5hGgoWBiUlISkpOTOZ+R1WplBaFUERAgUFUZEhoQiDxz5gy3jdqUlpbGgUdSYVFQ3Ol0Ijc3F1lZWQEglywqpe3qyZMnOZBeXV2NpqYmlJaWYmBgAFVVVfB6vQyiKDB66tSpgHmPjIyEzWaDz+dDYWEhCgsL2QK3paUFQ0ND6OrqYqBdVlbGCtrJyUn09PSgtLQUNTU1qK2t5fHKyspCV1cXxsbGMD8/z/a6IyMj+PHHH7GysoLW1lZkZWXx+BcXF6O5uRlVVVXIzc3FxMQESktLkZuby8oKUpnm5eWhsrISVVVVrHwktWNJSQnKy8tx584d7O/vY35+Hnl5efB6vSgqKmLlRnd3N4qLi9HR0YGioiLYbDa2FaV7IiUlBcnJyUhMTERubi4fZ8+exeDgIPx+P06cOIGEhAS0trZieHgYWVlZsFgsAUCZrO7kuEtrxePH/zu/pQRw8l40AiRGQXQCe6paWOYqlEo4NX+hXNcqIJT2kd8DEFL7QwEIFOQn4ESWqkb1Ub9DgSk0rvL9YKDs/+oh10UoAE+uMdpk4XA4YLFYwgaEZu36Fn39NyD8vmtL1w5aH2TnqdvgJAFhbGwsvF4vcnJyWAlI77lcLrYbV8uSauyoqCjO1Uyf7+RcQO4BOTk5aG1txejoKKviMzIykJycjIKCApw9exYNDQ28kaalpQWVlZUoLy/H4OAglpaWcPv2bYaDDx8+5HyFMzMzuHz5Mu7cuYNHjx7x9+G9vT12Pzk4OMCvv/7KEOvw8BC7u7v45Zdf8PHjR7x9+xa7u7vY39/H+/fv8fnzZ84tKEEWgbZPnz5xbj7Kt/fbb7/h48eP+PDhA8OZ33//HR8/fmRISMBKAkIjKCQP1UpSVQ+qANMMEOpsMXVAjtpCqjMJ4wgOfvjwAZ8/f+Z+kxKRACEpLdUcdCqkkwBMVRCqIE3XfznmKsQygoOqWi5UQKiqHKXtqw6ImgFCI5tYOnTWqUZ2pHJsVUAo1YM64KlTu+oAoewH5WhUoXIwRaGqQDWzHFWB8DHK06Sze9MBDzUgqwbu1SA2BW0JtgSDi8EAoREACxVQSYBB/whTX2Xb6f2FhQXMz89rA9RULuVoDAeIhAqwjM4PBRQGA6BmR7jj+6X9V8s0q19Xfjj9MwIq1A4VyEnAK5V91D6j9asCIfV+MQJk6v1ylD5+yWEG0L4UWKpHuIBQBepGfTACdEb1hwoUza4PtTyaZ1VBqI6F0XzQeg0GBy9fvvy3nISqWlG3/nSHmUWqUf1SESvLNyrPrB2h1i8BJ4E/Fe5JQEjnmwE73XiGokg0AnQS1Olgogr/dAo9nd0olWlUn1H5KmAze12qBwlO0us6YKeeTxCPgJp6vnqoSkFViSjbpwOEKlBULUilJajOTlS1D1VzDKqAUZar5iJUYR7lP5SHCghl++7evcuvq4DRCOzpFIbBLEjNlIPh5hgM1WJUd51UJBJk0tlUqpaVBK7MygsGMKm9KgAzAntSgWeksNMBQl0OPRVISkWeCjDVQyrspKpTliVBHe34lQo+HZxUfzcCshL6EehT2yf7Tdacz54949+l5SipBGUuQpmjkOZke3ubAZ+c5wcPHuDu3bt8/xOMp3tme3sb6+vrfI+ur6/j4cOH2Nvbw/7+Pg4PD3m39OPHjxko3rp1C1NTU7hx4wbnFKT74enTp9jf32cg+PLlSzx79ozHeW1tjZ+dS0tLmJmZweTkJCYmJjA+Ps62T+fPn0dfXx/vAm9ra0NpaSlKSkrQ3d2NiYkJBnoVFRUoLy9HZmYmPB4PK+gIkOXk5GBwcBDXr1/nPINXr17F3bt38cMPPzCIrK2tRV1dHUpLS7kssigli06CZARUCKRRsJxAHcEZUt+RHSfBQgIGarCNAAZZVRJsoCMhIQEulwtut5stRqm86OjogNyH0spL5uyhYDEp7s6cOQOr1crXkVUpQcHY2FhW15F9J+Xvk4eaF0jafyYmJrICkGwjCSSqihijoDUFECMiIngOXC4Xq+u8Xi+SkpIYshBIjIqKgtvtRk1NDfLy8jgwSfar1AYClgRszpw5wzaybrcbmZmZKCwsRGdnJ1pbW+HxeHjeT5w4gZiYGGRmZiI9PZ1zIsbExMBqtcLhcMDr9aKwsBAlJSVobm5GQ0MD8vPz4XA4UFhYiLm5OTx69AjXrl1DXV0d0tPT2aI1LS0NERER8Hg8GBoawurqKsbHx5GRkQGfz4eLFy/izZs32NzcRFVVFStIY2Ji4PP5UF9fzza4HR0dKCkpQVlZGXp6etg2lQKrpaWlyMnJQUFBAcrLyzE8PIxbt25hZWUFdXV16O3txf3793H37l3U1NQgPT0dJSUlKCgoQGVlJdra2pCXl4fm5mYUFxcjKiqK5+/48eOIioriefN4PPD7/cjJyUF6ejr8fj+ys7NhsVh4TgjIk0KTlINknSjtFEnVR3BOd3/RGoqIiODgON13BPl0gXIV8lEZKtSjsuh1dUOAVHjReqM1SQBfF4T/UsCggyrB8p+qUOrYsWM8RgRdJVSgc0iZGxcXF6CWDNa+fwIA+qcdZuOhKlvpviDIQuuONmvQ+iUVuVyvoUDCcNurKkiPcr38jPza4xvu/aW2Ub52lP4dpb1fch8c9f6Sa023/uQ6lLCPvn/QHJ46dYo3ByUmJvIzUFov0zOQNvfQc4byDFKuQZ/Ph6qqqgBlIOXczc7OZtv3kpIS/g7Z0tKC/Px83mRDMW2Kvc7MzGB2dhZzc3OYnZ3F9PQ0bt68yZve6Ps7qQZJEUjqvlevXgXkRSMgQc4aUkH45s2bABvL33//HZ8+fcLbt285d560IaVzpZpPtcRUAY+EJCqwURVWOqAoLRylfaRUMEqVm7QJ1anDZL06laOEO/Lct2/fci5DAqfv378PyOcnLUwJHv3+++/adkpAJKGfDm7qAJ4EUkZwj9qtlqNT0qnlGdmM6hSERoBSB+XU9lL5NJ+qopCuCaZElGvUaDyMAKzaTjpP5mfUzYFc33Idqbawcv7JqlaeJ/v9yy+//DcgJNihC0QHU3qYBdLNAKEa4P5WgFAHtnSAUAVAOvjwTweEdN5RAGG4CsEv7b+uzeEAwqMcKqiQQEMFYKqCUB0HIwVsqIDQSPEkYVg44/01xiYYIFTh1ZfWFy4gDEWxGM5z6l8NCFVL2VDbqz6TjQAgqQHMAKFce18TEBrVFwwQhgoH/xWAMFiewe8FCFV13tcEhEZHMHCog5dGgJDOp3UpzzeCgrJ+nZWoDhDS2BwFEKqvGQFCmXcwVEBIFqGhAkJZtvq3tCylsoIBQrJFVEFiOIBQzTFoBgjNDiPFne51nUXm9waEOsAVzFozXEBoBBp1gFCncDQChLIPKiBUIaGswwgQqmOmto1+GikIjRSMKiCUuRopbyC1g3JSShUlzevm5ibW1tb+toZoXZPaVd4bEsDTvUU5UOmavb09PHv2jBWtL168wIsXL7CxsYH5+XlcuXIFT548wc8//4zd3V1sbGzg2bNnnECe2kAgbn19nZXBtEFCfk4tLv6VC3BiYgLt7e1oaWlBV1cX2tvbUVpaCr/fj/r6egwPD2NgYACtra1sB0o7w7OyshiS0c7zyspKrKys4NKlS5yDjWyl1tbWsLS0xLaITU1NOHv2LOdPI8tOysEnrTAlBJAB98jISERFRQXk7KOd8AStCCzIsiQcpDIoeEbvU+AsKSmJ7TkJRtpsNrhcLjidTs7bRjaNZBFK9VPQlQJ5NGYyb2F0dDS3hSAXQUlS3skAs9peCULIrpSsX0lt6HQ6YbVacfr0aQ6CkkKAxpP+JvATERGBpKQkuFwupKen8zwlJiYG5FWUqjGbzYaysjKUlpZyfiSn0wmbzcYqNKqHyiC7NIvFgtOnTyMuLg719fVYXl7GyMgIPB4PB9qPHz8Oq9WK4uJi5Ofns3Xp6dOnOT9jfX09KioqkJ2djdLSUtTW1qK4uBhutxs+nw9DQ0P8Wd7R0YGsrCwkJyfD5XIxiE5JSUFjYyPGxsZQVlYGl8uFyspKXL58GdevX8f4+DjbaVJfbDYbMjIyWCFaUFCAvLw8NDY2orm5GZWVlZynz+v1sp1bfn4+8vPz0djYiOnpaczMzKCoqAjJyclobm7G+vo6lpaWUFtby2Pr8XiQnp6OjIwMtvyke1ECP1JgpqSkICMjAykpKYiJiYHD4YDb7Wa7TgnsKGcgBarJKpfmm9SiZEFH9wwFuelamsuEhIQAdSqtUanKlQeVSQo6FRDq4KBuE4AMoktLWrpfpaLwWwPCYGBIBQQSKFJ75Ln0WnR0NJKSkgJsSM0Umv8GhEcHOjSHdH8QYKE1Sc+ChIQEfo7IuaT19qXj/7UBoWzjt5h/uf7DqUMdk6OOT7jjIjcbfO31pDvP7Br1+SSflfIZR89YdS6PHz/Orgd2u503StAGI/k9hZ6R8fHxcLvd7Abg9/sZBno8HmRmZsLv96OoqAg5OTkoKipCc3Mz+vv70draiuLiYqSnp6OlpQW3bt3CDz/8wK4Vk5OTGB8fx8WLF3Ht2jXcvXsXjx49YjBFDhkHBwd/gzpv3rzB4eEhAwiyGf3111/x+vVrPHv2DPv7+wHgSiqdSMX1+vVrHB4eBsAVCTYk3FEViKqiT4WHEtRIhRgBGxXASNWeBIRUNrVHp4RToZTaD53CS0IkVd14eHiIg4ODABVhMDXdu3fvWIlIkIhUh1SGkWJOtaLUqfR0QEztnxwbFd6ZAUI5RsHapIODRtaaoQDCYFAyGCCk9WE0/xIcq4o/I0BoBGl1gFDeD/S6hIM6kPjhwwd8/PiRFbrHlpeXAxSERsqScAPsarBegjid7aEEicFAQbgASUInaQkq65WAULZVWnTK/lA7FhYWTAHO9waE8rpvAZS+JSA0Kz8Um8tQyzNa4yogVPsh69QBIvV8o/eDATK5xo4KCEMdb7P50oEfdazCWa9G9796vVl/JUg1ek/XvqMCvVABoRkwVp93EqCpGyiCtV9VHUq4ZAbyzAChUX1HAYThjr+qigwVDH4vQKhakar1h2Ih+iWAUGf/qYI6HbBTXwv1CBcQ6tqiu5agtcx7GKyeYDkN5VioeQXV3IMq+FMBovq+EQCUKkKpDgwFEJIyUAJCyi+ogkFVMWikMDQChKoVqAoI1fdVQKhaiqpAMFxAaKYoNIKGRradRjnsJHgLBRAGUy8GA4Q6iKcCRqPzggFOI0AYDAYagTvd+zq7UCPFogSfZNepzpMKCVU4GqzdElBKxaE6rwQMpaqQFIWPHz/G1tZWgLKVLEp1eQqpvCf/ZS/6448/Ym1tDdevX8e9e/f4vDt37uDatWv87KAyHz9+jB9++IHtlh4/foy1tTUsLCxgfX2dd01vbGzgxx9/xLNnz/D48WMsLCxgcnISCwsLASDy5s2b7Fxy+fJl3L59m+/Hq1evYnJyEsPDw1hcXMTc3Bz6+vpQU1ODnp4enD9/HgMDA6ipqUFVVRU6OzvR2dmJ5uZmzi/jcDjYRs1ut6Ojo4PbMzw8jIWFBdy+fRsrKyuYn5/nXHCNjY2oq6tDRUUFiouLkZubC4/Hg8TERAYHpMDTBTBVBSABB9r5TsCDAENUVBT/pKAYQSpS6ckcf1QXBXyjo6O5fKvVCpfLxYfT6URqaipDMAJ+1AcKvMXExMDpdMLlciEhIYHbTnCJ4CWBTrJupb5TAJAgjWqjSueRioWUjQTt8vLykJ2djdjYWA5mE2SUfSWl5LFjxxgGORwOOJ1OJCUlITo6OiAwSW2i8x0OB/x+PzIzMwMAIakUJDiS9qlUzokTJ5CUlISGhgYMDg6ivr4ePp+PVW0nTpyA1WqFz+fj1ylAGhkZiZiYGNTX16OyshIejwcejwe1tbUoKSlBVlYWCgsL0dbWhra2NoyMjKCnpwd5eXmck4lUsYmJifB4PMjOzkZWVhby8/PR1NSE/v5+lJWVITc3l212U1JS4HA4GEw7nU54vV4OsFZXV6OiogJ5eXkMWtPT05Gamork5GTk5ubC5/Ph7Nmz6O7uRk1NDXw+H6KiopCUlIS+vj6srKygs7MTVVVVqK6uhtvtRkREBKtPExMT4fP5kJeXh6ioKKSmpsLv98PlcrEFsN1uh8Vi4etozRLwI/WTDJAfP36cFXg0T1SnVLhJ5Rr9TqAyMTGR19Tx48cD8mpKcK8CfILoEvDr8gjKoLmqBJZgnQLlKSkpsNlsDMK/FNCEAw2CXS9hgLxW2qrK6+i5JOfKrH1msPLfgNAcEJK6lgAhHbRGrVYrMjIy4HQ6tfbV/0RAKNv4rcZY3p/htlX+HW7/Qq1HAjKp2v2S9aTOt248zCCh+jzT9U9u9qH1KS2ao6Oj4XQ64Xa7OU8mbcRSv4vQ8zk+Pp5z0aanp6OwsBBnz55FVlYWsrKyeIOK1+tFbm4uSkpK+LOXNr0MDQ1he3sbOzs7vDnt7t27/H/61tYWKwEJMkg1n4RNpGoju1GyxSQY8fvvv+Pt27d48eIFXr58iXfv/so3KCEeKZzIWvH169d/A0qkVFShjQQ96mEGeqSiSwUwwewpgwEu1crRCBKqIEvahP700094/fo1QzlSENLY0JgbHVJNRnX89NNPXA5ZsqrKM6m4pDZJy0upbFOhHc2FBKhGcE2qCyXsk+eoCk8jGKpbC8EAoW6MqL2qqlKFrsEAoU65qP4ejoLQyIpUBYRqf9X7Qa4BOT4fPnzAp0+f8PnzZ/zxxx9/txgNFrzXBct1QeZggFDNR6fClK8NCAk2kGUo5Y2jvqqAMFjAXoU3BBxDyZn3tQCh2WEEuL7W8U8ChOprobY/2Ljr4IauDUZlmAGkUPpLay8UharZuB/1OiNASOcYgZtw5/QogFDWb/b+9waEak67UAGhujaDtV8q1XSAULUtNQKSur5/bUCozrHZ+NP51JdvCQjVvImhAEK6jspT6w8lH+CXAEJVHWcGCI2goSw/1JyERuBOp2zU2ZOqv6tWqToVoFqPCgVVi1EJB0MBhGp5RwWEqrKQ8g+GCgh1CkKqT1URBgOE0i4xFECoKgIlKNTlHPwegFBVCoYDCKU1JYGkLwGE1Baj9pup+cIFhPI9qZbTAUIVBurUkMGulf1T39e17+nTp3wOjZ86Jmr75ZjolJoqXFTBIM0lAV/Ke0KwUNa5tbXFeT6f/Fc+lGfPnrG16fb2NtdBasQXL17gzZs3ePnyJTY2NrC6uspKwZcvXzIkJMXfw4cPsbm5ia2tLc4deOvWLc6POTU1hdnZWWxsbODFixe4efMmVldXsbS0hNnZWfT19aG7uxszMzO4efMmj9P169dx7tw5TExM4MqVK1hfX+f+TExMYHJyEtevX8ejR49w48YNjIyMoK+vD5cuXcLc3Bza2to4v8zg4CA6Ozs5v0x2djaSk5PhcDgQEREBm82GtrY2rK+v48aNG1hdXcX6+jru37+PCxcuoK+vj+FgWVkZioqK4Pf74fP54PV64fP54HA4GKoRxJPWedJ6UO6ipwA6qZXIgpMC6HSQ9SYFwsjGVFUPUr0SPMXHx7NK0GKxwGq1suIxNTUVbrcbqamprOKSKsLo6Gg4HA54PB6kpKQgLi6OA3f0PqkdrVZrQJ5FqT5RlQMUHJTQhFRVZFkaGRkJp9OJzMxMeL1etiMkeHr8+HFWAUpAI2FPYmIiq67OnDnzt8AtjVVMTAwyMjLg9/thsVhgs9lgtVpZ/UflE6CKj48PCGTS3FgsFvh8PmRkZMDtdiMtLY3H2+FwsIIzIyMDqampHNyMi4tDfHw8PB4PSkpKkJmZCYfDgaamJuTn5yMvLw8NDQ2cTzAvLw8FBQUczCdFH6kvSVWYmZnJinzbMpwAACAASURBVMXS0lJ4vV6kp6ejuLgYJSUlKC0tRWFhIUOn2NhY2Gw2BoVer5cBbVZWFrxeL8rKylBRUcFwMD8/H21tbRgdHUVNTQ0KCws5R2Vubi46Ozu5zUVFRcjNzWV4S4rHoqIiVFVVsY2py+VigCTzS5Flr91uZzUoWbQScJUBc/pJ9qIEqEnBRjBbzbMnVVVSQSghni4ALmE+3SMSEOqC8XLt6wLqdD61mfKC6gLv3wpAhAoIVSglgT/1n+ZDlhlK+/4NCM3n0wjQyLVPnw307ImNjeXNFTExMfB6vcjOzobNZoPdbmeLXrO6/hWAUD7Dv+UY02d1uEpF9d45Sv9CbR9ZiMvvHl+ypoIBQtqkI50RzAChrk9kXU52osePH+fNJS6XC9HR0fxcTUpK4lzFZG8eGxuLpKQkdkQgl4NTp07BYrGwUjAzMxM5OTnIzs5Geno6fxbTRpzU1FT+npGRkYG2tjbcuHGD/ydcW1vDxsYG2/I/fPgQh4eHbLP/6dMn/L//9/8YCBLMkPaK79+/x59//ok//viDISFBiD///BP/+Z//ibdv32J/fx8HBwecp1BCwl9//RVv3rzBq1evsL+/j3fv/jvv37t37/Dhw4cAuKSCJR0wIdh2eHhomPPOCAAZwS0jNZsKcdTrqX6dipByIlJ5BAglNCK4d3BwwCpL3UGgTAVOr169wsuXL3lDo2yHqsBUx+/g4ACvXr1iaKwDhKp6jeZNB1l1AE6nqpNjbgYIdepQea067zpAqEI8HSBU+0GAUM1xqQI5mVNRbatuvnRgWh5GgFAqa+l9da3RQfk8P336hGMUqJNQzCyIrwbKJUgwAw5zc3MBSj5V1XUU6BMMRhCUXFhYYMWfDIQHAxyyfgkRg9WnA6S6fhkFzNXxku3VnRsOjDnKOIZbvgp5gpWvA8VHbW+wtaoCAxXMBGuf0XxKUEGQWXe+Ol6hALVQ5sHokOtCV58OtOigaLA1pwOIOlBjBNTU9ukAra49oQA7s/eN7tejlm8GyozGR6fmk/eM+owygmBGtpdG7xMEUutV14tUI5rNRbDnkdF6MiuL7lV1/UmIJQGfGSAkAEaAzwggmlmFqueHatGpA3Q6aEhQTgfvVlZWtKo5NQegLNMsp1+oVqL0nuy3WY5EXXkE8a5fv46rV68GAE/VOlTXz5s3b7Ltn7QKpXNU1R4pAwmoqgq/27dvB9RL56uWonRI4CgPuk61KJVQT4I5gn8SBBKEkGpCeT39LsGiVA3KXIU6SChzEMrXCXiQZSMBxfX19b8BRHkuQZFgB52vAkA1N5wKt8xUc1LhpkIs1dbSTMFmBNdUAKi2T1pmGgFAnaWoCgLleRKuqTkPCYgZWaLqgKI6FtQfWY+uPNkm9Xqa183NzQCVII0/QVmCcdImVM0pqMJIVflJufrofMrlR4CQLD9//PFHPHz4kO+Px48f48WLF3j+/DmXR5anOzs7rCLc29vDwcEBdnd3+T588uQJXr16hVevXuHp06d8L+3t7eHFixfY3d3lwAk9d+hZtrS0hPPnz2NiYoKfv2QROj8/j6mpKYyNjeHatWvY2Njg3ddra2uYm5vD/Pw8P39u3bqFoaEhDAwMYHZ2FtevX8fy8jKGhobQ2tqK/v5+nD9/nvMRTk5O4ubNm1hZWcHU1BSGhobQ3NyMoqIiuFwuhmZ2ux3FxcWYmZnBlStXONciKSLHx8dRV1eHyspKlJWVsWqLbDytVmtALh0Z9NQFzYIBQrIBjY+PZzUYqf8I/lC7VaWhDADLwDCpRUitFRMTw1aeqampSEtLYxWZ3W5nG9GTJ0+yXVdmZiZcLhfv8D916hQrsyIiInjnPuVJ0/XVKI8VBaylRSpBOpfLxepGsuQkACuViEYHBRFl3jldADM+Ph4ZGRnIyspCXl4ezp49i9zcXA6cE2giG76YmBgcO/aX+oFyB/p8PoaksbGxsFqtsNlsbN/p9/uRkZHBOS+9Xi/PKSkmY2JikJ2djby8PKSmpqK4uBhZWVkoKCjA6OgoxsbGUFRUBIfDERAQ9fl8qKysZEVoZWUliouLkZmZiaysLOTk5CAzMxPZ2dmcN7C0tBTFxcXo7e1FU1MT5/SLiIhgKB0fH8/z4PV6UVxcjNbWVtTV1aGwsBDV1dW4fPky5ubm0NjYiNraWlRUVDC0zMvLQ21tLXJzc2GxWJCSkgKn08m5BCm/YmZmJlpbW1FSUsK2nklJSaiurkZWVhYiIyORmpqK+vp6VFdXIz09nZWZlP8yKSkpQKkbGxvLc0XrktS9dB2BSmlhK+9hsv01ysOnrjeyv5PWjRISqhsEJMykc1WLPXluKM8XM8AQDPip96dsayjXq3XpLFiDna+Op9rubwWB/qcect50Kjd6TX4OyOcmQSX6PCDgUlBQgKamJtTW1sJms/Gz3mz+dO+HuhZD6Wuo4/FPAcdqO+gZE2y8jlqPblOBbm2EAmV1Cmb5TKB1o0JC+p2U9qTyU+eP2kWbjKKjo/m7y8mTJ5GZmYnKykp2LKB6o6Oj+fuPtE232+382UJrmGy6adMPbeChTSaJiYnIyMhAQUEBqqqqUFJSgpycHNTU1GBmZgbXrl3j75703Xx1dRU3b97Es2fP8PLlS6ytrWFnZwfv3r3D58+fcXh4iEePHrGNvgQkZB36559/4tOnT6wS/PDhAz5//oz/+I//wNu3b7G3t4e9vT28efOGlYaUr1DCKAIyBDZ0EEgFYmSnKe0UCfQcHBxoLTFVUKgq0YJZcJK6zshiUlWs6YCmmhdQgjep4CMwe3h4yKBOp0ykdhIAe//+Pac8ePnyJV69esVwUQVNEjhRP41Aqixf/v3bb78xcPrw4QN+/fXXgDWiGyN1XnUKQiP7Tjm2wRR+0ppVQkHZZ7Vdao5HFUiqCke13RKY6g71/GDrU0JnFaTK8VNte6W9rApNf/31V3z48AF//PEH/vzzTxyjoKQMUKvwThcgVoPZKiA0CsCrr38tQGhkY2gE54wAoRkY+9qA0OwIBgh1gOmogNBo/MIt/58GCI2UR0bjp7bByGJThSLqWjZbH98KEKrrLxRAqFuv3woQyv7o7oNvDQjNzg+3fCNQGA4g1ME6I0BoBMCMAKL6vqouVNsgr/uWgDDU+1Xtiw4Oqv2nPkmVoAoIVYtRVWFIdXwpIAyWc/AogDAY5NMBzVBzC4ZiJUr5sYLlMFTH0UgBSGWZAUI1Z6AMnkuYR9cSICRQZwYIVaUh5SkMFxDStTpLUFUpSGpBVZ1I6ifVblSCv3ABoaoANAKEBPw2NzcDFIehAEIJ/NRDnvMlgFAFfCo4kwozeXwJIFQVgd8LEOoUeep7wZSV8pBwzkilGAoglGP56NEjnlOp5JQwUs1lKCEgtYFe182dtAaVfaVgArWHzn/y5AnvdCawuru7ixcvXmBvb4/Vj3t7e9jf3+e/d3Z2sLe3h52dHWxubmJ7ezvAzvTRo0fY2NjA1tYWnj9/jv39fT6fLE4JmN65cwerq6tYXFzE0NAQ+vv7ce7cOfT19WFoaAjT09O4fPkyrl69ikePHuHg4ABPnz7F/fv3MTIygs7OTkxMTGBubg7T09Nsq9jf34/Fxb/snubm5hgsFBYWori4GKWlpRgcHMStW7dw7949XLx4Eb29vRgZGUF3dzfy8vKQlJQEm82G7OxsZGdno7q6GrOzs1heXg5Qoy8uLuLChQvo7e1FXV0dfD4fXC4XHA4Hq3kIjKnWmUYBSxkwJzhISje73Q6n08l57eRrpMqyWq2wWCyIj49HTExMQKCOQASBCrLkIosuAm4EHKlsm82GuLg4hilUVlJSEttyWa1W7idBFoJ1ZFVnprDSWSiSCo8AIakIpaKSwMmxY39Bubi4OFZKGEFIUhvKPEUqDKHgIylJyXo2NzeXcwE6HI4A4EqqNepzUlISvF4vCgsLkZOTg+TkZFbmJCcnM+DLyMhgqGW32zmXH1lnEih1OBwoKSlBcXEx/H4/srKycPbsWbS2tnKuzdTUVIZ3cXFxSE5ORmZmJucFbGtrQ0lJCbxeL0pKStDc3IyWlhZ4PB7U1NSgu7sblZWVSEtLQ21tLfr6+uD3+wOsb+lITk6Gz+eD3+/HwMAABgcH0dDQgNLSUtTU1ODSpUuYnJxEQUEBW7SmpKSwtWltbS38fj8cDgdiYmJgsViQlpbGKsjk5GS43W40NzdzbsaTJ0/C6XQyDDx9+jTcbjfa29tRXV0Nj8fD4IICv6QwpQA3zRPBDakApHvv1KlTrFglhRutjWPHjjG0p7UXDBBKyCfvAwkJdYBQDeLL5wjdD3INh6rmMgI4RrCOAvvqfSTPl/AgHMARTvuM3v83IDSHQ2pONlqHpJqNi4vjdXjs2H8DRPocos0L9fX1qKqqQk5ODttG6zZYhDJ/ZoAw1D7+qwDh14B38rM/WFu/xhpQQZw870sAIZVHn9f0PUHdEETrijbm6KyTZflqPuDIyEhkZ2ejrKzsb3blZFcsla/kdkDfw6Kjo+F2u1FRUYGqqiqkpKTwpiOXywW3282bZkpLS5GdnY3i4mKUl5ejvLwcbW1tuHjxIi5f/ssZ7+7du/jpp5/w7t07dph4+PAh59Te29vD+/fv8fvvv+PVq1e88Y4AHykFCbx8/PgRnz9/ZvtCad34/v17HBwcYG9vD8+fPw9QpBGAIftLUp+pef6CAUKCIdIik2AZ9fFLAaGaM1AqyFTIZwTAjJSKKoCS5xKQIjUkKcykwk13PkFGuo7UgzrgagQIVRgny6ffCRjTGvj06RPDWh0clZabqqJOBbJqvbq/dZadEl7K9sn8fMEAoZp7UQWF6prQKfTMAKE81wwQyjapylTZHqkIlfk+1XGhe4YtRlVFT6jBdHl+OIBQDYir0EQFiV8KuFSVjg4SykPmKJTA0Ax4Go3R/xRAGCqYMhsPdayDla/azX4vQKgDMhKoyeuNLCMlUFaBjizXaD5CBVhHncdQ15faVrPxC2V8gwFCNa9isPVzFIAX7rh86ftm42QE9ozGTVe3GTgzArm0nnXzRodOdUjt+RqA0KgP4Y5jsLx/wcZXzRkowadUCkrYpVp+qnak4QBCna2oLpehEXAzA4SyHh3QDDXHoBEwDPaemj9QByl1ZRD8k2UaAUJVoacDcwQCJUCUKj4JDVUrUNU+VKcgVMsKdqh2oEYwT7UQlefq7EblEQwQ0u9GFqFmgFBCQnpPHrrz5XXq8TUBYTAAp1MPhqIgNANsOjj5NQChqhhUgZ18TZ6vy/9ndMh26tR5RwWEdJ3uHBXyUdk0VmqfZX5BeRBElONBqj8Jf8ku9PHjx9jY2OA6qK+k+iOrUbIOJUBIc0trksojACjrefHiBasSqX8U2Njd3cX29jY2NjZw+/ZtLCwsoKenB3V1dWhoaEB/fz8uXrzIn2mrq6tscXzu3DnU19dzXrPx8XHMzMxgaGgIIyMjmJmZ4WfsxYsX0dnZibKyMmRmZqKgoABlZWXo6enBuXPncO7cObS0tKCsrCxAfUS5B3Nzc9m+cWlpCRcuXMDS0hLnWhwdHcXQ0BCGhobQ0tKCvLw8zktHuegkgAgGCNWAOwW8KEegzWZDSkoK0tPTOUegw+GA3W5nS1SCkqQwJAhIaijKK5ebm4vy8nI0Nzejr68Po6OjGBkZweDgIDo6OtDQ0ICKigrU1dWhra0Nzc3NqKysZDhJ4NFqtbINFykLZa41Uk7K3f9yDMwAIQFGXWBbghEZ0KTroqKi+HyClLoAJP3UwRDKS0g2obGxsTh9+jRsNhtqa2sxPj6Os2fPss0eAR9SKZDSzuVyobi4GPX19Whvb0dOTg6PX1ZWFgMyakdkZCQDScrvaLVaWSHh9XoZDvp8Pra1pTVeUlKCjIwMhpEUME1ISIDP50NVVRXcbjcsFgtycnLQ09ODqakpFBUVobq6GjU1NfD7/bDb7cjLy0N7ezsqKipgsVgC1lR8fDzS0tLYirSurg51dXVoaWlBf38/Wltb0dfXh66uLpSUlCAlJQXJyckoLCxER0cHWltbUVhYiKysLCQnJyMyMpKBJq0ryoNIAJUCvomJiWzRevz4cSQlJSE3NxcZGRmsnJR5qGTeTLku5BqSoI/mn4LMdK0MlNM4SCAmAZ26xijQLeskQKMDhPIZQeepfVDvAxUGfEtAKM9X/w4HcBjdg6EApnBh0v/FQ7d+aAMHzRfd1+q6pGdaTEwMYmJi4Pf70dDQgJKSErYYpWf81waE6nXB3jsKIPzScaVxlFD1KHMj71tql+4e/tL5Dwb/QjlH9lu3qUYCQmmbLvtEP0mZSlbo9CxTn3H0eUhW4DExMbxRh9avBOD0nIqMjGQHCNpMRIDR6XTyhhX6/pSTk4P8/Hy43W6UlJSgu7sb/f39yM7O5jy6w8PDmJyc5M1ry8vL2Nrawtu3b/HHH3/g8ePH/H8vbaA7ODhgoHB4eMjfrd++fcvqwI8fPzJw+fjxIwMishAloEGQ4vDwEE+fPsXz588Z3JHCi9RtHz9+/Jv1orToVIGVtFQkqKSqyIyUa7rydUBFAhhZT7AcdSrwUmGkBIKqbaaaS47yNKqKORUUUV8lIFVzCYYCCFXYqYJL2X9ZJ9lWEjwmSKmCLSN7THXcJaRUFXXBAKMOiMn5I5gs51IdF1kf5dskUCjH2Oj4moDQCEbT2Mr1QvcjQXxSEarr+bfffsOnT5/+AoQScoUDCCUAkoFwFWwYAQCpVDSCS18DEMr6qC7KFahrL9mfUp++BBCqwf5gSsNgYxwMEJiNw1FB2/9WQCjBg6596jlmCkJqO0EVHXQLdoQyD+HOmwQyoQI1M6BvBnZ0QExXn1n7vjcgNFvPZterrxutEzPAKnPuqfUGW8fB4KDaXl1fjBSE/xRASNeqYE93TwYrz0hxqAJCCsQa5T8MFxDqoJ1OoRgqIDSCkCpw/BaAkBSApP67du3a34ClWf2qivAogFAH6qRKMFRAqOb0u3fvHtejKgzDBYQS1gVTEFK77t+/r81HqCoMvxUgVFWBEgaGAgh1cPB7AkJVJUfH/zRAKHMCUp/oXAJZ4QBCCcwIrMk2hAsIpQJR2ojSIfM/7u7uBtSv6y+BSwKDZBlKgE6Og3qNtJV99OgR1tfXGeqRclCCPeo7tYvq2dzcxPr6Oh48eMBtpDbRDtuXL18G9I3qJ1Xh8+fPGWI+ePAAKysrGB0dRX9/PwYHB3HhwgUsLi7i6tWrWFhYwPT0NBYWFjh/YENDAxobGzE0NMQ2o/Pz8xgbG8Pq6l95Ea9evYr+/n50d3ejr68PfX19GBwcxODgIMbGxjA8PMz5B2mnuNvtZmtGgm/p6eloaGjAjRs32Ap1bW0Ns7Oz6OjoQH19Pbq6utDV1YWysjLON0iQkCBFMEBopJwjiy3K1UU52AgakeKPQBRZbRIMSk1NZZVYY2Mj+vv7MTExgeXlZdy/fx+PHz/mubh7927A5/3i4iLu3LnDz54bN26gt7cXPT09aG1tRW1tLXw+H7Kzs+HxeJCcnByglpS5CNU8gCpEMTpI/ShVVzJYqiuTxlWCGQp+G9VD7ZVBTlKdUR/i4+M5t2FERAQqKipw4cIFNDY2MiCkumNiYpCcnAyr1YozZ84gISEBfr8f1dXVGBgYQGVlJeLj4xEREcHQliw8JWA5deoUXC4XKzQpMEpz7HK5kJqaitTUVNjtdtjtdmRnZ6O2thY1NTVIS0tjUHr8+HG268zPz2eo7Ha7UVpaipaWFvh8PrYb9Xg8SE9Ph9frRX5+PudqInUmKTQcDgfy8/Ph8XjgdruRnZ2Nrq4uXLlyBZOTk2hra0NXVxc6Ozvh8/mQkJCA0tJSdHZ2oqqqCj6fD7m5ufB6vWy5SirYqKgouFwupKenw263M+ikIG9qaio8Hk+AEpQs6RISEnjOJcTSgTQZuKYgOKkHKTcngXfKVUmgWs2XZwYIVTWrCmNke9UAvg6iqQo+WW+4gFCFMer5KrSQsED20wgeGNUnx/GoQOTfgDA0CCXHnBRXtPbU96VymVSCTqcTRUVFKC4uZlWhmr/1WwBCHYALd718C0BISvGjAkJdu+R9rd5vRy0/GPwjoBauglB3j8tNPLrPZbo+KiqKNzmRTbNcj7Isq9UKv98Pl8vF5R47dixgjHTP2oSEBOTl5cHn8wU8w+Pj43kzVUpKCv4/e2f+l9V55n+MRhBk3+Fh3xdxYRMVV9xFQQUBURAUIYorICKLgLKqMRpFcYtxXJqliTGJZjVJk7bJpE3a6bTNJJ1XmzZd5vWa+Rc+3x861/29nsv7nPM8Lkk6Mz/cL+As93buc56H630+nyszMxOzZ8/GtGnTEBISgoSEBBQVFWHDhg2YPn06srOzVQ7r+vp6lJeXo7a2Fu3t7Th8+DCam5vR0dGB7u5ubN++XVnRd3d3K2tLAktHjx7F4OCgAnunT5/GuXPncOHCBQULCUqQxSSHQOfOncOpU6fQ19eH4eFhBZO4OuvUqVMYHR21szDlAEwCK24bySEcwRBdDrn7BYQElvjYeHscDElYRGMgG1WCTUaqOGqL5oirI3U57wiw0jXj45C2mUZg0BlAqFNQ0pqQCj26DhIQmkFC3XW+X0Ao7TWpn1aAkBdpOUp9MoOERnCQK2t5HySUlOuVQ0pa17SNr0+a+5GREWW9q5uXU6dOKdWvixWwsAqIGwXGjeowAyBG+60C+DoIR33iQIIfQ2BK9puOpyA5D3xL5aEEXPcDWBwFNY4CEmcAlBmwchRgOTs+eR2cBTrOAiFnlVfOjIfWi9n6d1ZBaLXenZ0HZ8+73/XL7wtepNLLqj2r/hr1R7dudfusxm90rlX7RtulQk+CLVmvLjeh2XzKduUzSz7zjACcbF+naHRkPRhdP0eP182D7m+q28hilbfPz7cCZ0Y5HY0AnBXQszreChBa5Qw0qs9qnGaWqBIUctUfKf+M6uB5CnkeRA4FOWSUVqI8FyBX8ElIqFMUEiSUNqOycNUe2Xbu2bMHO3fuVH3hCkOyFjVTMFK9HNBJQMhtQI3UgRIQGlmWSvBIlqD0twSDVDg8JOtEXtrb2+1goASC3DqU/83tR2V9vJACjooEiBJQGYE3CbGMipmtqJXlqA4QGuX/49CMnyNBoK6PtE8qB3Xn6QCkEfzs7OxUIJCUehys6SxAZeHQj4M+AmgSCnK7UIJ8BPHoeujArhnIJSjIlYlU6O1lgp3UZ+pvX1+fncUorVUCiR0dHep+27dvH9ra2lS77e3tajwULCGI2dPTo+6Vnp4etLa2qmfAvn370NTUhLq6OuzatQstLS12auGWlhY76+uysjIsX74cixYtwubNm5U9cE1NDYqKipTt06ZNm7BkyRIUFhaiurpaPVtra2vV87O+vl4pEqdMmYKkpCSl0CPLw+DgYOTn56O6uhplZWVYv349ampqUFxcjNmzZ2PmzJlKcZecnAx/f3+lfOMKOP52O8/VR0E3qdwgO0E6nvLbERwiYEg5Dglk+Pr6IjQ0FJmZmVi6dCnKysrQ2NiIAwcOKOupS5cu4fTp0xgYGEBHRwf27NmDrVu3qu8I9Ab8wYMH1XOyq6sLbW1tal3s2rUL69atw7Jly5CXl4eYmBg7a0+pJuCqAgkzzIChEdwg8EeBWQ4QOXAhpRjBWgJJpKDhqgXK20hA0tvbW9Xn6uqqQODYsWNVHiObzQY3Nze4uLioNknxEBgYqNoMDg5GRkYGUlNTlTWpl5cXAgMDFYz08PCwU4WNGTNG5f8aP368UtNNmDBBrRk3NzcEBwfDZrMhNDRU2ZYmJycjICDALq9eaGgokpOTkZKSgpSUFCQmJio1amRkJEJCQlTQ39/fX8HHsLAw2Gw2xMfHq5yPFMglKOnr64ugoCAkJiaioKAAlZWVStm7atUqFBQUIDU1VeVBjImJQUpKCqZOnYrk5GTEx8cjJCREzQXZrfr7+yM1NRUZGRkICAhQ0DgiIgJz585FcXExIiIi1H1E9nY6S04XFxcFi+m+4nkxeQCc1i7ZzwUHB6vraQTfuIqUK/uofVpvuvuA7FXd3NwMAZ1sVwfNnQGERufqQIEOGnAoQuPmAXtZzICDBKL/Vx5+kc9Ufo/QdgkLSUlLalofHx/ExsYiOTkZnp6e6sUJWrfOArgHgV+OQm+jtuR9/6DtP+j1sbpfH7Q9o/MnTpyIsLAwZQvKX3YxAro6daN8dtCLNj4+Pvc8Y/i6kt+N+POT7EEjIyPh6el5z3NavlRBz1j6DE5MTFQvMEVERMBms6mXc8aOHYu4uDisXr0aJSUlSEtLQ0REBJKTk7F8+XI88cQTqK2tRWVlJaqqqtT3zZqav7vt0ff5srIyLFu2DBs3blTwsKWlRX0H7u3ttVO6HTlyBP39/SpXIOX/u3TpklINkrUhARH6e2RkBMPDwyqP4ejoKC5duoQzZ87YwaqRkZF71Hgy552EchL2cQUdhysEOnWWlQTxJADifZP5+iSgkso/OpbqPnr0qLL65LBJlyOOztcp26gNgpUEi3j+Rp1ijZ/PbWKlLSdviyxNOcSkfdQujUcCWw5YJUTlxxgpBnXKRZ1S00qRKAGgEYijvsmclhyIEiCXqlIJWM3GLde2mZKSACWtXQKEHKxLUMmVp7SO6Kdsb2RkxB4QOgMYjAK7/DhngJajEEtXn4ROVoBQFzCn/fJ42RYPwnPQqOvf/QA0K+Do6Hw6O6/3Cwid7Z+8To6CLmfHZwR0nAUcjoxHB8es+mtUn6Pz6+h8OXueM3Mhx6ObTx2QepD14wgglPXKfY7OmyPjsdrO4ZVu/ck1pLP6pONIqWpWCMxQH+ScWwFCCZgcHb8za8SsOGIfyus3y38p51Vn9fmggNBKoWcFAK1yEDoDBx0BhFZKQStAyPMQGsFMORYdINRZjPIiASEBQR1IlDkEjUAe1aeD612Y8gAAIABJREFUg9KmlCsOzdSDHDhS8F8H7GSeQCOFIId/ZgpCWbiiUNc+7wffLxWABw4cUFDwUQBCIyUhwUNHFYQ6pdvDAISOtKmDhQ8LEJqBRyNAaAYJub2oVN5JZZ6ucDDHLT17e3uVQo9v0wFICSMlvORF5rPkgFDXBgUraP64orGnp0fZi9I4uWqVfqefXMlIULC5uVkpDPft24e+vj709fWho6MDe/fuRW1tLSoqKlBSUoKqqioF/fbu3avGc+jQIRw4cEAB/8bGRpSVlWHVqlUoLi5GZWUliouLsWLFCjQ0NKC1tRWNjY2oqalR+QgrKyvtXjJpbGxUz9kNGzaoz8LKykosXrwYubm5yl4qMDAQvr6+ypLK29sbs2fPRl1dnYIdZWVlWL16NXJzc5Gbm6vsSUndxSGTzDtGOfTIgpTsyXhwnttoSnUOKTvIbjIsLEwBnMTERGRkZGDlypXYtWsXWltbcejQIfXGLP0DfObMGZw4cQJtbW3qRQ/6PGxsbFTP1r1792Lz5s0qQLZt2za77wukAie1ZnJyMkJCQhSAkX2XsIYHDM2CkTpQQvNA6gdSnHELPQp2jxs3zs7qVKd0cnFxUYFuOo6uDYEkbltK/SDrPS8vL2V/OX78eHh6eiIsLAwBAQGqnwEBAfDw8IDNZkNsbKyyEPX394efnx8mTpxoB1ldXV0VAHZ1dVV5IilQSjAsODgYKSkpiIuLUxCNrEVpfBMmTEBkZCSmTJmCjIwMJCUlKcvPpKQkZGVlITU1VUFSUlkQ+IuNjUVcXJzaRn0KDQ1FfHw8goKCEBwcjNzcXMyaNUtBvby8PCxdulTl6Zw7d666R2JiYjBt2jTYbDZEREQgKSlJKVEJSPj7+yMqKgpxcXHKNtfNzQ1hYWEoLi7GmjVrEBkZqdYTt0rU3UvcbpQrUCngzKE21Uk52qheo4C7BITUjlTX0XrjQe3g4GBERkaa5jSU0M/NzU0Fuvm9RGNzFjjooIMZjJCAUHdPOQqu/g8QPvqiexlDqtToGtIz08vLS6mvJkyYoFT1ZClNqi+Zg9DRPj0oXHsQQMihFH9Z51G0/SD13i8gdPR8ssXWvbjg6Geybn2NGTMGYWFhiIiI0IJp/lnq4uKiXpqi5y/Pkenj46NgNq01qcieOHGismMPCAhQOWLJpj08PBw2m03ZlXp6emLatGkoKytDaWmpUspnZWWhqKgIra2t6OjoQH19PTZu3Ig9e/agra0NDQ0N2Lp1K3bt2oVt27Zh48aNWL9+PUpKSlBRUYH6+nrs379fvYR3+PBhBdhICTY0NGQHtkj1R8ooyntG39fOnz+P06dP4/jx4+jv78fAwABOnDiBc+fO4eLFiwpykfqMgCEHHhxeUdsEP6wAIYdnHKhIxRa3zORWnmbWldI2lCvUpIqO5vHIkSM4cuQIjh49agf1OBzjPwnAUY5GAnY0RlIH8v7qVGscahJc5PMn8+5xuGqUI5GOpfHIOeOKP53K0mhOdYDQSq1npkY0AoSyjzRfNDdUr7T01AFC3rYzgFCndJRzwUEstzq1AoT82ss54veKizNAggfbHQkcE0SzAjpWIMsIKBmpA80AoTzWaDuBOh0woMA6VxBSkVDCCnjI+TGq734BliOQzRng9jAKH6tV3x50vzOA0BFg5sz9woGM0bpwFpg5c511QMisHiMo5gz8eVjzZ3S8FSDkfeFKM6PnjFG7Olhntn6M+rN161a7uoyelXSOhGUEGI3mzggQmrX3bQJCOT4j0CaVgLw/NIe6fhjBQRobHSfzEFr1Q/bHaLsVYORBXQ7kjACiDhA6AgbNcgBa5TDk/dBBSQn1HAGE1BedApEgngSH/G+dgpACv/z4xsZGOxUfHaezK92+ffs9CkJeP8HHHTt2KDgoIaBOlcjhHYE3DugIDBKUbGpq0oI/2i8hoVkOQh0sNAOHEhDq1IIPExBK20sjUCjhmBGUM7PCfBiA0Aje6WChI4DQCkBKQCiL2fEEzgh+UZ90FqPS4pTO4fCO6pfgjt4q5oCOAOGhQ4cM7VO57SsHgDwvoQ4QynVB/TIChKQObG9vx8GDBxXkI5hHqsOu/7YOpXZo/ZOKrK+vD0NDQxgaGsKhQ4fsoOGBAwfQ3NyM9vZ2dHV1obW1FTt27MCmTZuwdu1abNy4UakH9+7di/b2dvT396txNjc3Y+fOncp2uqysDJWVlcrycsuWLaqempoa7NixQwHKmpoalJeXo66uTs0d1dfZ2amAYWNjI9avX4/Fixdjzpw5mDRpEiIjI5VKy8vLC2PHjoWXlxdmzpypcg4uWbJEWW1OmzYNU6dORX5+PhYuXIiCggLk5OQgMjJSQSEKanE1ICkxAgMDFRjiMFAqkPgb+a6urvDy8kJwcDCmTZuGwsJCVFVVoa6uDi0tLejt7VVvyQ4PD2N0dBTPPvssLly4gGPHjmFgYEAFV9ra2rBt2zb1XYCeX01NTdi2bRt27tyJmpoarF+/Hhs2bMD27dtRXV2tVJTbtm1TEJeuCc1lYmKisqWT8ECnTiIgRsVIAaWzanR3d0dAQAB8fX1Ve9wij8MVbn8mYQbNuQSJfn5+CA8Ph5+fn93xjz32mMpDR/mR6PwJEyYgICAANptN2YfSGENDQ1Wg0s/PDx4eHpg4caLKM0lWpmQxS4FSCmySHaObmxsmTJgAT09PREVFITs7GzExMfeMm+YoOTkZmZmZCg6OHz8eQUFBWLBgASorK5GWlmanOCTQHRgYiEmTJiEtLU0FXt3d3dW1Injm6emJzMxMTJ8+HeHh4YiNjUV6errK8bly5UoUFxcjODgYXl5eSE1NRU5ODqKiohS4DA4OVvPv5eWFoKAghIaGqnHTdQ0NDUVOTg5iY2PtchMSrPXw8LC73rRm+NgI6srrTfcq38ZVnUaBcgkkCZ6YWQVSH728vBASEqKeO0Zrn//Nr5GuD86AQaP7UkJNCZwkfDIapxW40ikPvw1o9r+pmKm1+ZomdRfPpUvQnpRYlD+OXkaQFrGO9ulhA0Jn1x29iEA2qQ/S9sO+Xs4CQmfud1kHrQdHYKBcO0bHjBs3DtHR0YiMjFTPI/5Mpc9pshTln+n0XYfqJ1tr/t2AXpCg57e7uzvCw8ORmpqKxMREREdHq1zAERERiI6OVip1WseUl5qU9dnZ2Zg/fz5KSkqwbds2ZV+/YcMGVFVVqTh4fX29esmVvo/T/9w7d+5Ea2urctggO9ChoSE7NRzBQm4tyRVJEhCOjo7i2LFjGBwcVMecP38e58+fVzCG7DQJNhrl3+OAkOw3HQWE3JaUF6kQ0+V744WruPjfMiecBJykIhwaGrJTEXLYQ8dR3+k7LykP6Tzaz7dJIEfzIG0tOawiCEhj5/andJ0lNJR58STwlCCO5kDOiZHCUGcpaqbmdFZBKAvNB603biPL54CPiwNC3md5jA5sGkFn2idtaqXFKF/rUk3L59pojjjsfOqppxwDhGbgwShgS787Cgit9pkBLQn3zAChhAa6sRK8oocnjbeurg7V1dVq/8aNG+8BelQn/2k0Hq4U/EcFhM6eL8d5P9fbmf5YAR6rNhwBXGbHfdeA0EqNpQNOjgA9nSLy+wAIJeCzAoRGLzaYqf7MAKFcSzpASMfTPv5Mku07a/lJ8IqPhYMw+ZzmberafVBAyPtDfbEChBJ4bt269Z5rbDRHfNxy/BLyPQxAaAQEZY5Bgl+OAEKdFen9AkIJBGXh7W7dutUO6OkAoazbWUDILUJ16khnASFZgnJISHCQj0N3PM9nSOpBrjTcvXu36geHeAT1zAAhQTipBpSAkNrhuQsJEra0tFgCQjqen8fbNIKGlIPwUQNCCcgcgYPfd0DojMWoVY5DZwGhzLFIsExXh65vOkDI8wOSpSYVaSdK2wjOHTp0yK5vcv5k7kF+zc3UlHw8NE+OAkLq78DAgFI50jjp787OTrWO29vb0dvbi+HhYRX0GBgYUPUMDQ2hp6fHDnqTfer+/fuxe/duHDhwQKkOOzs70d/fj8HBQQwODuLw4cPqXtizZ4+yBW1qalJtNTU1YfPmzSgtLVWwkcb2xBNPYN26daisrFT35O7du9XzgWDatm3bUFVVhZUrV2LFihXIy8tDeno60tLSkJiYqMCOv78/Zs6ciS1btqCwsBA5OTnIzMxUysG0tDRMmjQJubm5WL58OQoKCjB58mQV6OfFzc3NDhLabDbYbDYEBwfDx8fHzl6L218SaCSrrXnz5qGyshLd3d04f/48rl+/jqtXr+LGjRt49dVXcenSJRw6dAhHjx7FpUuXcOXKFYyMjODw4cPo7u5WkPDgwYPqedrU1ISWlha0tbVh37592LlzJ/bt26dgKu2vr69X/9fx74Tbtm1DRUWFyvFYWlqK+fPnIy0tTeWPkxaEMqDo6+urFGo6yzpSE0jgMn78ePj6+iIkJESp5gjQSIhBSkBu/6qzJ+VWpATfUlJSlL0nFW5pRkFyutZ+fn6Ii4tDRESEskMl1c3EiRMRFBSkwJe7u7udUo6gDwVRXVxc7AKifB4IHqakpCAsLExBroCAANW+zWZTtp5RUVFqroKDg7FgwQKUlpYqOEn1Ejzz9PREXFwcoqOj7RRDXI03duxYREREIDc3FxkZGbDZbJg6dSqSkpJgs9kwbdo0zJ8/HxkZGQgKCkJ8fDwKCgqwbNkyTJ06FTk5OcjJyUF4eLgCgaRipPXDbT+DgoIQFhaGxx57DAEBAfD391fXjACHXG8U9HZzc4Onp6e6xynAzNcJVxXSXMuAuiOAkACeVMtw6McD9LwtGazXbae2HFHl6uAAD9pLBREF6blKUQIWI/jEt1kBv/9JgNAZaPSowJLZPDsKCClXG7+/XV1d4e3tjaCgIPj5+dk9C+4HDD+sObhfUOfq6qrUkfejYP2+AUKr+8fo/tfVZ9W2I4DQ1dVV5Usme24OCF1c/r+Kmj+z6Bh66YM+h0lFSPs8PDzsXvBwdXVFZGSkeiFlxowZiIyMhK+vL5KTk5GUlKTWLYHEhIQE+Pj4wMvLCzabDRkZGViwYAEWL15sl+e6rq5OqQTLy8tRVlaGPXv2YGBgAKdPn8bw8DB6enqwd+9e7NixQ/3P2NPTg+HhYXR3d6O/vx+nT59WQO/UqVPK9pAAC1fP8Tx0BP4ISoyOjuLcuXMKEI6OjirlIO3j+dPOnDljB6MIhFG9tJ9DDwkIubpNZwvJ4aPM9UbAjheCYQTE+DnkeCHBD1cE0v8gVA+HawSkdApC2TeCjcPDwwrS0Vh1oE7mTCT7St4H6gcHixyY8r7RuQQxqY9S0WgEyGR/jBR2RspIK0AooZ1RkUCa1i7VQeOR6kPZX6lSdFQ5KRWEMi8kX5u6fkiQysGhTkEolasuZoF5MzBDx+lyQxFAMAILPNgsg/e6YL0MDusAoS5grxuXLvgtYUlNTQ2qq6vt3q6g/RxuVVVV3QP0jACYhIKOAi0d0DCCoXKuHAFqVgF+mdNMBukdBXgSiD5MQMj7qwOuEuTV1v5d/UlBAbP6dUBEB9McBXZyfmX7zoBAI+DG59II5HCgxfvlSBvOjFG3Pvn6dQQI8u26Z41Z4feQ7npZAS8dBDTqs9H86WAbgSvZBlcMbt68+R67UAmpdHCNt8OhE1ckShCnG7ezdp+6wgGU7nwJ1ORz2WhNSGBH11n23wza6QChUe5Do2Jk6Wll8WmkOJTHO2MvKq1CpWKQgzz+u5n1KLcV1Vm0cgDIlXsyTyGpN8jK0whA0vncJlTaizY2Nhpak3LYJ48jdaDOKpT6w+Egh47ccpQXIyWgLqcgP07WI2Ej5SGT9qRG1qTc4tRRQEgKKp6jUCogdQDRzD5Uqgd1tpxmakIrQCYBnaMAz1FLUTPYqAOOZgo/Z9vjgI9baxLcMiscEvJ55nVzRZ/ReMmek+f70/WX90n2j7fD7UlpTHwuuFUp5RGkbZQ/kOc4pPx/UsVI8FlCyq7/tkM6fPiw6gOpDMl+lI+d/pkeHh5Gf3+/nZqwra1NgcehoSH09fWhp6cHg4ODGBoaQm9vL/bt24fDhw/jyJEjChDSOPr7+9Hb24vW1lbs3bsXnZ2d6hhSApaVlaG2tlZZsHZ1daGlpQUVFRVYuHAhqqqq0NTUhB07dqC6uhrl5eVYtmwZ1q1bhzVr1mDJkiVYsmSJsgudOnUqsrOzMWPGDEyePBnp6emIj4/HjBkzUFlZiUWLFmH69OlISUlBcnIyJk2ahNTUVNhsNgQGBiIpKQkxMTEIDQ1VeeN4Tid6q54gFdkykkUoqQk9PDwUGCTQlJycjDlz5mDr1q04fPgwLl68iNu3b+Ott97Cq6++ilu3buHmzZu4fv06RkZGMDg4iP7+fhUsOnHihMoJOTw8jFOnTmF4eFiB7uHhYfT29iqbVwqY9PT0YGhoCP39/Whra1PPzO3bt6OqqgqVlZXYv38/9u7di40bN2LRokUoLCzEli1bsGPHDlRWVmLevHnIyspCSkoKwsPD7axApeLA19cX0dHRCv7IedPlaHvssceUzSjBJQ66JGCk4CLZknJ1GQWOAwIC4OnpifDwcMTFxWHSpElIT0+Hv7//PcFXXv/jjz8OT09PBAcHIyYmBhEREfD398fjjz+u8kgS1CF4R/kHaT1QIJRDJloPPJDKA/ekhPHy8lKgJz4+HoWFhSgoKEBkZCSCgoKUqjE8PBwBAQEIDAxEfHw8cnNzERoaagdYCWLSuiS7wcDAQISFhdmpGceNG4f4+HhkZWUhISEBiYmJmD17tgKT+fn5yMzMVHn8pk6disrKSqxZswYZGRnIzs5GUlKSynlIAJPUoaTeJNs4AqWkvAsPD4enp6cKKBvlvHRx+buVnc1mQ1RUlBovrQFaYzTvZlBQBuRlcJ5gIcFhq4A6r1cXuOcqWFLXmNVrtZ8KWeKSkpnOJQhsBAidBRZG7XNI4Ej/vy2gdj8gRz6z+FzqxqV7Dj6sMTqyXnXzTs8qqdQm1aCvry+8vLzsLLJ1dX3X10VXqJ+Ul5Yg1IMAaZpbupZW1+NRjU33QoTZenBmTesAPr8vdfVPmDABfn5+8PX1tVNp8/N0z80xY8Zg4sSJ6jsRfWaTxfTYsX/PF0w5W+lzgdSBsbGxmD59OubMmYOUlBREREQgPj4esbGxKkdzVFQUkpOTERkZieDgYKVUJ9vryZMnIyoqCjNmzMCaNWtUDHvNmjVKYbhr1y4FdOjltT179qj/yZubmzEwMIBjx46p77QEjbiCkGAUhxRcBUaggr5rnzx5EleuXFG5pEmtdfbsWZw7dw7nzp3D6OjoPYozCXROnTqFs2fP4uzZs3btEcCStqQSqlCePgKZOltLI0tHqZgjYKkDThIGSUUaVw5yu0ipmKRCAI9bej711FN2kNBIxScVcxzwyf7oFH06+MUBLIeL0iJT1ieBmgSJOnimUz9y1R+HehIQGlmT8volRONFAmJd7kLZJoE+noOTCrcvtRqfnEupgjVTW1LdpNKltSfXmCkglBDKDLjpAKGED0aBd96OWfBZBx90YIKDRDPgI+uUMKu6ulpZ/tDxEnAZgSwjQCjnxVlAqOurEYB5GMWsH7rtRuVRAUIr4CYBoby+OiWcowDpYQBCZ/dbwTs5zm8bEJqBOgnJHBmvhETOwEG5RnXXywqAGb10wPfpQL18yUEHl43a4C8jEESkfY4AQh2Acxb00fXSzYezgFAH3qhIRZ4VHKTPHKkClOuJ6jZT+OnK9w0QyuONcgY6Cgh1v0tgqAOE0qpUHi9zA3LlHh3HQZ9UMhLAo8LhIIeEPE+gPIcXqTLkcFIHCKluDgKlmlAH9RwBhDzXoRUgJOiosxE1A4QSSH7XgNBIGWhlOWqluJN1OasQfFBAqAOSDwMQSsUc/c1hmK5YQUKpUpTtSQtQWTe3L+WqRyPQyPvCASHvKz9WAkIaM6kTJSDk9dAxBIEOHDhgp66kflM7ND4ChmQ/yueDbEaHh4cV3CNL0tbWVnR2dir70oGBAQUa+/v7lcqQYFRfXx86OzvVvdTV1YWBgQF0dHRg//796tyBgQF0dnaivr4eRUVF2Lx5swKDe/bsQUdHB7Zt24bCwkKsXbsW9fX1qK2txapVq1Rwp6CgALNnz0ZmZiYWLFiAJUuWICMjA+np6Zg1axYWLVqEuXPnIicnB+np6cjPz0dpaSmWLVtmBwkTExMRFxeHwMBATJw40S5/EymduLqCbAoJUFGwNTAwEKGhoQgMDIS3tzc8PDyUWiMpKQmLFi1CfX09BgcHMTo6iitXruCFF17Aq6++iueffx4XL15Ub5Dzt8FPnDiBixcvqvw1/J9ieoOdbJpGRkZw8uRJ9Tb7hQsXcOnSJfVP8JEjR+zgNkHXzZs3K2VsbW0tli1bpqArfWbX1NRgw4YNKC8vx5IlSzB16lRER0cjMDBQwVBuM0YqFQoISoiogygcytD8SvBAIIiuAdVPMMnV1RUeHh4qz1ZoaCgiIiIUJKNtgYGBql9cDUHBzeDgYGRnZ2Py5MlKnUKqQsozGBsbi5ycHERHR6vchwSTOFCi/ElcEUeqR5ovDw8PtW4oaOrq6oq0tDQsX74c8+fPR0REBCZMmKByMZFtp7+/P/z9/dXfVKjd4OBgBAYGqjUaFxeHqVOnIisrS8FPgmxBQUGIi4tDQkICoqOjER4eruxJ582bh8zMTMTGxsLHxwfp6ekoLCxEYWEhMjIyEB8fj/j4eMTFxSElJcUuH6K/vz8CAgIUfCULVgokh4aGIjo6GgEBAQpa8OtDAWya03Hjxim7Vq5QIeBI45fKKCvgQkF6UlXRmuAKGUcgoW5t84A62e09LEBIQIiC73xd309OQSMgYTWPjhz3fQRPRn2Vzx5ag/QcCAwMVGuWQ+pvExDKFygIZvI8pmQhTM8Kyp1Kz08O4r/PgJCPk+ewfRA4SPVKWGbW/qMan6PtOwoI6Se35XYGEBLY48p6K0BIzyNvb2/YbDaVw5deqCJbaLJZp/ptNhumTJmiXnbIzMxEXl6e+kyJjY1FcHAwQkJCVH7chIQE2Gw2hIWFISYmBgkJCerzKzIyUllfz5s3D4sXL0ZRUREWL16MvLw8leeZXmij76r0EtWOHTvQ2tqKw4cPKxhFakF64er06dM4d+4czpw5o7ZLMMUBGzl2PP3007h8+TLOnz+vYMbp06cxOjqq7EIJXnEIIiESqQ0pX6EuR5zMWShBGc/PJuHKiRMnVP8lHKS5kEo5Ds2ktaiENhLIScCjs6skEMfVehwuUr+kio9fEw5LdYCQKzCl+lFnn8n7xefETCXH65PQzUhRZ5WTkANCK8ioUycaAUQjQG0ECHUQzwgSSlDICwfMfK65wnBkZOQegCjnTlqnSsUj1W8JCOV2CqJSYNzoeCugYwQ0zCCDDizoAJKjlpESIvGgNG3fsGHDPbkFHQFcRoBQAjZnAaFunmVg/GGCQglBZP8dBVrfFSDka0wCXa7mlFCEzrEChM7OtaNgy5E6jQAKn8uHAQh1260Uo7IdgjpGc2f0HDEDRY7MlxUglNfXyLKS+iLXipwL3f2rg6N8DswAoeyrDlBxFZ0OjunUhd8WIDSDg7rxyOe77npKQCjhq24OvmtAKK1Dabu0OnUUEBodZ6QW1EE+qVDUWZBKi05ery7HH4d2EgYagUGu7uPncnBnBPSMCq+XQz9Zl04hSPahsk2Ze/BRAcLdu3ercx0BhEZ5CXnOQ17uBxDyYgQHOSA0gnfOAkIdhHtQKPgggNAKGHKVoZl1qlGRykEzIMgtN6lYgUk5p0YKQgkdddao3d3d94BcAi6kPqT6dLCPfue5DLv+W1VI9poE8+hYvp+O6e7uVja3fAwEB3k+wv7+frv6Dh06pMbR2tqKgwcP4vDhw0oVSMGSgwcPoq2tDa2trQokksqQA046f2BgAH19feju7lZWvKQspPb6+/vVW77d3d3YtWsXNmzYgLq6OnUv79+/H+3t7di+fTtWr16NkpISVFVVYePGjSgvL0dhYSGysrIwc+ZMLF26FEuXLsW8efOQm5uLuXPnYsGCBVi2bBnKy8tRWlqKefPmITs7G/n5+Vi7di1WrFiB5cuXK0iYkJCglEukcCM4IAsFuSifE6kXPD094efnh8DAQPj7+8PDw0NBqqysLNTU1Kg5PHLkCE6ePImzZ8/i8uXLuH79Os6fP2+XQ+bSpUvKcvSZZ57B9evX8U//9E/KgvTy5cu4cOECnnnmGVy5cgWXL1/GtWvXcPXqVVy8eBGnT5/GsWPHcOnSJaU8PHnyJM6dO4fjx4+jp6cHnZ2daG1tRV1dHRobGzE4OIienh7U1tairKwM69evVy8UVlVVqW0NDQ2ora1V1q7z5s1Deno6IiIilMKNW4bxXIEEXHgQUae0osAvgVq+XwJcDuYoH5+fn5+6HpQjkiCSn58foqOjMXnyZKSmptopGFxcXFTdwcHBSElJQUxMDDw9Pe3y+hHES0pKQkpKispPOG7cOHXtqV8EwHx8fBQgJGWfm5ubHXDw9PRUIM3Pzw9hYWGIj49HamoqkpKSEBAQoFSGnp6eCk6QhScF/iMjIxEbG4uoqChlv0d9njRpEqZPn46srCxMmzZNBVgpP6Onpye8vb0VfKNAbmpqKiZPnoykpCSkpaUhJCQEcXFxmDVrFgoKCpCVlYWwsDAEBgYiPDwcycnJyM3NRVBQkJ01LwWhCY6StWxkZCTi4+ORkJCAgIAABea5Go4ABsEPd3f3eyx8JZDVKVusAJy7u7sCjLRNgiIrUCPboDVN22gNOAoAHQFvEgY6AuSsgIOj7Ttan1kux+9TkWOiPpNqLSgoCBEREUhNTUVqaiqioqKU9eGDqtnMrpPVeuGKZFIM0/OHFFZkGRkREaFeAKDn0z8KIKTnppXiz5l6dZ9FZu0/6nVn1v7DAIQtdeQ2AAAgAElEQVRcWWp0X9Oz29XVFS4uLtrjdS9Z8Ha53XRISIiyIKeXQjw8PPD444/DZrMhNjYW7u7u8PX1xeTJkzF58mTExsYiISEBMTExCAsLQ1RUFJKSkhAfH4/w8HAEBwcjMjJSWcWnpaUhLS1NfW6mpaUhKysLCxYsQEFBAWbMmIH09HQUFBSgtbUVx44dQ09Pj3KxOXz4MLq6ulSqjX379qG7uxvDw8M4duyYeiHr6aefxoULF3DhwgWcPHlSOXTQdzyCZFxRRoq3kydPKpvSY8eOKbUdwUYCGxywcJhBikMChKdOnbKDbRyIcVtG3i8OwaSKiyxNCeJJ6ElF5tuTKi+pYJSAR6fYkzBUAjMO42TbNDZSanI7Ugn/pI0qtw6VAE4q/XQwT+azI5tZaf9pBgh1lpw6MCjb5zDNCLbpFIUS5Ekwq6tDAmSd6pSPi/eRA0EqtI1eeDRSRHILVjqP1LZnz561A9y6/vM54W3z62IJCGVAl4Kdmzdv1gIwK0AoIZwEb1ZgQgcOHFH06cAanUP/+ElVkC6vIB/r/QJCCWicAYSyDgl4pJrTClhZATk5X3we/xEBoW6NcPDAAbhu/X+fAKFR/Xwuvw+AkAMdvk0Hzczuc7n+HwYglMUKEPL1Qm/yG61l3b0i+y6vj7TZpPr5GpWAiuaXA0KCTVJdKJ8/VoDQDGo6AgjN4KCuWK07uZ7ks+5/GiCU9esgHweEUr0nAaGszypHoYR5vB0J4zjw4/n9+PnUVwkUpY2oBIRcVaiDhFx5yLdLZZ4ONvL99JMDQa4mfNSAkNrj0M8RQEjQzxlA2NLSYgcHdYBQ5hR0BBAaqQcftoLwfyIg5Mo+nXJQl4PQDOjJ32mOjcZqBQi5KpGUdTpbVN5ngoN9fX12uQwJ8NE2me+wu7vbDhCS1Wdvb6+qi0AlwWuyDz18+LAdyOSqP1IO0vbe3l50dHSgubkZ+/fvR2dnp2qD8oEMDAygvb0du3fvRnt7u4KAR44cUVajvL8EFrnakZSJNG+HDx/G008/jd7eXrS1taGpqQkNDQ2oqKhAQ0MD9u3bhyeffBLDw8Nobm5GZWUlampqUFFRgdLSUpSUlGDp0qWYM2cOSkpKsHv3bjQ2NqKoqAjz5s3Djh070NTUhFWrVmHhwoWYP38+8vPzMXfuXKVULCkpUQq5hQsXIjMzExEREUolRmCCq3AISHh7e6u8TmTVRkDF29tb5d1zd3dHaGgoFixYgG3btin7KprnY8eO4fLly3j++efx7LPP4uLFi7h8+bIK9ty4cQOvvPIKXnrpJfzgBz/ACy+8gBdffBGvvfYabt++jWvXrimI+NJLL+HNN9/Eu+++i5dffhkvvPACnnnmGRw5cgSXL1/G6OioUiG+8847uHXrFgYHB9Hb26sCNAR8d+/erb5/8ZetKisrUVpaqr6Prl+/HpWVleq6zJ07F7m5uZg3bx5WrlyJmTNnYtKkSXZBcw4vuPKA27fyQC0PYOoC4FxJRtCN8toRiOMQlxQNZGOWnZ2N+fPnq/xFBN4ee+wxOwg8fvx4BAcHw2azKRhF8CgwMBCenp5wcfm7pamXlxfCwsLg7++vACCtHwIHZJ3q7e0Nd3d3FUzlCkgaR2ZmJlJSUhAQEIDg4GBER0fD29tbAaf4+HgkJiYiICBAWasRCCCbz+DgYGVZOnHiRERERKjganp6OlJTUxEaGqpAQVBQEDw9PVU/SYEUGhqK+Ph4JCcnIzs7W+VejI+Px/Tp05Genq5sTP39/REfH4+FCxciISFBwXW6ZjzvIQE5GqO3tzc8PT0RGhqKtLQ0hIWFKUhIUJHUlgQEZf2k4KS5pTWjC7Drgtv8+tAaIxhppJoxAjYEMujlAr7Oqf9W55sBAitIp7Nn5UXmWHUU0DwIIHwQReO3Xbi619vbGxMnTlTwPjo6GhEREcpm2MfHx+6+f9jgyBFASApGeuHAy8sL3t7eSlFNedzIytHPz0+BQ19f3+89IJTzKufhQebXmfvvUY7PEUDpKCDk60aq/xwBhPS56enpqf7mx/NrID/b6XlCL9WQ24C7u7t6xgcFBanPVYLWtCYjIyPt7KrpM4dyFUdGRioHiNTUVGRmZmLevHnIz8/HzJkzlYNEVlYWMjMz1YtiWVlZiI+PR15eHioqKrBz5040NDSgrq4OO3bswMGDB9Hc3Iza2lr1P/2BAweUjT5Z84+OjmJ0dBQnT57E8PCw+h51/PhxBe+4LSV93yIQRdCC5y+kl8VGRkbsFFvSApKsSEk9SPaPpPTjOQM5COOAjUM5rtIiZeK5c+fs+sxz7nF1JAdbOrWbBEcSIOn6QkBIAjCdgo0AJ7dIpTpJYcitP7kCkiAiz61nppCTgJEDM52yUObzk2o5Pj8SEEq7WGnpyYEZATYJvRy1COXXRlqwmhXd/MjrK/spASGHhEbKQg4b+XgJ0BsBQlrXtD4kcJWg0BAQGik96B+lzZs3o6qq6h6gpgvwmwEvK+Agc/bpgu9mCkKjcdFxMtegGXCgYzjsMgJldJysR0JBmcPQbPy8LqP5tgJSVkDOUUBEYNUZQMjrtwJMjhZHAKeES2bzw2EDV446Cjwc6bMZoOOAyJH5sVKGOdIXs+tntW4cPf9BARMVo/bpGWXVP/680u03yrvHAZRuDGYvDNB9z9cN7ZNtyXx6uv3SXlOXZ48fbwa9JIB1xHLV7PrJOeLXxhFrU16Hbi0ZzZc812hu5Pk6IMf7agUEJRw0svqk6yXbk9fTChBaKQcJulHbdI7c7wwUpByEsl2Zd3Dbtm0KYnI4R8pBWpsSTHKgKIuu3xxOSthH8IzsRCV400FGDgklsGtublbKQ95XgngE3ahdqxyFtI3bfzY1Nal9EjBy2CeBH1cZ6tSGBAMJCLa2tt5zvASE/NjW1tZ7ACGVtrY2pYySeQfNAJ/cb1UeFPg5e7wEcFb7yZ7TqC05HiOLT6PC1XIcnJnlJjTrm1Rn6s6R+QW7u7vVuRz+tre3G4JI3j6BOA76CKRJy1Cu8CPQRgovap/qp22Uu7C5uRkdHR0qNwqpAg8cOKDGagZhdfkWe3t77XIM0j3T1dWF/v5+PPnkkyoHIuXCIzhIikWCjfSmNY2H9tOY2tra0NDQgNWrV6O2thYHDhxQ/7x1d3fjiSeewJ49e9DQ0KDyDS5atAirV69GWVkZqqursX79eqxduxYNDQ04c+YMenp6kJ2drawXExMTUVBQgI0bN6K2thYrVqzA4sWLsXz5cixZsgSzZ89GamoqgoKCFGQg4ESqJAKEXJHh4eGhrNu8vb2VTRbZJS5YsAAtLS1KMUm5Hfv6+jA6OooXX3wRL774Ip555hlcvXoVL730klIAPv/88/jhD3+IW7du4fbt27h9+zZeeukl3Lx5E6+++ipefPFFXL16Fbdu3cLdu3fx6aef4rPPPsOHH36IV199FadOncKTTz6JO3fu4IUXXsDZs2fxwgsv4KOPPsJbb72lAkBXr15VqsKOjg40Njbafd7Rd4vq6mps2bIFbW1t2LVrFyorK7F69WqsXbsWq1evxty5czFz5kysWbMGtbW1KC8vR0lJCYqLizFnzhxkZWWpXEGkHiAAwwEhKfTodwpAkvqBwK0EigTguOUcHUd2pX5+fiqA7+npifT0dOTk5CAmJgaBgYEqVxKp3Nzc3BAbG4vo6GjYbDYEBweregkS8P64uroqIEeAkls+Emhyc3NTCr2JEyeqYOrjjz9uNxeenp5K5Uj5+oKDg5W6zs3NDVOnTkVeXh4SExMRGRmpFJzh4eFKQUdWgnxclLcwLCxM5SEMCwtDaGioyvFECjda115eXgrihYWFqRx/pCKcNm0aAgIClK1cQkICpk2bhqCgILtr6eLiogAsD1qTwnTMmL+rtOLi4jBnzhxMmTJFHUtKE7rnCIKQPSoHYnw9kdqU51rj60cG0uk6ETQmBSbPQecosOGgjtshGikanS1WAMEM3lG/JHR3Blg60v6DjOfbLrwf48ePV3lpU1NT1bOAw/eAgAD4+vrarcNHOX8S6OqgD9kc8xdYCBCmpKQgISFB5RElcE2fYd+na/Eor6+j1+Vhr9MHvR+chaFcOcifebr1Y7Te6POG4DMfC/1OnxHcYpdbv7q6uiq1vpubm1K00zE+Pj5ITU1Fbm4uoqKiEB8fj0mTJmHatGnqhRT6/CH1IR2TkZGB/Px8rF69GqtXr8aiRYtQUFCAgoICLF26FIWFhSguLlYvjZF6PicnB3l5eVi4cCFqa2uxf/9+DA0NoaOjQ8XK2tra1Pf/wcFB9ZLe8PCwAmRkuU9WnNy2k/KdESAh2HPixAllcXjq1Cn1chhZjJKaSqdgO3nypJ3iygzYUB0SQHFbTZ4vj1tBnj171g5QcQtQroKTlpBmOeEkMOQ5BZ988sl7FF00l7Rd1kfH6ubq5MmTdnXrwCW3BSW4qgN+EnBaFeqbLAR+jRR9HKZJQKhrh8/DmTNn1DzxOZTrR6oVzcYkQR5X9xHA49BNZ+VqBgipz/STW4rq5sARQMjnhkC9zM1Ix0jFogsPnJspjXhwub6+Hlu2bLnHepMHco2C6Y4CJCpVVVWoqqoyVQcaqaB0AEDa0nFVmTxXB/IIHJkBQh2gkGOluqwAnaPb7wcQOqPQk9sJEDoCxHT9/UcAhGYA6UEAIb835No1AjdGRcKW++2PWT/NAKGj598vIDQaj7zvpZLM6PrJe9QKEOr6KZ+HEjoaXWsdIJTjk4BQAiRZJDjkUIlv58BLPsf5vFldn/sBhLrxPyxAKAE5b99svswAIYeEVoBRp/AzA4Q6mPuwASEHehxc3i8g1OUhlICQQ0IO5mg/qRfvBxBK61RuY0qwjtoi9R/BP0cBoZGir7m5WdUp1ZEE7IzgoA4QUuE5AakOHSAkSKgDhBwAGgFCaSkqj5eKwX80QCiPe1BAaKUQ1MHBRw0IjRSEPBegWeH9k3OryxuoK9RfPtdc9Sn3SwtSgnESEJKajyAawTWChNw2VdbN57C9vV3Bu97eXgwMDKjchByG0jXm9qU83yL9ztWPvM/UD1ILHjlyRNmUkjUpqRsPHTqkrH0GBwcxPDysctvRvv7+fgUcOzs7sW7dOixevBi1tbWqj52dneoli5aWFlRUVGDZsmVKBVhWVobZs2dj/vz5WL58OVatWoW6ujp0dXWhpKQEgYGBCrr4+/tjypQpKCgowIoVKzB79mzMnj0b8+bNw5w5c1QuwtDQUAViCCi4uLjY5btzd3e/Rz1Idoaurq5wd3eHzWbD4sWL7eDg8PCwCp5cvHgRN2/exJ07d3D9+nUFCAkYXr9+HVeuXMGNGzfwxhtv4IMPPsC7776Lmzdv4rnnnsNzzz2HV155Bbdv38aPf/xj/OY3v8EXX3yB3/3ud/jqq6/wxhtv4KmnnsKzzz6LTz/9FHfu3MGNGzfw0ksv4fbt27hx4wZGR0dx9epV/OAHP8D58+cxOjqKoaEhNDc3o66uTn3uVVZWoqSkBNXV1WhubsahQ4fQ2NiI8vJyFBUVYd26dSgpKcHixYuxcOFClJeXq+uzceNG9Z2nuLgYBQUFWLZsGZYuXaqUnenp6YiKioKvr6+CYxzCcMUZWUpSYJKC4aTuIltTAk3cFpbglpeXF9zc3ODr62unpAkNDUVSUpKCgC4uLvDx8UFOTg5mzJihbNAoQMutRAkcUe47nseS9nF4RXZ/3t7edvksCcZRwPTxxx9XNp6enp7KijMhIQHx8fEql2BaWhrS09NVHs2wsDCl3hw7dizc3d0VHKUALgVovb29MW7cOPj6+iIxMRHh4eGIjY1VuQIJck6cONEOIPC8gmlpacjLy1OQPSAgABEREUr14ePjo+4pFxcXBfhIkScD3XTtw8LClAUqgVSCfrQuCIBOmDDBbl3wwDbdy1SsACFtHzdunLJx9fX1VXk2HwR+yaD8g8I0HSQwO8asT47252EDkIcFXh5W4S8jBAYGYtq0aZgzZ44diCdbQ1I0kQWxLsfbw54/HSCUhayyKY8rvZAQHBysip+fn3oecqjzfbkOj6o4u+4e9jp92Pe3o2uaVNtUh6OAkI6fMGEC/P391XPcxcVeOUgvUfFnLLfaffzxx1XuXPq+RGt17NixCAoKQlZWFhYuXIiUlBSV33fLli3YvXs30tLS4O3tjYCAAERGRiImJgZRUVGIjIzE9OnTsXbtWlRVVWHVqlVYsGAB5s2bh4ULF2Lp0qXYtGkT9u7di4aGBqxYsQJLlixRL4rl5eVh/vz5qKurQ39/P44ePYrm5mZUV1djz549yv6zp6dHfQ8mC9Hjx4+rlAFHjx69Jx8afefjQI3DHoI6pAY8f/68shjlIINDpKNHj9rBPKnS0sEhal9CG64u1Fl8ciDHz+FqQQl8OMjTqR8lPOS5A6VCjgMzPi7qG803h7ASyBGEJHAlc9WRfSrBXT63ujnTqSC55Sbvr7QXlfDLzPKT6pBKPKP+8Dnh9Ut7UH7ddYBQ/i4tOjkc5KpFnjNT1svrkbBRKga50k+CR668pePpvqF+8GtGgJxfBz7v1D5BxDNnzsDFKkhvFqTlAWVdkN4KIhgBOF6qqqpQXV2tzR+nU9DpQI8ZIOTHmCn7qqurVT/odx0g5OPSKdBItWhmSegICJPjNgJC3zdAaHW9nS2O9J8fazU/VsUMHDkC9CTYkoDQ2fp00ObbBoSO9JOKs4DQaD6MXg7Q3ddWzzNHABifT6M519VvtFZoDLJ9ZwChTuXGQZKZZSaBGh1kMyvOAkKrNSqvi24bv1aOAEK+zoyOp2IE5HQ2nnJOab75fD4qQCj3y37KnIN0DO/X/QBCAmkEACWc5Ao8Uu3JwuEeB4Qc9HFbUV5oLBKC0jkc6PHzZQ5BHSDkKkMjQNjU1GQHIDkAJSUgwUEdaNRZkDY1Nan8DgT1CBDKYzlMdAQQGgFGKhwi8ryFRoBQl3/QrDxqQGh1rAR6VvU9KCDkAI1bb1Kxyql4P4CQ12+k/JPQzwwQWp2n67NRfdJqlINRbunJYSBBOQJ2HA7yflBAguai67/zEVI7tD57enowODiI/v5+dU2lWrC/v1/Z7RBM5ACTirRY5VCUgiEc1g4MDGBoaEhZmZKdD0HCgwcP4sCBA6r97u5utLa2qnEWFRVhwYIF2LRpkwKfmzdvRmlpqfrOPGfOHMyaNQsVFRVobW3FmjVrMHv2bBQVFWHjxo1Yvny5sg1NTk5WgVGyUAsJCUF0dDSys7Mxffp05OfnIy8vD9nZ2Zg2bRoSExMRFhYGX19f+Pv7K3USt7Hkb75TDjhPT08Fdjw8PBAbG4vi4mI0NTXh6NGj6h/kM2fO4LnnnsPNmzfxxhtv4J133sEbb7yhcgpevXoVzz77LG7cuIHnnnsON27cwM2bN/Hee+/hvffew49+9CO8/vrreP7553Hjxg3cunUL7733Hn71q1/hr3/9K/785z/jr3/9K/72t7/h1q1bOHXqFF577TX8+te/xttvv40XXngBP/zhD/Hcc8/hySefxNDQEEZHR3Ht2jVcv34dFy9exODgIPbt26cUm3V1dVi3bh3WrVuHxsZGpWzdunUrVq9ejeLiYlRVVWH79u2oq6tDZWWl+h+pqKgIVVVV2LdvH/bu3Yvi4mKsWLECdXV12L17t3oWl5aWIj8/H5MmTUJcXBzi4uIQHR2NgIAAFbgkizOCNBSwlIDQw8ND5Y8kcEvBcR8fHwUIXVxclPKNwFpERAQSExMRFBSkAJ2npyfS0tIQHx+v1IIEIQkgeHh4KFtNbndKIIugAQ+0kgrV09PTzr6SIAMdN378eLV2CYD6+/sjKysLeXl5CA0NVeOLiYlBTEwM/Pz8YLPZkJ6ejsjISAUuJ06ciJCQEISFhcHLy0ttJyhAwdmkpCQF7riikcZC12T8+PHw8vJCaGgobDYbbDYbAgIC4OHhofIgTpw4UeVyJDtQnjuSq+hcXP6uMCELRwpIk+WrVBhSIWhK+bEIuHIVlZkVqFHAnra7ubmpdUT5M+8H0PHCrf0eFKY52r7ZPg4JHAEaDxuAfN8AId3D7u7uCA8PR0ZGBqZMmaKeD5Tr08fHR8FBAvt0fb8NQEj3r8zJKi2X6aUWyskaHByslNSUJ1WqWb/ra/Aoy3cNCJ3tn9l+R21s6WUJ/iKFlXJY2pB6eXkhMjLSbr3wzzz6zKDnmsxdOG7cOHh7eyMyMlK9gDJmzP9XGU6YMAFhYWFKqevj44O0tDTs2bMH7e3tmDZtGvz9/dWLMZGRkQgJCUFwcDCysrKwcuVKVFRUYPHixZg1axZmzZqF5cuXY9OmTdi5cyf27duHJ554QsUgt2/fjk2bNqGiogIbNmxQsYUdO3YokU5PT4+yiezs7MTevXvtvmvTd3gChqdPn1aqO4IZEhAS8CDIQapBAhRclXXixAml7qPvkrp8egT4Tpw4cQ+ws7Ks1MEcnapMAj3advbsWbtCoEbao9L5EljxceiUcdwKk84jdSMHVNwelRcJRDmAknNKMJjnq5PzwEGmTrHI7Syl4k4q44zsWDnw40pGM6UfnSPrkrn3uJ2rzrLUSKHIx8WhGl9rOhUnh526eaHrJ8GuTj3IoSbVRcpbDgjlXPJrRXXzHJ4OA0IKvstgvJGtoQyGWynj+O+OWGxaQQxdIFvulwBTjtcIZHEwyAGfDHbL82S/5PmOAAw5RzrllLRgNJobI7BmBQhl3wh0Wp0v27OyVHW26BSDZmN2dH6MAIgEDc72V67nhwEIaR3oFFrOzp9R/Ub3r6PXX87r/UJCs37z+8HqmWb13NABLrq/5N/yXuWFg7z7AYRW/ZMvZ0igxJ8N9LtOFeco8L4fQCi3mZ3/sACh2XxZAUIO3IwAoRFwtQKERsUoR6ERIDRSElLRWZ86Cwi3b99upwLklmtUCMoR1JL1c/Xhtm3b1PqTVqGyUHuOAkIJ/riCUQcI+X4zQCjVgRIQcji4Y8cOO8inA4QcDnIoRzajOkDIVYRWFqM6QMihpASEHBJKO9LvGhDqFHlmOQsfBiC0KlaAUG5/UEBopFjkgFBnM6pTBUqox4GmrEcCQmkfqlP2yZ9SKcnzCxIglHMnlYMHDx5U28jyk+ro7OxUEI/bjxIApKAFFYKA3DqUwzsOKKn09/erfe3t7ere6OrqUuo+rqol29Hjx48rxSCpB6mejo4O9Pf349ChQ2hra0N7ezv6+/tx8OBBFdSprKxES0sLDh48iG3btqGiogKVlZVYu3atyh2zfv16rF+/HgsXLsSiRYtQXl6OsrIyzJw5E9OnT0d2djZiY2Ph7+8Pm82GtLQ0pKSkKBVQYmIi8vPzsWDBAkyfPh1Tp07FlClTEBcXp3Kv+fr6IiAgwE61RHDC1dVV/SQVFAXewsPDsWzZMnR1dSloevLkSVy4cAHXr1/HW2+9hY8++ggfffQR3n33XbzxxhsKGN68eRPPPvssrl27hps3b+Ktt97Cz3/+c/zyl7/Ehx9+iE8//RQff/wx3n//fdy6dQu3bt3CBx98gK+//hrffPMNvv76a/zpT3/CX/7yF7z88su4fv06PvnkE3z55Ze4e/cuXn75Zdy6dQuvvPIKRkZGcOjQITz99NN4/fXX8frrr+P8+fMqF0tHRweeeOIJ9VlfU1ODffv2YXBwEC0tLQrIrlmzBk888YRas9u3b1fKwhUrVqCpqQnXrl3D0NAQli5digULFqjPi8HBQZw+fRo7duxAYWEhCgsLUVFRgerqahQXF2PGjBnw9fWFi4sLPDw8EBQUpHIL6vKXkeXkxIkT4evri8DAQHUNCVRRAJOCnmFhYWpdRUVFKatNur4EmSi46eXlBX9/f0yYMAFeXl4KRvr7+yvYRwFPCpRScJYHa0mR5+HhofZJmEWAglR/1GZISAimTJmCqVOnqtyH48ePVxahNptNzRWtY1I7RUVFISoqCj4+PnZw1cXFBZ6enkhISFA2uwQEKW8i9ZHmf8yYMSrfYkhIiLJtdXNzQ3h4OEJCQuDp6QkPDw/Ex8cr8ErAglt90hz5+fkhLi4OISEhGDNmjLoGPC8oBZyp7xxs0HXz9PS0O1cH6KwAIV9b1CZXglqBAkcB4cNQETrSttk+q3yA/9sAIYHxcePGwc/PD/7+/gqq07ojK2PKz8mVsN8WIOQqLW6HTbCG7geyGqXnIsFNsnimc6ju73r+H3X5RweEdIx8wcKsPvos4+uRA0AzQEjHT5gwAQEBASqfMPWNnuvyBQqy9qZ8tqT4JqhOn590LN1zNpsNSUlJ8PDwQFhYGHJycjBz5kxERETAZrMhOTlZWW9nZmYiNzdXvTSzdOlS1NbWori4GEVFRaipqcH+/fvR2NiIzZs3o7y8HBUVFdi7dy+Gh4exa9cubNy4UcWt169fj/Lycqxfvx5btmxBf3+/UiQ1NjaitrYWbW1taG1txd69e9HR0WGXb5Dg0vDwsLIgJWjBQY20hOQ2jTJHHeXO45CEg0EOtkiVyMETgTeuACPQd+zYMa0CjqAZ2aVyUMRzHOosKDkAkoCOw0JdTjyd8osDUK7KHB0dtcvBaKT24/CMfkrFG1cQUttcmcghlbRjlUCMQzCaB/63VDrqACGHjUZWp2bKRp21pxEglOfx/IwcyHHrWQKEBGnNAKGcF53lKl8vRoDwySefVDawOjtcCXQ5YJbjIJBPcJ4XFzP1iw7qyCA8DwLrlHkcjOiAkDxOBorNlIISYOgC7nwsEsrJ33U2pjrAxyGDzg7STEHIIZ9Zf62AEB1rBjR0ChqCJAQ8dWM1A0QctDgC+KzGZQaCHAFOjgBCs/m1as+qf3T9ja63DqqZ1a9br0aQxmpuHClW82UGZBwBRvLe0IEbfrwEpgRk+Jzw+4c/h2S9juTQs5oPq/MlBJPnSvjG70lH6pf9489gHUzkkIvAipHiTBfIqrEAACAASURBVGeZqXteyGc+v558jPwZzO8Lvu7lc0nWK9WP8noaFamqpOOt5lgqKelvM/DG+87blepNM6UgB3fymhm1bQQsrUChhIO8cHtQfh6BMK7OI9DH69MBPV4ILkqrUA76JMzjqkKZd5D/TRajdC7t52pGqWzUQUTZvpnlKP+bHyvVhLSfqwBJjchhHeX90yn8JCDkVqNcHaizGeUQUadaNCo8H+G+ffsMASGHcwTrCJLQfgnwJNzjOewcLc5akBoVblNpZLPpiILQCMjJbRyc8cKVggS7zICgrjgCEqnwOXQEUPI50AFFGhu/PgQSafzULsE7nk+R7+MWn3JsBBe54pDq4EVagg4MDCi4SGCQH8dBIOU/pP0EMfnxBw8eVHlYWltb0dbWhn379tnlRqRxdHV1oampCR0dHXZ5FHt7ezE8PIwnn3wSfX19GB4exvHjx9HV1aUUhBUVFdizZw/6+vrQ2tqKhoYG7Nq1C4WFhZg/f77KO7ho0SIsX74cy5cvx8KFC5Gfn49ly5ahrKwMS5YsQXh4ODw9PZGVlYWioiLk5eWpQGhUVBSys7MxY8YM5OTkIC0tDRkZGcqykYASBX+5goqrM2g//fT19cXSpUvR3t6Os2fP4umnn8bFixdx4cIFXLlyBXfu3MGnn36Kzz//HD//+c/x05/+FG+++SbeeustvP/++3j11VdVzsH33nsP//qv/4qvvvoKv/3tb/Hll1/iyy+/xO9+9zv85Cc/wQcffIAPPvgAP/nJT/DVV1/hD3/4A37/+9/jL3/5C/74xz/izTffxIcffojf//73+M1vfoMPPvgAr7/+Ot555x28/fbbeO211/DMM8/glVdewWuvvYZr166pf66PHTumYF9DQwOKi4tRU1ODgwcPor+/Hzt37sSmTZuUvWhdXR3Wr1+v8hVu2rQJlZWVWLlyJXbv3o0jR46gra0Nq1atwuLFi9HQ0IAtW7YoheWuXbswb9481NbWore3Fzt27EBpaSnWrFmDlJQUleuPcuOFh4erQCQPRo4bN07lAvPw8FA2egThSMXAAY2vry/mzJmDRYsWwWazwc3NTeVIktCE6nB3d0dgYCBiY2MVFCTrWd4vCoxKZRaBLwKYZFnJg7Wk+CM4SBarwcHBSE1NRUZGBqKjo5UqjxSWlNPQz88PQUFB8PDwUJZuoaGhqk3qK63niRMnKqUjAQU+Ji8vr3vyRVJg2NvbW8FSAmkBAQF2dq5cZUX3Cw8iu7j8/1xvYWFhal5pPkhJSEpdLy8vuLu736OCocIBJAEbZwEVgRcKYnMIowuec+hHwXMjQPSw4aDcxtfU+PHjlT2tBAvcvlfm9nQWQDrSRzkfZkDjuwRIjlovGgG7BwWgfM5IJcifIWTlyJW+HArKbXRvenh4qHvZ09NTvdxiBYi/6yLnj+e1cxSofZ+Lbj1ZXQ8O/bhC3ZH6ZTv0Mgg9I+T6j42NRUxMjJ1VNJ//cePGKctprkqnZzc/j6yqeW5b+fwODAxEYmIi0tLSkJqaiuTkZMTExMDNzQ1xcXEqf3RqaioKCgpQV1eHNWvWYM6cOaiurkZXVxfq6upQWlqKlpYW9Pb2or6+HiUlJVi4cCHmzZuH8vJy9T3/wIEDSjVYUlKCDRs2oKKiArW1tWhublbfb5ubm1FTU4OGhgbU1taiqalJvWjF1WynTp1S36EJ3BEgOXv2rIJEp0+fxrlz55Sl6MmTJ3Hs2LF7wMrRo0dx5MgRHD9+XCnnOOw6fvy4cgbhUIfalPaeHEhJoMitHIeHh1UOcQKMRjalHNaMjo7a2YxKtRzvH1mmUv8lWCXwSiCPq9mkcpGUmkaWqPS7TmHIoavcz5WOcn6ffvppOwUcB1wcdOmUcbJ+6rPRfglwpbKTj5sDZK78k7kd+bg5pOXbeVt8LFJBKEG3zlZWV3T5GflcyfHSPUXjlTalUh3Krxm3JqVC68chQMgBjBFA4MFdCljrAsn3CwiNLDVl2zw4bQRcuCWmPI/bhhoBJ50ixkhJZjRvZuNxFhDqgt+8b0aKHR1oMerH/3ZAaATA6Hg+71bA1xlAaDb+BwGEVuvPan3dz34rQMjP4/3TwSerdeso1LMChDrgqDveaHyOAML76Z/VHEqQy4EUQSwOpuTcWQFCXd/lM1A+a3Trzej6c9Cma0cCMh0gNAKIPOeiBIR0rhUg5NadRu1KOOgIIJRA11FA6AhUlGBOWogSwJMAkACbhIM8D6AEhLL+Xbt22QFCaSmqA4QSFMq25N8cAvIcgVIpaKQy1O3X5RPUAULaZgQIuYqQ9hMwlHkDHQGEumIE+3SAUCoFzQChmYLQWUCog4P3AwhlvY8SEBop9pwBhLwes34QuNJBSmfhIAd7sg6pnjQaD/VHAkIO/wjQSUjI55QDQH4eP5eO5XNgdF3oHA4MKZdhX1+fAn30NwUnaBw6y9ZDhw5haGgIR44cQX9/v9pH4JAA4eDgILq6utQzoKWlRa15Ui3SXLS3tyvITjCRlOS7du1Ce3s7Dh8+rAIAx44dU/BowYIFKCsrU8/g/fv349ChQ2htbcWyZcuwevVqVFRUYOXKlZgzZw6WL1+OmTNnYvLkycjPz0d5eTk2btyIgoICREREICYmRsGftLQ0FUwNDQ1Fbm4uMjIykJiYiNjYWMTFxSE0NBQ+Pj4q0EWBN26hxYNfBEPc3NwQERGBFStWoKenByMjIzh58iSuXbuG27dv45VXXsHNmzfx/vvv4/PPP8fnn3+OTz75BO+99x7efvttfPTRR3jvvffw5ptv4vbt27hz5w4+++wz/PGPf8Sf//xnfP311/jqq6/wq1/9Cr/5zW/wi1/8Aj//+c/x2Wef4eOPP8avfvUrfPXVV/jTn/6Ev/3tb/iXf/kX3L17Fx999BF+/etf47PPPsN7772H119/HXfv3sXdu3dx+/ZtPPfcc3j77bdx584djIyMYGBgAAcPHsTg4CAGBgbQ1dWFrVu3YvHixaiurlbP482bN6OyshLr1q3DmjVrUFRUhKKiImzfvh3Nzc3qupeWliol4fz58zF16lTk5eWhpKREgd2SkhIFcAsLC1FXV4eKigosWbIECxcuRGpqKsLCwhAQEICYmBhl9+nl5aWAAyn1wsLCkJaWphQ9ZH3p6+sLX19fhIaGKoWou7s7HnvsMXh4eCjgFhgYCFdXV3h4eNgFzqW6YuzYsQgICFAqVb5GKDDPcwpSHRS4p+AqAUQClzzoSyo7sgAkOBkYGIi4uDgkJCQoG1Zah6RIJJUfwUKyJaX8gRRM5vPHA7v0N90Djz32mMpfyNVGNBfUVxo/nwNuHccDyDyPH1cuEYDl9VPwmeqjefDx8VHtWFnj3S8g5NCF5kanttEBQjMF2cNWDurqJ7hEQJXUqTpAyMflCNByBFI+KCD8LkCP7Pf9Ar+HAQg5AOIvp3BFrZeXl7IKpfuLoAv/vJKqR7q/aV1/38Ga0f1jth6/y34+jHVndX/w5xNX8zmzHqkdAs6kDJRrLSYmRll+cmU8r4efI58zZMVNtt/0ecStpmmt0wspCQkJyMnJwZw5c5Cbm4v4+HiMGTMG8fHxKC8vR3l5ufrOWF9fj9WrV2PFihXYvXs3uru7sXv3blRXV2Pr1q2orq7G2rVrUVRUhOLiYuV+sHnzZrS0tChb/u3bt6OiokLF3Orq6rBjxw7s3bsX+/btU//jNTY2YuvWreju7lbQgWwOz507h5GREQW9CHBwQEgAjavY+O9G1pUEFel8Oo8gG6nfeD5CgjUcyHBVm1Rv8Rx1BOy47SZXJEp4xPvI8ydKRSOHdeQ6QjCSgCRZpZJlKZ3H1WE6606dZaYVIJSqOyMwx9WbfH7l/OlgoJF9pg4QGqkIucpQN+98fvkxRoCQVKQcBhoBQz6POhtVoxx/zgBCWo8E8cxyGsr6eT9kLkKjnJkEN+/JQchVf84AKRkEl4FSGeA2s5Q0UrHx9mR/KBBrBQgdAVocEJqN3xlAaARMnAVYVtdDBsJpDswAodGc6/ph9Pf/FkBoBEzkerMCfo5YuPJ1bzZv3yYgNJs/M9AjQZsj19tsXdI+HSDk5+navp/1IJ93VOR6M3o+yeeDESC83/k36qeuXt6mhFZWzxNd/WaAkB9rtt7M1g19njgCCHV5Ge8XEPK/JbDTWX/q2uWfh1a5Bq2g38MAhDrLT/43B2tcRbht2zYF4aS60EiRqNtmBggJ/pGyj0M/mduQKwT5WDjMI+CoA4A6K1IdQKTfOdTjxVFAKFWG0saUFH462EcKQA4IjY7XQT9pXaqDg/JYKo8CEBrBwQdREN4vGDQChEZAzsyy0wwQGtWnsziVSjmz86Wi0Qgc6o6RKkjd+AjQcfUfP5fmXir6+Fxy4Efn0pxLQMiVfbSNA0Ld9aCfOktQyv9HtqSUI5D6wOEgzTWBuuPHj2NwcFApOQn6Ud2Dg4Po6OhQ1sbcUre/v19ZipLlaVtbm2qjpaUF9fX16n8Nevv64MGDGBoaQmdnJ7Zu3Yri4mIFjDZv/juA2r59u7K6XLZsGdasWYM1a9Zg/vz5mD17NpYtW4b8/HxkZmZi0aJFKCkpwYoVKzBt2jSkpaUplWBUVJSyaPTx8UF0dDRyc3NV7rmoqCiEhITA29tbwSFpT0jBVWnd5urqioiICKxatQr9/f24cuUKLl++jJGREdy8eRM/+tGP8OGHH+Lu3bv4+OOP8emnn+InP/kJ3n33XaXo++lPf4q7d+/i7bffxttvv427d+/iiy++wH/8x3/gP/7jP/D111/jl7/8JT7++GN8/vnn+N3vfodvvvkGX331FX7xi1/g3/7t3/Dv//7v+P3vf49vvvkG77//Pt544w2lMrxz5w5ee+01vPjii7hz5w7efPNNXLp0CWfOnFE5CZ966ikMDg5i9+7d6OjowOnTp9HX14eamhpl/VpVVYX169dj7dq1WLlyJUpLS1FeXo4NGzYo1WdnZydaW1uxe/durFy5EtOnT0dSUhJCQ0MRGhqKmJgYpKenIysrC2lpaZg8eTKmTp2KyZMnY/LkyZg+fTpycnKQnZ2NjIwMxMbGIjQ0VOUlys7ORmpqKgIDA5WlKOXomzJlCqZPn65gVkhICGJiYpCQkIDw8HDExsYiLy8Ps2bNgs1mg4vL3yEQAUSyxyS1GgXaKdhOwc5x48bBx8cHQUFBSm1IwVJaF5RTkAAlz1/JgRiHURwwEaDk6jWyCfTz80NYWBgiIyNVDkJamzxIS/0fM2aMUhtxGMADzDw3IAcHLi4uCoiSCo3nPuOQkOe40gXzSTnI1S7UB259x4PF/HfaR3aqpM7kwFMXAH8QGCct+IzydfG2HAGEDxMOGgESem4REJKKSiMbwfsBYBJcSIDD9zkCCB097tsCUt82IKR7jCsC+UsD/KUAyrFL2/lzgytDzVSRDwq4vu3rIfvu7Pw+qj7S2n8Y682RtvgLEvyZKo83utcdBYRkS0ufX/QCDL3cQvXQ54cuxy69JDJ27FilSOT5Zfmzyt3dHSEhIcjKysLChQuxdOlSZGVlITg4GDNmzEB9fT2amprQ2NiI+vp6VFdXY8GCBZg7dy5KS0tRXV2NkpISlJaWYt26dVixYgUKCgpQWFiIrVu3Yv/+/WhoaEB5eTk2b96M7u5uDA8Po7e3V8G/+vp67N69G/v371f/E7a3t6O7uxtNTU1ob29X9vGUR/DChQt2losEBLnqjWwZ6TgCNQQ2RkZG7gFEEjqNjo4qeEIgjmAOqfYkSJFAhtqT/SUgc/z4cQU5pYJQp1gzAmxGsJPUbZTugJejR4/i5MmTCqZK+1CuHKM2uFpM9k3mw5Pwj/dVl7NPglOef5BfAw5ErQAhLzq4JwGf2XwbwUc+Pm7lKQGhzGdp1I7cr5snCQfl2tUdLwEhVwTy9Szb5fPH/ybQxxWl/NpLKMiVhyMjI9aA0Aw0UaCXB0FJ+cHt78wAoRHgoWCyzsKT2uQKmPsFhPx8nUWkDGgbWYzq5o0H2O8HwDgC06wAoRWMcRRE/B8gfHBA6Mj4OWQha83vEhDK841yYN4vIJTXzyjnKN/PASHfT9vv9/4yA29mc87HKM99UEBoNr+6fvN6OcDk0I0r9MyKfM7zv+VzjuZGpx40A+O6egnUOWIxqlPmyftVXoeHAQhlfkAJTiUktAKEvE2ZB/FBACG36eRKQtov4Zs8VyoHjXIZ0j6ZS1ACQqNch9RPKvx8AnvUPz5WDghpHDoFIUE8CQiNgOGDAkJpbao7/lEAQlItcUhIx0jFoA4IPmxAaFWcBXsEeqSq7R8REEqIZ6Q8NAOMVoCQH6NTDEpFnW48RlarPT09SqUn7VEJ+PHrRXVyQEgg8fDhw3aAkvdftk3WrDpASHCQoCW3MeUWo9ymlGw+jx49iqGhIQUVeRt9fX0YHBxEe3s79uzZgwMHDqgxd3Z2KrXhkSNHMDQ0pFSMBA0pf2FLSwueeOIJbN261c5imT4jCRCuXbsWGzduVG+IV1RUqDe+Fy1ahPz8fMycORPz5s3DsmXLUFRUhFWrVmHJkiXIy8tDTk4OUlNTkZWVhenTpyMxMVHZhRLUiYqKQm5uLqZPn65yDwYEBCg4SGobDh8oaEZBWYIaQUFBWLVqFbq7u3HlyhU8//zzuHbtGq5evYrXXnsNP/rRj/DjH/8Yn3zyCX72s5/hpz/9Kd599128/PLLeOmll3D37l0FEO/cuYO33noLP/7xj/Hb3/4Wf/nLX/DNN9/gyy+/xM9+9jP88z//M7744gv853/+J/7rv/4LX3zxBX75y1/iD3/4A7766iulTnz++efxxhtv4JNPPsE777yD559/HtevX8czzzyDF198ES+99BJGRkbQ39+vglGHDx9GV1cXduzYgb6+Phw5cgStra0q+FZXV4cNGzagtLRUgdi1a9di06ZNaG1tVfkmGxoaUFhYiJkzZ6q3/2fOnKmUf5SbLjIyEhkZGcjMzER2djamTZuGlJQUTJ06Ffn5+cjJyUFycjIiIyMRHByM9PR0zJo1CwUFBcjJyUFcXBwiIyMRFxeHmJgYZGZmYtasWcjJyUFKSgoiIyOV6nDWrFlIT09HVFQUZs2aheXLlyMxMVEFVklxR9ZnpCIlRR7ZzFIAlFR9BOQ4oKKgqqurq1JBhISEKABHSkJum8nzWlLwnmAcB3Curq4q+Dt+/Hj8P/beNKqqK1v/xiR29D0IYkNjh4ii9CKI9K0gPYgIaLBBUREQVBSVHtQYjU06UzdlRlVaTYzGJhp7TcUYU6lUqkZS7agx6tYY91bVvffr837If647z3Ttcw6oSeq++bAGcM7aq9tr73OYv/08083NDa6uriaBf1IIcYtBapMCujrFBtWn4C4HSdQXgT8ZDCegOXLkSKUSoX7pNRub/7VclfaiFFSm35944gkFOmgcfH0JdlFuSPrJg+qWLAiHCn8oAD4cQGgEMR4VHDQCJDogx+fDizXtWfO+hKg6qGEN+NOt3w8JUH0XgJBbWBPAoQciOBAcO3assvnlNsFkEUwPvPB7kNF4/lUA4cOu7+MaI93zHnZ+Q+2P3yd117PRfYuDPdpnNjYPXsf8PvHkk0/Czs5O5eW0sfnf+y19Pxo/fjwmTZoEX19f9XnCVfUxMTGIj4/HhAkTTBT4ZIPr4uICLy8vhIWFITY2FnFxcYiJiUF0dDSKi4vR0tKCHTu+zdPd1taGJUuWIDw8HHPnzkVMTAxiY2Mxd+5cZGdno7KyEllZWYiPj0dGRgaam5vx/PPPY3BwEBs3blRKQAIRra2tKs99+//LuU25sjdt2qRs73t7e00UgWQnTwCEWxdyUCNtDQmo0Os69RUBMw4xOEwii09qVwdUdNCOj4NDQmpzcHBQAUICcjqlG7clpZyGXLEmISHVJ9WjBIR79+7Fs88+qxSZUkEo89jJ/IA6QMihmARZHI5Ke0sdIJRWp3JNzFmJWgMIJZCTUFaCO6P8j1LVyKEbPw+U35H3J8+Xzq5VB351gFCOzRIgpJ/0u8zNyOvrbGw5/DMCpVI1yPe/jS74rAvgGtnimbPLk8FkmUtQF1g3Bwx1QMYSINIBTR0okIFtAoGWgAZ/zVygn0u1zQFZCTwsAQRZJCThfXHFlbXAxFqgZ9TecIGUEVgwat/a+ta0ZwS/dAotS30T0KqqqrIKqErAoANBEjiZK9aeDyOIIuep2w+8XQmHJGzSra0EfPwcWLsfLIEsek93nDn4ZwnY8f44MCMQJKEeP788v6K8J9JDEKtXrzZRpknrTXP3u5qamgeAmbxvE1Q0atfSfV235kbXtW7fUb/yfFkDL6kQhOO/G8FF3fwkaJR5/XTAUEJCnYKQQKCEiRwcSgtQXa5Ic0UCOmuVflJhyO07jYoR3FuzZo2aIykDjfIKymN1OQYJ8sl8gjo7VlJBEgQjQMfVhOasQ8nuc9OmTaofqsfBnAR/EiTKIhWEBC+5zSj1LQEevUb9ysJzD+pAoMxHyAtXChLwa21txZYtW0yA4ZYtWxTsa2trU4CwtbXVpHClIFf4ETCUhcNBXS5BqTi0BMQkPLJUuDUnQSRzxRIAtFTf2vHI3H68r6Ecb05pKAEfB4Qc2nGARrCNQBudHzpnuvHSsfK87d692wQCSiDJgSgfJ7XBlYBcxagbN88DSAGU/v5+k/e4rSkHgTwvIakOCRpS0IRft9u2bVPtP/PMM0rF2NHRoa7h5uZmbN68GRs3bsS6devU3l69ejWKioqQn5+PpUuXKqvKyspKrFq1CuvWrUNtbS2KioqQnp6OhIQEzJw5U8G/WbNmqSBTcnIy4uPjMXv2bEyfPh2BgYHw9vbG+PHj4ePjAycnJwV+XF1d4eHhgaioKCQlJSE6OhoTJ06Em5ubgkFUSLVBQSsCjQSG7OzskJqaij179uDYsWP4yU9+grfeegunTp3CO++8g7Nnz+Ls2bM4d+4cbty4gVu3buHy5cs4ffo03njjDZVr8MaNG7h27RouXryIc+fO4datW/jiiy/whz/8Ad988w1+9atf4bPPPsOXX36JP/3pT/jHP/6Bv/71r7h+/TouX76Ma9eu4dq1a8o+9LXXXsPt27fx9ddf486dO3j33Xfxyiuv4LnnnsOJEyfw5ptvKotXsnndsWMHVq1ahe3bt+PIkSMqZ09dXZ1SllPuQXowiOy7amtrUV5ejtraWpSWlirAFx8fj6ysLKSnpyMtLQ2pqamIj49HWFgYAgICFBBcuHAh0tPTkZKSgry8POTk5CAlJQXz5s3D3LlzMW/ePMTGxiIpKQmLFi1CXFwcZs6cicmTJ2Py5MkIDAxETEwMZs+eDTc3N0ybNg0hISGYNWsWFi5ciPz8fAQHBytgFxISAj8/PwWlKKhJygWeJ4/2AQVabW1t4enp+UAuPgqocitayr3HLTMpiPrUU08p21MPDw84OTkp+00Ce2QZyJV8BPQIZJNVGwdsBAg4WOTBZA7XnnjiCZNcZtzKkMZL+5/qc9DDA8dk60q5Dwl8Euwkm7kxY8aYKFgkWNMVGxsbFTimtkeMMM1FxlWK0nJvuECBALK5+hwOcntHnXWjUQD/YYuEbrrzYwQDHwewGWo73wfQeZwA51EAQn4/ouuY8oy6ubmZ5PWkhxno84rq6x4UMNf/93U+figg+GHGbw64W1rnxwU46X7D1di8P1p3ejiEPjekxbO0DuWfbQT+Ro4cCXt7e/Xdy8/Pz8SCe8yYMQgJCUFZWRlKS0sRERGBcePGqXsmfYYR2HZzc0NoaCjmzp2L6dOnY968eSgrK1MCmeXLl6O0tBTZ2dkICwtTn/eFhYVIT09HcnIySkpK0NDQoB5wWrt2LTo7OzE4OIjBwUF0d3dj69at6O7uVtBw586daGlpwa5du9Dd3W3iwLFp0yasWLECW7ZswcDAgMoXyC1DCV6QOk5aOUorUa64o7oEbDh8I2tMDhYJjBA44daeHKhIKMRBlgRKHCxx+Ciho1SkcehHc+KgRwJIsi+lufX29qoHzfbt22eiqOR9EDyk9nnfOnDJLTY5fOLwjLdHQEo3P55vUQf1+Jrz8fE11gE0aR0qoZxcfx2Uk2vMIRrfX1JxyUGkzrpTN14JCI0ANFeqcktd+bcsHNzx/I48TyEHe7Q+EkgScJd7l47jikN+7dgYBX+pmAvMGgFCGUA2BwhlwFgHazhAICtQqSSyFhAaBax1gNASoKNxW6NeMgJ+jxoQGq2DnK/Rmhut/8MCwqEo/IYC/B41IDQCTkZAyFK/HBBaMz4OLQicfJ+AUEKVoQJC3ZrJedLrjwsQWjqPQwGElqCVVIqZW0/dvUkCRMqzJ++3RgpE+ZolQEt1eI5Cc+pGawEhvcaVgPL868ZnzTrrVJm6ufDzMRRAKCEh/W6UN1BCQg4CLQFCqQDktqTWAEJrVIQ6sGcJIuqsQ43yGPKx8PbIio+r+4wsUKkQWKO8hwT56uvrH+iD26RykEd9WQMIGxsbFUijYzn8I+Xgxo0bDVWJOuiog4kNDQ0PKBJ1KsChAkJ+jFQTGtmKckBI1jESDn6XgNAoV6G0E/2/DggJilkLCYcLCKlwsMZBm7QcpXblebEECHn/vB0aj1RLbtu2Tb1OY5LKQ6kI5HV0a0FKQLIL5TalPBcjV0T29PSgp6dHgUGyDN2yZYt6cIDuH5RnkNppa2tDU1MTNmzYgNraWqxevVophukeQYrC8vJyZGdnY+nSpWhoaEBNTQ0KCgpQUVGB+vp6bNq0CevWrUNVVRXy8/MRFRWFGTNmKCtKyhs3Z84cZTeakJCA6dOnw9fXFx4eHvDy8oKvry8mTJiA8ePHw9vbG66urnB0dERISAji4+MRERGhAlmUx4kH+cmmjXK/+fv7w8XFBaNHj0Z4eDi2b9+O119/HSdOnMAbb7yBkydP4q233sLbb7+Nc+fOqbyCUTe1RAAAIABJREFUFy9eVDkHT506hTfffBNvvfWWUgzeunUL169fx/Xr13H37l3cvXsX33zzDb7++mvcv38fn3/+Ob744gv86U9/wn/8x3/gd7/7HW7fvo0bN27go48+UjDy5MmTOH78OK5du4Z79+7h3r17uHbtGl599VUcOHAAx48fx1tvvYWBgQG88MILOHHiBF577TUcOHAAjY2N6OjoUP8k79y5E83NzSZ5J7dt26aUoZs2bcL69etRU1ODwsJCrF27Fo2NjaipqUFSUhIyMjJQWFiIwsJCZddVW1uLrKwsREdHKyvY6OholJaWYsWKFSgvL0dhYSGWLVuGrKws5OXlobKyEvn5+cjMzERWVhYWLFiAGTNmYMqUKZg7dy4SEhKQnZ2NqKgoTJw4EbNmzUJ8fDwKCwvVZ+W8efMwduxYuLi4wMPDA/b29iaKBq5K44F2nt+OQz2uxKMAK7dk48oMep3/TsF/d3d3lfuSQCLPGUZBWwKCVMguNyAgAHPmzIGHh4cK+BIkJEAnYZtUnFDeRQKUPNBNY6BxkxWrDIiPGjUK7u7uSiVqb2+vrkE3NzeT9nR2lhIS8rWkoPbYsWOVeorUlDrLVK60tAbWGCnAuIWfrE/98oA2qUN5MN1IRfeoYYg1los/AsJHN9/HvT58L9NnEUEcR0dH9cCKvb09HBwcFDQncOPk5PSAyvlHQPjD2x/DPX4o46LrXncv459TlB+Q6tjY2Kj7mwSEpJAnlTc9ZOPh4YFx48YpdSEBRBsbG4wZMwbx8fHo7OxEUVERJk+ebKJyJRtTupe6ublh7ty5iI6ORlBQkMopPX/+fISHhys78jlz5mDOnDlIT0/H008/rf5v5ak7yJJ0+/bt2L17N7Zv346enh4T9dbevXvR1dWFAwcOKMv99vZ2tLa2qt/pgdqmpibs2LFDuTAQIDx8+DCef/55ZXVJoOvIkSMKjMncgxIAEVghGMZhDMGMI0eO4NChQyZgisAIh1lcNSUhpM7+UQd6pLUoB0nSrpLUaATRdMqwgwcPYv/+/cq+lNojoMoBoxyXBKocRkkwKAEhz2vHQZ1UA/K6dF65QpJALR+brm9u5SoBoU5RKY/VgUfZj5GVp1TnSaXjwwJCOQZLgJAr9nSAUMJpqe6zBAjlmupgLB+zBMXUB9V/ABBaYzmnU5gYQSIOEIwUhOYC3BKYVVZWYtmyZVYDQqN+JHTg9TgglJDACAJZAopGCikjwGUtIDQ6Xs5bB1gszetxAEJL7TwsIHxYYCjnYWmeXJVpCRAOxZJVwjOjMT5uQCiBkFxzec4kIJTXpNz/0hJT17Y1gNDc+TJ6kOFRAEJ5zzQHCDm84racunuqtMykuvI+Lccoz5dO8Upz00E1PmZL91IjQMjnyi04+Rob7TtLYFB3HuVnE+/TEiA0Om8c3uneM4KERiDQ0uuyjrWAUHcsh2hGsFAHFaWyTwcIdYCSty0hIVfPrV279oF+eZ9kxUlwjyAj/1vakq5Zs0YpO7j9JykWdZanEtgRYOPHS4Ugt2Il0EgKQLIDNbIg5fkHJSDU5Qgk2Mfb06kedUCRKwXJbtQcICTowQsHgxIQyjJcQMjr6+xKdZBQB8Yk8LLGopQDIWnj+UMAhEOBhJbWgf9tlNOP5xPk1p/0Pu9bKj4tAUJqg8bK8y7y9uXcCfx1dnY+MEYaG/WnA4RyPNLOlF6j/cXzI3Z2dqKrqwtdXV3o7e1VIIhfX1u2bFHX04YNG1R+wfLyclRXV6Ourk49EMFzpG7evFndl6qrq1FYWIi8vDxUVVVh48aNWL58OdLT05GZmYny8nKUl5ejoqIClZWVqKysRHZ2NpKTk5GcnIzExESkpKQgJiYGcXFxSolIgGjSpEnK3mr8+PFKaebl5QUXFxf1lPu8efMQERGBSZMmwd3d3QQQSjWVo6OjgjGTJk2Cl5cXli5dipdffhlvvvkmXn/9dbzzzjt466238NprrykF4ZkzZ3D69Gl88MEHOHfuHM6cOYP3338fp06dwsmTJ3H+/HkFBT/99FPcvn0bd+7cwe3bt/HrX/8av/71r3H//n388Y9/xFdffYU//vGP+Mtf/oIvvvgCn3/+Ob766ivcuHED586dw/nz5/Huu+/i5MmTOHXqFM6ePYs7d+7g1q1b+PnPf45jx47hZz/7Gc6ePYtjx47htddew6lTp/D+++/jrbfeUjZTL774Il5//XW8+eabOHz4MJqbm7Fq1Sps2bJFKQ97e3vR2dmpckyuWLEC27dvx8DAgMrjU1FRgZKSEpSWlqrvRdXV1SgqKkJeXh7S0tJU3qD09HTk5OQgMzMTBQUFap/Qd5bCwkLk5+dj+fLlyM/PR2hoKMLCwhAfH4+UlBQkJydj/vz5iIuLQ0JCAlJSUlBUVIR169Zh48aNyMjIgJeXF+zs7ExyClKA0tXVFb6+vkqNRwCPApwEDynnF8/rRcFXmZdPBmrJvpMUQQTMHBwcVJCfVBRcWUcqPF6PVIRBQUGYP38+/Pz8TI4j8EnqNw4IOCiiIDHte5lrkeZNbUjgR8XW1hbjxo3DpEmT4OrqCjc3NwQEBCAwMBAeHh4PQDNpNWlJScjXyt3dHWPHjn1AESPblYF3HZg0CshLoKoDmgSM/f394ePjY6I0lfOSIPRRg4AfAeEPEwANd32oHlk/8ocMCNjTAw5kIUp1nZycFMin1+l4S2P5ERB+t/tpuPtrKP1wdbOjo6NSlNMDDnT/9/T0hIeHh0mOWCNAaG9vD1dXVwXzbGy+tb2mzyiuXOUPTQQGBqK0tBRRUVHw9vZWuQpdXFwQGBiIwMBAODs748knn4SnpycWLFiA7OxshIeHqzzEM2bMQEhICEJDQzF79myEhIQgMTERK1euxI4dO9Dd3Y3BwUF0dXWhublZfe9oa2tTOZJ37NiBgYEBHD58GMePH8ezzz6rHsKjnG49PT3qf7Xu7m60t7er/9Ppf9jt27ebKPQOHTqkACGHZIcPH1aghqAGQQluFUkwg2xJCQhx2MRtIjmc4sCOtydVcjpwolO0SfBE7fI8dDL3Hr2/d+/eBwAhhzYEEkkpyecgFXS6MXNwxXPi6WAQXwcJpag/neWlzo6Tg1HZhpGyz5yCUAczad34uZEgWP4tz5UcA9XT9ScBIW9TZ5FqDqzKPSUBMe17vrY6FSvPj8ntb6mOtCA9dOiQyd4haKiD4kbXEwfQNpYCszIXlIQk5gATB4QSOPFgszlFjQRHy5YtM1FjDVWhpoODRoBQ1x4dx3MqLl++XEFLS4BQgkdqR+ZofBhAaK4ePw+W4J61AMZcG5aAnTXz+S4BIVc6Ge0nCQfNrZ3uvFuajw7E6K4hqdCzBhAarb8RILS0zpYAIVfWrlix4oEcg7IvI0BobdEBLQ6sdPWHAgh168PXzxpAyBVntAbcjpQDJA62+DpSX5YAHh+j0V7ngNDSfrYWEBKokopEo7WnY3R5/cwBQr6mRsBTBwh1n3s6EKjLH8ghnBEkNAcIpUrQ6LiHAYSWVH8cfnIYyoGgzlpUp3jk/UkFIYE9nmtRzp/65XalfCzccpRDQ1IZchDHbT25Zaq0PuXgjp605KBR5iQkFSNBT2lBSsCP2qRjdOo/awEhVxwZAUJel7dFENCSglDmGeTKQQ756PVHCQg5dNLZi8q6HCIZgTGpSPxXBYTWQkJzgFD+bQQICcYRODPKpcjPr7WAsP3/qQFpjDqAx8epy4eoWwuyP5XHSLtUPi8a/+7du1WuQrL65Dai/Li+vj4VIKFru7m5Wa1JS0sLNmzYgBUrvlV9lZSUYMWKFaivr8eWLVvUWjU0NGDNmjVobW1VD1pUV39rwV5fX6+UZStXrkROTg4yMjKwZMkSZGdnIycnB0VFRep/jerqalRWVmLt2rWoq6tDRkYGFi5ciNLSUuTn5ysrKgocTZ06FT4+PipXGwWvCAAGBwcjMjISQUFBymKUK8d4YHX06NFwdXVFUFAQ/Pz8kJiYiD179uDUqVP42c9+pgAh2Yu+++67ePfdd/Hee+/h3XffxZkzZxQkvHjxIs6cOYPz58/j6tWruHnzJu7fv49f/vKXuHHjBi5duoRbt27h008/xb179/DLX/4Sf//73/H73/8ef/rTn/DNN9/gyy+/xO9//3v85S9/wd27d3Hp0iVcunQJZ86cwa1bt3DhwgWcOXMGt2/fxieffII333wTJ06cUIpFApSnT5/GhQsXcPbsWZw+fRqvvPIKTpw4gdOnT+P06dM4fPgwNm/ejJqaGjQ0NGDHjh1obW1Fe3s7urq6sHXrVmzYsAEtLS3YuXMn9u3bh+eeew49PT2oqalBSUmJAsiZmZnIzs5GVVUViouLUVpaitraWuTm5mLq1KkIDAxEVFQUUlNTsXjxYlRUVKC6uhp5eXlISkpCXl4eli9fjry8PKSkpCigvGDBAkyfPh0RERHIyMhAVFQU4uLikJqaqsB1UlKSAlukfKAA6ciRIxEQEIDY2Fj4+/ubKCKcnZ2Vuo/2AwXudUo3bvFJ7VOw1sHBAZ6eniZ5Awn00U8K9vNgMVcfStjk5uaGCRMmKOUFAQMvLy8VaOW2ovJ4CgTzXIQEEkixxFWFZGsoQd+TTz6prHxHjBgBNzc3+Pv7Y8KECcr+0MHBwQRaSuBmBAkJxtE4HR0dYW9vb5LnjrejC5BLUGcpIG8N4BkxYgScnZ0RGBgIHx8fkzHy8fAciTwo/yhhgDXt/QgIH918v8v1IcgnITNd2xJm03VMikL+vqXx/AgIv9v9NNz9NZR+6Jq3tbWFs7OzicUz3YucnJwwYcIEjBs3zkTpTb9LQGhnZwcnJyf1UAT/PKPPEFKwUz+jRo2Cs7Ozsn53d3dXn69OTk6YOHEiAgMD1eeFi4sLwsLCkJSUhMTEROUgQfmGKc9xaGgoFi1ahKVLl6rvn/R9trm5WcWYtm7dqlJK9PT0KGXY0aNHcejQIfT19aGrqws9PT149tln0dfXh/b2drS0tKC9vR1tbW0KEG7fvh2tra3YuXOnyplHoEmq1DiEIfhH6rQjR44oNR2BrmeffdZEYcUhI4FGI5AkVYlGii6uZNPlkpOQiACKzPNnpEjjeQg5IONQj+qSlaqEaPQeB5TS/pTsWHV5BqVFJz83R48eNVGmcdhHx8t+eFscZpmDrPy86BSEUhkoIZ/sm/aHkbKQ/+RFV2cogFBagErFppw335/8OA4I+dpLAMnrcvteCQnpd74/ab05CJTrTWPjoJ725d69e2Ejg6MykMqDvPx1GeCXgWVrgZYu8E4AQde2JSBkLVCTbRKg0wXALQEwOnbZsmVawMDrcVgoFYW6dmX/EihK6GcEkyToob/N2RWaO19UZMDXCGwNt1gCdEMFkEbFCJJb2g9GUJvvZWv2J4dpQwGcj3q9jfav0X7SwaGhAkuj+Vpznej659ecUb9Ud7gg2Wgc8t5FsIOrDQnMSMjFLSrpOAlP+R7UqejMPWBB4+JqPnnf19mRDqVYAnpyDrKehIPys4avG/2uA3nyc43DOD5H3f2LQ0dL9p2WgJ05YKizB5X2o1ypZ0l1yC1NdXn+OHyT4yWwR1DNqL5uPXj+QCMVoi7/4erVqxW4oyLVjAQCCdZxC9GGhgaT/Iky3x8pDDlQ5KCNK/uk4o+DPl6oPw4IOfDj9qKk2pDvczAoAR5BPwkHJVTklqIcEMqchgQBCQzKwq1Fuapw69atChQawUGyKCXLPQ75zIFBcwBPFlnfSCmnq8vbJzhlCejp7CmHUiRM1AFJCd504zAq8nhLwNHSfDhQI/Xc7t27VdtGikOj9eMKRKneI1jIgSE/L/x4bv/KIaYOBso+5LzIWpQsSQkGdnd3o7OzE93d3ejq6lLvkYKQFJUEC/fs2YPW1lYFRrds2aIefmhsbERbWxuam5tNcmc2Nzejvb0dTU1NyvJ4w4YNaG1txa5du9DT02NifdrU1IRVq1ahpqYGy5YtQ319PVasWIElS5agsrISzc3NKCsrQ0VFhQKTFCDKysrCkiVLUFBQgPj4eCQlJSE5ORmRkZGYPn06fHx81FPtBGFGjhwJd3d3+Pv7IzAwEG5ubnBwcFBQRFpGktWjg4MDPDw8UFNTgxMnTuDkyZN455138Pbbbyv13pkzZ/DRRx/h5MmTePvtt/Hee+/hvffew0cffYQrV67gwoULuHLlCq5cuYKbN2/i008/xe9+9zt8/fXX+OSTT3D16lXcuXMHH3/8Me7fv4+//OUv+Oc//4m//vWv+Nvf/oY///nP+OMf/4i//vWvKkfh/fv3cePGDVy8eBH37t3Dp59+ips3b+KLL77A119/jfPnz+P8+fO4fPkyzp07h7Nnz+LSpUv44IMPFLh86aWXcPDgQbz44ot48cUXsW/fPmzcuBG1tbUoKSnBmjVr0NzcjPz8fBQXF6uchXTPpH07MDCAvr4+rF+/HpWVlSgtLUVGRgbS0tKwdOlSrFu3TlmGFhQUICMjA1OmTMHEiRMRHh6OiIgIREVFISsrCykpKYiNjUV8fDyys7ORlJSEpKQkFBUVobq6Gjk5OUhLS0NkZCRmz56NsLAwBAUFYdq0aSgqKsKKFSsQGRmpAPCoUaOUjRoFP0eMGIHp06ejsLAQ0dHRKt8eBVSdnZ1V/kkOpchac+zYsSrgOnbsWGWvJuEVV3BQO5Qzj/YlFQrE8mAtjZWDNK40GjlyJBwcHBAYGIjQ0FAF63hfXKFIwVwJ5kaMGKGAIldIcpjo6uoKf39/2NnZqbFSENjGxkbZ1REU9fDwUHDUzs7OLCCksVJOUGpb2olK4EHnhKxkuQ0p/ykD8tYAneEUI4tR3XyHCiyHCyP4uab3deDIUv//KmDvX7VYs7f4gwMc6PwrnptHDQgfN3D8rq8Dfs+wdB1ae2/i4JhU33Z2diaqQp7HkhSp8kESgth2dnbK/po+C8jSmz5LXF1d4enpCW9vb+XmMH78ePj7+6t8vAQMXVxc4OnpiejoaCQmJmL69OkICQlBTk6OsimfPXs2QkNDERUVhaioKCxcuBC5ubnq+yml5tq4caNSrHV0dKC3t9cEOJGy7/Dhwwo69fb2oq2tDXV1daivr0dLSwva2trQ3t6u6vT19am29u7di76+PvT19T1g80gWlc888wyOHDliYp9IijqCjAQryJqU6r/wwgsKZkr7UK6mItCjU3txSCatR/nvUu0m58LhIvVHcyBgxyERzZGPzQgmHTx4UK0Vvc7r0N9k90k/eV8c9tB7BF6PHTtmok6TkNASvNPZg+rqS+AnVXI6+05pS6qzfZWKSjk2Cfx0AFgqGCUclAo7nXUpn6tOYcjHJ+GgzmJUHssBng4QSvgoFaZGcyaFIVfh0v7s7+9Hd3e3qcWoVKAYBaKN3ntUgJDq8XbMQaGhFNkmf48AoVwDcxCGH2tOIWYECGU/ckzmAKUleGMOxtDfDwsIJQAyN97hAipde9a2bwlocFikg4SW4LclQGhpPBKCDAdMfZ+A0NzeMQeqdPtRXos6G2E5LqO9x9fnUQJCc+CNq/XkfqL36DUjQMj3j+5eK4GQ7McI2FE9Dsrk+HQg92EBIQeS8hrSAWQjK1B5vfB2hwIIZU7E7wsQGlmT8vNjBAh1qkWpBNSBOgn81qxZYwIICX4RWJP1daCQIB9X60n1oA4SUpHAjo6VCj5SzhEgpPc4jJOWpjQXDg91ijyjfIGkJOR/S1gpC4eNXGnIAaGEhLJw0GjOmlSqDh8FIJRQUAcH+WsE/wiISDhoLt/gcADhcOv/XwGERtBwuIBQB/gkwONFzkEez+GgVDeSUk/mNeSKQq4c5EDSCBBSzkACeLr+CQZyAEq/9/T0KJVgV1eXaovys3A42NnZaaLMJLvQVatWoampST1F3d/fj87OTrS3t2Pr1q0KXNL+JGg4MDBg8o/s3r170dbWho0bN6rrsbm5GevXr0dtbS3WrFmDxsZGlJWVYfHixVi8eDEWLlyIsLAwJCcno6amBuvXr8eaNWuwZMkSZVW5aNEixMTEIDg4GOPGjTOxD6UAmY+PD4KDg+Hm5qaCWNzSjcMPem/ChAno6urChQsXcO7cOZw8eVKpBd9//31cuXIFt2/fVmrBGzdu4M6dOyqX4CeffILLly/jwoULuHjxIq5du4a7d+/i/v37uH79Oj788EN8+eWX+O1vf4vf/va3+POf/4x//vOf+K//+i/8z//8D/7+97/jr3/9K/793/8dX3/9NT777DN8/vnnuHv3Lj7++GP87ne/w+9//3vcu3cPd+7cwb1793Dz5k1cv34d7733Hg4fPoyXXnoJb7zxBt5++2288cYbOHr0KHp7e9HR0YEtW7Zg/fr1KC0tRV5eHrKzs5Geno6amhqsWbMGSUlJmDt3Lp5++mk0NTWhoKAABQUFWL9+vdq7lEd206ZNKCwsRExMDNLT09HU1IT169ejuLgY8+bNUzkkw8PDERoaijlz5iAiIgIzZszA7NmzMWfOHERGRiIqKgoxMTGYOXMmYmJikJSUhPj4eCQmJiIxMRGzZs1CcHCwylWUmZmJlpYWVFZWwtvbG6NGjVKKQCcnJzg6OsLGxkYpRT08PBAcHIwpU6bAwcFBQWFSxfEchQTLKAhKAVGy2nR3d1ewmYKxVJ/UZPQaqXy46ocgGw/i2traws3NTeXK5Oo6HhQeM2aMyrvp6OiowOETTzyBMWPGqP1PFqp87BxKypxlvIwZM0bZ7fr4+JjYfNIaUR+U05GgqCWYRoVyLY4ZM0a1TRaKBBh1MISrP/n601pK9aK1QXW+3tYoEiV0lWOlcRLElG0NF0hYmtePgPD/RtFdN//K5+RHQGh5PvTZM5QHCozuVRIQ2tnZmTyAQrCP7ue2trbqc4o+R2k83NKWuy94eXkhMDAQXl5eyhLX1tZWgT+CiR4eHggKCsKUKVMwYcIEuLu7IygoSFm/z5gxA2FhYZg8eTKCgoJU7ujQ0FBERkYiISEBiYmJiIuLU/mpFyxYgLy8PCxbtgwrV67E2rVr1YNyBPn279+Pw4cPm+QePHbsmFKX7d+/Hx0dHcqZhtw7ent7sXfvXpUrjwDLwMCAUrxJxZW0j9y/f78J/OAAUaoGSWnI8xjS9+a9e/fi2WefVapECVi46o+sUyWQ4Uor+qmDLFLhJSEVV6PRuhDkoTWg9wiMknqSQzRpyalTulG+Qg4kdYCQ8iFKq1YChNyKkqCTzK+nU0rqIJtU+vHC239YQMgVjEYg7GEBobQGtQQIdW3zvUFAjhcdGNTtN10dneJQWqvyeUsVo27/7t27F/39/ejt7YWNtZBFqlR0f+sCy0ZAgFsS6oL81dXf2onqQJ65IhV29OQEFT42XX1LgXHdOK0BDNQX/50DQlpPIxhhCVBImGNuHBLwmIM88rxZGo9cq0cBqHjhkNcaIGktsOLnwBpAaA6oDwWQSUBoqb4sjxsQSkWe3EeWAKGl9qXlqNxv8v2hnE9+vRrd04Z6vozud/K+oFP1ScDO9xC3EdXNU4JEHWTUAUIJzKSSTgcI+X3N2uvLaH3M3S90nx/y3mrNNcWtsHWKSHqdqwfNPRBgDSA0AoYPAwh11p1GgNAcoLQWEEoFIQeEdAwHg7xd/joHhFLNx8ehUxZy8CcBHLfU5Dn+uIKQH6cDhNKSVAJAal8qCnneMJ5zUGf3yQuHg/w4maOQv6YDjRIS6upySEhgcKiAkENCsgzlAFCnHNSpA41yCA4V8JlTA1rTzsMCQkuWo9YCQqnue1SAUAIyDtTk2K0BhLo6RjalNA/dfPlYqF2u8CS4yPMc0ni4GlAeLy1QJSQkeMcLtU1979mzBz09PQomckDY19enFISk5COrUTqWAGNvb69SGm7btg3r1q1TnxWtra3KkpT+ge/s7FTXSGdnJ/r7+5Ud5bZt29Db26sCBqQ2owcgtm/fjq6uLtTX16O0tBRr167F/v370dXVhZKSEixcuBBpaWkoLS1FWVmZyXexqqoq5Ofno7CwEDk5OUhPT0daWhoSExMRHBwMFxcXBUSeeuop2NnZYdasWZg/fz7Gjx9vAkd0AUYCQlFRUXjmmWdw8eJFnD9/HmfPnsXJkyfx5ptv4t1338WtW7fwy1/+Erdu3cL169dx7do1XLt2DXfu3MEnn3yCu3fv4vLly7h48aKChDdu3MD9+/fxi1/8Ajdu3MBXX32F3/zmN7h//z7u3buHP//5z/jHP/6B//7v/8Z//ud/4m9/+xv+9re/4Q9/+AO++eYbfPXVV7h//z4+/vhjfPnll/jNb36DGzdu4OTJkzh58iR+9rOf4ec//zkOHjyIlpYWZQNN98Knn35aWXqWl5cjNzcX2dnZKCkpUUo++l8yJSUFxcXF6jqorKxEVlYW8vPzUV1djfr6emzatAl1dXVYtmwZEhISMGPGDKSnp6OzsxNbtmxBUVER5s2bh5CQEAQHByMiIgLJycnIzc1FVlYWsrOzkZWVhdzcXOTm5mL+/PmYOnWqyh2ZkJCA8PBwzJ8/X6lFo6OjER8fb5KHcNasWfD09FTqvVmzZiElJQVRUVFwc3NTIPCpp55SdchqlgKaBJs4+OKqP8rRRIFcyjEowZsENzY2Ngp6SYtNasPW1haOjo7w9/fHlClTEBAQAC8vL5UvkLdFe5TyHNL7Njb/mx+K7FK5lS7v28bmf+1GOSSntkkt4urqinHjxim1JY2BWxySUldaJMpAtREgpOP53Ci3ohGsorZoXjzATpZ3XA1pFPCXhcNhCQvNKXSoT573ksbDAaElSGcNkOAQmq/Hj4Dw/275v3IufgSEluczFEBoY2MDNzc3k5yCRvcofl+ysfn2fkBW0tKe1t7eHuPGjVN5eEeNGqXs2+meS2pDT09PBfy4VbSzszNcXV0xYcIE+Pn5wcPDAwEBAQgPD0dkZCRCQkLg6+uxTQaAAAAgAElEQVSLSZMmwdPTE5GRkSgoKEBKSoqykSdomJWVpXJVFxQUIDk5WT1slJSUhJUrV6KtrQ2rV69GbW0t1q9frxxZtm7diq6uLgwMDKCrqwv9/f0KZhw9ehT79u1T33l7enrUd1UCXwQgDh8+jIGBAfT39yuLdZkfjUMUsuDkSiaCZVyNRXCNVIMEZQhOki0pKePofQ6Y6Ds2ASMOV3RAhkMyI+jDVYg6SMhzFB46dAjHjh3DkSNHTKwxuVUqPTDIASHPPcchIalA+/v7TQAhrZu0MSUFIR8Tt5eU8FYH/Khtc1BQZ+spYaEO/Mm2dIpQnYJQrr+EaBzUEhjmRQJMI0BoZAHKAaEOiEpAyEGeUT5GnSpTgmojS1MdqObnlEA7wX9Zn++vgYEB2MiAvAzUUoBeBrxlgPpxAMLKykqT43QWjJaKBIQSelGb0rLTCCBYCmKbA3M6QCiBgA4QDAXmWKrzsIBQp8g0gi+PAxDynHY6IGLpeFksWR4aAbihgkFL4+MK06Gc++8TEPLrl8/D0v7gRXfN8aJTDlp7PnX3Jd0eNVd062ENIOR2mVy1Zu56MbcfdeeBz8FaBaGsa6TUs3Y/WlIYy3uIHLPROeT3S0ufLfyzyRIgNLrOv2tAyBWNUv2ng4E6mKgDhENREFoDCKWCkLdD4+CAkKv7OCCUlqHc8pNDO674MwKEHPYRDORQjgNCnhNx7dq1DwBCqfyT4E/mHJSgT8JCORYJ+GS/RipCaTPK++UAUULB4SoIuTLQEhzkAFAHCc0VcxahPwLC4QFCI1WeNYDQ6HzQ39Qut/3UWY7K96V9KEE+CeFk3kA6nkNFc4DQaB34OMkylMNUgoa9vb0KGnZ1dZnMhfqnnIX9/f3o6+vDnj170NbWhlWrVqGiogIrV67Etm3b0N3djYGBAfWPJwHIjo4OdfzAwAB27dqlrp/e3l709fVhYGBA2T41NTVh165dOHDgAFavXo2MjAysXLkS+/fvx+bNm5GWloakpCTU1HyrGKyp+daOtLy8HMuXL8fq1auxYsUKVFZWIjMzE4mJiUhNTUVWVhZCQ0Ph7u6ugIO9vT1cXFwwf/585OTkYMaMGRgxYoSyatMF3AgOFRYW4uWXX8alS5dw5coV3Lp1C2fOnFH2op9//jk+++wz3L17F3fu3MHFixfx3nvv4dy5c7h69Spu3bqFy5cv48qVK/joo49w+fJlXL16FZ9//rlSAl65cgXnz5/Hm2++iddffx0XLlzAvXv38Ktf/QqffvopPvvsM3z22Wf4+OOPcfv2bXz00Ud499138fLLL+P48eP4+c9/juPHj2NgYAA7d+5EU1MT2tra1P2UvlvU1dWhrKwMKSkpiI6OVnkfCwoKUFRUhNLSUmRnZyM/Px81Nd/mFExLS1N5CGm/1tTUYNGiRUhKSkJlZSWqq6uxZMkSBe+mTZuG+fPnY8uWLdi9ezeKi4uRkZGBpKQkTJs2DVOmTEFOTo5JyoqioiIUFhZi8eLFSjUQGBiIhQsXori4GJmZmQoWLly4EOnp6SqQOHXqVJXviJRurq6uiIiIQElJCYqKipCQkAA/Pz8F8yjQSiBKWlMS8CFA6ODgAFdXV3h5ecHBwUFBQt6WLqgsg7Fk18YtA0nt6u3tjZkzZyI8PBxBQUHw8PBQeTR5YJePkfqSqkBur6uz3KSfFPjlFrsjRowwUeRJ+12ueuRzoGN5fjQe4DYChFxxyNeP53c0CpLrXqM2ySrYUsBflqEqCOkYgrwcxtJ4JBQ2pyK0FhByuGsEBX4EhD+WH1r5ERBa7s9ai1Eqbm5u8PT0VPdLIxUhfwhjxIhvrbDpIRm6p9Cxzs7O6gEVGo+02aaHQ5566il4e3sjNDQUU6ZMUbbPbm5uKg+hr6+vUgVmZmYiNjZWWYTPnj0bkyZNQlxcHGpra7Fq1SoUFxcjNjYWU6dORXh4OIqLi9HQ0ICmpiY0Njairq4OeXl56rtFVVUVtm7ditWrV2P58uVobGxEb28vBgYG1P98g4ODyiWDHlDr6elR34n7+/vVd9v+/n5lA0pwa3Bw0ERRKO0USSFIUIIgF0EjriokWEHQkGARQZF9+/ap783UH0E0apeAIdml9vX1KSUdhzc6S0bqk4CRhC90vMwjp7O4pHovvPACjh07ptaMoKYENDTXgwcPKkBI9qrUBwFBmj+pKCX0k8pJmWOPgzE6dxyo8boE2CQck6pBc4WDt+EAQtm/Lo+fLj/jowCERjanQwGEEkBbgoM6FacO/Mnj6DzTvqA1JdBO+Qw5RN23b98D62Yjg60E/SiQW11drYKnPFjLVRtGQeahAEKqywPEy5YtM1H3LV26VL02FOUegUIJGKV6UFcsASdzwEEHTHiQX5fzkOYnoQMP2HOwIscwHACkA7RDBV2W1kcX3Lfm/A11PDp4IIGTuXblfjRqV553c0DRHCw1t48eBSCUgOZh9jO/1jnwGer+kPcB3bxlPTqeoBLvm4/N3NpSO/RTpyCTc5AKRrkGBJs4/OH3ULkvdEpcmoO8LlasWGECcnifurHr9qAEhNbaf/K1Nbf3hwoI+Tk2egBDrg0p/yRg5PV4m3yOOvtRea74nuKAUAfgJPDS5RE0sgClHIFyn3BAaKQI1AFJ3et8/FLxxyEfqQP5XDlII0goj5c2pPSaVP0RhJNqPlk4UCOrUF64nSdBMQnfOBSUr9Ea8Pxf3AaUQB2BNQ4ppZpx06ZN2Lx5s6Hqzwga6nIe0us6VSDPTUig0KhPDhRlHkOyhDFXJACUUJDDQ55nkNSCZElqSTloBAhlMQJ8XJ3I6w4FEFoD4h41IOSvS7WfOUXew9iNciWgbJ8DNCOlH4E/HXyTqkLZv+51Du4k7KMi8w5S4TkNOzo6sH37dmWRRGpBI0Uhzx9I8JH3z+1Ju7q6lJKwu7tbFRozf72zs1PBpjVr1qCmpgb19fXYvXu3+uest7cXe/bsweDgoLIxpYBLT08PduzYoXK59Pb2qn/4urq6VH7CgYEB1NfXIy8vDxUVFVi/fj3Ky8tRVFSEkpISVFZWoq6uTj38uHr1anVfoDyGmZmZCAkJQWhoKGJjYxEQEKACYXZ2dhg/fjy8vLwQERGhrEtdXV1NAos8KEdBRx8fH3R2duLkyZO4dOkSrl+/juvXr6tcfpcuXcKtW7dw9+5d3L59Gx9++CFOnTqFN954A6dPn8bZs2dVjsGbN2/i5s2bSml49epVXLx4Ea+//jqee+45tZ60/jxwdODAAXX+KG9Gc3Oz+hyke+3KlStRVFSE4uJi9V1l6dKlWL58OdatW6eCbhkZGUhJScHixYuVg015eTlycnIUHFy+fDmWLFmC7OxsNDc3q8/z9vZ2rF+/XuUDpPVMSUlBYmIi8vPzlSqwqqoK+/fvR319PXJzc5GZmalyRSYmJiIvLw8pKSnIz89HSkqKsjfNyspSOQJTU1NVXqCFCxeqemlpaUhLS0NERAQmT56MyZMnIyQkBGFhYRg3bhzc3d0RHByMnJwcFBYWorq6GgsWLICTk9MD+fw4NCRVhM4S0tXVFYGBgcqmluAYh29GQWWCSAQdOSQkCEkWa9OnT4eLi4vKjUmwj8CTOeBmCX7x/U5jImtVapsrSYws63guNF1AmwLHY8eONbm+pKJvxIgRKv8gh5kSAPC/OUw0Alyk5iOYaW3AfzjryefG4aBcbw6eJZAdCpDQ7Sv5GlkFknUrh8k/AsKHA0Q/rsujWU+j9X3Y9h73eIdz/HD6G8r1SZboEubxBySoLX4voHsQqaWpzhNPPAEPDw/4+voqBwayJiXrUVJKU1vu7u5YuHAhYmNjMXHiREycOBGzZ89GUFAQnJyc4OXlhZCQECxevFjZjgcEBCAuLg6LFi3CrFmzEBMTg/LycvW/+tNPP43k5GTMnTsXCQkJqKurQ0tLCxobG5UTwurVq1FcXIzS0lIsX74cdXV1aGpqwu7du1XuQPoezR086DsyfSfv7e3FsWPHcODAAfT09ChA+Nxzz2H//v3o6+tDZ2enUsvR9zP6m0COBEbc7pDnIaT8fAQyJIghoNHX16cACFmSEqzkykR6XQI/Am7ULs/JxvMYSntMAihcJUnqQA586KHAZ599Fs8//zyef/55NU4j5aK00CSo88ILL6g+COb19/ebQE9uzclzyxmpzrgakwAvL1x1SBamXGloZCtKv1M+SQnQJCgzp9CU85C2mzqIp1N0cnWlbM+cIo/X09nSDgWQyvMsIaGRqtWo6GxXjQAjXSNGtrV8fQjI2ugCwzxgzPPyyTqW1HS6oLKRwogrRvjfVVVVJr8PBRBK0EBtPQwgNNeXDrJZUlTJteJwQAbuORCUgNAa2GYEmL5rQKgDP9a2ZwlA6PbyUAGh0bjNvS4VUXyu/8qAULeGOtBl7f6Q15/R+ZD15XzlcUZrbHT91NbWahXQuuuR9yWBmg44yQceZFs6uEkQTN4D5HvyvBlBQgkFdb9bAoQ6EGd037N2H1gChLrrkSCe0X1W7h8OCa0FhBIwGgFCHZx7nIDQSKmo64sDP55nUAJCAoEcQPK6Mk8gP55bivL6EtoZAULqRwJHqfwzgoQEEa0FhFy5yIGgVApKQEiQVGclqrMWNXqdgz2piNQpCHVgT4JCmYvwYQChzEEowSD9bGtrMwFvBOskINTZjPIynByCsk2CWEMBjDpYpiuyXWm7+V0DwqECRGkd+jCAUAcJ5XpbAoQ88CAVgebsUqlQPa545KBPBwgldJSAkCsWeX5BUhoSDKS8hKR6pPqUq3Dnzp1obGxUSvDm5uYH1rijowM9PT3Yu3evsijt6enB7t270d7ejqamJuzZs0c9/Uu5YWj/1tXVoaCgAKWlpVixYoX6P6igoABZWVlYu3Yt2traVNCmo6MD1dXVKCwsVKq3kJAQTJo0CZMnT4atrS1Gjx4NJycneHp6YtKkSfD19UVMTIz6XJozZ47Jk/AyIDdq1CgsWLAAL730krINvXTpEs6fP4+TJ0/i4sWLuHr1Km7cuIErV67g8uXL+OCDD3Dq1CmcOXMGFy9eVGrBa9eu4cMPP8TFixdx6dIlnD59GsePH0dnZycaGxuxdu1arFy5Uv0/VlBQoP4HLCkpQWpqKmJjY5GUlIScnBxkZ2dj0aJFiI+PR1paGgoKClBWVqaUdvT34sWLsWjRIuTm5iIvLw9paWlIT09HYWGhAomVlZWoqqpCSUmJAmlk31pQUIDy8nIUFBSo9zZv3qzGVVhYiIqKCtVvbm4uWlpasGvXLvU585Of/ARbt25FZmamyhkZGhqK2bNnIyIiArNnz0ZISAgyMzNRX1+PqqoqlJWVYeXKlcp6tKGhAd3d3WhsbERVVRUyMjIQHByMwMBAzJ49GzExMUhNTUV8fDwmTZqE0aNHw8/PD3FxccjJyVEKyaioKEycOFEFNwmAkZ0bASqpuCO1oI2NDby9vTFt2jQTOzdzyjBeSGlnZ2dnAvrIepQCvFzNMWrUKDg6OsLJyUnlfeJAaKggSwbmn3jiCbi6usLNzU31KwEhh1vcppUAp7T3pLqk4uN9cSUkXxNuy8kBIYeRfN78dxk0p+NkX7q6jwoQyjWS7xEEpgD7dwEISfXK1Yw/AsLhA6If1+XRrqfR+j5se497vI/7+IcFhPxeKwt/KIrnG7S3t1eKc7ove3h4wMfHB6NGjYKXlxe8vLzU5yZ9BlDeW1JP+/v7w8fHBz4+PoiMjERqaiomTpwIV1dXeHp6ws/PD1FRUYiNjUVoaChCQkKUNfysWbMQHR2tHlyiOFFmZiZCQ0Mxa9YspKeno6ysDCUlJeoBpnXr1mHp0qXIzs7GkiVLsGbNGvU/Hj2wyd07uru7FdAjZSDZ6x88eFCBKbLMPHToEPbu3atAHSn2CDTIHHC6nGkSEHKYQvkGaSz0PZlbSPJ2SV1H6jyu7COFFPXJFXk6hRkHQARddACPxs8fWpPQiKu3CMxIGMPb5Yo9soV8/vnn1ZgJ4BEM1QEomWdOFg4qJQyUhQNEaVWqK1KBKBWEHPDpFIQ0Lg4HJQCTgFDOUyr8LK25NSBO1/ZwAKGRivBxA0J5PD8ntN84lLXRBWQpAE9AjcMVI3A2XEs6CesoeK6DCFxVOBRAyAP0RgF7o/HI+ZjLWWikhNQpJiUEovrWADgduHhcgHA4bVoqfI0t1R0KHNTtC0uA0BJQ4qolS4BNqsAk7DU3P7mPfkiA0Gh+w7FENdqnRiBdqn55XxIIGwEn3b6TajQj9aJsX6oMCe7ormlz9xtrAaGEknJOOmWgUW5BHZx7WEA4lPuHbNMSIOTz0ikE5XWlO94IEErrVwlNjdR60jp0qIDQku2oEZDUgT6d7ShBSA7ieF0OywjY8bpS4WcECNevX2+itKuvrzcBapYAobRA5dai3DZUWo7yXIfSHpRAIs8DKNWAUs0nASHBRYKeEvJxFaAR/OOWqBzq8fc4DJQ2oU1NTSbQTsJCXh4HIJSwkKsHCdiRtagEhBzo6ZSFw7EUlXampCLTle8aEBpZeHLbQZ2NKLcXfZhiCRQOFxBSXZnfj2xM6ZxZAwjpSWQ6bxKSWgMNjcCnDvhxqEiQkT8lTe/zY7iakP4mRSFZkHLgSK93dHSgtbVVXYekCmxpaUFTU5MKulBdUhB2dHSo62/Xrl3Yu3evskdqb29Ha2srmpqa0NDQgOrqapSVlaG0tBQVFRUoKSlBQUEBampq0NHRoWyaWltbUVNTg6ysLJSUlKCqqgpxcXEICAiAp6cnHBwcYGtri/Hjx2P69Onw9/eHm5sbJkyYoPLbLF26FFlZWZg4ceID9nwUQBs3bhzWrFmDU6dO4fr167hx4wauX7+OK1eu4P3338fVq1dx8+ZNXL9+Hb/4xS9w8+ZNfPTRR7h48SLOnTuHU6dO4fXXX8crr7yCn/70p3j11Vdx/PhxPP/88xgYGEBTU5OCeDk5OcjIyEBqaipSU1MRFxeH5ORkJCcnIz4+HnPnzsXMmTMxd+5cREZGYtasWQgODkZ4eDgSEhKQkZGBJUuWoKSkBPn5+cjPz1fqvPj4eCQmJiIyMhIRERFISUlBUVERKioq1P93hYWFyM7ORk5Ojgq6paenY/HixcjPz0dOTg6qq6vVfXPZsmXqu0pVVRUKCwuRl5eHkpISbN++XQXN9uzZg9deew27d+82cZKhPJFTpkxRoLCyshJbtmzBunXrUFVVhaeffhpLlixBWloaampqlBq1oqICoaGhcHBwgKOjI2bPno3S0lKkp6erPId+fn4IDw9HVVWVUgpUVlZi7ty5CAkJQWBgIFxcXFSwlduvSRUF7Q+CVmTfyW1JLcE6eo3sTDkgtLGxUYFdHny1s7ODl5cXPDw84OTkpBQcY8eOVTal1gArc1CDfndxcYGLi4sWEPIANClSaAyUq08XtOZrytugNaa1JeUgz/fHlYsjR46Eo6MjXFxc4OTk9IDaU/ZF4+GAkNQ0Utn3qAGh0Zo/8cQTsLOzU7m7uOpUZ4/4KAAhvU59mYML1gCI/z+DsB8B4eNZT6P1fdj2Hvd4h1rkvcTa/oYLCKkO3Rfp4QS6X3OASJ8rdH+lOvzBjJEjR8Ld3R0eHh6wtbXFiBEj1AMdI0eOVJ9pTz31FJycnFTu2PHjxyMgIACurq7w9fVVeXVdXV3h7OwMX19fzJ07F3PmzMGsWbNUjujU1FSkp6cjISEB0dHRiI2NxcyZMzFnzhz1HSkxMRHJyclYvHgxkpOTERMTg5iYGOTl5alYQUNDA7Zu3Yrdu3ejr68P/f392LNnDwYGBvDSSy/hJz/5CY4fP44jR46o93p6ehTsonx6+/fvR39/v1LxHT58WAGYI0eO4Jln/je/9uDgoEk+Ql4IEBK0IqtNrirkNpoEIrn9JLeJlGo6qqOzouSgRGchaQ68cDjF8/4ZQSk+VpqHtLrkQImAzZEjR0zUlNIuVAfgjCw65Xj5WHWWljrlJlcZ6upzi1X+twR7OojHQRZffz4/Dmx1UJDOqw4QmrMLNVIV6pSHOpBnzlrVyGLUCIDqgJ7R+zpgaQQJZaH+6fzwOT4ACCmoSzkQeDB7+fLlqKysfADScWA2HEBoBI3439TWcAEhAYWhwBddANwSIDQ3Tw4lyJbQCCiaszjVwQZrFXkPE+C3plhSTFqan6VzqBufhIP8d0uAUHd+5DjpfOn2nYRWcu9yKGJufkYQxZrz9zgBoawjz+NQ94uEP3ytZF5Oug/Jdef3I/maJUBYVVWlngzXjV8HCCVI5H9ze0puAUzjlbBO7kvevuyX90EQUsJCHdzS2Y0aXd9GgNAImg71+pTnxxIglP1zRaYOEOpUu/x3I1BqlJvxXxkQ8jYIvvG+dIBQKgWNihwHh27cPlTCQUsWo3ysBB45ICR7UP439W8JEMoxyhyFOotRDiE3bNjwgKUo5T7UAcKGhgb1GgeEOpWhBILmAKERLGxubjYEhFQsAUJLwJAAID1tSuCN4KAEhATp2tralPKQF0sQ0BIcJECog3M6QMhBHQEpHQDkIFBniUoATQI3nYqR6vPjJSS0FhBayimoy1FoDhIOFRByaEaQjQDh1q1bDQEh74+O06059SnVfxzk6daLjpeAkMNBqs/BoYR9EhpKWMghYnd3t4lFaVdXl1ICbtmyBRs3bkRLS4uCnrt371bKPlIO9vX1obe310RFuHPnTvT09OCZZ77N7bJlyxbU19erNdu4cSOWLVuGJUuWYMWKFcoSc9OmTdi+fTv6+vqwf/9+bNq0CXl5eSgsLMSGDRtQVVWFiIgIZfk4YsS3ah1fX1/4+/sriz0vLy8EBgYiMjISiYmJSslma2v7AOR56qmnEBYWhkOHDuGDDz7AhQsXcOPGDWUnevXqVVy6dAnnzp3DhQsXcPfuXVy/fl3BwX/7t3/Dc889h8HBQXUOaV0bGxtRU1ODgoICJCYmIjo6GmFhYepp+tDQUAQEBKjcPCEhIZg5cyZmzJiB4OBgTJgwAT4+PpgyZQpiY2OxYMECZGRkoKioCOXl5SguLlb2n2lpacjLy8PixYuRkJCAvLw8VFVVobS0VH13KCkpQXp6urLuzMzMRE5ODsrKypCdnY0FCxYgOTkZVVVVaGhoQG1tLXJzc1FWVqbUfoWFhSgvL0dZWRlWrFiB3bt3Y//+/WoPbNu2DY2NjeohmyVLliAsLAy+vr6YOXMmUlJSUFpaivLycvU/SGVlJXJzc7Fw4UJkZWWhvLxc5ScMDAyEu7s7xo0bh1mzZiEsLAzh4eGYPXs2IiMjMWPGDMyfPx8NDQ149dVXcfToUWzevBmLFy9GQUEB0tPTMXHiRBW85VCMB2RHjx4NZ2dntTe4kpACrEaAmRcCU7S3CHJRAJfDnFGjRsHBwQFeXl6YPHkyfH19FRij/E/0uwRDMnhsCRBSfVtbW9jZ2ZkANa4EpLmPHj1aXS+keKTXnZ2d4ezsrGxZjeAZV7OMGTMGjo6OJmCQA0IKejs5OcHNzQ3Ozs4YM2bMAypKUlrSmGjNyWJ09OjRsLe3V8rRxwkIdW0/8cQTSmFD5+1hchBaAwhlfb5vfwSEwwNEP67Lo11Po/V92PYe93iHWsw9DGCuP6N+5fcV+ikBId0beK5SngOX7sF0j6V7MR3P+6EHRMjClD6H6MEWutd6e3vD19cXbm5ucHBwgJ2dHWxtbTFx4kSEhIRg8uTJcHZ2hpOTE7y9veHm5qY+y6dPn4558+YhIiICUVFRyl0gICAAU6dORVRUFNLT0xEXF4fQ0FBERUVhyZIlyM3NRWxsrHIh2LRpE9atW6f+Z6P/SXbs2KEeSuvo6FBqu71796rvw4ODg0rNdvToUQwODqq82wQaBgcHcfDgQRw7dgzHjh3DwYMH0d/fr1w0pHKMq/kI+Ek7Rw60uLKM+iCVIc+zx6EMV9JxkLNv374HgB0HfFLBxsEfzyEoFWwcFNE60twIxFD7BAfJwlNCP6pDkFC2b2TxKUGUOcWZOXtNIwBGYyRFIT9Gjon/zc8/B6pGUI2Pj2Ajz71nBPhoHHKOUkEoVYcSDtI46Bzo1H68mIODRoBQZ3mqA4DWAkJzKkLZBp+3PF/79u17EBBKuCMhjk5ppwvey/q64LO0zaup+d8cX+YA1FCAlAQl0gJQ1w4f5+rVq9UxEhxRXkMJCmkduaVpbW3tA0ojPg4eTOd9cCAq4YkOPFqCS0YB/EcFCCUg0SmYzAFXa4GghMlG89OtCQXmpcKLj5/WxhxA1bVtBGEIZPC1tub8yP5lfQlwZK5NS+fTaI0ltBpOTk4JbfiYeF5T3TVuCTDL+cl7FQd2cnz84QdZJKiztH/ltWR03oyue36/oZ+0PznAIxhFwMdIMSgVcnKclu6XuvYkaOTtmLsPWFMsrZMOenL1n7kckitWrFBrRmshwSC3GSUwqAN8RoXnITRXz1rAaCnvoYSW5mxQdXkKjRSCutyKBBtJsaezA5XKP1LgUX0joEiKQ7LzpLr0N9Un2EevE9QjIEeqPg7nOIzjUJAAIrcsJZtPAmwcMFLS902bNqm2dDkG6RiChrxIa1DqUwfzONAjGMhVfUZAjwNGCRIl8DPqV4JJUg5KsEewjucqbG1tfQDucQtSozyFXFGoyzmoA4ccMhGUIhAk1X66HIXWAjgjxSBXtVmCdzobVGuOGUoORJ0lJy8SBlpraUr961R2fP7yXHBbUplrkH7nKkSuHuR1JJDkeRE5HOzu7jaxEOXnhecr5G2S+k/CQf43txzlwJDnYaQ229vb0dLSgs2bN6ugy+7du9Hb24u+vj5ljUR2TWTZNDg4qCAjXQvt7e2or69HbW2tGgvZRxYWFmLjxo3Ytm0bdu7cqaAjPdW9efNmlJaWYuPGjeju7kZpaSkCAgJUrjFSC5HaiiDGmDFj4OPjg4iICOTk5KCkpETZjEo44XF67woAACAASURBVODggPz8fJw4cQLvv/8+PvjgA1y9ehUff/wxbt++jV/84hfKTvTUqVN477338MYbb+DVV1/Fyy+/jP7+fnWvWrlyJSorK9W9v7S0FGlpacpiKygoCEFBQQgICMDkyZPh5+cHT09PuLi4wN/fHzNmzFDQcMKECfDy8oKfn5/KtxcTE4PMzExkZmYiOztb2YkmJSUhOTkZeXl5yM3NRVZWFoqLi5WdaH5+PjIyMpCYmKjyARYWFiIrKwtZWVnKOjQuLg5ZWVmora1FRUUF0tLSkJqaitzcXBOFYU5ODkpLS1FWVoa2tjYcOHAAO3bswMqVK7F06VL10G1aWhry8/MRFRWF0NBQxMTEIC0tDUlJSQpO0hyKioqQlJSEuLg4LFiwAKGhoZgzZw4WLFiA9PR0pKenw9/fHx4eHggKCkJISAimTZumfi8pKVEBrubmZmzYsAEtLS2oqqpCQECASQCUW1hSIPapp56Co6PjA9CMAygCTrT3JPTj+QYtAScCiK6urvDz84OPjw88PT1VjkCyGOX2qLpgMvXNVXU6K0saM9UhxQgpF2lNOKAjiDhmzBil4nzyySfh5eWFGTNmwM3NTQusJHCjgDNXrPAx8/p0/ZKtHf2kOdB5oCC1LHyO1igv6Thzeft0EJBb/Jkr0vZvqIDEqP5wAKa1xVq48UMsDzvuh12773v+P7Qi76W694eybkNdZ0vnx9I5HOo55fdjc/1Zu9/4vZN/1sjPAAJ63M6Yry3Pg0v3SfrJ2yWQSO3S5+L48ePh6OhoYks6fvx4TJkyBV5eXnBzc4OLiwvs7e0xYcIETJs2Db6+vnB3d4ePjw+8vLzg7u4OX19fTJ8+HWFhYYiMjMS8efMQGRmJ0NBQzJs3D9OmTcPUqVOxYMEC5ObmIikpCQEBAQgMDERiYiJKSkrUw0n0QOOqVauUenDHjh1oa2tTD6Jt2rQJ7e3tGBwcRG9vL3p7exUA5FDu6NGjGBgYQHNzM/r7+3Hw4EEMDAyofNoEQThQIvUfQTACFKQ2pLYJdhw9ehRHjhxR8PDw4cM4cuSIyWsEIQmwGYERqdCicQ0ODpoASwmaOJAbHBxUOQU5hCRQJq0+uYKPW6hSe7QeBGO4Go+PmwMdgowSGnL4xfuTsEiOzygXH7ed5IXnFNSp1Dhk48dxVafuPJgDauYgps5ilgMzvv465aoO6kqlpJE1qq6YU/vpisxpaKRmlKCTA2baC/J8c4ioGz+BeQLncr7PPPOMeUDIg8BGijgdWLMElngAV0LExwUIJVCRx3IAQoF5HmSX0JMAIc+LKAGFXBcZwObrrVNPEfAh8GApIG8JDhoBQg4Yv2tAaAR8zAFCuWfMzY+rgjgEIAAjFWoSEBopsn6ogFDuo+ECQn4u+Z63BgAZ9SEBoW4+lq5nc/tF7j9+PevmYgQIeT1LEIvXkfe24QBCft+hdvi+lUBrqIDQ0vVr1C6flzlAqDsf3yUglMcRHJPHSEBoBOwsAcKHrWdJgWguF6A1RYJHawChPI4DQoJhBMQ4IOR2nrJ9I0AobUwlIJSwUQJCCfwkJORgUNYnyEeAsLGx8YE61B63JZWF9yHfo3YJEkogqQOEOstPI8Ufh4M6QKirL5WFuhyEHA5ySMetRQkMcoDHFX+8HUs5CY0AoU4RKBV53zUgtBYOWgMIH7XFqM6icyiAUK6lhH0EybiqjwNCWZ8AGwd/XBkocxXK3IA6QMjPBQE2qQrk45PjJ+tQCVNl/zwPIb3W0dGh9i4BWQKEpOgjRWZHRwe6u7sVJOzp6VHQdWBgQP3D3dvbqwI19fX1qKioQHl5ubIqraurQ1VVFWpra9HS0oKtW7eiq6tL/UNOwZZdu3Zh/fr12Lx5MzZu3IikpCS4urqqoJmjoyNsbGxUDi6yHHV0dMSUKVOQmZmJ2tpalJWVITw8HO7u7iYgYOTIkQgODsbmzZtx4sQJvPfee/jwww9x+/ZtfPrpp7h58yZu3bqFd955Bz/96U/xyiuv4MCBA+ju7sbWrVuxefNmrF27Vn1nysvLQ1ZWlsr7t3jxYsTFxamcid7e3pg4cSLGjRunIAzlnJs0aRKmTJmCqVOnwtfXFx4eHpg6dSpiY2MRGRmJOXPmICwsTOX0WbhwIdLT05GTk4OEhATExsYiJSVFqfByc3ORk5ODrKwsE/uutLQ0FBcXo7i4GFlZWcjJyVF/0+8VFRXIzMxEQkICUlNTkZWVpWBhXFycygNYUlKC1atXo62tDU1NTSgvL1dqgOjoaERHR6sxLVq0SI01KipKvR8XF4eMjAzk5eUhNTUVGRkZSE5ORlxcHDIzM9HY2IjOzk5UV1dj/Pjx8PPzw9SpUzF16lS1ZkFBQQgNDVU5iWpqalBXV4fGxkaUl5cjNDRUwT8erCXVGlfO6QAhqTLI0pIC29zOkSxFeX49a4K/Tk5OcHFxga2tLWxtbeHu7g4nJyfY29trFWjSvo4HpLmlpwy80zE8gPzkk0/C09MTPj4+sLe3x8iRI5UFqb29vQoo29vbw8PDQ9nOOTk5Yfz48XBxcTEEhNQ+9S2VirpckBzASUtRuW783BDsJJBolBtQVyiwzvNBWoI/BCF1CkXdOdbZuFoLOozqPyzIMldo/b9vuPR9lIddu+97/D+0wveTOWBm7doNB9iZ60P3/sOcV2vna+1+0z34IcdFD5tIS2N6f+zYsRg3bhxcXFxUOzY2NhgzZoxS//Frfty4cfDw8FCveXh4IDAwUL1mY/PtAzV+fn6YOHEiPDw84ObmBg8PD3h5ecHf3x9BQUEKKnp4eGDKlClYsGABCgsLsWDBApVPOD09HWlpaSrHclJSknJKKC4uRm5uLubPn4/w8HDMmzdPuQ/U19ejra0NDQ0NqK+vV/8vbtq0Ca2trejs7FQPm+3btw8DAwNKNXjgwAEF47jqqre3Fy0tLejr61PKP7IS5ZBFwjIJEjnUIljy3HPP4YUXXsDzzz+Po0ePmkBCbi363HPPmYAvqSCTAEmq7ThA0qnCCN4RgOzv71dKPw47BwYG1IOAOkDIFYQcENL/BtIqlIM8XrhFKgFTnk9PAkJpN6nLhWcOEMr14gpHHYiyBAgl7LNkf2kJENLYhgsIuXqO2uIWqjLXohEYNAKERpalXMGnA4M6G1RdGxwQcvWtVBjy/cMtfQkQPvvssybnleZiYwnYSIg21IC+ETDTwSQegJbHmct9OBRAyPvkCkCCfTxgL2GPHA8/XvYv52lUjAAhV9hxEGRuvjoQYgkI6aDkw5ShAkJrgJUlUGgNoJBggN7nijsdFLNWQaY7B8MBhLIMFRDqYP1QAaGEpLJdc8cZwS8JCK2BVbr7hg4QWoJvfO10a2UECOX68r7knOTr5nIA6u5x1DZBIwmjJRjjEMwcTLP2OrL2+pP3IUvn3+h6GQoglIXDTwkHJUiUQE4HCLm153cNCM0p/oYCCI0UiDLXn7n2dEpGfvy6deseyLUnAR7/qQOEXBFYX1//gG0qVwpy2Ej1uIqP9035D6VSj4NBbj1K7XCVH68vVYYciko4yOcm3yc4qCtkQcqLDhKaswA1UhAagUICk7wtgoIE9DjUk2pACRAl0CN4SG2bg4PmAKERKJSAUAcG+bGyPVl3qICQw0Eji1JzxZJFqLW5BI0An05RaA6G6gAhnwv1wfPvWQKE3Mqzq6tLFXqNwzyZR1DmPKT+eN/SvpSrFDmMJLjI8xAS9OPKQx2YJMVkb2+vCUzs6OhQe5HGvH37dgUIaT1ob+/cuVPlb+np6cHWrVuxa9culTdw37596Ovrw+7du9HU1ITVq1erzyi6B9HnMt2vNmzYgJ07d2JwcBADAwPKynTr1q2ora1FZmYm4uPjERQUBFdXVzg6OsLT0xNubm4YO3YsHBwc4O3tDXd3d7i5ucHLywvz5s1DeXk56urqkJ+fj9jYWEyePFkFw5588km4uLhg8eLFOHz4MF5//XW8//77uHz5Mj777DP86le/wscff4zz58/j8OHDCqRu3rwZdXV1KC8vV/n/Fi9erCwxo6KiEBcXh4ULFyI+Pl7ZYI4fPx6urq5qnI6OjrCzs4Onpye8vb0xbtw4eHp6wtfXV6nJ5syZg8zMTCQlJSEqKgrBwcEIDg5GWFgYoqOjlRIvLi4OUVFRWLhwIZKTk1FYWKjy+qSlpSmoFx8fj/z8fJSXl6OgoECpEHNzc1Vew+rqapSXlyuwl56ejoyMDMTHxyM6Ohrh4eGYM2cO5syZg5iYGKSkpKCsrAx1dXUoLS1FcHCwsniNiopCSkqKyjOUmpqKhIQETJs2DZMnT1bWqZRfMjc3F6mpqSgsLERNTQ3q6+vxwgsv4Pjx46itrYWfnx/i4uIQGxuLadOmYcKECYiLi0NcXBz8/f0REBCA8PBwLFiwAIsWLUJycrKa/8yZM+Hh4WGimqBzQIpUCrbKwsEbryfzvY0aNQq2trYP2GKagzCkkBsxYgQcHBwUeKN8fbrx8OAvh2g85xS9JtV8sh17e3s4OzsrS04CZTRXyl1FtqKUT5EUfHyevN9Ro0apdmTwndaUK2N0gJDXt2Yt6Rh5vLlCihnKNTlUiGZtPaP6wwUcDwuyLEEJud//FctwgN1Q1+r7nuMPveiuT3Nr/qjPqaXzpXtfXgNDUTnKa9SoP2v3m42NzQMPW5i7z0j14OjRo+Ht7Y3Q0FD4+/ubfEZ4eHggICAAHh4e6piRI0ciKCgIkyZNUg9MeHh4YNKkSUoxTspuX19fTJ48Gd7e3nB0dFT5BydPnozAwEAEBATA3t4eLi4uiIyMxKpVq7B+/Xrk5ORg1qxZmD17NtLT05GVlaWAYEVFhXJBIGvzp59+GmvXrlUPLqWmpqKgoACVlZXKFefpp5/GsmXLsGbNGrS3tysV4LFjx7B//371XXtwcBCHDh1SqkEOEbq7u9HR0YH9+/crtd+BAwcUSOvv71d1Se12+PBhpU7UAT2CMEePHsWLL76oLERJ5SSBjLSc5LCMAx8duCGVIuUB1OVxI1A0ODiowCBX6xHoozyLHBBya1OZo5A/HMhzOFoChLSWpLrkY+d9UuHzkeBIB55kvjwJ7KR9q84600gdaAT4zIFBCQKNjtfl8KO10sFBuT5S6UrnnH7X5TDk1rfSAlcHAHXn0hwcNAcIpYKQ7y9Zn/9NoJqrcQks0t7mtqdWKQg5xNJBAxmwNxfolzBNAgAZPCdwR0W2P1RASMdIwCfVgBKGcMjAgR5fDx0g40FyCaB0QIoDwbq6OqsAoRHcshYQcjD6sOVxA0JzQEwCoJqaGnUudfCC70f5vtEaWgMI5Xy+a0Bobh2tXW8jQGfpOFK+8b1sBAit2XPm7kf8vPE8ffJa4Q8/6CCX0f3LaP/R8fyBCrk3rQWEdA1WV3+rViV7R51aVaoCHwcg1K2/OUAo58WVoZS/cziA0Nz7OiComz/BVGsBIbcLHQ74k30NBxDqLEzNAUI5VllHAkJrchgSIKTj6HeukuMWngT6JFg0BwjpbxoL9Uvj1MFBHSCk9uvr601UhAQJLQFCAmuNjY1aVaJUH0oA2NDQYJLPUFqMmgOEXOlI9SW8k4CPwzyuLiRIaMlSlNSLRrCR2uWAkCAhgT9uKyohHkFEGq85OPgwgJDDu+8SEFo63tx4vy9AyGGeHI9RDkHdOnd0dJjYhHJVIkFDDuk4+CObTqk05AByqIBQB/YkiOQKQnpKuq+vDz09PQ/kV5RwsLOzU+UM5ApIWhd6bfv27Whublb2TGTlRDkE+Zzb2tqwZ88eFRTo6+tT46Xrn1SJ/DvjunXrsH37djQ1NWHNmjVo+//Ye6/vptIs/Z+iACfZkpOcs5xky0nOOcnZOOeIAQMuCoPB2CaDbZywDRRVpOqum5nVa9bqnoteq+dqZi6+/9jzu+jffnt7854jmVBVPc3FuyzrvOdNJ0jan/M8++5dpYTc2dnB/v4+VldX0dHRgYyMDGW5abPZEBsbC4fDgaSkJGVvFRcXh9DQUJXPraamBlNTU5ifn0d/fz86OztRUlKi7BT9/PxQXFyMR48e4T/+4z/wt7/9Df/93/+N//qv/8L/+3//D//7v/+Lv/zlL3j16hUWFxcxNjamlHbd3d1HlHDFxcUoKChAeno6HA4HcnNz4XK5kJGRoRRusbGxCAwMhN1uR0REBMLCwmC1WhEXF4fk5GTExMTAZrMhMjISiYmJSEtLQ2FhIRoaGtDR0YGWlhZkZ2cjIyMDhYWFqKqqQn19PWpra1FYWIiCggJUVVVheHgYs7OzChy2tbXB4/GgpaUFHR0d6O7uRn9/P8bGxjA8PIzu7m6lOBwcHFTWox6PB42NjWhubkZDQwMKCgqQlZWl4GR+fj6ysrLgdrtVcK+3txculwvh4eFITExEcXExPB4PmpubFWAsLS1FVFQUoqKikJubi8bGRiwsLODOnTsYGBiA2+3G2bNnsbS0hI2NDbx69QoHBwc4d+4cqqqqVHsulwuZmZnweDxoaGhAWloa4uLikJOTo1SM6enpKCoqgsfjQXt7O4qKimC32xEcHAybzYa4uDiEhIQcAV1SvSYBFQV2OTzkAeDg4GAF98wC0LLNb7/9FjExMUhOTkZYWJjKPcjHIGElDw4TIOQBbq48ke1IoEaQjAfFKe8Uh5UyUC0BIf2l9khRyS33yN7O399fOz5uF+prIJ2PgSsTP3f9zw3qPhZwfGq/ZoWrUX9rwPQpYOq4MOlj1vW3nufvvUiAZVbvSwBpb8fL6P5MDznIe60v/eley/7MzjdZz5cHHvgaynt9cHAw0tLSEB4ergChv78/0tLSkJWVBbvdrubp5+eHqKgohIaGqj6Dg4MRFhamHqYhG2x6oIk+U+12OxITExEXF4e4uDgkJSUhNjYWaWlpKC0tRVtbGxobGzEwMICOjg71PYLyCvf09GBqagq9vb1obm5WDgjXr1/H1tYWVldXMTc3h9HRUQwNDeHixYvY2trC3t4eLl26hLGxMczPz3/wnfzOnTu4fv06VldXsbGxoWw4yWaTwN7e3h6eP3+Ot2/f4o9//CN+/vlnvHnzRtWjh+A48KF2uB0lB3EEud69e4f3798r8EF1dDnfqF2Zy00HCKkeVyJyO1GZh46ryKQa8u3bt2pfqTrjcEgCHw4Iqb6RpacOiFH/HG7qFGIy56EEeTqLUV1eQwkIpb3qcQChr0UHBz8GEEq1oFwfeZ5IIEyQkB8jfv75Agj5eWAGBs3goBEglGMx21eeHxIQ8uuPygeAkJKgT09P49y5cypYrQvuc1AmlXRGQXy5n4Q13gAXD0Ib9SUD4LrtRvBhZmZGldnZ2Q9AgTc4JsetUxzxtfYGXCRc8qXI3IW+wFMdDP4cik1fgI8OBHgDGzowJwEOrT8HgTqlJgcfHBjrzmkdsDPbroOIZqDtuADPW5GKMwlBzfrj//PtNGfd+SHXRbYhwZfRGHwFyLy+tIE9LmzU3T94HwQgedt8jDpYa2ZRawbISP2m259fd1IV6+04m1ly6s5Xo3PY1/PdzK5UB9SMrn9+PhutGT8HuM0qB3TSgpUDMQ6r+HYjgMaLDkb6YiUqFXRGAJHDOp1KUAJBIyUhb0uq/rilKAG077///ghQlFaaZFlCcFPakso8g0tLS0fyGcpx8vyGPLchLwT+rl69+gHMNLIg5e1yyMjtOW/cuHEkzyLBPz4OsmXhORC5DamEg1ydKBWFsh7V5fajHADKHIVc0WdkJUrtSltRqUgkKCgtRAm0EdCTOQcJepGlJ+3HQSOHjRL8SaDHwZQvQE/CLD5Wsjo1A3ZGAM9MQahT3NF4P5eC0AgISvtQncUob4O/1vUv25Pjlf1I9aDRmGlNpO0pVxCaWXzK+ro8hqTO44WUgQQSydJTgkMCgBwScpXh06dPtWB4fX0de3t72N7exoMHD3Dnzh0sLS3h+++/x+LiIm7fvq1AJdUnq1A6/54+fYrnz5/j2bNn2NjYUOfs8vKyeiJ7f38fa2tr6jPh/v372NvbU+fxkydPsLW1dcTO6fz58ygtLUV0dLSy5AwODkZsbCycTidiY2NhtVoRFhaG8PBwWK1WZTfZ19en7m3Dw8Po6upCeXk5UlNTlaXn+fPn8Yc//AF/+ctf8D//8z/429/+hj//+c/45ZdfsLu7i5WVFVy5cgVDQ0NoaGhAaWkpiouL4Xa7UVpaqqAZ2Yba7XYkJSUhIyMDKSkpSpnFlWpWq1UpHW02G8LCwo7k6ImMjERWVhZycnKQm5uL4uJitLa2orGxES6XC6WlpQr8NTQ0oKSkBNnZ2XA6ncpedHZ2VgXZCAy2tbWhtrZW5fQbHR1VqsfKykplAdrZ2Yn29naVD5DUhwUFBUhLS0NqauoR+NnY2IjBwUH09fWpfIi5ublITU2Fw+GA2+1WENXpdKKoqAjFxcWoqKhAZWUlamtrMTc3hwcPHmBmZgbFxcWorKzE+fPn8eDBA3XNrK6uYnR0FB6PB2VlZQoQ5+bmwul0IjU1FYmJiSgqKkJLSwtKSkqQkJCAhIQE5OXlob6+HjU1NXA4HLDZbLBarYiJiUFAQIAKpBIMo6ArQSoeIOZ59HRAKTIyElarVakSjQCMtKk8derUEUAYFBQEi8Wi1IW0n5FdpVQ08vZpvEYBarJapRxW1B7l+tNBSW+BaWpTp6Dj/xOMCgwMVOpEnptQBsxpf937fF5SUXMc21FfwdDHAKTPDZg+13x0x/OfGRB+Lf8c5bjXw3HUfB87Hnmv4n37Oj4z5bnZXPk1KHOWmq2X7lrWKc/JhvnMmTNITExESkoKgoKC1H03JCREPdxhs9kQGhqqPi/JQjsiIgLx8fGw2+2IjIxEbGwswsLClJNDXFycgo/kjpCamoqMjAwUFBRgaGgIo6OjKCkpQVRUFIKCghAaGorc3Fx4PB40NTWhrq4OHR0d6O3txa1bt3B4eIhHjx7h5s2bOHfuHMbHx7G4uIjd3V3cuXNHPcD1/fff48mTJ7h79676PUi/T+m3Hj0Mt7Ozo8AKgSJS+7179w6vXr1StpbPnj1TlqUcvnA4R7aGHDrxvIOvX79WII0UiT/++KNSFJLtJ+VSJkDDbUWl8oygCPXDt0uVH2+fAJfOopJDNh2Y4WBKAiMJNaUtp5GKkFuMcshJAJHWmOfX4+PXqep0wFAHZKUikIMysonl8Fdak/L9pQUn71e3Lrr1lXXlmOQ6SxDHiy7nIh+3mUJQByil2pDX5bCPxsTVnzp7VG/zo/dkvk6+jvy4Ut5CGgc/hq9evcIJXRCdANnc3JwKUktgoIODOkDIVUQc6vkCCHXw4EsDQjkfHTTxFYDpAux8XkZAQgcQfIVC/PjprE99HftvCQh1IMJbf8cBhLIdo2Or69NonGbA5ziA8Lhg1FsxAlO+jMdofLQ2uvODw1a+dsc5n40Aodk66NrXXevezkV5nyBFJL9+5QMA/LXsk0CYTtFnBuoINumAHp/zcQGhGVz7GECou1+ZAUK+XYJQs4cE5PiNrjdat+MAQg62fAGEOkhI+/yagFAHA83ek2rCa9euHXmfxkOgjeAfV1bKfHsyj6AEhBL43bhxwxT+eQOEpLgj+ChVkhSoJzhI7fDCAScHejQ2Pj8JGbl9KSkpuWJRKgclIOTbZD1fACFXGHI4KAEiB4RGcNAXQOiLgpADvuMCQqnw43DQF+DmDRByOHgcgGcECM0Uh58LEHLAdlzFoA4QmgFWo3yFEkh6A4S6dTIDhLq8gRIg6gq3+iRFoywSMBIc1FmZynyIpEwkWPr48WM8ePBAQT6yCH3y5Anu3LmjVLt0ni8tLSnlLEFBOi/u37+PtbU1PHjwQKn+9vb21DFaX19XlkP7+/v44YcfcOfOHZU/Zn19HWtrawoM7u7uYm9vD2/fvsXGxgbOnj2LjIwMOBwOZGdnIykpCeHh4QrCRUdHIzQ0FDExMYiOjobNZkNqaqrKXbe9vY2bN28qcFVRUYGMjAykpqZicHAQOzs7+M///E/89a9/xV//+lf88ssveP36NTY3N7GwsIDh4WH09PSgvb0dZWVlSEpKgt1uR0xMDNLT05Gdna2Ua1FRUYiOjkZ6ejpSUlJgt9uVQoqgEllzkYKNchBGR0cjOjpa5YOjJ+op72BJSQlyc3ORnZ2NnJwclJSUoKqqCqWlpcjKykJubi5ycnKQl5enAmttbW3KHrS9vV29bmpqQmNjI5qamlBTU4O6ujrU19ejuroaDQ0NGB0dxdmzZ1FdXQ2Xy4Xs7Gw1DqfTiZSUFAUKi4qK0NnZqRQBXV1d6O7uRmtrq4KXpDIsLS1FXl4eysrK0Nvbi5GREdTW1sLtdqOvrw83b97E4uKiUmiOjIzg6tWruHfvHh4+fIiVlRVcu3YNHR0dyMvLU3mSoqOj1Zji4uLgcDhQUVGBnJwcREdHIygoCGFhYUhJSUFWVpZScvr5+SloS8HTM2fOKGB34sSJI2o6XdEFZSmIagajOCAk1d63336LoKAgWK1WBeVIRcjVjRz2ycCwfJ+DNgkIpYKQzlPKw8iBpNl8ZVBdKhu9lW+++QaBgYEIDw+HxWIxbIuKn5+fsgPl8FT2SapAUiNS+dxA7f8iIOTH9LcGSF/L/+1y3OtBWmh+ifHIew/f5sv+9FfmhaW2fZnrmTNnYLFYjijJzdbL6HqW91uuALdarYiOjlYPydBDIt988w1CQ0ORlZWlLEiDgoJw4sQJ+Pn5qe8o9LANfe9JT09HTEyMcj+orKxEZmYmkpKSVP7g0tJSdHZ2wuPxwOVyISYmBlarFTabDQ6HA2VlZaiurla5koeHhzE/P49bt27h2rVruHTpEkZHRzE2NqZ+74+NjaG/vx8DAwOYmJjAysoKHj16pH4L3r9/XwFBehBudXUVDx48UHn7CNgRJCRgx9VXHK7Qtjdv3ijlGwEngQiF8QAAIABJREFUgkeHh4dHgMjr16+VjT6NhUMaAnhkzylVePy1BCAEIHXQhMMwqRzjIIbGyeGUBE7SzpFDIg6YJBw0U87R/ty2ldrhFpE0Pg5KJazUQSgz4Gmk9tPV0eUg9GY5KhWOfK10gFAH5+g4yTkZKTplDkGpoJRqSQn2fAWEEibydmQuQSNIKOcn29YBQq4kldCZw2UOs+m9EzLgfeHCP1RUuqAvD/7rgI0MtJN9pQwm6/bRgTkzAKEDkt7G4w0QynEcF4RJwKgLsMs2zUCF0ToYlZmZmSMKUG9QxOh9UtEZracRQDxukYDQDA76chx0QIGDQW9tyP7NAIgEFBLW6ICJ0XiNgIcRCPN1PXTt+AIJdRCGPyhgBAh5n2bzNBo7P+ePC0v5ucTHzs9lo+PJbYa57Swp1oyubz4XftzkXIzUc2ZKOJ5nT3d9mB1bef0YHQfd+eXt/NHdw3h9o3NN15eZDavRtaO7Xuh/Ams6+Kez8NRBRDNAKOt7syD9nICQYJ3OdlSXs1AHCAmiEQiTbegUdBxMEoCj7TKvIa019aGz+KQ2CJrxImGe3M7Venz8NAc5P1IwUtHlFuTAT9qocqtSrjzkeRgJ7lF9Dvz4NrO8hMcBhAT8CNTpFIQSGhpZlnJAyMEeFa7EI0jCLUg57COIaAYIjYoODnoDbo8ePdJakhqpB3WKxC8NCGU9X4EfKf50APA4CkJqh8Ynx+KLRakO1PH2Zc5C3idBRA7nzMYvAaFODWlmSSr3f/r0Kba2trC5ufmBnSmfBz9/aMwPHz5UMPLBgwfqvKJ5Us5N6ufJkydYXV1V94W1tTXcvn0bD/9/1eDTp0+VlTFBQrIYffLkCba3t9XT0ru7u3j58iW2t7dx48YNnD9/HpcvX8bt27exs7ODw8NDNadHjx5hcnISbrcbDocDhYWFqK2tRU5ODux2O+x2O+Lj4xEfH4+UlBQkJSUhOjoaVqsVCQkJmJqawuPHj3Hnzh1MTk6itbUVVVVVKCgoQGpqKmpqavD06VP86U9/wp///Gf86U9/wo8//ojV1VVcu3ZNKfBIdVdaWoqUlBSEhIQgMDAQFosFsbGxKvAVExOj/k9JSUFERITK5UbQhWxNCVQEBAQoZWFUVBRiYmIQExMDh8OB2tpa1NXVIT8/H/n5+cjOzlY59iIjI5WKj6BhQUEBMjIyEBsbi9LSUlRVVaGurg5NTU1oa2tDa2urAnmdnZ1obGxEdXU1Ghsb0dXVhfb2dtTW1qKhoQFzc3MYGBhARUWFyiOUmZmJ/Px8uN1uuFwupKWlITk5GRUVFWhvb4fH40F1dTWam5uVOnFiYgIej0fZklJ/3d3dGB8fx8jICKqrq1FWVoampibMzs7ixo0b6nwjNf7q6iouX76MoaEhDAwMoKqqSikGk5OTkZKSguzsbDgcDkRGRsJisSAuLk4pGkiZdurUKVgsFgQHBx8J2NJryq3kTWXGg7E6gOULROTKOZ6vUAfY+Pj8/f1hsViO2H16Azy6fnmbur54MNqb7Sav50vOQ1lOnDiBgIAAlXfRbN2++ebv1nghISHqOBqtP11zsnxpIOgNeBwXiBwXsHzO8X4JAPO1fC28HPd6+FRA6Mv1ye9BfB9f26e/XLms+0wwa+fMmTMICgryCRAe9xonSHjmzBmlVqf7I6kI09LSUFRUhMzMTERHRyMsLEwpGmNjY1FRUYGsrCzExcXB6XSivLwcTU1NyMzMhNPpRElJCRobG9HQ0ICqqirk5OQgNTUVbrcb9fX1KC0tPWKZXltbq75HNDU1YWhoCLOzsxgdHcXo6CimpqawsLCA2dlZDA8PY2JiAnNzc+jt7VVKw7Nnz6KtrQ0XLlxQ34UfPnyI7e1tvHz5UkGJjY0N9Xtuc3NTPdi2t7eHg4MDBS329/cV7Hj//j3ev39/RNnGFXwEFAm8EFjkqjJSdFGuPnqojkMpnSJNZ+MpQaGEQ1SXwxOuLqS6UuXG56dTmJGSjyxTCerQPhwWcWjGrVU5JJQKOJ2KkCshqT+yB9VBP2m9qYOERiBPZ+8p1XdUvAFC3XgkuDNS8OnUh1KxZ1aMcgry9j8nIOQgUlePH18OOjkc5Eo/Kvw40r60fgTh6VjQ+KVqkI/vA0DIlXm6YDQPqPuiMCOrTh50NwOEVFcXrJYBYiNLU1+UQboAui7gLWGhNyBDeQyp6ALdRupJIwXmcUDh9PQ0pqamFCA0m4/cfhxAeFxwagaKeKBf9uMrHJLtc9Al19EIhuiOh7f+JdTRAcovBQh9WW/eBr+mqS+jMXEYxYGWL4BQ7q87NkbX28cCQhqPbi15/lKj40MPM9D9Sgcbqd5xASFfQ76W3uAYqReNzgOdXatcE904dOugu+fr1kDW93a+6c4N3pcZcDfqV86fF29qP52lqYSJZoBQ1jcqOoXi5waERnajZkUCPgkIpXJPQkBS7nGISACRrzX1o8vXR/kCSbUnt5sBQgJyXEXIASa3TJVwkI+ZA0LeNn9NsO/mzZtHcg1ya1EO8wjw6aAfb5v240DQCBBSnkEjRaCRxSgBQg4CdfUkIJQ5CTkcpP0lJCQoR8pDDhh9AYRGcFAH3OR2I0BI/UqV4nEAoQ7omdXXjdcbEPQG34yUdL4CQrluRsDSSFGoU/BxtaHM/cjXidaDKw114I8XCfh04+WQT0JC2Y/Mf8j3J+UeP2fu37+v1v3x48dHrEjJdpTnWdzd3VW2phsbG3j8+DHu3buHlZUVdX6Tzenm5iaWl5dx9epVZSe6tbWFra0tdXw2NzdxeHioFI/379/HwsICOjs7MTo6qixIX7x4gc3NTVy9ehWTk5MoLi5GVlaWCj41NjbC6XQqVZjVakVSUhISEhIQERGhYFt0dDTGxsawuLiIiYkJtLa2oqOjAw0NDXC5XCgqKsLMzAx+/vln/Nu//Rt++uknHBwcKAvLhoYGlJWVoaCgQFmIJiYmKgtTi8WCgIAAhIeHK7AXGxuL5ORkZGZmIjIyUinAgoODlUqNgBAF4SjHkb+/v1IOJiQkwOVywePxoLa2FllZWUhOTlZqvdzcXISFhcFutyMnJ0cpCEkZFxMTg5ycHFRWVqK6uhputxslJSWorKxEY2OjykdYXV2Nmpoa9Pf3Y3BwEM3NzSrfIOUfLC8vVzanGRkZ6jhUVVXB5XIhNTUVpaWlKC8vh9vtRl5eHioqKtDR0YGJiQmMj4+juroaGRkZyMnJQVVVFXp6etDb2wuPx6PyInZ2dmJwcBDnzp1TOYIIFN+6dUvBwZKSEqSmpiIlJUUBy8LCQpSUlKC8vBy5ubmw2+2w2WyIiIhQygaHw4GYmJgP8syRUo5DM13gWEIvel+qMXwBgxLGmeUHlAFkf39/2Gw22O12BAUFKSWdhF4yYCzHGxAQcCTgrAN2uuC4GVDic5Lzlxafuv6++eYfdq6yTd3akYLQLODvy3H4NcqnApHjAo/PPd6v5Wv5kuW459+nKgd19x85HnkPNqrr61jl/ctsrvz+58sDDXwNjdZT/k/fQegz0Wq1qs+UEydOKIvQpKQkhISEICwsDPHx8QgLC8OZM2cQHByMhIQEpKamorGxEZ2dner7SWFhIZKTk5GUlIS8vDw0Nzejv78f1dXVSE9PV/kI8/Ly1HeV4eFhXLx4EZOTk/B4PGhtbcXg4CCGh4cxPDyMs2fPYmhoCFeuXMH169fV7+Lp6Wm1bWxsDH19fWhqasLAwABWV1eVtT5X+u3s7Bz5vn/nzh1l7U9qJAIMBLHev3+PP/7xj3j79u0HAINgx4sXL7C7u6vgi5EakODWwcGBctagfngOQNqHgxOZ548ACVeicRBHecF1tpIEkThkIeDGbTQlQOL53mTOQBoHvebqrp9++kmBVA7WOPziuRC5jSSHavRaAkwOJvl7BJY4kDKCX3J/Wpv9/X0cHBxgb2/vyFpKQKgDuxzUcVgp4SM/R8zUjHLcRnCQ/krFHh2vLwEIOSTV5Q3k1wsvHBoaAUICx/J848eC+uYwkV9Pz58//wcgpEDspUuXTIP/PFArIReHLrOzswpScTioAx1mRSq/dLamNAayRfVF4cbnLeEkn4uRhSrl+eOBeRofH68EJRKaSEUmXysOa3WQk6+pNyDKx8eVUjpwI0EmD/T7CmCNlJO+QK3jFF+BoRngMAIsZv1JRZ0EKr7OXwIOo/6M5mMEWI3q68Ynx8/71EErCWuM+qP2JQQyO1669dABOLNj5O2+xQs/jkbnsw5UcSjMc97x9ySw4jlYqdB+Rlaj8nzTATEdKPTlfuBL+djr0Oh68vZwAZ+rrujOR7mGOijnTdVn9L6RJamvqkEO33TA0psdKO0rcwdK5R5X8Mn+dSpDDswIsH333XfK3pPbkPKis/HkbdB+XEFIMO7mzZtHACT/K98n8CcBHu+XtpGSUK4pAU1uKyrzJ/J8hVLxSDkKqc61a9eO2Ily9SAHfLxQPaMi95dFl4OQqwIJyHGFIAE8bkPKy507d47YiRLAI0hC9ah9Xl+2IQGihINS1WcGCn0BhBLIeVMaesth6K14A4QSgB3XEvRjC41F1x8fp1EuQ91cpYWnEdDktqVybY36l2tDfUqIaGRDSn1ya1YKWuhsTAkYrq+vH3nNlYoE/OgcffDgwRHbUg4st7a2VF4VgoU7Ozt49uwZtre3j6zP1tYWNjY2lEXv7u4uDg4O8PTpU6yurqqHBO7fv6/UhxsbG1haWsLt27exvb2NZ8+eYWVlBQ8fPsSNGzcwNjaG0dFRrK6uYnNzE0+fPsXKygqGhobQ3NyM/Px8uFwu1NXVob+/H1VVVcjOzkZycrJSG0VHRyMiIkLlsElOTkZ2djbq6uowODiIkZERjI2NYWZmBp2dnUrxduPGDWxtbWFnZ0c9mDE/P4+hoSE0NjaisrJSqRVjYmKUMjApKQmRkZEKDiYmJiImJgbx8fHqNdlXUq7EkJAQ9eT9yZMnld0oAZOQkBAFGpOTk1FYWIiKigqVY5Hed7lcKCsrQ3JyslJKFhYWIjU1FbGxsYiIiEBERASSkpJQWlqKpqYmuN1uZGdno6SkRCkK+/v7MT4+jpaWFng8HtTX16OiogJFRUUoKChQ607/k1KxsrISDQ0NqKmpQUFBAUpKSpRyMSUlRdmbTkxM4NKlS2hvb0dubi7Ky8tRXV2NlpYW1NbWorq6GtXV1QoMjo2NYX5+Hj/88AP+/d//HS9evMCtW7dw7tw5XL9+HXfv3sXFixfR3NyM2tpapeosKCiAw+FAVlaWso+NiopSyszw8HAkJiaqOVit1iOAUKrzSEFIeSKtVusR5afMJUUBVgoEh4eHIz09HaGhoUfyD/J9pDKPA0ZvAd4zZ84gMDDwgyIDzkbqFyp0fvJ1oFyFZIlLsFS3v6/Baiq+5ACUyk5fQStZ9tK4PwY4/N4AiJml6289l6/la/nU4g3QeSs64CYtNOU9l98PZS7VTwWOnzp+o0L3ZdrHl/2NHnbR1aF7Mz3IFBISoh4eCQ8PR0JCAsLDwxEUFITw8HDk5OQgLS1N5Ss8efIkQkND0dTUhPb2dmRnZyMmJkap+S0WC0JDQ1FWVoba2lrk5uYiMTERSUlJcDqdyMvLw9mzZ1W8Z3BwED09PWhqalIPOLW2tuLixYvqt9itW7fU97Z79+5hbm4OHo8HfX19R2JYFLdaXFzE+vo69vf3FUjb3NxUD/6Rim9tbQ3Ly8tKTfju3Tv88ssvSiFnpMLiSjCuKuPwYn9/XwGm/f39I0ow2o9DO4I5BDa4FSOHfLw/aRmqg5Qc/nG7Sdouc+jJXHu8P+qHlH5kbUrz5dCGQx5qm6ClTr3IczoS2JMKPFJaUr5y3gYHnVx9KHP6cVWlBHL8+JESlFSmfG5G6kWdYtAIhukgpVTj8cLPBzrGZjn/jNSV3K6VrylfI12OSl1bEhjy8fO2dWvH18BIUcnHLMfHoSo/5gQTeb+vXr36OyCUQIDglxnQMYKIFGg3AoQS4HkDTjKobAYIpXpvZmbGZ1Agx0NrYmQpKAGkVM0YAUIdEJFwgt7XAQWak4QuRlDgtwCExwFkn1o+BRAagQ1fAaFOKaYDPGbj9xUQSuDyOQGhGYDUKdvkeWLUn6/j8bYenxMQynP4woV/KNF8BWryixWHhRcuXFCwiteVFqMScH0sIDRT3HkDuL8GIDRae7OxSMhqViTAM4KE3iw/jbbL9r3tZ5ankOpLQGhkB+oLPNRBQgkHjQChzDNIgE8qDgn48dcc1PE8hHw7VyEScCPoyPP6SQjJ2+MqRFL8yULgUuZY5LkUpWKQ9uX2onxMtJ2r/ygHIQeEEgjynIa83scCQl3+QQ4BJSAkW1KuDDSDhBLaSdBnBgg5VDRSDnIASHV5f7o8gZ8DEPL3vyQglMDqSwHBLw0IJZwzAoQE7Dgg5K85yOP7m9mSynyMVFfCQp4jUUJBXS5CUvVtb28rlR/vgyAgnSvc4pT6ozaePn2qbJV2dnaUPeizZ8+wt7d3REVI/dy5cwcPHz5UIHFnZwf3799X96GVlZUjQPLmzZv47rvvFBi8ffs2rl+/jrm5OfT09GBoaAjnz59XT4bPz89jdHQU4+PjSsVWU1ODlpYWFBYWwuFwKGgWGRmJsLAwhIWFISEhQVlt0lPpXV1dGBkZwczMDMbHxxVUamtrw40bN3D//n0sLi7iwoULmJ6eVlZVLS0taGxsRF1dHUpKSuB0OuF0OlXuwuTkZOTk5CA7OxuxsbEKFkZFRSmwRMAjIiJCqbwoMCdzooWFhSExMRHJyclIS0tDTk4OMjMzERcXB7vdjsjISERGRiIlJQXFxcVIS0tTOXt4nfDwcISFhSEqKgpFRUXweDzKjrOgoABlZWWoqKhAVVUVamtrUVJSgvr6epSVlSElJQVRUVFKBelwOJCbm4vi4mJUVFSoHIQVFRUoLy9HeXk5ysrKVM6hyMhIJCQkwOFwoLm5GZ2dnSgrK0NOTg6ampowODiIiYkJdHZ2KjXkwMAA5ufnlXXYq1ev8P79ezx//lxB5Lt37+L69esYGRlBf38/pqensbS0hMHBQRQWFiIuLg5xcXEq/5HT6URhYSGSkpJgtVoRGhqK6Ohoper09/dXlqNmEC0gIEDlBiR7UgnNJOALDAxERESEsgDl9YwCtb5AMN6OPHd4Tj05D6OAsp+fn7K65fPg+fp4nkNfAtk8IO8tcC/na7PZkJKSgoSEBAUuva0N9ePv74/IyEjYbDaVO/L3BtWOOx4jG8Lfy3y+lq/lU8qnXp++AjZ+DzIDZb93QMgfajH6vJL3d3kfN7qn0mcaWZ7TfkFBQcpO/dtvv4XNZkNWVhYyMjLUwzKkOIyLi1M26FlZWeohmZiYGFRWVqKqqkrlMnQ4HCgoKEBeXh7cbjfm5+exvb2N7777Tlmhd3V1oaurC01NTaioqMDw8DDu3r2LjY0N3Lp1CxsbG9jf38eDBw8wOzuL2tpaNDU1YWxsDJcvX1a/1RYXF7GwsIC7d+/i6dOnePnyJd68eYOdnR1sbW2ph9z29/fx+PFj9TuOFIcEJCSwkMCJigRiUoXFFW/cAlHCElLQcUUdt4SUfUu4JS0kOejicEaCRepLWmDq1HFSbcYtH7lqkkNLglrSGlIH7KRSTSrKOCCUNqNSIcnVczpIKAEhzzFJ58f+/v6RHJW+AEJZOCA0A5ZSWag7/3S5BeVa64CeDhJyyMcBMQfU0hJUglAOzI0Ap86KVbePmWKRQ025D42dX2OkViWI+tNPP+GEDObqAKFZ4JcCujIwTW1IyETbCCBSHW+AUNceh5QEz44LCI3AoBGQNAJ6PLjN10HW1wXWZeCcb5Pvke0nV2eZARPdcflXBIS6428GKXzpTwIweS3w+Rq1+1sDQnmcvNWV5/bHHg/ZvlwPAj38WH0MIDRaXwnjjbbpxusNqvEx6q4JCRXNQJg3QGh0rIzOly8FCH0F43Jtdft9DkBIkPBTAaGR5aeRZam3vIMEGXX2oDpgqIOM0qJUpyL0FRBS4fkDjXIXckUeKQQ5jONQjiAbh4BcXUjgj4+B1+P9StWfhIN8PFKdKIGcbMNou8xBSNtkXbn/pwBCshD9VEBI27kFKVcF6sAfVwNysEj1qC71IwEjB4RG8PH+/fuqLW5Nyut4A4Qc+PkKCD+nolC2J3PiebMA1YG+j1EcHgcQ6voxUw/6Agh1bfD3JMSTgE9CQQKLOvjHxyZVgvR3a2sL29vbyrKToBsp/SjQweEjgTw6jrxN6oPA3+bmpoKCHBDu7u5id3cXe3t7R/pdX19X7ZJKcGdnB48ePVJ5CFdWVpTt68bGBu7du4fr16+re/SVK1dw69YtXLhwAf39/ZiYmMDNmzexsrKCK1euoLu7G2NjY5iamkJtbS3y8/NRVlamctW5XC7Y7XaEhoYiMjISgYGBSimWnZ2NnJwcpKenIz8/Hw0NDejp6cHU1BT6+vrgdruRm5uL7u5uLC8v4+7duwpIkjVVY2MjOjo60NTUhObmZng8HhQUFCA7OxtpaWlISUlBaWkp8vPzkZKSgrCwMISGhipIR4Gx2NhYWCwWWCwW+Pv7KzhFSieyh7RYLIiOjlaAKz09HUlJSUoNGBMTg+joaNhsNsTExMDlciElJQU2mw3BwcEICwuDzWZTENFqtSI4OBiJiYnIy8tDZmamytNHAI0UgllZWSguLkZOTo7qh57sz83NRV5eHsrLy9HR0YHq6mo4nU44HA44nU4UFxejuLgY6enpiI+PR1xcnAK0lZWVKCsrU3mFpqamcOnSJUxOTqKjowMulws1NTUYGhpS7h0jIyO4dOkS7t69ixcvXuDx48dYWlrCysoKrl69irGxMczNzeH69euYnZ1FS0sLcnNzVdAxNTUViYmJKC0txcDAAJqampCRkaEUEBTMDAgIgMViUTCJgq0yPx3lBiQ4yEGfDLJKJR6Hj7pAL/XJ1R7eFHY0VqNgLw8ae1MQUi5Df39/NTZST548eVIFmL3lYuRzMAOS3gpdv9HR0Upp62sA3WKxIDIyUql0PweA+K2BiBGwoDn/1vP5Wr6W37L4ej3xe5PRffufARDS5wnZQxs9uMEfxKAHW3QPXBh9dtFn4OnTpxEREXHkwYvIyEj14BA9bENAkZwckpOTkZubC4fDgfDwcDidTgwMDKChoUFZlFdWVqKkpESpA5eWlvD06VMsLCygpaUFra2tmJ2dVW4OZF/e39+P+fl5lXdwaWkJV65cwcjICPr6+tDV1aUeHtre3sbGxob63fj48WOVg/DVq1c4ODhQSj2CIuSiQd+36butzDn3/PlzrTJMl4NP5lzj0I4sELmakCvE3r9/j59//lnZbHLrSwm7pIJKp7DSKeQ4gCFw9e7duyO524z2l5CQ6tMaSUjHoR7ZpJLSUAfGeBsytyJXSHK7T2mtyVVyvsJBrgSlMRIYJFAoLS05UDODhTInotFYvCkIJXjW1ed1dBaiujFxtaEZINSBT3ls+Hh0FqwcfHoDhHw8ElLq4CkHhPK6fPPmzd8BIQ/eG1mMSiBBwd4LF47mwjICazwoTPDJF0hI/czMzHygSKR+uLpO9m8U0KZ6Mj8in4dOrSiVTRKM0Vrw9ZGBcbmufDv1QxBP7iMhprQXNAv0fwWEnx8QynZIVcavBQ5DfAVYuv504/1UQMghjK+AkPfprT9vijwJlH4tQCjH7Ms1xPvU3SNln3QNyfuDzjLTbL3NAKE8v8zuB77O8fcCCLlCU3e+0GePESCcn5/XQkCjfIC67UYg71MAoQ40mgFCPg5fAKEO8HkDhFevXv0AiPI2jAAhVxrKPH8EALlCkfdNlqFyHFLFyFWE0mKUW6ESkOR/JZDjfenyDXKVog4AypyIsnA4eByLUZ5jUEJDCQd9AYQyRyEHhHxfaTVqBgh5jkIjQGgGAB88eKDqcgWirOOLdSjZQsochr8FINQBLF8BoU7J9zkBoRGINFMP+gIIpc0oB4RSBWgGCHXtSeWhDhQS/KO/BOkoaMFVhFxBSFCQ2qJ5EsSj3H+k7OOWotvb2x9YjFLbu7u7qi+es5DO+YcPH6o8iHSd0nm/urqK9fV17Ozs4PHjx1hYWMDU1BTGxsawvLyM+fl59cQ32ZmOj4+jrq4OLS0taGpqQnp6uspz19TUhNbWVpSVlSEmJgZBQUFKvRceHg673Y7U1FTk5eUhPT0dmZmZKC4uRnNzM4aHh9He3o78/Hzk5uaivb0di4uLWFlZwaVLlzA4OIi+vj709fWho6MDHo8HlZWVqKioQF1dHYqKiuB0OhXAKy0tRXZ2NuLi4hAWFoaIiAiEhYUhMjIS8fHxCsiFh4erXGkWiwUhISGw2WwKPhHgI2vU5ORkxMfHq5yFHPwFBwfDZrMhISHhiGoxJiYGAQEBCAsLQ3h4uAIllCPRbrcrdWNCQgLS09NVvsDMzEyljExKSlLrl5mZiYKCArjdbtTU1KC9vR3Nzc3IyclBUlKS2k6KxIyMDDgcDlRVVaG7uxstLS0oKSlBSUkJBgYGsLi4iHPnzqGzsxNdXV1obW1Fb28vxsfHceXKFXz//feYnJzE8PAw1tbW8PTpUywuLmJsbAyTk5NYWlrC6uoqlpeXceHCBTQ3N6O0tBRutxt1dXWor69HdXU1srKy4Ha70dvbi66uLuTn5ytVZ1hYGKxWq4K1BP1OnDihjkVISAj8/f0VICQVIVfp8UCsLujL/+cBWVLtcWjHg7kEEI0AmTcwxOty9YgR5CNgzfMg0jZaI6lcMYKDugC7WQBfNxaeE/E4AfWAgAAFOo8LEH5vQMPoXJLA47eez9fytfyWxdv1pNsu77f/TBajND4/Pz9lrW6m7qb3zfK+ys8yKqdOnYLVakVeXh6cTqf6fhMfH4+0tDQkJCQgLCwMISEhCA4ORmhoKCwWiwKFsbGxyM4RPcZOAAAgAElEQVTORkZGBkpKStDb24uamhoUFRWpQrbxk5OTyq3n8uXLGBgYwODgIObm5nDz5k1cvXoVAwMD6rO+trYWdXV1qKysRHd3N0ZHRzEyMqLiVrdv31YWkBsbG3j06JH6HksKIrL6JAj36tUr7O7u4smTJ9jd3cWbN29UvuwnT54osMiBh7Qa5cBHZzVKakBSzpHtItlzEkCkPn788Uf8/PPP+OMf/4h37959AEk4+OGgxQgoSbCkgyo0DgKEOoAlgQ31ydeCwx+dLeuLFy8UaDs8PNS27y0nnrQYlXamNBfKWScBoWzfSCHJlZe8D/m/DmSZAUIja1FfAaGuDw5MpcrTCMxJkPolACG3sOWwXZer0AgQ8vd1QJ0DQMrhSWD+zZs3R66rt2/ffggIdfCLB/45rJNQ7cKFDy05KYhOQV8Jw0jpxyGADu4YAcCZmRkF0nj/BMGMAtQSSMrgM7XB9yEAxHOWGVmNGgXjdYF1+ZrAJQeEOsDCA/NGwMgIjsn2dNtozTkklMDQF4AnwcDnLL4AQiMIZQTQvLVnBo2MoMxxwIqufTq2cvzHAUr8/DA6R42AmqxvNF4JSI2OhQ4mybF5q6tbb7muvoIwHdA2O994P7ItbifqDQBevnwZly5d+uDc9LXIvmVOQgkMvcFJX+5XunX2dXxG5xop/uQ5y8eqs2KV+f2kopCAnARrOnWeDsB5K0ZAzxs0NAKEsn2y25TbqD0JB0mhR/vIwlV8BNAItHF7Ug4Z5T48TyAHfpSnT+Ys5GstAaIO9ukUiTzXIYeRtJ3gHLcS5RCQqxn5+2QNypV6y8vLuHnz5gfAj97jMJBDRsohRrkIdYpCGiPBTmqHg0DanwNCDv0IEJJK8GMKQUCCggT4uI0oB4BUdHkGZc5CnbUogTyj/INmeQmNVISUw44Xub83y1AO0D5FQWgEtLwBQzkeb/U5UOP1jUCibjsBRMotouvfaJwSIOpAqxngkzajXLFHaj4zJaUEhKQYJFUfgUAJKDlg5HUI3NGT1FxdyMEj/aXX1B8BxadPn6qnZ8lOdH19/ch1QzlF19bWVL98DUiVuLKygpmZGYyMjGBychLj4+OYnJxUD5iMjY2hqakJHo8HDQ0NSE9PR3BwMOLi4lBfX68+85qamhAeHg5/f38FpqKiohAREQGHw4GSkhKlkCPlIQErp9OJnJwctLS0qM/l6elpDA0NYXp6GleuXMHExASqqqqQl5eHkpISVFRUoLi4GI2NjSqPDlmBOhwOpKWlqfx/pCRMT09HcnIyoqKilPWn1WpFeHg4IiIiVDCNcsGdOnUKNpsNgYGB+Oabb9RT/AEBAQgODlZP8oeEhCAmJgZ2u12pC6OiohRw5LZgNpsNUVFRiI2NVVAxISEBaWlpyM/PR15eHrKzs5GamqpAYWZmJnJzc5GSkoKMjAwUFhbC7XbD7XajqKhIrW1ubq5a1/b2dgVMi4qK0NraiubmZlRVVaGpqQmTk5NYWFjA6Ogourq60NnZiYmJCZw/f149KEOfC4uLi3j48CGWl5fR3d2NkpISeDweLC0t4YcffsDa2hpaW1tRXl6OkpISdHV1YXh4WOUuqqmpgdvtVgqFjIwMpRy0WCwICAj4IEB84sTfc1IFBwfDYrGo/wMCAhAUFKT28QbFzALWJ0+eVBBLB9h0Cjxu+2mkFDHK4eXv74/w8HCEhoYeAUoUNLbZbGpeJ06cwOnTp49YqHrr/7gB+i9dPrV/fpxIecMD818aaHzp/b+Wr+X3VH7t60Hea0kd/bnGc9zxfuz9yd/fHxEREUfyx+ra5/ewEyeOKil5Lt2TJ08iODhYPQBz6tQpWCwWxMXFobCwEC6XS4HBzMxMJCQkqPpWqxXR0dHqO4jFYlFuDvHx8UhPT1ef3y6XC9nZ2cjNzUVWVhZSUlLgcrnQ0dGB0dFRzM7Oqod3FxcXVQyMHCnm5+fR1taGzMxMJCYmIj8/HxUVFWhra8PAwABmZmZw9epV7Ozs4O3btzg4OMDW1hb29/cVpHj58iWePXum8g6SnfmrV6+UC8aTJ08U8Nrd3VV5ugkq8hyCXHX36tWrIwCEQCC9JgDIrTIJVlDhudWkraYR4JPqRQ5KuBKPQ0xaCw4xpYWnbF/aVuqUadz6kwNHmh+pJQkQcmtQqVjk89cp37gdppHtKQdfOkAmwZ4ETjL3om5/CWhle1xBKvMOynNBd7y9gVN+rvzwww8qV6JUOJqp96hPqbbUWejKOfLjzM8LnYqQj0WntNTNkStJ6VyRlrESlEoIz8f3008/4d27dx8CQnqty0NIQX8Or2Rg2UgFSPUkwOMAiurI/QgISOUgtSMB1ucAhFRHBrO5QpADMx0MMQMNujWXQMhbHQkodEolHfSTx9QMEEog6A0QGvVD235tQCiB2pcGhPJ4eQOEvsArCQj5+zqgJ+GLGdDzdf7yOjdq77hAVAcidSBN1qP1NhrvxwJCeR7L8eusL2U7BG841DJaE7n9UwGhtzq6bUaw1WidPicglPcro/OW19EpBHVwkdZfBwl9BXRfAhCaKRJl+wTudNt0SkRvgNAI+Ml+ZF1dfdqH3ueWoRzg8b6NACHBRgkHuTJQ2pTSPCUg5EDQGyAkaCdBHEE6HdgjIMgVghI4GlmOSkBIdaRa0Bsg1CkMjwMNOSDk9qAE/LjlKNWReQY5YJT2olw9+HsHhL7CQV3xBgh9VQT6ur98/2MBIVfrHQcQ8m3SUtQoP6BuPhI40nZv+3N7UbIWJXtRrh7kqkQ+NlIFkpKQAN3W1hY2NjaOrAHvh6sGubUoPT29ubmJ58+fH1Eykipwe3sb9+7dw+LiovqOs7S0hM3NTZXHkGDn9vY2bt26hfn5eVy7dg39/f1obm5GfX09PB4PKioq0N3djYWFBdy8eRP9/f1ISkpCSEgInE4nZmdnsbW1hfv372N4eBh2ux2nT59GUlISXC6XsrQiOFdUVAS3242ysjK43W7k5+cjMzMTGRkZKjB1/fp1nD9/HoODg+jv78fk5KS69/f09KCyslI9uZ6VlaXUcmRrmZmZCZfLBbfbjcLCQmW1yRWEpLZLTU1V9p82mw2nTp1SQC8oKAinTp1CcHAwAgIClM0XBfX8/Pxgs9lgs9kQERGhnuAnRWJ4eLhSjFF+PZvNplRzdrsdMTExiImJQVxcHJKSkpCRkaFyBSUnJytL1sLCQmRnZyu4ScHB9PR0FBYWoqKiAgUFBaioqFBKQMpFWFJSgqysLJX7sLu7W50XU1NTyhnm/PnzmJmZOZL7+Pr167h79676nbu4uKhcFGif6elptLa2IisrC1lZWaivr8fc3ByuXLmCyclJjI6OorOzEx0dHUqZ2tnZidjYWPj5+Sn1Jrdro4DqqVOnlNKTKymkvagul55OYceDz99++y0CAwO1gFAGrnk+w08BhGfOnDkCCPm4CJbSOpw8eRIBAQEKVOuC6v8KgJCvLSkqfytA6C0H428NeL6Wr+VTyq8FCPl9z0g158v95HPP92Pvb/SgiXx4Qff5QPd02n7ixAmcOnUKkZGRiI6ORmBgoAKEISEhSjFusVjUg0WkDqTvH/QdJSgoCKGhoUdcDPh3hdjYWDgcDrjdbhQXF8Nut6uHt8rLy5GTk4P8/HyV37i9vR3nzp1TsYGZmRk0Nzejt7cXt2/fxp07dzA6Oori4mLk5+cjJycHxcXF8Hg86O3txdjYGGZnZ7G0tKR+R+3v76v8Y7u7uzg8PFR5s/f39xWoIKBA33t3d3fx7Nkz9b17b2/vA0jHgc6PP/6I58+fK0Uct9ak7QQ0OHChPINv377F+/fvvQJCDv74/xKm6RRZOuAmVY4cJOkAIVeUSTtO2sbVkFzFxxWS0j5UB+g4iNTNl2Ajh3kSEvK2jWCfrCvBlBkgNCtSOSgBoU4Ryc8nb4DQSLlI1q0SEBopJo2AnxyjDkyaAUIz0KlThMrjLCEtjVeCX911QvtwaM3PR62CkIMgCQKpDkEiGbA3A2AUFCagR8pBDtgoqMshpAzY6xSKRuBQBwjpfQ4WJeiUgIuC00YAxAg6+grEzACjL9CK2pBWrjQXnVWo7EeOha8Lr+8NEBodF1+B36cWuVYcfOgUeMcFhEbnt9ExkOeLbn19HYMOnEsgIo8/hzEcoPhynlEfugcBPnbNjguSjOZnNH7Zz3EBobfxE+ihoIzROtNaS/tl2R6vawT4PgXAyXU6LiA06tPo/qFbT7Px6c5PXf86OEiqQzoeOkCoq2um5POWm1AWXwHhccEk7SMtPmV/HwMIeV2Cebx9bgUqASFXBnJ7UZ4nULZJ8+YWpDwHIbVHP3o4fCSYyBWLHCQSdCQ1JB/DtWvXPvifCo2XoJ209qRiBggJIuqA5HEAIbWlsxilPIRUuMJRwsXjKAu5zSi95taiBAilxagRICQQaPSaYN/nAoTSStQbIOQ5+STYMlIH6ixIzSw/fckh6E0x6CtgPG69447HaLvRvtQX/dXZrUorVqP5cDDHbU9lDkKuIKS6ZDvKLU15+6QWXF9fP2JzynMHkoJQN36yEeUgkJ6eJuUg5Snc3NxUP+B2d3dx584dXL58GefP//3BoOXlZZWnY29vD/v7+8qWlPLB9PX1qTx+LpcLLpcL58+fV2rGoaEhJCUlISUlBR6PBwsLC3j48CGuXr2KlpYWxMfHIyAgACEhIYiOjkZcXBzi4uJgt9uRlJSEwsJCFBYWqqfVyS6LcujU1dVhfn4e586dQ39/PwYGBlTeQ/r8GxoaQkNDA1wuF+Li4uB0OpU9VmJiIjIyMpCfn4+SkhIUFRWpvihIlpKSgpiYGJVPkAJx0dHRKhhHeXwIIpHFpIQ6ZFFKENRqtapAHf+f9g8KCoLFYkFwcLCyMSVQGBsbq0BhUlIS4uPjkZOTg/LyctTU1KCsrAyJiYkKPiYnJyu7sPr6epSWlqK4uBhVVVWoqqqC2+1GQ0MDurq6kJOTg6ysLHR0dODixYu4du0apqen0d3drdSipLhfWVnB0tISrl69iuXlZaytrWFiYkLBxPPnz+PKlSuYn5/H4OAgWlpa0NDQgPj4eNjtdtTX16vfvMPDw+jt7UVtbS2Ki4vR09ODGzduYHp6GtnZ2bBYLEhLS0NRURHi4+OPBIwJCPn5+SkFJgFaHYyTYE8XaKaArp+fn7JnI+tXvj9vh2w95fs6QOcNEFLfHEryfFYSYFJdGh8PbJtZjP5eAKEcw3H35XOkQLx879cEIl8B4dfyf7l8bkCoa0/eo+U2fh/9ta+vT7m3nThx9P6ka48cCqTS8PTp07Db7UoJSCDRYrGo7x0BAQGwWq2wWq0IDAxEaGgogoKC1OcDKRPJFprsy5OSklBcXIy2tjZkZGQgNTUVDocDMTExCA0NRUZGhrIIpe992dnZKC8vR29vL7777juVPmJiYgI1NTU4e/as+i1z6dIljI6OYmhoCFVVVWhvb8f09DSuXr2Ky5cvY25uDuPj45iamsLa2hp2dnZwcHCA3d1d9T338PAQf/jDH3BwcIC9vT0cHh7i9evX+Pnnn/Hq1SsF+uh7L6kGSXn34sULBSg4mDo4ODiSW49gBgcTEgASIHz//j3+8Ic/KJjJLSN10IS/x8fEc61Ja08dbOOAUKrM6D0JCLndpgSFHBJykEOAhoMmbyDpuIBQB/H4mCTskzaXcg3MYCIHqkbHRlpwcsWbDgDqjpVubah/OgY6C1IJCTkIp/WQoJGvFT/3qK7OglUH63TgT8JSnRJRzlGe41IZKsEfnXe0tvKYcQXsjz/+eBQQ8iD1hQv/sNnkQWAJWrzBEyPljw5cUX2ytuSWot4AlBE4lAFso/1531JBR9u40lEGxI0AoS/AUNqUmoEj3f5Gikp6n0CsGVAzAlgcCEgAppuPEbyVMO3XBIR8bl8aEBopUo3W19v45b48bySH6hyg6SCitJY0Os+8Xcve1ssMBuuA03FzIMr5eQOEx1Gx6eqbAT1d2/Ka8jYfI7D1sYBQdy81Wy8J6Y4LCOV5bbSfbp34NejtWJkBQglZzeAiVxTqFHjeAKHs3xdA6GtOQzOFogRnVHSKQ2+AkI+DQ0BpU2oECGV9DgilZSmfB8E5DgglSJRtk8LQDBBKu1SuOJT/c0B4/fr1DwAhKQCpcKhHYI/UgwTmbt26pcbIcx/q4KDOYlQCQq4K5OpByi1FCkUJK40AIb3Hi1luQg72ZD0dICQAyO1EpT3pbwEIHzx4YAgIJSik7d4UiMcFhLK/TwWEHHhxYHZcQMgVe2aAUK630TzM4KUOEMo8h3wbV+xJQCjrbm1tHYGCfD/eL4eJBAgJAJOSkbZRva2trQ/GLXMb0lPU3GaJ1IU8eLK/v4/NzU08evQId+7cOQL519bWcO/ePWUzurm5ieXlZSwsLODs2bNwu92oqKhQtpC9vb3K1rm2thYulwtNTU0YHBzEzMwMLly4gJGREbhcLkRFRSnlHT0V73K54HQ6kZqaCqfTqXLr5eTkoL6+XsEsl8uF6upqDA4OYmJiAu3t7ejv78fw8DCamprQ1NSE/v5+jI2NobW1Fenp6UoJSLn6EhMTlQVpUVERSktL4XQ6le1oQkICYmJiVKCN7C2DgoJUXkKuTKOAHgEhDqjofz8/PxW0IzgaEhKCuLg4xMbGwmKxqP3JYtJut6un/+lJf7I9jY2NRXx8POLi4pCYmKjUkAUFBYiNjYXVakVsbKyCfuXl5ejo6EBbWxvcbjeys7NRXFyMsrIyNDU1oaenB3l5eSgsLERfX59ShJ87dw59fX0YHBzE5OSk+r5JOSu///57zM7O4uLFixgeHsbIyIg6D86fP4+pqSmcPXsWTU1NOHv2LFJTUxEfH4/KykrU19cjLy8P9fX1aGtrQ3V1NQoKClBYWIhLly5hYWEBDQ0NsNvtSEtLQ2FhIRISEpSV6zfffKPOoTNnziAsLAxJSUlHbEUlBORBXiOF3YkTf1fxxcXFKShJij0dlDp9+jQCAwOVqkNCwOMCQtqHrGd5UJnGLoPN3HpVzvH/OiDUzftzAoPPDUR+a8DztXwtn1I+9/Wgux/SdU02m3w/M/Xg7xkQ0mtvgJByGBPI459T/v7+ymL65MmT6mElWpfAwECkp6cjLS3tSA5letCI7NLpoaTY2FikpKQgOTlZWY+npqYiJSVFPZAVExOD1NRUuN1ulJaWIi0tDXFxcUhPT4fH48H09DQWFhZw4cIFTExMoKenB62trRgfH8ejR4/U78XNzU2sra1hamoKFy9exNLSEu7evYv19XWsra1hcnISQ0NDuHr1KtbW1vDo0SOlDHzw4AFevHiBd+/e4eXLl8rp4t27d/jll1/w4sULPHv2TD0IR4CMgB99/yUgR2Dq4OBAQQiqt7e3p+oZAUKyJ5WAkFs76iCcVFdxNSTtQ22/fftW5RTk9o4cInFgJ6EMjZ/6Ozg4wLNnz45se/36NQ4PD5WCktZEgkZqg6vUCBrJccg1kMpKDoE40KPXElBy4Ec2nBKiGakGdWvP63wMIJTAUZerUWc5SseG7GwlCKV6OkCoU5vqlJQ6YKcDhPw85nCOHzMOdPkacDh4XEBI+8u8mZRr8s2bNx8c0x9++OEITDwhA6oUuKXApg4QmAETnVrGGzzgoICCzZTnUII8IwWWLlhNcI/DK6PgPx/jcQEOzzmm258DQN63BG06+CjnxeenG49U+Mkx6YCCr4o23Xp8DBA1K77u70vbZgDJrI48thyY69adxsPhrAQux10Ho/EZgRJZjJRXfCwSJtF2HWjjOd2MAONx5yK36e4Dcl8Jds3WeG5u7oO14ECQnrqm+nx9JCDXrRvdJ+WDFWaAjVth8vX9XIBQrqeEenydzaAa1fdmqWoGBPn8dPeb8+fPf5BXULYpx3vcIoGgBHjHtRj1piA0a8cXm1GZU1AH8GR/RvkVuVUoFT5vnuOQ2idbT6P3r127dqRNAocExgiUcThIIJKAGAd2NAZ6T86PxsKtS/lacNjH8wPyQnCPA0Tqj0AftxQlOLi8vPyBhSiHfFzlx+vwwvMKUu4oXqhPCQaNlH8EJDmspDHfvn37COyjwLI39aAOGMrchFJhKIvMPSitRXWKwgcPHnwAoPh2HaCTyj4jUEiF6hAIkuo4bwDSG+Dj9XxR6BkBOYJPOnWdGYCUAM5sjJRzUEI2bsepsxTlOQvN+pcqPwkACdTJelI1yIuuTV1fUllIuQHJ+oiAHd9GQJksQgnQ8VyG1AflLiTQx3MGUkCE1IT0P82B2icr0/39fezt7WF9fR23bt3CpUuXcPXqVdy7dw8PHjzA/Pw8hoaGlGKPbCgnJyfR2dmJ0tJSFBUVIS8vD8nJySguLkZfXx88Hg8qKyvR0tKCjo4OZGZmKhhGVltWqxXp6ekoKChAbm4usrOzkZeXh/z8fLjdbnR3d6O3txcejwclJSUoKSlBXV0dzp49i/HxcYyNjaGurg5OpxPZ2dkoKSlRefQInDkcDkRGRiIyMhLx8fEoLS2Fy+VSOfnS0tKQkpICi8WiLLgoUBcYGIigoCCEhYUhNDRUPb1PEIfgIeWBo0JP7FNQMDg4WKkRg4KCFMRLSEhAUFCQAl4cENrtdkRFRan8h5Q3KCIiQgX8wsPDERcXh9TUVERHRyM0NBRJSUnIycmBy+VCeXk56urqUF9fj46ODlRWVqKgoAC1tbUoKipCUVERqqqq0NDQoKDu5cuXsbq6iu+//x7nzp3DxMQExsfHMTIygtnZWUxMTKjPvcnJSbS3t6OmpgYDAwPq84jOF8p1WFNTo+Bvbm4uEhMTERkZqVQInZ2dqK6uhtvtRn9/P7a2tjA1NYXk5GRlz5qQkACr1aoALQWQv/32W1gsFsTExCAkJEQFWClASso7CZaMLDhtNhscDgdyc3O122UOxMDAQKXkkMFhbwFkUoJIlWJAQICCnRw8emuLrOa4lR0v/v7+Cngaje9zBsy9BcR1wE8G1r1BAV8C9J8bEHzs9q/la/lnLl8axv3a17O3/j91u+5+SPXoc8nPz0/lF9QVfm8nhwGyJqfyzTffIDAwELW1tRgYGIDT6cTJkydhsViQmJiIwsJCOBwO9V0hLS1N2amnpqYiOTkZYWFhiIiIQFpaGqqqqtDc3Izy8nL1cBXZlZNNaE9PD2ZnZzE+Po7e3l5UV1ejtbUVIyMj6qHchYUFrK+v44cffjiSF35jYwMvX75UgO3GjRu4fPkybt++jevXr+PevXt4/vw5Xr9+je3tbTx8+BA7OzvqOzO3D6U82wcHB/jhhx/w7t07/PTTT8qWlB6Y29zcVKCMchxycLS7u6vywBnZNv744494//49fv75Z7x79w7v378/Ao6ozsuXLxW0JBBJasbnz58fGTNZRnLQRPCE2iaoZAbBCMpw2MNtNw8PD1XbBA8JQBJ8k7njaE5cUUnrwa1KpY2qUTGyS+XWpbTub9++1SogJUAzA2bSUlUHy6hPmReSt6MDsXzMHKhxWCjnL+GxVOzpVJ28SDWfHCMHfjp7Uj4OCXz5OS4VtDKfJR+DDjbSMZMKRw5eKX8n2bi+fftWne90vDms1wJCaSkqg/Ey2GsEASSA4MFhXwAhKd98BVpGgNBXSPEpgJCvizdYZgRH+L5mczJqTx4TGWT/VwSE3qDUcQGhbt35Ng6zf0tAyM9Hb4CQz0Puq1O6yZx5ZmurmweHrTMzM4aA0OgaoXsE34f3b3T8dKCMYB0HhLyO7lrka0P7G0EyXeH7fAwg9Ha+6uCgGSA0u5fpAJ88jvL8OC4gNFJkSqjrKwA/LiA0sgL1tUjbzs8NCM3goK/jlYpDbl9K0I8rBvl7HBBSHV0uQwKEBP54PkOdDSgHghz+yflzxZ8OEnK7UF74e0aAkBSEXDlIAVd6TfvztrgakNuQ6gChhI+yfw4jvcFBDgj52LjVqE4xKPfnkNCsSFtR+rFJ7+ksRyUgJAhDwFEqDr0BQiNwZ2QLKgEhr88Bm4RnvxUglMDrUwGhUa5FOc6PsSj1xUJVtin7MwN+HwMIdco+Dgk3NzeP5Avk7dG5yXMhSkBIbRBo3NnZUXX39vaUFSm1ub29reoRdH348CG2t7fVvjs7O9jf31cBgnv37uH27dt4+PAhlpeXMTAwgJaWFnR1dSkl2fT0NEZHR9Hf34/S0lJkZmaqfHmZmZmoq6tDcXHxETvP5ORk9fQ7gY/Tp0/DarUiJSUFTqcTLpcLBQUFKv9fTU0N2tvb0dLSgtLSUuTl5aGoqAitra0KXpWVlSEjI0NtI9hYWFiIyspKZGRkICwsDDabDQkJCaofh8OhoJrNZlPBN8oTSFZc9F5YWNiRXHcEoQjIECQkVRvlETp16pRSuFE+oPDwcMTGxiIiIgJ+fn4KeJGKkCBiSEjIEQVAVFSUgod2u11BTwJpVqsVqampKC0tRU1NDWpra1FWVobc3Fy4XC60tbWhv78ftbW1yMrKgtPpRFlZGbq7uzEzM6PyAn333Xe4ceOGeijo2rVrmJubw9jYGGZmZtQ9e3x8HE1NTWhoaEBPT496kHZ4eBgejwfNzc0oKytDZmYmIiIikJmZicTERMTHxyMzMxOVlZU4e/Ys+vr60N7eDo/Hg76+Pty/fx9TU1NIT09HamqqyrFotVpV0JQrTEjNye3WbDbbBzn7fAFUfn5+ShVoFOQlq0/KLUU2sTJw7K0/Pz8/BAcHIzQ0VJ1bp0+fhs1mQ2ho6BHrUDNLPQ4Ao6KiYLPZtP3TGnGVqwTanzOgr1Nwegu4y9dfAeHX8rX8PsqXPr//FQAhfX7Q5xJBPqmm5KpK+lyg7wwEBanNb775BsHBwWhubsbs7CyKiorUdxen06lyAEdHR6OyshIlJSVISEhQ3ykSEhIQERGBqKgoFBYWore3V1m1Z2ZmIiEhARkZGWhsbMTo6Ch6e3tRV3hWDe0AACAASURBVFenvk/09fWhpaUFQ0NDWFxcVN8hV1ZW1O8oAoD379/H/v4+fv75Z/zyyy84PDzE6uoq1tfX8fz5c2xubmJlZQVPnz5VD8Ddv38fa2trePz4Mba3t9V3VQJtBD8ODg6UKokDP4Jy5LLBLUc53KL6/D2CS4eHh/jxxx/x7t07BQgJ4lEf3MaUYOTh4aECKaQcpO/bXM3GAQwpCGl8HAhKNaJOKSfhGynXfvrpJzVuDoAk0JHgj0MgDkxlDkcJuKTSTIIwCf04vHrz5s2R/HTUBy8SEEoYp7Mh1a2jhHpctcnBmbQMlUDNCOR5Ww8qOnApFYpSnamzBNXBWq7qo/NRBwgJNMrjLe1G+XtSZcgBM1dm0vlGAJyrCcl+lgNrgtikMvwgByEBQlJE8WCuBApmUMAIikk13cWLF49ABwmkZKDbF6DFAaGvsMoImHnbh4+RQyIz+1QdcJAggr8+bk4/HfShsf6rAcLjAjhvhR9PCZX4OfelAOFxQBIHML4CQg5gzMCNPFeNgN5xAaHZ9aB7T66xN5BG15M8dnL+HBLyc80IEBqBOVm8Wbx+KiCUczE6Xr4CQqNjawTo5D3HCBDqzgu5D1cXUiHIRuDPCAjKYgQIZT0zqOfNItSbdagvlqMSkMn3eVs0Xl27/H+j9igHIUE3Am/0mgNDDgq5upGrC2VbvB6HWQTwCELSvnLuBA+5SlBajnKbTiNIZwYIyS5U2oBKG0+jNiWkk/V0FqW86AAhh4TSbpQDRw4rqQ0JCHX7kdqQA0Sd5aiEgBwQGuUk5PkHJSz8GAUh1eMWojoA6K1wQEjAzCjv4K8JCHUAzQwQ+jIeCUON8gUaATteuIJOp9gzqm8GCPl+lNfPKOeg7FNnR6qzJCW1oiy8XW4xS2pDAoRbW1sK5tH7lCOQ9ifFIAecFIh4+vSpyuH5+PFj9T6NldSI9GPs4OAA9+7dw/z8PEZHR9HT04Ompib09fXhwoULKj9dTU0Nqqur0djYCLfbjfT0dGRnZ6O+vh7l5eVIS0tTT6zb7XYFQyIiImCxWFSwzG63IyMjA7m5uXA6ncrqk+wlKe+hw+FAeXk5urq6MDg4iMbGRmRmZioVYnZ2NrKyshQsrKysRG5uLhwOh7LHSk5ORlZWFqKiomCxWJT9Z3BwMOLj4xEVFaWAT2Bg4BHLT8oVSECF8gUSeKH3KTccAUOCkxEREYiIiIDdbv8AEFIg8NSpUzh9+rQCg7QPlaioKJW7MSEhAampqUhPT0dsbKzKnZiZmakUhIWFhUol4Ha70draqixiq6urUVdXh9raWnR2dqKrqwv9/f2Ym5tTn+83btzAysoKrl69qnIH0X2UjsH4+Dhu3ryJ8+fPY2hoCCMjIygvL0d1dTU8Hg/q6uoQExOjwGZ6ejpKSkqQnp6OsrIynD17FqOjoxgYGIDL5UJubq6yO3O73ejs7ERjYyOSk5OPgFcZpKXAa2BgoAKsAQEBR6xffQniyvxXvPB8gGT1pssD6EvAmI+XgsRGgNAs4EzFGyDU5WOUORM/Z0D/YxSEBGl9qf8VEH4tX8uvV770uf2vAAjpASKCfGSVbVT/xIl/PAATGxsLu92uvlvQ9wT6LhAaGorMzEzY7XaV5zgrKwsVFRXqe4fH40FTU9MRdX5OTg5ycnJQUFCA9vZ2jI2NoaurS31GZ2RkoKKiAn19fVhYWFB5i2tqapTN6NTUFCYnJ7G8vIzHjx+rh+HW19fx3XffYWJiAvPz87h9+zb29/fxyy+/4PXr13jy5Alu3LiB+/fv4+XLl9je3lYpL9bW1vD06VMcHh6qFAMEuihPIYG5V69e4dmzZwqwkUUhARBSCW5vbyt1IlfDkS2ptL0kuHZwcIDXr18rQPj+/XulciPoR2CLlFAEMjlQIwUjwRpd7kAOUCTY4eBG2jvSfKTakObw6tUrpdbiUIfa4qCK1k/CKN7n4eGhUkLydZNWoRIs8byP3FaTgzeZm06nAOQAUQdLORzkuf8kxORroAOOEu7x/SQc5PPl6jn+vlHeP94vHxfPCalbT6MiIaG0NpWAkCs9+Zjl3Pl2Anx0TtH1dHh4eAQQSkUkQT85Pw63X716pfJ9vnnz5igglHDKKM8fh0lmkEdnq8nz4VGg2ggQ6gLixwWE0nLTG4Q5LuDiY9ABQrI1paC5kfpPgg5qV7bpy5h4m7S2RnDhnxUQfmoxOg46oMTBkxwThzC/BiD0BQ7x/j4nIDQ6vkYQyQjwGd1z5DlKIE3ub7SPPB58fyo8T6eEgxLiXbjwoWUvrRs/J/h7spjBW90+vgJgI2DI50D2p58bENI4valYdYDQ6P4p52UEACVsMwKIEgD+swJCaRPK4SCfl9H8dIBQqv+klagRIJTWoqQU5ICQ70vl2rVrCpZJBSHfT7ZvBggJEvJ8f0ZWn94AIVcMyjyBUkEo9+W5F+V+sm8O9Oj/TwGEMncitcEhodxX5k+kYmQ1elxAKFWCHA5+jIJQQkK5XacU1FmSSthHasPfAyCUSsLjAEI5X7JV1eUf1AFCqdKTSkCZF1DCOzkeb4BQbuOAkKw/zYoRIDSCjHzMujqPHz9W1qmk8uOAkMAiKQi3traUavDJkyfY29tTeQvpSenDw0P1VPbKygrW19fVD7dnz56p/IZ7e3t4/vw53r17h93dXVy5cgWDg4Pq6fCqqiqcPXsW09PTmJ+fx/DwMCoqKtRT5T09PcjPz0d+fj48Hg88Ho9SF8bHxyMkJAQRERHIyMhQ+QjJBpIsN+Pi4lT+nNDQUKSnpyMrK0tBwNLSUrS1taGjowPl5eVISEhAVFQUsrKykJubi+TkZBQUFKCmpgYFBQVwOBwqZx9ZdBJUs1qtsNlsiI+PVzaecXFxsFgsOHHihLL0olyEPE+gv7+/soe0WCwKQBE8IlUZ1Tt16hSCgoJUPsHY2FjExsYiJCRE2YsRqCHrUgKTUVFRiIiIQEhICEJDQxEdHY3ExEQ1D6fTiaKiIgVHY2NjER0djaSkJKXgJPvW4uJidHZ2oq2tTR2j7u5uNDQ0oK6uDh0dHRgeHlbfNcfGxnDhwgWVn/fcuXNYXFzEzZs3cenSJbS3t6O2thbDw8O4fPkypqen0dbWhq6uLhQVFaGsrAw9PT3o6+tDQkIC4uPjkZOTg8rKShQVFSExMRFOpxMdHR2YmJjA6OgoHA6Hyp0UHx+PpKQkpKWlwel0Kis0ArgUlCUQFRQUhMDAQGWl6e/vr/JISgtQs2Av/18HCKl9Ot46OOhLwJgfb64K4Raj1JYOWOos6QiIGs1RN+ePDcAfFxDq7PPkeE6ePAmbzWao4PwKCL+Wr+X/ZvlXAIT0QAnd780ezuD20vRAktVqRVBQEEJCQmC1WpGVlYXq6moUFRWp7yJ+fn6Ij49Hamqqyr1MzgVkK56Tk4OMjAykpqYiMzNT2Y6ShXtlZSWysrLgcDiQn5+vHhCbm5tDS0sLqqur0d3djcXFRSwtLWFubg6Tk5O4fPkylpeX1QOUa2trWF5exr179/Ddd99hbW0Nu7u7ePXqFQ4PD7GxsYG7d+/i0aNH6vvt6uoq5ufnMTExgdXVVbx+/VqpCQku0ENuBCh4Dj2CDf8fe+fZ30SybX04w4CjZMlJzkmWc85BtpzkbBlnok1mAmkAkzHJ4AQMDNEwh5lz73m+5npezN11tzbVQcYMM+fyon7Yre7qqurqtqh/r7U4BOFA6/HjxwqYSIDCgZrMRCMF3rt377C5uYk3b94oO1EOJ3nWIbeS5Jl/XK1HUIorrQigcLBDai1qA89HJBBD55VwkCAnB09SfcYhmbSplPl7tI2rLmnMOOCTUIwDPZkryAEjV/RxQMjPbwQIdWOryx3UAUIJIeX5pJpSV3TAzQ7gk2BSjp+sP1JAKOGnBIRGlqB8nGV/6H4kQEjjKBWEVCdXXUoIyRWY9Pvm5iZ+/fVXbG5uYodcfOULt3xxXAfcjBZ8zQCPhGBSgSVz3IwACC30bwXo6YCYXLCXsEUqnvh+RmOmAyMSrOgUlXJxXtc/OpcVhJKKJb64T9v58UYgx+wcHMjqAJTR2EcCADlwtruvzJzUQS6j+WkGTqgeXf1267O7vxUQsgKAEg5bgSgJmYzabQQI+X1lB2TJ+SgBk+45wO8Vq/lvNf4SCJrVbdQWs+eB0X1kBt6k4tAOiKO65PGRjoed+W8GLI3aSJ/J+4+elxLSWtVvdD4r61AjaKcDbGYWpbr6dJmG0hJUFiNAaGRTagQfjeqhzwgCEpgjAEcAkQNDDva4pafMI5R5erQv/cwhnlEhAEjn4ECUA0yyGuV1E6QzK3J/M0AorUalQpB+lsfzIkGilaKQKwBJ2WdWCBpyKMjbLeGftBuVkFGqDAlqcEUgWYTyfEOChxwCGhWrfTjoM1INStBopEC0C/hIZfepgFAH+syK3f2NLFCNAKVuP1L0cfiny+wzUutx600Ca/IYesuYCoecRueUGYf8HDoFoa593BKU5wWurKxgZWVFQT0jpSH/ncDq3bt3FSDkoJD2J2D46NEj3Lt3T1no8vM+ePAgbM5fv34dt2/fVhksz58/V7mFtACysrKCxcVFHDt2DFNTU+jr60NHRwf6+vowOTmJQ4cOYWFhAadPn8axY8cQCoUwPj6O0dFRdHR0oKamBm1tbWhqakJZWRny8vLg8XjgdruRkpKC/Px89bY7KeLcbncYKIuJiUFWVhZqamqU3WhZWRkCgQACgQBKSkqQkZGB1NRUZZHl9XqRm5uLmpoa1NbWIj8/H263Gw6HA263G06nU1mNxsfHIz4+Hh6PR4G61NRUOJ3OMCWgVFzFxMQgNzcXqampYUoyUoJRnhDZk1KfaMHP6XQiMzMTWVlZSE5OVpl53LZy584/rCcTEhKQkpICj8eD5ORkBSMTEhKQlJSEvLw8pZosLCxEeXk5ysrK4PV6kZOTg8zMTCQnJyMnJ0fZqlZWVqK3txczMzMYGBhAZ2cn+vr6MDIygu7ubnR2diIUCuHAgQOYmprC4OAgpqen8cMPP+D8+fPq/7gHDx7E6OgoAoEA2tvbMTIyggMHDuDQoUOYnp7GwMAAent7MT4+jsOHD2Pv3r0oKytDYWEhWlpa0NLSgqqqKhQUFKC+vh6jo6M4evQoJiYm0NzcjLS0NHW9aDE1OjoabrcbycnJ6lrt2bNHqSx27NiB3bt3K6vXnTv/sNQkm1ZSXdDCK0FYsoilsZf/6gBWVFRUGMSyu0CsK7t371bKWq4mtbMgLRWERiDQasH9cy7I79z5B1SVOVsSeNL+DocD+fn5SElJCcvxtNNmDiN11qaf2q+vgPBr+Vr+t+jsMD+1Pn7/mNkT/xnF6tyRPi/pBQ5SjMtnIb1kxPN1KeeYXqRyu92Ij49Hdna2gn0tLS0oKSlBQkKCUqRTxnF2dja8Xi8yMzMVJCTXgdLSUvVSUUpKCvLy8lBTU6P+fldUVCArKwsFBQWoq6tDKBQKW3vZt28fDh06hNnZWfU98NChQzhz5gxu3LgR9oLfvXv3cPXqVQUCKaOP4Bq9EEf/Hzp79izm5+dx7tw5rK2tfaS629jYwNu3b/H+/Xu8ffs2DHiQZSHBCAJub9++DbPPpGxAAogENji44vafXC1F5+BQTZcrx5VX3IqTf8YBIakHCbhw6Ef9IVUVQRT6nRSNHAJRf0nlSMpAqXAjdSG1iashuc0qz/TjcI/DNw4dJfTh7aE6CDJKhZtUr0mLUQ5vqV8yg5BDX137dMpGoyItOHlGH1cQUnuNLDnNlIQyL1Haz/I5I8GlFSDkc022jwNA2VYjoKwDmFQXzQkCfAS8eR/5nObqWJovz549w+vXr/Hhwwf8/vvv2HHq1CnDxXCpGJQAzGhR3qzoQAIvMsfNCE7YBYRWCjcjAEcL4dReAoTyHBII2AGEfNFdgrtIASFvn24/CT+sAKHZdTPah88Nuc3qenwuQLjV8xsBOAIFkQJCq/qtPv9UQKhTrhnVrQOERkCKAzCuALYChBL+yfkooZd8DujuT96vSIAY76cRIDRT31qBNKM2fsr1tQKEkc6vrfQrEkAoP/87AEK7CkQ7gNAql1C2ayuA0EyFKIEbtwul/fl2Cfw4vKPjCB7qIKEEhGZwzggwykxDagcvtN0KEEo1o2wDV/9x204J/KQy0ApQGikIdUDPCO6ZAUICehwW2gWEHBJKpaJUEV6/fl1BOSNAyDMGPwcg5JCQzmHXYvQrIPzYFtQOIKT8PL4fAUJ+HLdsXVpasoSQBB7tAEIzYEigjwAhh368yPPTdlLxkWqR5sPa2hrW19cVxCOF4PLyMu7du6fsRh88eIBbt27hypUruHnzplKr0nymvtIcX11dDfvPNf0nc21tDZcuXVJ/D+fm5jA0NISxsTHMz8+rv3Pfffedekv8xx9/RCgUUlCQv7Wek5OD9PR0pKamwuPxICEhQdk+7tmzR9lmkt3ozp1/5Ki5XC7k5OSgpKREKcjq6+vR0tKCmpoapT4kwJeWlqYstAoLC1FQUAC3260W1khVFhUVpexEExISkJiYqNSD1C6ufOKLgP/4xz/gdDpRV1eHkpISBZlIQUb1ExykbVy9RvaRpAokNQAp5hwOB6KiohTkIihGSsLk5GQFVktKStDQ0KAgrM/nQ01NDWpqalBZWQmv16tUhvn5+cjOzkZBQQFaW1sxNDSErq4u1NXVoampCTMzM5iZmUEwGERPTw+Gh4cRCoUQDAYRCoVw7Ngx/PDDDzhy5AgmJycxNDSEvr4+BINBDA0NYXR0FENDQ0pxOD09jenpaczMzGB2dhazs7MYGBhAS0sLamtr1cJkSUkJWltbMTo6imPHjilrs8bGRuTm5iI5ORkJCQlKTUfQ1e12Iy8vD16vFw6H46MFW1pc3rFjh4KLBAi5kkNCWiOgJMHbnj174HA41Lw12t8OoKO2xMTEqHxAuwvQOkBGalY7lqpW7d6uRXYJCHVwkH6Oi4tDZmamytrioIDfm/I4HSCV+5ntb7cvXwHh1/K1/FG2+3lh9Ez40v3brv5LS2r5LOT7EigkZ4WoqCgkJSUhOztbQT5S/2dlZcHtdqs85T179ihXBq/Xi7a2NlRWViItLU29ZEMAsbCwEIWFhcjLy0NJSQna29sxMzOj7L7JpaC+vh6Dg4O4cOECbt68iR9//BEjIyNob29HVVUV6urqMDAwgGPHjuHq1avY2NhQ0IBsQy9duoS7d++q77MbGxt4/vw53rx5g3fv3ik7/LW1Ndy7d0+50ty5cwdra2sKsJFVJ0HBFy9efGQhSaCIANr79+/x+vXrMPtMDvkkYOGKPYKCHKpJwGeUhSftHaW9JT+e2srBEwddXL1FMI8rCt+8eRN2TglkaPw4QOM2rAQD6TwcgEqbTlJDcrgn1Xk8d06CKAJEBAg5POX91I2TLltQWqLKPEH5+XYDQqkQ1NVvBQepDdx6lc8XOR8kRIwEEHLFqgSENP5G2YrcQlVec36eFy9eKEBIsFm2n4NVrkQkyPjmzRt8+PAB//73v/8AhBx46BSDtJ3/bgfAEbiStqRycZjvLxePdYDN6HgJ0OwAIV7PwsLCRwCCFsUJEErF31YB4YkT4dmLOohF8ITDFA5C5FjMz88rBaYOUNDvHA7KfhiNVySAUMLlPxsQ8jabzY9IAKG0ZJTzz2hMIgWEsnwqIJTntQJKEo7pMt8kTOPnNgOEvD+8fRIOyfloBgit5qcd6KUDqHYBodH1kcfbgWvbAQiN+m8XEBodH0kfJLCjvzFG9UU6nhIQ6rIGtwoIdft/9913oBdp6BwSzMncPzsgTwcBIwWEZvakRtmD8hgCbjrgR+CQA0Lazo+lwtWFBOBk3iAVDh45+OPgjmCbhIQcEOoUeZEAQn4uHfjTgT4j61AjhSABSB2gW1xcVHCS24TqbEZ1gFBCQr6d16Ork/9+5cqVMCBIUJCg3PXr1w0BocwYNCpUL1mUWgFCAk8cEuo+/1KAUFp8WgHATwWEVvVJQGiUNWjHypNbleqO58pEIxWhhIOy7br6yHaUZweaKQD5NqqHZyJKBSUBQlL90XF3797FysqKAoQrKyvY2NjA6uqqsipdXV3F2toaHj58qIDg0v9Y25K96/3797G+vo7l5WVcv34di4uLChqura2p/9itr6/j6tWrmJ6exvDwMA4ePIh9+/ZhamoKp06dwr1793Dr1i1cvXoVN27cUHao58+fx/j4OOrq6pCXl6dAF6n6KHswPj5eKaR27vzDWosgCwdopJRLTk5Gbm4usrKy4PP5UFlZiebmZjQ3N6O4uBhpaWmqUEag2+2Gx+NRMJK2kZ1obGysUualp6cjMTERDodDvXlP1ozc/pBsIHfv3g2n06ny8Xh2HMFADgd37dqFqKgoOBwOOBwOBX8IdElYSe1yu92IiYlRWYQOh0NZhpIawOv1qsxGn8+nxrqxsRENDQ2or69HdXU1mpqaUFtbC5/PpxYEKZuxoaEBDQ0NCAaDWFhYwOHDh5WysL+/H0NDQwgGgwgGg5icnMT+/ftx4MABBINBZUc6Pz+Pw4cPY2pqCiMjIxgdHcXc3JxSEra2tqKjowP79u3D/Pw8hoeH4ff7UVlZiczMTPh8PlRXV6OrqwsTExOYnZ3FyMgIurq6UFpaioyMDKSlpSlrVoKtsbGx8Pl8KCsrg8vlMl24JWjG4RRdB1KTcntPO4XyKR0OR5g9XKSAkM8x3jYJp+0uQFN+H6lT/iqAUIJB/hn9y/O2HA6HurdoG7WJZ3bxhXfqO6lKZR/oPuaA0UjF+KnA4EsBja/la9nOwu/dP2temz2fvkT/+UsJZm21+/zgGbe6lzj4d6To6GgUFBSgoKBAvThF7gPp6enw+/2ora1VNuj0N37Pnj3K1jwvLw8dHR1obGxEQUEBvF4v8vPzkZmZiZSUFGRlZaG8vBwNDQ2orq5GT08PZmdnMT4+jpaWFnR0dKC/vx/d3d3o6+tTNqIHDx5Eb28v6uvrUVZWpl72OXbsGJ48eYJ///vfKmfw0aNHuHz5Mq5du4a7d//IJ6Tvpk+ePMHm5ib++c9/Kjt8suGkDEP6vkvbuXpNqq4IXJGNKKnr3r17p7IISU1GwIVgFFkZSuhDkNAow84I2OjgDFctcohF23XWjhLecGBG4IjDPAKjVHgbpcKOQCjBKQJ3BIi4eoyOffbsGR4/fqzUn1zBJwEqb4McE26ByhWE/JpI6KQbT11moNH42QFpvJ9mgFDajJrBP7Nzc0tUUq9y8Cr7YzXfpJpVB6t19roS0NK854Xb2uogKm8bAcLNzc0wOMhVvPIcBMhpTN+/f4/ff/8d//rXv7Dj9OnTOH78OBYWFjA/Px+2MM/zujgE4oBMpwjRgTuj/Qi66dRxRgotKyjJiy4PkBfavrCwYAsQHj58eFsAIc/T0kERCQjNYB5v2+HDh5WyUgcHObSgc2wnIOQ/c4WnFbDbLkDIz6VTLEUK8IyKDqDbAdRWQEbu/6mAUI6HnE+69hmps3Sg1Gj+6CCQDjpJQKi7p8wAobTnjRQQ6sbFqO2666dTyPHzWinerObz3xEQ8n4SXOPPvkgAoTwn77eEg2aAkEM9XcYgzzTUqQMJENI5zQChHQtQHSDcioIwUkAoAagEhLr8QA4Iyab07Nmz+P777z/aXwJCgm48r5AXnpNICkYJ7i5cuPBRO+h8VoDQzN5UZwFKEFFnLUr5fWagkMCfUZGA7tq1a7hy5YoWEBKMkxDPCBDKLEIdIJT1yX0I3BEc5IDw5s2bpoBQlx0oC4ePPI9QBwhv3bqloJfucyu4pwN2dhV4f1VAqAN5vEhAyAEfVwAaHc/tRQkQSkiog346FaEZHDQChLSN4B9X+umAocwWpHol3OTnpWNWVlYU7KOxu3//vrIXvX//PtbW1rC2tqaUigQMl5eXsbS0pBSFVA9lEW5sbODevXvqJQWyF7527RrW19fx9OlT3Lt3DzMzM2hvb0d3dzempqYwPT2N48eP4/79++o/hGRbeu7cOczPz2NkZES9aV5ZWYmUlBQ4nU7k5uaiqKgIiYmJH+W1EcSg37/55hu1oBUdHQ2Hw6EUb3l5eSpzr7KyEh0dHWhra0NhYaFS1RHwy8jIUIowgo0EJgnoEETMzMxEWloa4uPjFaCkhTsCLAT5YmNjER8frzIJCV5wmzDqF8FBUgAmJCTA5XIhJiZGwSpqDykK4uLiVH4eAVZSlHElodfrVTaiZFWam5uLnJwclRXk9XpRVFSE5uZm9PX1obu7Gy0tLSgrK0N5eTn8fj/a29vR1NSEnp4eTE9PY2xsTEG8AwcOYHJyEgMDAxgYGEAgEEAwGMTg4CDGx8cxPDyM3t5ejI6OYmFhAdPT0+jv78fo6CgmJiYwMzODqakpBINBlSHZ29uLnp4e9Pf3Y3p6GsFgUFnEJiQkwOPxoKysDBUVFfD5fGhsbITf70d9fb1STPCMSgKqLpcrzB6U1HO0IKtTaEgLUlpM1S34GkEzyqKkDEkjoBcpGKS6jeCe1QI0v4eMcgj/TEDIF9eN6pML8LRITtayO3aEA0KCgBIQ7tq1CwkJCWHWsxxAcqAv+27XyvArIPxa/i8VDt25VfbnLvyFAd3vf3Y76Jms+zxSQMjrlce7XC54vV710ktcXJzK7iWHAqfTCZfLhejoaJVHHB8fr+zPCwoK4PF4lE25z+dDbW0tKisrlUqQvgvk5OQgJycHdXV1GBwcRFNTk1IUer1e1NTUYHx8HCdOnMDc3JzKOmxra0Nvby/6+vowNDSEUCiErq4u+P1+TE5O4qeffsLt27dx7do1LC0tqe+id+/eVS/D0XfjtbU1ZZv5yy+/4P79+wrubW5uKhhFGdukWiNAKJVvZF+5sbGhYA5Bh+fPnyvwQkDsyZMnygrxw4cPSu3EbUfNstkkWOOQRVc48wmYogAAIABJREFU0JNAh2cHSoAj8/S4TSe3E+XKPamM5HCTqxoJ+PBx5XCPYBhvJ724yKGtDoLxXDppURkJINSp5HRQT14nuZ/ueLPsQgkIubLOCAraBYS6a/vkyZOPxpXPP67ANMpmlEBTp+6zAoQvXrwIg3Zv374Ng+cvXrwIs0LlClWuUKTjdfP8l19++chSl36n+/H333/Hb7/9ht9++w07+CI0X8CVasFIgJ9OyUaLz2bgTwcIJcSRgMYIdBi1Twf+jIAkB3RGIIWr8ewABN0CP/XBbMGcb9OBKaNx5dBDqplou4QxZsDKLtCzU8wAhV1VnhH4s9teK0Aii04BF0n9OvtFml92xkz2VacGleOim4e6uaQD+3ye2wFaEljZBUA6CCfvJyNVmW6bbryp/RK+66AhtceugtAKsFEhRZ2RIk73vDACZfRyh1F7+Hy1AnJG7ZfH2/mc10vQjT//6brSZ7xI4Gf0uc4C1EgRqDvGSBmrA438OvHjrew9pVrPCBCaZRZKkMn3+/HHH7VqSF7nmTNnTIEjh4QcvBGIk+CQ24DKzEJpD8oBHM8b1KkSqZipCKWSkM5lJ+OPzi+BnrQ7lcCQ9uHAk+qXFqUE6Th000E+nY2o3F9afUqox88lIR8/VsJDCRkvXryorEUpe5CrByUglMBPKgOldahV4UpAsmmUQJA+0xUO6YwgIS86AMjPZwUIJWAzahcVK8tRCTM5HJT95Io4bvFpVozUgXQeeT4rgClBnQ4E8kIQj84r288/1xUCcNJGlI6nnEG6FjJDUVcnB49Ulw5aLi8vq/+U80L2ojx7kCDmo0eP1H/4V1dXcePGDVy4cAHff/89Tp06hfPnz+Pu3T+yHU+fPo3+/n74/X5MTU0pBfaZM2ewvLyMN2/e4Oeff8b169fVs2t2dhbFxcXweDwoLCxEQ0MD8vLyFNRzuVwKptAiG7dTJOtH2uZyuZCSkoLk5GQFg1wuFzIyMpCRkQGv14u6ujp0dXWhpaUFTU1NKC0tRW5uLvLy8pCWlobY2FgFXQjyUd5cQkICkpOTlSrN5XIpFSHtS/DyH//4B+Lj4xVkTEpKUuo+AktcjUYqQrIGo36RepFsTglmREdHK5BD2UP0L2UN0rhFR0erjCCv14vi4mLVZ8oTIpVlfX09/H4/BgYGMDw8jO7ubgUFe3t7EQqF0Nvbi4aGBrS0tKC7u1tBYcqWPHjwICYmJjA4OIje3l50dnYiEAggFAphbGwMg4ODGBwcxNTUFCYmJtDf34+JiQkcPXoUP/zwAxYWFnDw4EEMDw+jqqpKgckDBw7g2LFj6O3tRWlpKaqrq1FcXAyHw4HY2Fh4PB4UFxejpqZGXd+ioiI4nU44nU74fD74fD41bhKCyQw6q8IXfXWqDrl/dHS0snkl5SfZn5otMBstHstz2llg5oXmGAFFnvFHSlWeyyht7azqj7SYjQGBd7lIvh0ZZtRXrjyUUIH2+VRL2M8NJP7M830tXwsvcv7RyyvR0dFfBNBZlU99fljdb3wM7KjM5d8O/qyjQs9iXXZscnIyKisr4XK51HZ6nlF+Mn1foHbR9dm1axcSExORmZkJl8sFl8uF3Nxc1NXVob29HaWlpcjOzkZmZiZqa2vR0tICn8+H1NRU5OTkoKKiQsHDnJwcJCcno6GhAf39/ZiamlI24RUVFaipqcH09DQuXLiA06dPY35+HocOHcLc3BxOnDih/k934sQJXLp0CSsrKwoEkXqQIAiBCoJ2jx8/xvr6ulKxvXr1Cs+ePVMvxNELbxsbGwq0EVwgG0QCEZubmwqUEcjTgSBS0VGeIamkpPWlDv5w4CLVbAQZOcx58eKFOgdBFQ78CICS/SLBNdqH7Fl5HqAR4OLtI9DEgarM6NOpyHimI89bfPr0KTY2NhRwNbK55OMkc/qkZSavh2ff8YxEUl1K1ZpUSFL7pVKSFzluEiJKQChhrwSwVhajOuDLt9E98uTJEy0g5P9KAGikVtX10UiJKcddWowSKCS4LecLWYNywKjLJeSQXIJWGsfNzU38/vvv+PDhA96/f493795hB1eySZtAnTpKp4zigIHDQQ7k5OKzTolkFxCaKcKsIKFcFDcCbBJ42FWCyXZZLdDzY3VAQ8ITqc6TgNNoQV8HDzhQknBmqwAtkmIFCK1g4JcChHw+fCog3MrY8mtrZRdrdP3lnNLdK1LxxQEhh2xmwM8IrJld960AQgnQjAChhLvbAQgj6S+Hg1sBhPxa8OeDESC0ak+kgNDO/cLrlZa0fN5YAcBPBYQSNloVXf28Hzrl4HYDQqPPdFmFEhDqbE5lG3SAkFR/RmpACeQiBYQyS5COpT7w8eLKRSOrUWqDhIlGgJBDPitAKIEkP6cOEMrz2wGEZoCP5wBevXoV169fVz9Lu1GuSOTn4WBRBwj5NgKbHCyaAUKjbECdxSjBPV6MIKHcj5/jzwCEdhWDEphFCggl/DNSO+rgoE7FtxVAaKTms9NfuxmGuqxCO/mEOkBIEM4oZ1CnUDRqG9X36NGjMFtTo0xEUhBSuX//vprzBAS5qnFlZQWrq6tqMWZlZUVBQlJRHz9+HHNzcxgeHsbY2BhmZmZw+fJlvHr1Cg8ePMD58+exvLyM58+f48aNG8rZ5cyZMxgfH1dqtvLyctTW1iI3N1dZfDqdTmUvSrCCFIJxcXHq37i4ODidTmX3STl7MTExiI6ORk5ODqqqqlBaWoqWlhaMjo4iFAphdHQUra2t8Pl8yMjIQFJSklosIytKh8OBpKQkpKamqjw/siZNTU1FZmYmkpOTw1SEdDzBPcpO5KBP2qXu2rXrI+Ui35eUagQIY2Njw5ROHBTS8QR34uPjkZ6ejuzsbBQXFysb0eLiYuTn5yvrsKamJnR3d2N8fBz79u1TKkBS742MjCgb0aamJlRVVaG1tRWNjY1obW3F9PQ0jh07hvn5eczNzSEYDKK9vR3t7e3o7+/H7OwshoeHEQgE0NfXh/HxcezduxehUAiHDh1S7gbfffcdLl26hDNnzqC/vx8VFRVoaWnB7OwsQqEQAoEAhoaGMDU1hb1796K7uxtpaWlwOBzwer1KpVBWVoaioiKVsVhbW4vy8nLEx8eHLeJyxR1tk4vHdhZ0pf0kzVkqHo8HWVlZSiUr7Ul1C8xmi9eybZEuaNPc4va1fPFZAkIzOKirf7sBIYep2wngOKTndohykf5T4OBXQPi1/KcXOf+4ZfGXbpud9n6O4+llH7uWzfTc5c9lu4DQ6XQiLS0t7OWjnTt3qu8iKSkpYap1UhRSFm5cXBwSExMRFxcHt9utcon9fj86OjpQUVGBgoICVFZWoq6uDvn5+XC73ep7WW5uLioqKlBZWYmKigr4/X50d3djcHAQAwMDGBoaQl1dHXp7e3H27Fmsra3h2rVrOH78D9e/c+fOYWVlBS9evMCDBw9w5coVXLx4EUtLSwokPH78GKurq3j69Cnev3+Pzc1NBQGlMoqsQAnYbWxsfAQWZVYat9kkmCGtHLmST6fwMlIEmtlH6qwfeT+oLmovV9Bxe1QOhWQG4JMnT5SDCOU38nOaAUIOySSYo/NKkESgiFtASkjIAZaRjSYVuh5S3SjHTZ6f9pXjIfc3An1SXckz9HifZXt19pk6QEhFzqdIASHNB2kxaqR8tKrbCBBKRSGvjytGdYCQrt/Lly8/GhNuP0qgj19jPlckAKb6qL+US/r27Vt1/A76zwUBQiN7UAmUJBiUVp0cWOkWlI0UKTo4qdvHCBhaFSNAaAT+rECKFaCyu6DOgYRO8aQbY9010AEXPt46GBMJIIwUwNmFZ0bzwO72PwsQyvnwqYBQzpNPBYTyOvN26ua01fjJe0bub2R7aQbVrO4vPtd00InDr0iBGL+n7AA/3csNRvfu0aPWlrASzG0FEHJIaAUIreaj3XbK343mg7wuurGw2qabS7rPdEBvK4BQ2pCSslGeV2YE2ilWFqFWmYVmWYJmCkJup8rr0bWHA0IOAzms49l/RgCRPuOAkMM3Xif1RfZLWpRKG1AOGjm4k1mC8ncCehIQ6hSDfLuEgBIQ8jZyJaGRxadUDuoKB35k5Um/G+1vV0EowST9zM8VCSDktp8yb1AHCM3UhV8KENqx+rRrMWoXEOoyA/k23j8zIGcFCAmWyUw+CeUitUC1qk/WawYqzcAlqQQJxEk4KI/TAUSuOCTQR7aiUglK55L7U7l16xauXLmC27dv4+HDh0rdSGpEbjW6sbGhVJa3bt3C4uIijhw5gu7ubrS1tWFoaAhHjhzB+fPnsbKygvfv32NjYwOLi4tYWlrCjRs3sH//fpVHNzExgUAggNLSUlRWVqKyshIZGRnq7fXU1FR4PB6kpqaqt9wdDodSXhFgIftOh8OB6OhoZQXocDjgdDqRnZ2NhoYGtLa2orq6Gp2dnZicnMTs7Cz6+/tRX1+PzMxMxMXFKTtRsgWldqSmpiIpKSkMFpI1aWZmJjIzM5GUlBQGe8helNcbHx+PuLg4BS75QioplAju0X6kdKOFVoI6sbGxarGQAxwCjZS3t2vXLsTFxSEpKQkejwclJSXo6upCMBhEY2MjiouL4fP5FDgMBAIYHh7G6Ogo+vr6lE1oV1cXxsbGFJAjKOj3+9HU1ISuri709vZibGwMk5OTmJmZQSAQQENDA9rb2zEyMqLGnHKJxsbGMDo6irGxMczNzWFmZgZjY2M4cuQIzp49i8uXL2P//v3w+/3o7OxEX18fhoeHEQqFMDExgYmJCRw7dgxnzpzB8PAwcnJy4PP5VO4Sz57s7e1FV1cXampqwpQUNEZykdYMDHIoqMv/k4CNCsFrmg/cXlRXeP26BWi7ykGjBW1u0avrqwSEVuf7uwJCs/4YZYfpxuvvDjy+lq/lU4rRM/KvqB78HP012ofbWFs9/+hvN7dJ5n9fuMW1LPS3bMeO//3b8M033ygL8uzsbBQWFiI7O1uBQsoRpBeIKKuX7EVLSkpQXV0Nv98Pv9+Puro6lJeXo7S0FIWFhcjLy0NycjJSU1NRXV2N+vp61NXVobGxEb29vRgaGsLMzAzGx8eV88D4+DguX76M+/fv48KFC2pt/caNG3j//j3+3//7f3j9+jXW19fV/xnI8YJs8Tc2NtTiP8E4AiMcrlFO2ebmZhiUkrCDgzeCfxwYckiiU5JRG7iKS1qLGoEvOre0gOQWjAQ7CYxwVaBUHxLMIutF2p/yFUlByceJxorXo8ut4xCIIBiHlNIiksAct5vkENZMgSfHiCs6zQChVGHyHEh5PXWAUAe/JBzkCkKjdpsBNjmPJKjj42cFCPk5+BzUWa5yoCaVd7K9RnBTzmcO+GicJXTn10FmUnIFJQeEfP7pri+fGwTMORyn601zdMfx48eVeuLYsWNaKCcBgxm04kUHCLltqRHgkZaHZm3h9W8FEG4FYEiIydtplXmoq5svtuuAnLRupX+NIK0sOtDBx4Nvk2DBrM92MgHtwjO7IPBLA0J5jkjrl4CDz2cj4KKb//SzBIRS8abLxDRrv9V9Y6d/ZveX1X2/3YBQ1176l7LxPhUQ8nGzq7jjkC8SQKjr93YCQqv2G7VTPsP48Ub9MTuvXUDIrT8/BRDKfEJ+boKDdhSCRjaedgGh3Edm9klAyKGfDhCSLSntr2sPQT0O+yQkJEgmASFBOg4BOdzTwUHZDx341EFCqSKkdpoBQh0UtFN0gFCqEqkt8vzSblQqBO0WaTWqUxEaWYxyoKhTEErFImUPWgFCK8tQOxaj/DO535cEhJEo67YKCHVt1KkZ6XiuctNlANpVEMr8PVK9SUi43QpCqX40A4i6/jx48CBMqSfBn2yjGRx88OCBygtcWVkJyyykcae3hek4Ui9SuX37Ni5fvqwAIS0ekA0RLcZQW2/duoXl5WU8evQIS0tLmJycRH19PQKBAObm5nD+/HlcvnxZ5cLcv38f586dU8+Qffv2YWJiAl1dXaioqEBzczM6OzvR1NSEnJwcOBwOpYDLzs5GaWkpMjIy8M0336g34EmNR/adtJBGlpsEfeLj45Gfn68Wqdra2lBcXIzW1lb09/ejq6sL1dXV8Pl8Cu6RZWlsbKyCamlpaUhOTlbAjnIICfQkJiYiKytLZRryxUCeXUj2hdzWi6uTyDaUVJFcOchzDN1ut4KhpE6IiooKg4VkU0rbCCzGxsYiJycHbW1t6OnpQUdHB5qamlBTU4Pq6mpUV1ejpaUFHR0daG1txeDgIEZGRtDc3IyGhgaMjo5iYGBAAbuhoSEEAgE0NTWhv78fvb29CAaDGBgYwPT0NCYnJ9Hb24ve3l6lMB0YGEAwGMTExATGxsYQDAbVMZ2dnejo6MDc3Bz27duHQ4cOYWFhQSkNg8GgyigkqDkzM4Pjx49jfHwcDQ0NKC4uRmJiIuLj41FYWIjm5mY0Nzejvb0ddXV1yMrKQnx8vLp+XN1B18IKDPLFb4JoVnakHAbrLEp1Radq0y1Qf8oCPj/eChBanetzA0JpMbrdC/46ACq3mc2PvwOw+Fq+ls9VdPOP3y9fun1/Rn+N9tPtr/t7wr/H0M9kA60DhEYW0/S8JHvz3bt3IyMjQ/2dz8zMRExMDLKyslBTU4OOjg7U1NTA6/XC7XYjIyMD+fn5yM/PD3MeaG1tRX19PSorK1FbW4vm5mb4/X4MDQ1hcHAQgUAAra2tynVg3759uHjxIn744Qc0NzejuroaIyMjOHr0KL7//nscP34chw4dwqlTp3Dv3j1lQ0jgg7Lr7t27h5s3b6rv1ZQ/SC4XZLHJ1XEcOPCcQq7GkxaHBDMIZHFFIAcXXInG7TK5ekvub6S64ufjdfLcOvqZoI601ZQg6uXLl3j37t1HFqlSlUgwk1uEEmjhEI7GjYAfjRWHo7JIQMgtJqW9Jh8bI0BI5+XXlANCqaKTkNAMEMrz67ZJsGYFCI2UiRIQSqWiBKyRqPw4JJSAUGfRyiGhGSC0ssml+4fDQQlUOaTUQVkJCCUw520ixSrty6/rq1evVA4hZYf+/PPP2CEX4fnC+HfffacWvxcWFnDo0CEcPnxYASquFKTfObySdZop3iTkMwIeRnDNaDFed5zZIroZyJMgQ6e2pDEh0KFTb8n+6oAIFR2Q49DQDFpwgMeBkS53zg4Y2y7A9qklEkBopPa0AkhyHtKYb2V87LR7q+Mr+0MWlrIfx4//b+Ybv8+s6rcCRkaWuLr7Rtd/I8AnjzEDbXx/2qa7x+3MU1mf2fUzAma8DiN1JRVd1h6BNjrfiRMnFPixAnRkiyn7aKetRqpKs+utA4Rm88cMBNoBhfL8EngRJJNt0wFEI4hnlmco4RrP8TNS6PF6dZakum0cvpE1nR1LU1lkpqAuj5DOx/cj5SDPIpTKQJ1KkI6V4JB/zs8hcwjl/lKdJ1V7sujaJpWEUmF48eJFXLp0SRUOAKW68NKlS2H1yPaSxSkVHezjlqNWVqS67bQ/zxPU2Y/azSokAEhgkANCnSpQAj0ju9EbN258tD+dS6ca1CkIZQah/NwMDm4FEG7VilMqAvn5zQChFWDkKkIjG06yOpX9IsDG4R+3z9QBwkiBoCyy7TpgaKSgtDqfBH68Pg4ZOfx88OCBGj+y/lxfX8fq6qqyGV36H+vbmzdvqv34QgoHhHfu3MHVq1dx584dtY3gIO1L9T948EDN90ePHuHq1asYHx9Ha2srZmZmcOnSJVy7dg1nzpzBzZs38ezZM1y8eBEHDx7E2bNncfPmTRw5cgShUEi9id7e3o7m5mZkZ2erN909Hg8KCgpQXFyMlJQUpagrLCxESUkJMjMzFQCStqNOp1O9cR8bG4uysjLMzMzg4MGD6Onpgc/nQ3V1NWpqalBRUYG8vDwkJiaqY7h6b8+ePUhISFCZhg6HQ4FIUikSpExLS0NmZiYSEhLCgA5X89FxvJAtKQeELpcLbrdb5RZxAMqBpayP1Ioul0uNBUFNsifdvXs3EhMTUVRUpOBse3s72traFBgMBoPo6+tDW1ubshYrKytDZWUl2tvb1QJgY2Ojyvmrr69HR0eHsiAlEDg8PKzAXnt7O/r6+tDT04NgMIiRkRH09fWhu7sb/f396Ovrw+DgIE6dOoXbt2/jwIEDyhK0sbFRwcqZmRn4/X6lcCA1Y0FBgVI1pKenIzY2FmlpaaiqqkJZWRnS09PVtU1MTER2drZSp8osQrMFXDsQkO8vF24jgWMSDkYK6CKxH9UdT3OKw+xIjjcCBk6nM0xBKz/n7bdb93YACN2i+98JbHwFhF/LlyxW8+9z379/hT5H0j+jvyukGiebcfo7INXetB+Hivw89D2IrEVdLhc8Ho/KWo6JiUFCQgK8Xi9qampQVFSkXBOSkpKQkpKCjIwMeDwe5OXloa6uDq2traitrUVVVRXa2toQCAQwMTGBEydOYHp6WuUJnzp1Sv3//Ny5czh8+DA6OjrQ0tKCkZERHDlyBIcPH8bc3ByOHDmCpaUlBbHo++7z58/x7t07PH36FFeuXMH333+PCxcu4OrVq7h165ZSSr179w6//fYb3r59i/X1dTx8+BBPnz5VCkOCDxyI8Bw2Dq9kppmEKDynkEAMZRsSlKK6ee4aBxgcRnIAx0EcB1xkZ8khGQFRgjb0LwdqHErK3Lnnz5+HtVvahdI2CcAk9KS26VReEohxUCeVgHxMdMpECXwluCNYyQGoTqHGx0QH9Ag2cQgqrUA5mOT1SMWlToWoa7uZ4lAHJiVIlFmKuuvG5zJXx/I5qFMK6saHA1refn6P8PHTgXHdvNApGTnI5GMr5zu/bnTPUfYgbdtBi7KkpOCLvKdOncKxY8fUg+ngwYNh5dChQ2HQjwChVAKZqdskdJCL8GYKIf67EfTbLkAooYWRFavMbbQDCM0AkpkiTrc/75+uX1bQzGqBP1KA9TmKmXpvOwChBE70818BEJrNH939wsEPVy1agTej6290L5lBerNrZgb/ze4hs+tlBgg5gDNS+BrNB6P7zAy6WQEyCQjlfUbnIZWc1Xwwew5uByC06o/u+b6dgFBul+COwzydwlDm9FkBQp0FKVf50Ta7gNBIUcgtNwmakUKOg71IISGHcDpASMfLHEFpJ2oECHXZglaAUJdbKM9LRacMtAsIJdzj2YSyXg4JIwGEcjwkIORwTqcGlIo/K0BI9enqWVxcVH2QGYPSupQKB4Ic7HH1oB0FIQE7K6Bolju4VUBoVs9WLEY/BRBKSCiVhJHCQSO1pKyXPpPAjfojfzezGf0UxeBWAKFsm9G5jAAhP44DQlkXWYFyRSbVt/Q/lp53797FysqKAoRkLcqPpTlJdqQEHWlfUhQ+evQIi4uLuHHjBpaXl7G4uIi9e/eiv78f586dw9OnT7GysoLFxUWcPXsWV69exfT0NEZHR9Wzf3h4GI2NjSrDpqmpCT09PWhpaVG2V0lJSSoHh9SAbrdbWXmSmo/stwh8xcbGqrft4+PjkZGRgYaGBpU12NXVhaGhIQWs6G32vLw8JCUlwel0qkzBtLQ0pVSkPMPExERVPwG9uLg4ZRtJEM7pdCI5OVkt7hHIowU+Wfhi37fffqtUh7SAFxsbq7IMMzMzkZOTo9pH/Sc708TERKSkpMDlcsHpdMLtdis7S7IpjY2NRVJSEoqKitDY2KgUBY2NjWhoaEBHRwc6OzvR3NyMkpISpRaorq5GW1sbOjs70dbWhvb2drS2tqKjowNtbW3o6OjA1NQU9u/fj6GhIXR0dGB0dFQBw2AwCL/fj7a2NqXq8/v96O/vx969e7F3717Mzc3h1KlTOHv2LMbHx9HU1ITi4mJ4vV5UVFQoQOnz+eB2u1FQUIDc3Fzk5+cjLy8PKSkpcLvdSEtLQ1ZWlrKDzcjIUOP1zTffwOFwIC8vD7m5uXA6naa2bWaA0M7+dgGhbgFZqvb+bEDILW3t2ATaGY+4uDhkZGQgMTExokV1O+P9ORb77Y79X6H83WHL1/L3Lv8XAaGdfumeJXb+vpAzAP1OLy5FRUUpF4X4+Hj1EpP8e0HuAeReQIrCxMRExMbGqme7y+VCfn4+iouL4fF41OcJCQnq5af8/HxUVFTA5/MhOzsb+fn5KCsrQ21tLXp6etR3wc7OToRCIfzwww+4ceMGzp8/j+PHj2Pfvn0YGxtDX18fRkZGcPDgQSwsLGDfvn04ceIEnjx5gg8fPuDVq1e4f/8+bt68iadPn+LFiz+yA+/du6diIyjT+t27d3j9+jV+++03/Pd//zf+9a9/4fXr12Ggh4ML/jOBOAIUumw7CVW4vSYdT6CGcg05xCDVIgFCnpFIdXHYQ8CEK/wksCGQQmCSQzSdqkuCOw6jnjx5gsePHyu1Gbdpffz4sVIWcjUjtdVKPaeDQhwQShhL483HQ1qXcuUZV19SnTrlnlSocRBlVHTX3Ujtx9th1G85RrptRoCQ95Ufq7PcjAQQyv5FAgjN+idzCCUE16kgaW5IQMhVj1wJKwGhrk8vXvxhsfv+/XulWt0hF6D5Ii8tGi8sLJgCQqkMlMCJAOPhw4c/Ami6hWozyGIG7+wCFjNAaHZcpCDKDiC0Al5G7TIDdvSZEUA0Ai12FEB26/vcxQj0mYFaO4DQCEhLQGj3mm03INQBHt4eHRiSfdMBYTMQZlYiuV5W81EHrHQWqUaF+q8bH9pOCkuq32h+G/VTzqHtBoRWYC6S+aZ7Llg9hyKdf9sNCI0sRPnY8r9XdpWB/DMO13THSkCoyyuU0G+rgFAqEGXun1kGIVmQymw/XqRFqZWCkINADsCMACEHmFwZyD/XZRrqLE0lHNTZd+qgoMwo1NmKEgDUZQ/S57RPJIBQqhMlIOS2nhLO6YqRzagEhFKRyO1EOejkbbhy5YoCf9JOVCr/CA5KlaGRpagVIJS/bxUQyvxDszrsAMPPAQh1VqFGgM+oRAo4zRR5pDAsLN6cAAAgAElEQVSU/b1///5HOX6RWozKzyMFhDrAZ1SkXaguw5D6RP2StqpSeUif3b17V839e/fuqX0fPXqk4CDZnNI8J8tSWnR4/PixAoM0FteuXcPS0hIePnyICxcuYHp6GnNzc1heXsaHDx/w8uVLLC8v44cffsD8/Dz27t2LyclJHD16FFNTUypnMCsrC/X19ejp6cHJkydx+PBhVFVVKXtRbiFKsI+gGNlCEkzjGX0ECRMSEpCbm4u6ujp0dnaiu7sb09PT6rlx/PhxDA8Po62tDRUVFSgoKEBeXh6KiopQXl4On8+nFsoIAJJqMTY2Vi3o8VxBsv/yeDzw+XxIS0tToI6yBI2UZ3LR8JtvvgmDgykpKWqhjvKCUlJSVLZQXFwcHA4HUlJSkJ6eDrfbjYSEBJWV6HK5wnIbyULM6/UiNzdXqe8ICDY3N6Ourg5FRUWoqqpCQ0MDmpubFTwkMNjd3a0yKNva2pT6sKWlBYFAAHv37sXU1BR6enrQ2NiI+vp6BSJra2vR1dWFkZERBQiDwSCGhoYwOTmJ4eFhdHV1ob6+HoWFhQoQ5+bmKmVDXl4eEhISlLLS6XTi22+/RUJCAnJychS4pUXUuLg4tWialJSErKwsOJ1O01y7rShCtgsQ2t1mdf6tAkKpWvnUhfJvvvkGycnJKCoqQmZmpqEKU1evHYD7uQAHjeWXBhGRtP9Lt+Vr+b9ZzDIH/1MBoZ2+Uf/oWaLLrjU6hvaPj4+H0+lUf+8SExORnJyM7OxsZGdnh+UV0jOTQCO9sETfE9xud5g6MT09HZOTk+ju7kZ2drZ66cjlcsHr9aK+vh4lJSXweDxwu93w+Xxobm5GT08PBgYG0NXVhebmZtTX1yMYDGJ2dlY59E1MTGBoaAhjY2MIBAIqB/q7775TL86ur6/jw4cPePHiBe7du4crV67gwYMHCuK9efNGuWa8fPkS//Vf/6WA4ubmJj58+IB//vOfqrx58+YjC0qCRASTSKUn7RYJZugUVwQSOVDhCj6pLpPQg46hOo0sFCUklADt+fPnePz4cRjg4wCFW30aAUJuScmtOamQbSpvG1dOUt1S6WYEyqTaS8IxCbx422kM7ABCHfCT1qg0lrxOCZGNFJ4c0nHwqYOPRupBPm5SSSiP16kRjTIXjYodQCjBotH1NIKYUlnILU05mNcBQl0WorQqpXuajx+dhyAgqUyfP3+uVISbm5t4+fIldkigd/LkSQX0yC6T7EX3798floVHVqI6VR1fUKf6Dh069BG0sQMIqT4zhYtdwGJ3sd0OFNHBJw6T5Nga1RVJnh9fICeFpxEk0NWpO38kAMJufZHWE2mRFply+1YBoZGl7V9FQWgEo4zap4Ne/N6zuo8+NyCU808HCO3cR0aAkNep66/c10iFKCGaGTCT94LZ+SQglHVvdbyNxtjo+vJrJJ9nZsUIWPP5FwkglEDOCBAawUEOATlQM7L4lBCQw0Sr3EIO/OwCQl2RtqIcmOkyB3UWop8CCHnWoS7zj+f+SfUgr5ODRtpHKhh1MFACR/65mVpQV+g4HRy8fPmyFhBKq1Gd0tAIEOpApASEUkUYKSDktqBSDUiA8Nq1a2GWoqQepDbQ8TpAqIODZC9K57EChAT9JCCUJRKL0aX/sX78swGhLrsvUkBoBAkjAYRm4NAuIOTgjtdJn0tAqIOaZsDQqh9WgNBI1WgXEOoKB4R37txRcJAyB7ld6+3bt1XfCYjfuHFDza3bt2/j7t27WF5exsrKigKEi4uLuH37NtbW1rC+vq7eHF5fX8fS0pJ61iwtLSnA+N133+HAgQM4evQo1tbW8ObNG7x//x7r6+u4dOkS5ufncerUKfz444+YnJxEf38/6urq1Nvo3d3dGBoawunTpzEzM4OcnBwF/VwuF7KyspCdnY20tDQUFxcjPT0d0dHRyjaT3n6nRTDK46PjCwoKUFNTg/r6erS2tuLYsWNqHE6fPo3BwUG0tbWhtrYWFRUVqKqqQkVFBerq6lBaWgqPxxMG2EiRRzaitAjHzx0fH4/k5GRkZWXB4XAowOdyuQwtFTkU4Qt7lFfocrmQnp6uYFZycjLS09MVwMzIyEBOTo6yDsvIyEBSUhKSkpJQUFCAgoIClJSUqP4VFhbC6/UiPz8f6enpyM7ORkFBAXw+H0pLS9HU1KSswGpra1FdXa0WAvv6+hAIBNDS0gK/34/h4WEEAgHU1tYqRWhLSwsaGxsRCAQQCoUQCoXQ3t6OyspKVFVVqfo7OzsxOjoalkPY1taGuro6DAwMoK+vD83NzQgEAmhvb1fqBeofQc7k5GQFYSmPkVux0nUhO1HKdXQ4HEhLS1PgcDsUakaKELsLyXYXoiM5/6cAQn78dgDCnTt3wuPxoKKiAtnZ2VprPd15du7cGWbH+2cCQj4OXxpC2G3/l27H1/J/txD40n32nwwI7faP/r7Tdx2yGjd6AYJeaCG78aSkJGRkZCAjIwNutxtJSUnIyclBXl5e2N9A+m60Y8cOZV1O1uPJyckqR5myjD0eD+bm5jA1NYXS0lL1eWxsLLxeL/x+PyoqKuDxeODxeNDU1IShoSG1LhIKhVBbW4v6+nplHd/a2orx8XGMjIzA7/fD7/eju7sbgUAAIyMjOHnypHpx99GjR0oVd//+ffz0009YXFzE6uqqUtWtr6/j2bNnePv2rQKBBA42Nzfx9u1b/Prrr/jw4UNY3iDZZdK+ZD3KswJ1lpwSEHIQIYEKz9rjFqRUHwENaTH64sWLMJUeV4IRsONKQv4vV9kR/CRwyWEftz3lQI5DMQkHeZYijR0/H71ESGNrpiyjcxkp3bh6kaxBjexNZZ1cHWdkh0r7cIjEYZUEwhIsWqnmaH5sbm5+BAl5HTqgZwYIjcCdDqZKBamEk0YWoxzc6VSLOtWkWUYh7xPdM7zobFKNYLrMAOUWv7yNb9++xbt37/Drr79ic3NTKU1fvXqlAOEvv/zyv4BwK4UvAPNFegkEjOAaWfxxECAz/D4VUGylTzq4Y1a/BFa6c0uQoYMfcjz57/IcZgpIXr/VeMjFfgmcJKyJdJytAIXZ+EuA8TmK2bzSzUHdXN/OYnZddcBFAi2z8dXd6xzS2FGQ2W2/EXSye08bAV2d4kzeLzLLT9cPHZziUI9/bpa5ZwYjeR1UNwEmq+PlfNvq9bB6bkYKAGWxul+tMgRlfRKwcVDIwaARuJNgzsiWk4NDeQydg59PWoKa2XtyaGhHUcjr47l/BN9kf3TZgjwr8MyZM2p/+bmEhBzscTDHAaFUEcpsRDqGqxl1mYM8y5BbiHIYJ21NdYBQZyNK7ZOfEyQzA4ME9rj6jooEdhy8SdtSXhf9bJYBaGUvyo8hCCiPJ5jH4SGHiNJiVKcc5LBPZg/S/rrfubUoqf0kwKPtN27cCAOSdE4OmZaWlj4CikbKQiOFYaSZg0bwj38eicKOttsFejI/T2YGWikP+X7SdpQ+kxmFtI9OQcjbffv27Y+2UX26/lPWn1QYcnUgHUfbeFagmZ0ph3p8O6n6CABKqEifUVldXVX2o0tLS+pct27dwuLiIi5cuKBUzvR8uHz5Mq5evYrr16/jzp07uHXrlrpfr127hgcPHmBtbU2d49KlSzh37pxSD9JLBydOnMDMzAxOnTqFGzduYHV1Fa9fv8aTJ09w6tQp7N27F4uLi3j48CGOHDmCyclJdHR0oKGhAV1dXQiFQmhubkZhYaGCPJR7Q6CKoFZWVhZSUlKUXSZ/8/6bb77Brl271CJbXFwc8vPz0dLSonIHKysrMTo6ihMnTmB+fl5lJ1ZVVaG4uBhlZWVoaGhAe3s7ampqUFBQgMTERJVVl52dreAgLbqRcpEW8fbs2YPU1FQkJCQoG1KyBXO5XKp9UjXA1QP0MykpSSFIasKoqCgkJyerBcGsrCwUFhbC5/OhoKBAtTUzMxPFxcVoaWlRyr+BgQFl59rU1ISGhgYUFBQgJycHlZWVqKysVJmDgUAAXV1d6OrqUiBwbGwMHR0daGpqQjAYxMDAALq7u9XCH+USUqbg0NAQ+vv7lbqgqalJZRiNjY1h//79mJmZwejoKHp6elTmIWURUtvJGnZkZARDQ0Po7OxEeXm5yoUk21myc01PT4fX64XP50NeXh5SU1PV9YiPj0dBQQGKioqQmpqKmJgY5OXlwefzIT4+XgsJ+QKwzCqUi8OkyIiOjlZtsqN8s1siXbDmi9DbscBtVexkNDocDgXeI7Fr/RIAwer8X7p9X8vX8p9c/mr3lNX9bvX8kyppo+8DHA7GxsYiNjZW7UcuAU6nU9mRFxcXo7S0FCkpKcpinP72kLMBz5Pds2cPoqOjVT5hamoqHA6HermppqYGJSUlSEtLU9978vPz4fV6kZiYCI/Hg46ODszPz+P06dOYm5vD9PQ0urq6VG5wTU0Nurq6MDU1hfHxcTQ3N6OlpQXt7e3o7e3F3r17MTMzg3379mF+fh5nz57FtWvXcO/ePVy/fh0XL17EjRs3lJ3+8vKyyvUjGEhAjn5+//49fvvtN6UgfPbsGdbX17GxsYFnz55hc3MTm5ubePPmDX755RcFwcjKlMMqUuQRlCDQwM8r8whfvXoVlmXIYRi1nUOSt2/fhsEOqcrjCkAOVHRKLlJcEYjjtqEcZHHgJTPipGKP+saz4KSKUQf6ONjkSi8Oe+hzqXDkakEOg3RASgfxuApQQjrKpKPraKRwNFLbSejG99XNCzm+EqRxm0x+TprTMvdQp0DkhZ9PBzX5OXTKQGkxapUhyK+dVLpS/XS/SvtePh5mFrnyunPYTDCZ4DwBQhqrly9fquv98uVL7JAL+ASBTp48ie+++85wYd9owTdSQCjPzaHZlwaEdosEILKPEjZFAggJJtD+8/PzYQvvuvHg57ALDIwAoexjpONsdP2NjrMCDkYQZKtALlJAqFM0RTon7QC2rfbDaHyNFJW8T9sBYq0AoZ3xl8fx/SRMswKE8jgJCHXKN93nkRQ5X/i2vxsgtFuM5qERMLQLCKX1pxUg5Ko8CQB1gE9ul2BS2oJaAUKzOnXbZD1GME8H9LhykNt78uOsACGHgwT9jNSCUt1IdfG8Qr6PHUAo7TrtAEJdDqHR79IK1AoQyrLdgFD+LuGghIQcJEpAyBWEumPkNoIcPHdQKgJ1gJDDRAkIjaAgB3hUrw5KSpAm20NA688ChGagMBJAqMsj1BWdgo4DQivFnhUglMdxQEj2mxLo8XGTx8p+Gqn4qE8cRnIF4VYBIVcTPnz4UFl/Pnr0yBAQcojIYSIHhRxKX758WamfuW0vPSM4mL9w4YK6j0mpe/HiRfVsOXr0KPbv34/vv/8eV69exbFjx7CwsIALFy5gY2MDr1+/xsOHD3H48GGVM0N5cm1tbaiqqkJLS4sCRrTIFRcXpxR7Xq9XQcT+/n7U19ert9+TkpIQGxurVEYSEO7evRspKSkqX6+zsxP19fWoqKhAdXW1Ui0ODg6iq6sL7e3tqK2tRWVlJWpqatDZ2YnGxkYUFRUhIyNDWXpmZGTA4/GE5f7Rwh0pm8jKKy4uTi3E0YLf7t27tbZi9LvcRnapHBDu2bNHWaeWlpairKwMpaWlKC4uhs/nQ1FREbxeL0pLS8PsOykjsKenB36/H+3t7coatKqqCiUlJaipqUF1dTUaGhrQ0tKibFl7e3sxMDCA6elpjIyMKAjY2dmpyuDgIGZnZxUAbm5uRm9vL8bGxtDc3Iy2tjYEAgF0d3ejqakJIyMjmJ6exr59+zAzM4ORkRGMj49jYmICAwMDaG9vR319Perq6tTxnZ2dGBoawsDAAFpaWtDQ0KAAZ11dHcrLy5GVlYWcnBwFBvPz81FYWIi0tDSVoZebm6uUkcnJyYiOjla2pVFRUYagii/cEhjmKhnaj7IPvV4vysvLw7L77EKw7QRk3CJ0KwvgnwoIde3n94NcMP8KCL+Wr+VrofJXu6cifR6Y/R2xsz99tyH1ILc0J1VhXFwcysrKUF9fr16aoe8OpKCnl47o/AQWY2JikJ+fj5qaGpSXlyvr9pSUFBQWFqK4uBjl5eVIT0+Hw+FAQkIC3G43vF4vBgYGsH//foyOjirw19PTg0AggI6ODnR0dKCrqwuzs7M4ePCgsgynF38CgQCmpqaUDemJEyewuLgYZpO/srKCjY0NrK2t4cGDB3j69KlSCxKMIZhCUI6AwC+//KIsOAnOvXv3Dm/evAmz6FxbW/tIBUfqPQ6iuNUhgQ6pcCLVEkEiqcri0Ij240o3Wb+08DQCcxziETzh8IYDLQ5fpGJSqsA4nOMQi/oglWSkhOQZhrIPHCRKQMj3JaAkARs/TqfQ02XvUbsJEBPMixQQ6uxDCZzy+UjXn9vcGgFCfl4+L+hYmX9opGSk6ykhIS9mmYpSqUhz3gwQSjjMgadsE1dWWtXBgSUHzASs+f0m28yVmjSPKAPUEhDOz88rJZmZRZxdFRJtkzBQV+i8fyVAaHasVNhJWMphoREglH3jgIBDHQkTjBRMOoBjBCR0gHA7xoVDHqvj7IKv7SqfAxB+SpsjBYSfOj6yT586nlaAUAcoIwGEcr5aAUKdko8fqwNanwIHCf5RnfJ+tKtElPeo0f37KfNbV58VsNTV8zkBoVQG2gWEZnaeZoDQCCxKK1EzQGh0LivloQR88lwSNOqUhDIL0AoQ8uxBAoEcAuq2cThJgJDgHsE5qYS0AoRcBagDhBIkyixEIxtSnmMo6zADhHYVhEY2o3S8HUAo4SAHewQiCAQaZRTyeggcElDk+8jMQZkhyPMHaT9uPcrrun79ehjM01mM6jIOdValViBNAkIdRNwKIDTL1NMBQytAGCkktAKEVpl/OkAorTv5cTRWHMLpzsFho1QQ8iLhnjwvnY/6Io8jWKeDe7JtHA5SNiDZd9LxEgRKOCiVhXR9yIp0eXkZS0tLuHr1Kn766aew+4nuAZrr169fx4ULF8IyS+mYy5cv48cff8TU1BROnz6t7sXTp0/jxx9/xJUrV9S5T548qbLoJicnMTc3h8HBQfj9fpSUlKC0tBRFRUXweDxwOp2Ii4uD2+1Genq6UhCmpaUpyJKXl4fY2FgkJiYiMzMTLpcLu3fvVgtuHBBGR0cjOztb2VkGg0FMTExgfHxcQUFawGpsbFT7ERijfLySkhKkpqYiKSkJiYmJSE1NRUZGhsohdDgcKtePIBC1Jz4+Hi6XC/Hx8Qr8RUdHIyoqSv3OwSC1n6sRo6OjlaUp5SBStqLX60VFRQXKy8tRV1en+lBdXY3a2lpl80XwjmxU6+rqlPUXQbKCggJ4vV5UVVWpfMC2tjZ0d3djYGAAAwMDCIVCmJqaUkCxpaUFAwMDGB0dxejoKCYnJzE5OYne3l6VL9TX14eenh40NTWhra0NXV1dKptwcHAQo6OjKntwcHAQw8PDGB8fx969e9HZ2YmysjLU1NSonMNgMIi5uTl13YLBIKamppQdaW9vr8pOJOVDfn4+ysvLUVhYqMBuamoq8vLykJSUhLi4ODidTjW+PLvJDFDJxWH+u8vlQlpaGnJzc+H1esPA3JcAhJEeG2l75DzWwUGzBX+jsfyrALevgPBr+Vq+XPmr3VPbDQitjif1N+Uyx8bGqpzBb7/9VinESVVIGbt0bFpaGlJTU5GYmAiHw4GoqCjs3LkTu3fvVm4MmZmZqKmpQVVVFWJjY+FyuZCUlITs7GzlrpCRkaHyfB0OB3JyctDR0YHBwUFUV1ejqKgINTU1qKioQH19vbISra+vR3d3N0ZHRxEKhTA7O6te8qmvr8f4+DiOHj2KM2fO4MqVKwoI0ndgshyl77ZPnz4NgyAEYXh59+4d3r59i59//hmPHz9W1oQEEbm9JuXsPX36VCmmuJqOgBfBKB18evHiRdi+3GpUZ/nILSlfv34dpgqUmWscuhC0kjDPSMmns7LUKco4vJJwkEMjDpiocLAnC4eDpPKSNpsEEyXQfPHihYI6XI0njzOy8CS4KwEeh4Mc1OpUiGaQUIIufk0luOYglQNRCXZ1gJArTs2UgVZg06j9OoUkr8sKEOqAoRnck0BQHi8BIZ+LZO/LrXd5nU+ePPnIPlVaqO7goI7DKlqcP3z4cBg0NAI6HCzZUbyYQTK+/e8CCHmOIB9D2ServutAidxOC/ccSOrAiU4VZjaWOkAo89+2Mi5m4/p3A4RyjKzq2ypgs9teCZAjbc/Ro0dVniVl4H1Kfz43IOS/bxcg5GOhq1eOt1kha0p578qXKYyO1wE0M8D2KfObxsusbPV+0rXXqH9mgJCOkaBvOwGhXThoBxBK1aMRHNQBPR3E0+Uo8nolIOTg0AjS2QGEtB9XDvI6+HkJ9NECucwn/JyAkANAXaFz2gWEEvZFCgh57qBOiSjBoQ4OckB4/fr1MDAn65UAkArlDEqoJ4EdQT4zQMitRyUglFajXCnI66L9pPqQfv5SgFACqUjg4FYAoVRARgoIdTDPChDyOrmizyzLj+9rBggl2JM5jlyxqAOLWwWEKysryi6UH6sDhBwS6qxil5aWlE0obwvPweTZnNQn2sbnNIHGO3fu4OLFizh8+LB6JvO/hwsLC5ibm8P+/fuxf/9+jI2Noa+vT6nGKHeurKwMHo9H5dsUFBQgPz9fWYgSgNuzZw+cTqeyj6RcuaSkJAXeduzYEQbYvv32WyQkJChFXF1dHUKhkPp/xYkTJ7B//3709fWhvb0d1dXVyMnJUftTaW5uRn19PXJzc+FwOOBwONRb+06nU0GlxMRExMXFISoqSi3aRUVFhYFDyhJMTk5WFpYcpFD+ELV/584/FGpkS5qQkICkpCQ4nU7s3r0bycnJqr3l5eVKSdfY2IjGxsYwq8/Ozk4Eg0FlA9rc3Iza2lq0traitrYWPp8Pubm5yoK1qakJgUAAfX19GBoawujoKAYHBzE2NoaxsTE0NjaipKREAcKJiQlMTU1hYmICo6OjaG9vV1mCHR0dykpsYGAAwWAQnZ2dyrKUto+Pj2Nubg6Tk5M4cOAAFhYWEAqF4Pf7lfKwt7cXfr8fQ0ND8Pv9aGxsRGtrK5qbm1FRUYGhoSEMDw/D7/ejtrYWGRkZiIuLQ1pamoK/eXl5StVJC6iksIiJiVGwS0K8HTv+sOmMi4tDQkKCmptmEIxyJ6le2v4lAOGnLoB/CiC0yiykBfOvgPBr+Vq+Fl35q91Tn3q/RwoI6RlLzgSkvKbPyM2AMgcJIJJC0OPxqO80xcXFyn0hKSlJvSjj8XiQl5eHtLQ0pKWloaCgAKmpqUhNTUVRURGKi4uRlZWlttExVVVVKmeQrNm9Xi+Ki4vV94nGxkY0NTWht7cXs7OzmJ6exvT0NMbHxxEMBtHb24vJyUmcPHkSDx48wOvXr/Hzzz9jeXkZa2trCpKtr69jdXUVjx8/VsCBAzUCKr///jt+++03vHnzJiwfjyxCJQTh1ogEB+XnPIdP5gRytSHBRoJhOhUXwSCCRxwQPnv2LAw8cYhC9fHsQ2oTh4W8fRzccVtGDhx15+JARqqxuHJSBwh1qjAO6DhwpLHlVqMcMkmlJSk/CQA+fvz4I0BI84LbT9L5CRDrwBuHSFawjVvESmAsISFdY6l+lICQH28GCI1UhNJKVUIyI7hpBAhpv0gBIb/+BM2lMlen+KNzcmtZbh3M73N6JkjbXa4opUxC2p9eFthx+PBh8MIXjjkQtAIQ9LkO7OkUdhII8fxBrlyzCwit6jcCHLSN7DsllIhU0WUFGu0ASurLwsLCR8dLhZLsn1xwjxTAyd+tAKEEOkZ95gA1EqBhpGSitlmNb6SAwwqQ6CC3GTC3Oy+M+m/1uTxHpPXrbDZ5vQQOjYCobtz48VZgUc5l+Tyx03+jucLbZReo2bkedkCh0fyxUuhZ1ScBm9XxVs/NSMZXV6xUnhLIcsCnm3sy80+XA8mPk7mBOqhnBgiNFHp2AaGRFahReyQkNLMIlarEkydPftR+IwUhAUIO3XQWpNQHrv7jcE+XUXj27NkwBSHBPA7dSL3Hj+H2pdLGVGYJUv06q1DaT9qG0jaZl8jrl/UQ7KMiASAdwz/nReYb0n4EASVclNCQq/8WFxc/OoeRcpA+52pBDvDod7IE5VahHBzSfhwYcujBYRy3GLXKIpRKQioy7zBSJaGVxagZnNMBPSNASHUZAUYzQBipilAqGnV1GQFNmXloZqEqVZM6i1EjxSJXAPLzmB3L20fHSahJ+xGYk8BQwkNuLapTLz58+FApC6W6kP7l0PTGjRu4ffs2Hj58GJYjyBWHHI4SNKT5R1BydXUVa2tr6g3s1dVVXL16FQcPHsTRo0cxPz+vbCL37t2rsub27t2L8fFxTE9PY25uDgMDA6itrUVTUxMGBwfR2tqqgBctQJG1aH5+PjIzM+F2u5GamqqsGj0ej7K3ItCmA4S7du2C2+1Wb8T39fUp6yp69p4+fVqp3VpbW9HQ0KDsLGmhi2w4m5ubldVoYmIi9uzZo+waaQGOg0kCSLSIFxUVhdjYWMTHxysbS3rrnxb2du7cqRb/CDRy67D09HQUFBTA6XQiKioKOTk5aGxsRFdXl8oVpL60traiq6tL2Xw1NzcrNV8oFMLIyIjKFvT7/WhqaoLf70ddXZ1667+/v18pA4eHhzEyMoLBwUFlT9ra2qoW9kZGRjAyMoKxsTGEQiEMDAygr68PHR0dKpews7MTgUAA/f396O/vx9jYGHp6ejA4OIjx8XGMjY1hbm4Op06dwuLiIo4fP46RkREEg0GMj4+jr68PdXV1KCoqQmVlJTo6OtDZ2YmKigokJiYiJSUFtbW1Ku+wvLwcu3fvVtmEPp8PDQ0NKCoqUpCV5gpdH1pQJYWnzOv79ttv4XK5FKwm8BsVFaUs2Qg6clBmli31ZwHArUBIajctaFNdRlmKRhlbdvojrXb/aopCstXjO1gAACAASURBVOYjez6j9tsBol/L1/KfXsyUc3Ztjv/qJZIXBoyeD/zlCLMSFRWl7Kx1hb5LRUVFIT4+HjExMWHfO9LS0tDU1IS+vj7U1NQgPj4eUVFRSEtLQ3FxMXJycpCWlobExETExMSgsLAQlZWVSE1NhcvlQkVFBerq6lBdXY3y8nIUFBSo72s+nw+Dg4M4ffo0jh8/jra2NlRUVKgsZ1L79/T0YHJyEkeOHMHExATGxsYwNTWF2dlZTE1NIRQK4cCBA/jpp5+wsbGhLEVJIUZWk8+ePcPbt2/x7Nkz9b2UlH7Pnz/Hq1ev8Ntvv+H9+/cKMq6srITBP2k7SZ9JeCXBGwEmnZqLq9cIdkl1FsEnbo1J8IP6xnP7JEjhwJG2S1jEFWpUHj9+jI2NDQXiJKjhCknKUOQqNZ2FKf+cjqN6dJBRAjgOtXTATF4jqXajftIckFaqHCJStiSHezprTXkuo8+lTSaHxfJacVBIc03mLcqxJRDGwSCvh88BDn65ItQMEErLVh385Mfx+8bI0paPD7VRqgnlmMrzUeEKTsoUJRUmb4e83tLilCArzwh98uQJdszPz4MXCceswJIdQCgXknVA5ejRowoQWimMdOfV1WcHEEqItR2A0OrzSIoRYLALCK3ObzQuunZYjYMZINwqINOBjkjGN1IgFClg/bOLXdATaX+NoB5XsZn136hddKzRfaQDhJH0f7sBoZ3nzZ8JCI0+NwKEdstW+697rts5zgoQUl+l4s9oXKleCQDN4J7u8+0AhPx3KtRHu4BQAjyuTuTQUZ6Hg0FpVcpVgdJulPblcE8q+c6ePRvWBq4GJPjGzyUhnYSDdgChhIRm9qFbBYR8fwkIdSCSw0gJ+SibzMhiVAcG7QJCaSHK8wT5zzpAKEGhzi6UFw78JADk8DBSQCgBoNXnnwsQGsE8MyBmp2wXILTKM6S2SqWdBIRSQWjUX93vurHQtVECPzNAaHZ+aXXKIaAsEhCSGlBCUFrkoMIVhvzn5eVl3L9/Hzdv3lTt0AFCvm11dRWPHj0Kg6Orq6thSkayX1peXsaFCxdw8uRJXLx4EefPn8ehQ4cQCoWUDeTc3BxmZmbQ09OD8fFxHD9+HIcOHcLAwACGh4cxNTWlcnKSkpIUDKQ8v8LCQpSUlCApKQnJycnIzs5Geno6PB4PkpOTkZGRgfz8fKSmpiI6Ohq7du36aAGO1Hfl5eUIhUI4evQoTp8+rZ6h+/fvV1CLFqtGR0fR09Oj4FMgEEAgEIDf70dXVxe6urpQUVGhLLpiYmIQGxurzu92u5GRkQG3263UgASpEhIS4HQ6VTYdgUAOYChb0e12h+ULxcXFobKyEo2NjcjJyYHL5UJjYyOOHz+Oc+fOYXp6GvPz8zh06BBGRkbQ19eHgYEBjI2NKcg2NDSEoaEhZd85NDSEYDCI6elp7N+/HwMDA2hsbERtbS3a2trg9/sVUKQ3/gnS1dTUIBAIKBg3PDyM0dFRpTAcGhrCyMgI+vv70dPTo3IMCRYSnOzt7VX7BAIBzMzM4Ny5czh9+jT27t2LUCiEyclJjIyMqJzB7OxsFBYWora2FqFQCL29vUpxWlVVhZmZGZw4cQLNzc1K8ZeVlYXc3FyllKC8SAKE0dHRSsFJ+U5kU0s/02cxMTFwOBxhFm7ffvutgrp8Dpop6v4OgJAvXhvZhpodY6c/RgvpXwHh1/K1/H2L7n7l9/eXbt9299Oq/1bjYbU/vdBCYycBYXp6OrKzs5WzAkFCbp9NfweTk5PV94/s7GxUV1ejpKREZfFSlmFpaSmSk5PhcrlQVFSEtrY29Pb2orGxEXl5eUhNTYXH40FJSQkWFhZw584dXLlyBZOTkxgeHlbW5KT4HxwcxLFjx9TLWfRdYf/+/bh8+bJydjhy5AiuXr2KtbW1MPhE2XHv3r3Dr7/+ilevXinQwgEV7fvs2TMFGdfX1z8CFxxeyc9kXh6HjwQdJFAh20pSinGow1WCXM1HNpocYkhbUG49KtVc8neu2OJFAjhqN4GbJ0+ehO2nsxw1AoRcgSnPQ+PHgZOEbjS+1EdpUyn35Yo+nVqSgyOZUygVeBwWc7Amz2kEEKVFJodXUvFJgEsH2aQaVQIzqWI0Un1yQKgDfToAqOun7jpJO1sjxSm/P4wAIe+P7CufJ1zxqcvypMLbSxCQ7jHZr1evDDIIzUCP2QK2TinGAYAZAJOAzi4gjBQ8WQGlTwWERuNGP0uFpBkU0W3nYynr1sELKzBgNS5G/TDbb7vggxH0kXWZXc9Ir5U8t1l9uvYStOGK2O0Ei0aAxmxeW9Unr6OEYXbAkqyDftZdO16M7i+r+Wp3rhi132h+WwE6eY9ZWWaazdutgjwO3LZyT0XyPLNTDx8Po+OsACGNH4EwK4tX+p3X9f/ZO8/vKo4t7WMTlXNEWUIJ5ZyFcs4SyhIgW0IEIZKIQgShTDAZSWTb2GCCL9jG2NjX1zN3zV2zJvxHz/vhrl2ztak+AXCYefmwl3S6q6uqq6tPqF8/z6bjjWCgEfCzBhBao0A0ZXFqBAhNqRF1tqU6YCktOgn2SaWitPE0gnS8T6RM5PkIJQCk+rja0AgUGgFACfkkrHtTQMitSXft2vUaIDTqA9UhyxMINIKEBBH5X2kvqgOEHADK/ILSjlQCQV4fh4gc8kkrUL796NGjhgBRBrcP1QFCCfTIstFSQCgtRX9vQCjLSwtTIxD3pipCIzhpqYLQHCg0BwjlOR47dmxJDkF5fqbgoM4qlKv45LlZAgu5ElB3DgQCCRBSWwQOpVKR5tWpU6fUfq5inJ2dxdTUFGZmZjA3N4fZ2dkl+Q9nZmYwPT2tYCSVOXbs2JLPhO3bt6O/vx+NjY3K8pEAUVVVFTZv3ozBwUFs3rwZtbW1qKqqQmVlJcLCwhAYGIigoCD4+PgoYOPo6IiAgAAEBQXBxsYGDg4O8Pf3R3h4uAKJ/v7+6gl2W1vb18AMt+0MDQ1FcXExOjs70df3z8Wpvr4+NDY2oqysDBUVFQqilZWVIS8vD1lZWQpqEbwqKytDU1MTioqKEBISokAfQUpXV1cFsBwcHBRMsLW1VcCPcgeSJSnPNUggKzIyUqkpXVxcVA7C9evXIy0tDZGRkQgNDUV1dTWOHDmCEydOoKenBzt27MDw8DC2bduGgYEB7NmzBzt37kRfXx+6u7vR0dGBhoaGJWrPjRs3YseOHdi7dy+6urpQVFSErKwsBUhLS0sV+CspKUF+fj7i4uKQkpKCiooKNDQ0KOhL9p61tbUqz2Nubq7KaVRaWqpex8XFISkpCUVFRSguLlZ/Gxsb1TwpKChAS0sLtm7disbGRiQnJ6t8hHFxcYiNjUVBQQEyMzPh7e0NPz8/xMTEICMjA2VlZSguLoa9vT1Wr14NDw8PhIeHIzg4GK6urgrukUqQQCwtwpLCZdWqVUodSupCCcroNZWhRVxzlpv/GwAhHUfgnubwm9ZlamHd3HF/NCCk+5SgsCVA5H28j/9fw9R9/H8JENI5mTt/owcppGLaVFl6eEX3XcfJyQkBAQEICAiAt7e3yjXo4OCgvnM4Ojoqy2v6fhQYGIi4uDisX78ewcHB8Pb2hq+vr8r5TA9oxcTEIC0tTbkUBAUFISAgACEhIYiPj0dnZ6f6LUgP6DY1NSkngoKCApSWlqKjowPt7e1LHsraunUrRkdHMTw8jN7eXrS3t2NoaAhTU1OYn5/H4uKiUvYREJifn1fbyEqQtpGVIIEjblVIx/Bcf7xughIchly8eFHlJpTgheL69eu4ceMGbty4gYWFhSUgkQMOnmOP231KlR1XUVEZ6i9XHNJrKs/VgDy40orbdnJFI4c/UhlnzkJUgj25jasHpYUnXQ8JBCWQMlLJ6YAqKSVl7kip+uRjS3VKEMhBGf/fyCJT7qPrySGwkRKOjjGy/NQFHwvef25RKuvj1qUcFEurUn5N5RjrrEJlm0aAUM4Hfi/JnJ10T9M8PXv27JLrxceWykxPT2N2dlbNAXm/L5MLwlxFKKEQX0CXChbaLwGhzKP1rgGhpTnyzIGwNwWEliy2S0DI25EL3rJtS4GMPE9rFUqyTq4ENWqLn4/RWMjzMRfmgICuPjkH3yUgNHU+uqD5TmPT29urzTVp7poa9V+2Z43C05L7T94r8j40mv98zvBjTM3Vvr7XAaG5+W8tILTm3qH+WAMIrVW8vS3Ioz4bAUJLx0v33mTufjA39jyno+66GAFCvp2AGF173f3FjxscHFS2y/x6mFIR8rAEEPL6dDkF+bGybUsBoS5HICkRdQpJoz7z/IM6QCjblYo+Du0I8kmFo04ZKAEhwUVT5czlD5SAToI+awGh3K4DhLpcijqLUh4cEkpLUr5P5h+UANAIEEoIaAkgpLqoDgJ5HOrxIEjI1YLUlpFlqQSEOoWgDhBySCjB4rsGhByU6Sw3zcE9U9DvXQNCc0pFmYdPBwgJ6BkBTDkGEooagUuuujMFWI0AoQR+lkBCshKVlp8cEEq4y2Hg1NTUEjDJlX5UL83psbExrXKRznl8fFyBwJmZGZWvcHJycom1KFk1jYyMYOvWrejp6cHGjRvR1taGvr4+NDU1ITMzExkZGUhPT0d+fj6amprUZ3FnZyeqqqpQWFiIrKwseHl5wcfHB15eXrCzs8OaNWuwdu1apa6jPHxkHZmRkQE/Pz+sXr0abm5u8Pb2hrOzs8r5R2owCgcHB7i7uyMyMhIbNmxAW1ub+l3S3d2Nzs5OtLa2YuPGjaipqUFZWRk2bNiAlJQUpKSkIDs7W0HCDRs2oKqqSllsJiUlISIiAjExMfD394ednR08PDwQGRmJkJAQpVIju0qytCQ7SlIdEnRwcHCAl5cX4uPjla1pREQEvLy81KJecHAw4uPjkZiYiLy8PPT09KiHIDZv3ozt27erzx/KCUufxyMjI9izZ4/6rrFt2zb09/ejt7cXmzZtwvbt27F161Z0dXWhtrZWPfkvrWNra2uRn5+P1NRUFBcXo6qqSqksy8rK0NDQgM7OTvT396O1tRX5+fkqZ2BVVRWysrIQHR2NkJAQrFu3TuU6JOVhcXEx0tPTER0djYyMDNTU1KCnpwdZWVmIjIxEYmIiSktLlQIxKSkJ0dHRyvIsPDwcXl5eCAgIQGRkpLIBXbFiBdzc3ODn5wd3d3fY2NiohdXVq1cr8EUWobTAu2bNGri6uqocgrSgSwvCZDHLbUUJNNKc1C3m/m8AhPy4lStXwtvbG97e3nBycnrj+nTAz1x/zQGH3zP+r6mf3sf7+K3CHOj/o/v3R50/hZGlsqn3T3pYiPIH8li9ejV8fHzg5+cHX19f+Pr6qvzI7u7ucHNzg6urKzw8PJZYmnt6esLd3R0+Pj6Ijo5GXFwcIiIikJKSgsjISKxfv17lDKZcx5mZmcjMzER2djZSUlIQFxeHkpISdHd3o7e3Fz09PWhra1Of6xs3bkR9fT2qqqrQ3t6Ovr5/PrTU2tqK9vZ27NmzBwcOHMCePXuwY8cOtXZz5MgRnD17VsG3CxcuqO+oBKkISNy6dUvZihJQIfXRzZs3lXrv7NmzOHPmjLKcvHbtGhYWFpQV5ZUrV7CwsKCAG1lYnj179rX8exJwLC4u4saNG1hcXNQqoSQUkhaJXBHILSwJ+nGLU6kgpG10HtLyk+dYJFtSnstNWl5KKMRhI+VzlP03gkyWhM5S1AhM6VRrcv/c3Jy6zjQOHKRx8Mr7T/3RWV5KYMYBoClAKFWUpFaVtp2mAKHOhtRUSEBtDhAaKUTlOEm4zecB9ZvnCzRnMUr7JSDkbfF7gBTBHA5yQH7+/HnMzc2p39j0AKwEm68BwoGBgdcWmo0Wx3WWfRJA6HJmcQhlDmhIaCEXud9UcWit8pD6a64+SwCPBAemIABvwxT0sASK6AAIB7M6eGAKMOjOV56TrNMUqHhboGfJ+Rv1h+azUf8thVIDAwNLgIUONvP5pJu/1gAaCZ/MHasbDxp/3f1IY0L75fzh9/S7up68fnPlKU+d0b1ktM+a+99UfziYovdO3bWRakM+fqagpjkgJ1WLcpup+1f3/sYBt7xfLHk/42Ot6y8HZzR3+PjJ7XIMdao8rjgk2GhKAcjBnYR13KpT5gE0UgmaAoc8h6CuL1xBqFMSmmtH9o1DPJ0CUGdDKoNDOp5HkBZXdQpAqRqUuQqN9psChbRNBzA5xDNSFHJYSech+yyBnrQY5eV1cFAXEvKRzSgHhDqr0AMHDrwGByknoLQRpWOlpSi1pctTqFPsERyk480pC41yCloSY2NjZo+TIFECQSPgSKFT0UlASCDs2LFjr+2XsEqq2KyxGZWgkHLZmeqnKSWgTu2oA3yybxxQGtXFYRgdQ4CR9nOLTgkJjYAg30+Az8jWlOrjdqAEBrnNKAeLUqHI25Z1cMhIbY2OjuLgwYPqmkgb0/HxcZXH8NSpU0o9ODk5icnJSfUE7szMjFpMOXnyJHbu3KlgH1lbbty4Ee3t7aivr0dhYaHKiVdbW4vu7m71sEt7ezuSk5MRGBgIT09P+Pr6KrtOT09PBd+cnZ0VsHF3d1eKM09PT2UJaW9vDwcHB6xevRrLli2DnZ2dsvx0dnaGi4sLXF1dERISgsLCQvT29mL79u3YtWuX+oyn3z2dnZ1oampCeXk58vPzkZWVpWw2KU9ffn4+8vLyUFBQgOzsbERHRyM0NBReXl7w8PCAl5cXfH19ERISgsjISAQEBMDOzg5OTk6wt7eHnZ0dHB0d4enpCScnJ5U/0cXFBeHh4QgLC8P69euV9SZZrJICIDAwEElJSSgvL8eOHTswOjqKiYkJHD9+HLt27cLAwAD27t2LsbExjI+Pq/e/EydOYHR0FAcOHMDQ0JB6Pz5y5IiChv39/di3bx8+/vhjtLa2orOzU+Vs3LJlC5qamlBSUqJAallZmbJnpbyD9fX1qKurw8cff4yRkRFs27YNra2t6OrqQk9PD8rKypCWlob09HTk5OSoPIkcxKakpCA2NhZRUVGIjY1Feno6MjMzERQUBG9vbyQnJ6O+vl7NrdjYWISHhyMtLU0pHvz8/FRuJE9PTzg6OmL58uVqztja2ioISCoKgrlyofbDDz9UKlbKS0jqCwKCZDlJx/Bt1O4foSC0th7qEz+exofuT1dXV6xZs8aiBXF5vjS2psbA3PnIPlqzIP8+3sf7+N8bv/d9be37syXvX0bvj/zzgdfPc8AuX74cdnZ2cHd3V59py5b9Exo6Ojoq+2v6jHNycoKrq6uyLCebc3pAhtwa/P39VQ7ddevWISUlBfHx8UhNTUVqaioqKirQ0tKCsrIy5OTkYP369cjMzERDQ4NSCObk5CAhIUHlMqYoKipCc3Mzurq6sGnTJtTX16O1tRUfffRPh6RNmzZh69atynXm6NGjGB8fx9jYGHbv3o2RkRGcP39ewberV6/izJkzmJ2dxezsrAJf586dw5kzZ3Dp0iXMz8+rICvSW7duqfxjZ86cUXkNL168iOvXr2NxcVFBlatXr2JhYUGpEXmuO4KE0kKRwxEO3SQ8obIc1Elwce3aNWVVyhV+BFd42xwicpgoFXVcRUkwkCAQtSctK6WCkMALpRqQijUOgozy3XElpbSalEoyaaNppGjj9qGkRKS+ks2kVCdy+EjwUNqISjtPeb48z51OEScVflROKvr4NeM2q1x5yseMzx+uaOXt685Dvtbl+5OQUgdopT2uUX9kjkau4tPNEa7+vXjx4pJrR/P3k08+Uc433Jp3fn7+tXOg+3x2dnaJ4pXuHy0gtATyWAoIdYvH1gBCI8BiClKZgyqWgCSjBXRTCixLAaG5vvDzkMosU318E0BICwBGANIcINSpxniZPysg1M1nHbS1FhBK8CPr5/Pf1Ny19PzeBSA0NV9lDkIdINQ9MPCm19McPNf177cEhLr7hY+tEegzAoRG88ValeG7BIS692vdvWKJ4lLXJm3nOfmMACH//JF1vgtAyNun/vDcehIMko2mBHbWAEJTlqdGMPJNLU4lIJSQUOYq1AFCDuE4IOR2otYAQl7WWkCoU/1J9aAEdEaA0FROQgJ7/PjfChBKq1EJCfn/HAhKtaEONBoFwT8j5SC1I2GkhHmmACFX+vHyuuPNwURzYPBNASHPrUfHS3tPU5aX1uYi/K0AIe8rDx0g1KkZdYpESwGhhJISqOoAIe0zlbOQ6uRtSTgoIaGsk7erA5ZkI8qPIVA8NjamFIWkfiUbVbr23F50amoKs7OzmJ6eXqJ43LVrF3p7exX0IYhEv3e6u7uVIq+mpgYNDQ3o6upCf38/tm/fjpaWFqxbtw6+vr5K7WVvbw93d3fExMQoBVlkZCRiY2Ph6+urFrrIupPsDt3d3RVIJGUewRw3Nzc4OTkp262cnBx0dnbio48+Up8r9PuA+t/V1YWWlhbU1NSgsrISOTk5KCoqQnl5OXJzc5fYjqampiIiIgKurq5wc3NDYGAgvL294e7ujrVr1yo7VA8PD/j7+ysrrsDAQKxbtw7h4eHw8fGBu7s7wsPDkZOTg+TkZCQlJSkQGR4erhb4KE9QTU0N9uzZg7m5Ody4cQO3b9/GtWvXMDMzg6NHj2Jubg7z8/NLLHeuXbuGs2fPYmxsDAcOHFgyFw8dOqQ+r/bs2YPNmzejs7MTO3bswMGDBzEwMICOjg40NzcvsRDt6up67bchqTI/+ugj7NixAx9//LGyE2tra1Nwsa6uTpWtrKxEamoqkpKS1N+MjAxkZmYiKSkJiYmJiI6Oho+PD0JCQpCUlISCggLk5OQou9OYmBhkZmYiPT0daWlpSE1NRXh4ODw9PeHh4bFkjpC6lIM8sg4ltR8HURwSkvrCx8cHdnZ2hoCQL/4SAPb29rYKDv4RgFCn9KG8e6tWrVLA3hSk4/XocvJ98MEHyorVaByM6qUckHSsuQX4PxpovI/38T7eXfzZAKHsy9sAQnoQg+c3pc8XgoT8oSj+0ImDgwO8vb0V9KPPJCcnJ3h7e8PHxwdOTk5wcXGBm5sbfH194e/vj+DgYISGhsLX11d9Z4qIiEB8fDxSUlKQkZGBtLQ0lJeXo7m5GQ0NDSgoKEB0dDQSExNRWVmJjRs3ora2FoWFhYiPj1cPR2VnZ6vP6ObmZgwODmLv3r1obm5GdXU1tmzZopwohoeHceLECfVwGin8Tp48iYmJCQXF7t69q0AezzV47ty5JapCqcIj0EIA4fz588oZ48KFCwowSMUVQUZuW2iUB5D2cxglwYkOuHCVGQdOuhxzHL4QYJIAjbehyzlHyi6CMFJFaA4Q0kODfJylEozbOMqcctLOVSoGechce9xmU8JBsmglKPvJJ5+ofko7VGpTAi5d2zpASK+50o5vl1BQBo05HWPKYpTb4nILWT7P5PgZgU7ef3l9pKqV6tXlSJRWtLLfuv7QPOJ2qDqbXhoPrtql+1zmk6Q+SktSOp7DTgKzfAxeA4S6BXXd4rgREHjXgFAuiHNgZ616702AEj+/dwEI5XYjQMjbMgUIrT0PeZxUEJoDTOYAoVG/zAGZtwWEb1teQjxzx5uaR6bAj7l5Y+58zMFwa+e7rk88zIErI/Bl7XXk7VlTjylAKve/SX90Fsm6a2zpOOkAna4uc3WagpKWHG/uvtNdB6NyH330P9afRnCSAKGEelQH32ZqHAkiUlgLCHl5XtYI8L0LQGikIDR1HId+MpeVhHwcLNI2rpbj+QflsVLpZ5RH0FwOQaPyHNCZy0VoKSA0Zfcpj+N9M5WTUKoPuULRHByUx+zbt+81cMdzEEpbU24/yiGgUT5Brg40BQS5JamRglAqE2WYA4TS7lOnMuRQ0FrlobWA0Mi6kwMxgksc2HG1nSnrTHM2oDpLT67gk/03BQiN7DeNAKFOASnhm4SOUm3Hy42Njb0GCLkKkICktCI1yj9oZEPKrwdvSx7P69cpKOU11kFVsgglVeDk5KQ6jyNHjqg8owTLR0dHl8wNroacnp5WKkSai/v370d7ezs6Ojqwf/9+HDlyRIG2LVu2oK2tDY2Njejo6EBbW5sCSnV1dWhpaVEwaN26dcjNzUV0dDQ8PDzg7e2NqKgoJCUlqVw4mZmZKC8vR1xcHJydnbFixQpl/7h69Wq4uLggJCQE3t7er9l1kmWks7MznJ2dERQUhPz8fLS1taG1tVXZcW7duhXd3d1oa2tDfX09mpqa0NDQgOrqapSXl6OwsBAVFRWoqalBcXGxUhHSU/QBAQHw8fFReX+8vLzg7u4OT09P+Pv7Y+3atWrBLTo6GpGRkYiKikJiYiJSUlIQEhKCiIgIpKenIy8vD0lJScjLy1O2nZT/JyQkBFlZWWhra8Pw8DAuXbqEu3fv4ssvv8SDBw/wxRdf4N69e7hy5QqePHmCp0+fYn5+Hg8ePMDDhw/x5MkTPH78GDdv3lzyY/vcuXOYmJjAnj17lFvFpk2b0NPTg127dmHfvn3o7u5GTU2Ngno9PT3o7+9fYu1N3wEGBgawc+dObNmyBY2NjSguLkZxcTFKS0tRXFysPufp+87w8DDq6uqQnZ2tbEpTUlKQnp6OjIwMFBUVqZyFCQkJSkUaGxuL9evXIyoqCkFBQQgLC1NKh6amJpSWliI0NBTOzs5qYdTZ2VnZf5JagnJXrlix4jX1IC3AclWgi4sLgoODER0dDTc3tyUAzUgNt3z5cvj6+iIuLu5PDwjNLWRTXZbWqzufDz74QIE+WuC2BhDa2NgoJacl7b2P9/E+/m/EnxEQygcqrNlvBAjpIRauKuQPs9ja2sLNzU1ZtHt6esLNzQ2rV6/GypUrsWbNGjg4OMDX1xehoaEKAvr7+yMoKAhJSUmoqqpCa2srSktLERwcDHd3dwQFBak8x1VVVSgrK0NKSgqysrJUnuENGzYgOjoa4eHhyMjIUN/vKisrsWHDBqSlpSE72dYG2QAAIABJREFUOxuNjY3o6elRDxLt27cPp0+fRnd3N6qrq7F582aMjo5i165dOHjwoFKl8e+fZHU/PT2N8+fP4+bNm0rpJiEdwQCCZzpLyE8++USBmbNnz2Jubk6BIQ4GCb6RckuXj5AAHIcg0tKTA0UZHO4QUNEp3STUkgpFCXY4dOMPiElYR8CUwzcOO7nFqC7Pns7iUgJCujY8pyKNvxxPnpOPwzUJtrjijtScVA/VTWUluJLWoFydxq1HpcKOKzT5flNATKdC5HaevK86QEh16PLycRits+2U1qcSdOrmum4eyTklgbYcT7lPByz5WPG5KQEo2djy+4jDPoL2/JrQvCO7WR085fW8Bgh1C8NG6hkJCC0BGG8CCLkyhteha89aBZ+loIDDMB5G4MaofVN52qh/PHcdH6+3AS+m+skBIQcgbwIIJUAxByIs3f+uQgdIJKjRARRT81lXn1RzURmZs9EcIDQ3v98WEBqBH/l+YAScuO2u0fuHNWEO+Fl7fm8LCDm04tdPB+lM3TdGgJDfK1IN+HsAQt185PPXEkDI57o8BwkIKbjClgNCoz5T/ywBhFypqAN6vJ88t58R4HsXFqOWKgKN9tNrnquQ1IJS/cgBIV+kNFIR8pC5BCXIexNAaCon4W8FCKmvRoBQwkTZNtVnLSAkCEigjwNCDgel+pG281yChw4dMgSC9JqrDjlE1IE/nmOQQuYvlGHOYlTmCJQWpW9rTWotIJTHGwFCAj5cRWikNjSVV9AcJJSAUPbPCBCaA5YSEHKAaaTaIxDG29MBQg5PzQFCDjp5fTq1H1ckGu2XgFCnLtRtl/UaXTuu+qM8hAT59u/fr+5hgoMcEh4/fhxHjx5V4zI+Pq5sgWkeDQ8Po6mpCT09PZidncXc3Bx27NiBrq4utLe3Iz09HbGxsSgsLER1dbWy5szNzcWGDRuwfv16uLi4YO3atUhISEBAQICCgxkZGUhOToaHhwecnJywfv16JCUlITw8HG5ubkq9RDDHyckJXl5eSlFIqiRaRCPLSFtbWwQEBKCgoECBwLa2NgwMDGD37t3KHpUsMgkSVlVVobKyEpWVlaivr0d1dTVKS0uRm5uL5ORkhIWFITAwELGxsSpXID2xHxAQgKCgICQnJ6O4uFjZlsbHxyMzMxMVFRWoqKhAQkIC8vLyUFpaioyMDGRlZaG9vR0fffQRCgoKEBgYCD8/P6SmpqK5uRlDQ0M4ceIE5ufncfPmTTx48ACff/45bt++jdu3b+PSpUt4/PgxXrx4gcePH+Phw4e4d+8eHjx4gK+//hrffPMNbt26hdnZWUxMTOD8+fO4fv06pqen1bwgtS3dM3v37kVvby9aW1uxa9cu9b61e/duBVk//vifNqRDQ0PYvXs3tmzZgpaWFtTV1aGhoQFtbW3o7e3FzMwMpqamsH37djQ2Nqqch83NzWhsbER1dTXS0tIQFxeH2NhYJCYmIjExEcnJySgpKcGGDRuQmZmJiIgIREREYO3atVi3bh0SEhKQlpaGlJQUpKamIjExEcHBwVi1apVSpzo6OsLW1hYuLi7w8fGBr68vPD09lRptzZo1S9SDXKVB21avXo2AgADExsbC09PTIkD4wQcfwM3NDQEBASbhoG4B+Y9aUKfzkn2R52ltP6TFKC2AS1tXU/WQgtCSBf0/Gmi8j/fxPt5d/FkBoXz/lg9UGNWns5wmJwSyCl2xYoU6lh6SWrlyJTw9PdVDNDExMXBycoKnp6ey1qYHi2JjY5GRkaEsvbOyslBWVobBwUEcPXoUg4ODKC4uRmxsLBISEtTf8vJybNmyBSUlJUhOTkZWVhYqKipQX1+P4uJiZGVlITc3F8XFxcjMzERiYiLS0tJQUVGBjRs34uOPP1a/j8h1ZnR0FH19fejq6sKuXbswNjaGffv24ejRozh37hyuXr2q3Czo+zo9fDoxMbFEFUYwgfIHzs/PK0BAdoxcSTY3N4fZ2VlV/vLly8qCkkDCwsLCklxtOqDFAY1O8SZVdzK3HYcqUumoUxVK6MeVgNJS0Rxc4u1ev379NfWhOUBI483VWhz6SEDIwRTvD4EaqcjUtc8Bj4RIpDCTUJLnvpNAkysPCT7p4Ku0OeVlKHQKSH6NJVDkQE6qITkwleCYgzTqC1dOSqUit7SVCkIJ5SSU1SlaqX75Ws5nGTqwKyGlDJ1al8NPOgc+fzlopWtGCkSqg6452ROfOXPmfwChBCSmFmqpvAQ7EmKZAipGi/YSgMgFb0uAgSXgQwIEc8BBBwh1SjAdYKCFeCOlnan+6ZSDpoCHEdzl4yevmSmwoWuP18VVoUZWozogYu7cKCQEMQdgzYEkS7cbzUtr57M1+/kYWnpelsxvc8BI9oNeEyDicN7ScTYF7HiYut/NjbU1/bH0/pYAzpxlpyV2nhIW6x62MApdjkKq05J41/Ubvb/LMvwvVw/qIKKpIIDHoaBsh+rmCkEjC1Kj/TwnoangwE+nQNTZhXKbUQ42OfAzynco/9dBPdmWzDMo8xvyMnKfVEzKNiXQk4BQqvd4fbr+GFmcElA02mcECDm00ykIZf5BnneQ76Nt3BZ03759hso/Cqnkk1aiOlDIASG3Fj18+LACEHRO0pKUqwT5ax3ssyQICMqg/fSDVoI6I8DHrUw5LDRSJNK+NwWCuvKk/DJlGcpzEhoBQnNw0AgQyjyAsm88pCLPSAloSuGos/zUATMdrJPKS4IgMgcgHU/nYcpmVPab25pyEEiLHrwtCXd5TkIOX6l+ni+QgCKHilNTU+rJa56X8NixY9i1axf27t2Lo0eP4tSpU8oylI/B6Oio2kft8xybBw8exPDwMHbu3ImxsTFMTk5i+/bt2LJlC2praxEeHg5vb29ERESgoqICHR0dKC8vR3x8PGJjY+Hj46OUfzExMfDw8ICnp6ey2MzOzkZUVJSyhvT394eHh4eCO8uW/RNSODg4wMXFRVlqEaQhOy4ChcuW/VPB5eTkhPT0dLS3t6OlpQUNDQ3o7OxUNpctLS1oampCS0sLGhsbUVNTg6amJgUJKyoqUF5erhbCEhMTkZGRgcTERKUODAoKgqenJzw9PREbG4usrCxUVVWho6MDLS0tqKqqUorE1tZWtLW1KYVdYWGhynU4ODiIvr4+5Obmws/PDwkJCaitrcXg4KDKJ3nlyhXcvHkTd+7cwfXr13Hx4kXcvHkTCwsLWFhYwP379/Hy5Ut89913+Pbbb5WC8Pvvv8fjx49x/vx5HD16FJcvX8bTp0/x9ddfq6fzKQ8ILVKcOnVKvXdTPo+zZ8+q7Vu3bsXmzZuVTdjo6ChGRkbU5+e2bduwZ88eHDt2TP1AHxgYQFlZGdrb29Hd3Y3Gxkbk5eUhOTlZjW12drYChVFRUSrvIFmxRkZGIjg4WKkuExISEBwcrHI5rl27FitWrICLiwucnJyUIsPR0RGhoaFYt24dvL294eDggFWrVmHVqlXw8PCAq6uryjFI4NDGxkaBRLKTdXV1XWL/ZmrReNmyZaoNvmhszqrz914A/63Lc0hI9yb9tRQQWqLkeR/v43388fGu79d3fZ/rcq5aE7ocq6Y+DywBhPQeSXkEuTOCg4OD+l7j6uqKqqoqbN68GSUlJfD29laOBWFhYQgJCUFqaioaGxvx8ccfo6enB9XV1QrsdXR0qDWSLVu2oLS0FOnp6UhKSkJMTAyys7PR1NSEoqIiREVFISoqCqWlpWhtbUVzczMyMzMRGRmp8jBHRUWph7B6enrQ3d2tHkLbtWuXykHd3NyMnp4e9ZuO1kp3796N8fFxHDlyBCdPnsT09DSOHz+OoaEh7N27V31/npiYUDCR5wskgKFTovEchZTrbH5+Xtllzs3NqfyF3LqTAASHWRxAEiTk+fQ4XNLZKHKIRNs4UOQAhsMqqQrjCkICQgS8qCxXrF2+fFkBEw4QOSDUwZ5z584puCrtNDm8IcDJ+yjtIwnicKjJbSLlWBD8I7hGdq9Uj1SXyfHm4IlDXg4HJajl9rISBOpUmlxJJxVy0qaUrgcHjhK06eqjkH2RNp9Gik+u2NPZenJFKq9DB/h0oev7xYsXl5w3t/eU819nM0pznOdgpPuOw2fe/3PnzqltOrh+4cIFzM7OYmZmRq8gfNMFeQ6adAvIltZnrUJK13/ZJ3MAxVJARPDGGkBIHy46lZ3sry56e3uVmlDCvDcFIlLpxyGGKXika4PAlg5u6a4bhweWKDwlmPijAeG7VvDJMX7XgNBSyKbro4Q8lt5/1oyHESC0pN+W1G/ufpDzSt4P5gCgJUDujwKEloyPUVldG6YUkLIuuc1aQEjlJPSTkFAqCY3gIK9PZzlqKSCUKkSu9NPlE6TggJDbjVoLCHWQUB7H+yJhohEgNAcdOeDTKQelEo/+N1IMWhIyf6GlKkIjy1HZRwnpdIBQZwcqg7fHgaAuJCSUuQtJDUiQ7+DBg0vK8ryD0kbUUjWgKQBoCSA8cuSIFsiZUgIaKQh/L0BolFeQ4J0RmLMGDprLRyghoCWA0CisAYRGcFAHCLlykSsCJWjj5yTVmeYsRnmdfD9vj7bxMdLZkspzkdakEkLy/ePj45icnMTk5CTGxsawe/duHDp0CKdOncLs7KyKmZkZTE9Pq6CnK2n/+Pg4jh49qo6dmZnB4cOH8fHHH2PPnj3YsmULurq6UFlZifT0dISHh2P9+vXo6urC/v370dLSgtjYWKxduxa+vr4ICgpCTEwMwsPDERQUhJCQEAQFBWHdunXKajMmJgbOzs7KCpJsBekp+tWrV2PNmjVYvXq1WmgjUEiwkNROy5cvh5ubGzIyMtDR0aFy4rW2tipYWF1djYaGBjQ3N6OmpgYbNmxQ6sf8/HwUFBSgoKAASUlJSElJQUFBAWpqapCfn4/U1FRER0cjKioKvr6+8Pb2RkxMDPLz81FVVYX6+npUVVUpK66qqipUV1ejtrZW5eYj9VxFRQWam5tRUVGBnJwcpKWloaenB4cPH8bc3NySp7gXFxdx584dLC4u4tq1a7h37x5u3rypng5/+PAhfvnlF/z973/Hzz//jGfPnuGHH37A8+fPcevWLVy+fFnBxGfPnuHFixd4/vw5vvzyS9y6dQuLi4v45JNPlNLw/v37uH//PiYnJzE6Oqpg9cjICIaHh5V17/j4uHqy+9SpUzhw4ACGh4cxMjKi5lJ9fT0yMjJQU1OD0tJSZGdnIyEhQVmJ5ubmora2Fo2NjcjPz0dsbKy6HpmZmSgtLUVNTY0CrtXV1cjIyEBMTAxiYmKwbt06ODo6wtnZGa6urkoJuHr1ajg6OsLNzQ1ubm5KpUELsOvWrUNERAScnZ2XzCWah8uXL4erqyu8vb1hb29v1WLwnwFivW3f3kX5FStWwN7eXo2/Nf34M4/t+3gf72NpvOv79U3Uy+b6p7NOtjQICPKw5vOAw0GyT6a+0PcbUg3a2NjA0dERNjY2sLGxgaenJwoLC9Hc3Izi4mIEBQXBz88PYWFhKn9zUVERNm3ahL1792JkZASNjY0qr29zczOamprQ3NyM3t5e9PT0oLa2FmlpaYiIiEBUVBQSEhKwbt06+Pv7Izo6GqWlpUrtn5mZifDwcAQHByMwMBBRUVHIy8tTDg29vb3qN/K2bdtULuPKykp0dnYq55bNmzejsbERLS0t6Ovrw+7duzE1NYVz587h5MmTOHLkCMbHx5eoB+k7DkGTW7du4caNGyqXIEGYq1evYn5+Xim3uKqLq4rIEpQrkCQUIhjD8/8RbJPqJg45dFaVVK/Mz8aVY9QO9Z+ApFSM8X5KQCjzxpElJ++rBCnynGlsuNJSB8Y4/KMyHLZxxReHmhzQEYyl7efOnVtiG0tKUW4ry8+RX1+CRvTAGweEdD5SPcgVhDTmRvabRteAqwd1OSB5fTqVoilAaKQY1dmCSkDI25d2o9zylKstJYST52MOEpoDhEY5CI0sSCXw5mNO15XuefpLc4YeeqTfJlevXsUyueBrBF5MLcrrgAfVpQMQpuoyZ7loST/pf50lqA5I6M5ftq+DfJYAQn6srpy58bQGEPLxNgXQeH8kxDAFj+hY3VjJ9vlrCZ1ogd9SgGXq+lgLyizdbm5eGs1Po34ZHS+BDLewtKRf5s7F0rHVQTt5DU31/03D6H60dl7w+aUDdkbjIe9/eT9IgKZrX4ItnZru9waERnPH6Nrr5q/sB1ll6frD+yTbo/OXsM4IClJZHRjkFqUcDBqBQlmfBH7WKgqN9st8gEaAkOCgTmkoYSCv3xQg5Go/I4tUDgSlHampuoyUiEaQUNp0SuinUxpaCgiNIKEOFMp9HFpK8GcKEMowBQd1ikMZ3A503759S/q6Z88eBRBJRUjlSb0oAaFR7kCpLORwjwdBOoKARsCQvzZlG2oE9iQQ/D0BIbe2NFLWmbIYtQYOSmhFbZNlp7lj3zUg1ME8o5x9sjxXBkqgZ6o/OptRAoy8LnptDi7y/vN+GIFfrkAkAMhVh1Tf+Pg4ZmZmMDMzg+PHj2P37t04ePAgTp8+jbm5OczMzODMmTM4c+YM5ubmVA4YDg0phyHN5cnJSZw7dw6Tk5PYtm0btmzZgtbWVjQ0NKCiogKFhYUoLS1FbW0tDh8+jJMnT6KpqQkZGRmIiIhAaGgowsLCEB4ervLqbdiwAXFxcQgODkZiYiLq6uqQl5cHDw8PZR1KVqG2trYK1lC+Hb7YRouIPF/hihUr4Ofnh8LCQnR0dGBwcBD79u3DwMAAurq6UFNTg4KCApSXl6O0tFTlAkxOTkZqaiqysrJQVFSEyspKFBUVoaCgQOW6KysrQ1ZWFsLDwxEREaFyIgYGBiI1NRXl5eUoKytDQUEBSktLUVdXh+rqapSVlaGyslJZdJLNaVFREbKzs5Geno7i4mJs27YNn3zyCW7duqVsQj///HNcvXoVd+7cwePHj/H555/jzp07ePDgAe7du4fFxUXcunULX331FX766Sf88ssv+OWXX/Dy5Uu8ePFC/f3555/x9OlT3L17F7du3cLDhw/x/fff48WLF3j48KH6QX358mV89dVX+Pnnn/HgwQNMTk5iZGQEx44dU1B5amoKFy5cUCrYhYUF3Lp1C6dOncLw8LD6DkRAOT8/Xyn/cnJyFOirqqpCfn4+8vPz0dLSgoGBAbS0tCAvL0+pNzMzM9HY2Iht27Zh06ZNqKioQF5eHrKzs5GWlqbsRUllamtrCzs7Ozg5OcHX1xeOjo5qbtjY2ChA+OGHHyIsLAyhoaFwdHRU847mEs07FxcXVcebwkGyK7W1tVW5+P7sC/bvAigS4HdycsLatWvh5eW15B5+Dwjfx/v4vxPv+n7lOfne1f1OYM9aOCgBn1QBWnL+8iEUBwcHVQeBwFWrVqnPCirn4eGBwMBArFu3TlmxJyQkwNfXF2vXrkVgYCDi4uKQk5ODxsZG9Pb2YnBwEG1tbdiwYQOKiorUemhtbS1aW1uxdetWbNq0SdmNksJ+zZo1cHd3R2xsrHI/6OrqUrmDSXUYHR2NlJQUVFVVobOzE/39/dizZw927NiBjz76CL29veo7Ynd3Nw4dOoSpqSkcOHAAW7ZswcaNG9Hd3Y2RkRGlWKPvu+fOnVOAgYMfgg03btzAnTt3lAsCAQMCUwQKSDHH87dJQEfwQWf3yaEJASejPHQSOHHlGAE7DnU4LOPHUv/p+xgdy4+n9gnmUb8oh9vZs2cVGOEKQg7NuBWqtJnkY8Uhlc5ik4Mufv5cmakDStL+88KFC0uAKLfoNBpPnYqQw2EOhAkQcsUjh2kyN59Rn3WKPiNFoQTC1gJCCW8lIJQhQSW3N5VzVPZF2qnqQpdfUCoedapaDshlfeYAopxndD3PnDmDCxcuqPvl8uXLuH79OhYXF3Hjxg1lHUz3yBJAyAGALseeEazRLUDr9r8pIOSgQsIpowVw+n/z5s3YtGnTkpBt/NaAkPpBdVkLWCy1GJX10bkbQRkOLM1dH/4/nxO6HJISJpoDhJYosMzNDXPAzNR8sxYQWgowLZnXEtRKQGiuT+bAjzVjIt8HdEDakvG3dn4b3W+/ByDUATUdIDQFGHl5Dq+4LesfBQhNzXejuWukAuaATwch+Tjo2iOgp4OoEhByhZ2EghwGcoUh1S0BHoeTpnIF6gCgqRyBEsLp1Hk6QEjHS6Bo1BedvSn9L21DLQGEunyFRspB3k/elg7cGYG13woQmssdaGm8a0BI+SAoF6EsL3MKyv7z3IIEAKk81alTEBoFz0loBAhHR0cNAaG5nISyPgnwfktAqFMtGgFCI3ClA4Eyp9+bBIdsMvh+c4DQqF5LAaFsxxwgpP8JaPJ8e0YKQh6mACHZcnJAqMsdyEO2yYGfrjyvf2JiQgEaOoaXmZycVHajJ06cUPcw5SokpRfBQYKGp06dUvOL7q2xsTFMTEwo4Dg9PY3R0VFs3LgRnZ2daG5uRl5eHlJTU9HW1obdu3djYmICAwMDyMvLUwq6mJgYeHt7w83NDWFhYWhsbERfXx/q6+uRnJyM9PR0tLW1obCwEL6+vli1apWyCA0MDER8fDwCAwPh4OCw5In9ZcuWqgsI6qxevRoffvghPD09kZaWhsbGRuzatQtTU1M4ePAgGhsbsWHDBqSmpiIvLw+5ubnIyspSYLCkpATl5eWoqalBQ0MDSktLUVhYiOLiYlRXV6O6uhrFxcXqKfvIyEiliszIyEBtbS1qa2tRUVGBmpoaVFdXo7W1FRs3blR5eAYHB9Hb24vm5maUlpaipKQEdXV12LZtGy5duoRHjx7hwYMHePDgAZ4/f47PPvsMV65cwbfffotXr17h66+/xv379/H48WN88cUXePTokdrHbUZ/+OEH/Pzzz/jll1/wt7/9Df/xH/+Bf/mXf8GTJ08wPz+PxcVFPH36FK9evcIPP/yAhw8fqnq/++47fPnllwoqnz17FtPT02q+TU9PY3FxEZcuXcLExISyjDp27Jj63tTT04Oenh7U19ejtrYWDQ0NaGpqQlNTk7Ila29vR1lZGUpLS9HS0qLszIqLi5GYmIi4uDikpKQgNzdXWZPGx8cjJiYGubm5iI+Ph5+fHxwcHODs7KxyODk6OiI4OBhhYWFwcnLCBx98ADs7O3h5ecHe3l7ZfxJQpEVZsh8lJaqtrS1cXV2VcvVNg5SMZEu7Zs2aP8UCvrWL/W8CCD788EPY2NjA3d0dfn5+S879TfrwHhC+j/fx54zfAhBySPgu+kg5i6192EPXf7ndEkBI6kA7Ozv14NOaNWtgZ2enFIP0eUSg0MvLC15eXvDz84Onp6cCgt7e3nBycoKzszMiIiKQk5Oj8ii3tLQox4KtW7fi9OnTOHjwIDo7O9HY2KjWkBsaGlBUVISEhASsXbtWAcno6Ghs2LABGzduRH9/P1pbW1FXV4fm5maUlJQgODgYkZGRqKqqQl9fH3bu3ImTJ09iaGgIDQ0NyMvLQ1ZWFpqamrB9+3bs379f/XbZt28fenp6MDg4iOPHjyv7SLI0J+tArg4k2EF5lG/cuIGbN2/i6tWryjaUoAi3JyRwdv78+SVwggATwQkCD1yxJ+1HqRypGrllpw6QERjh+eO4NSS1w/MecrBz+fJlBUPm5uZes8gk+MEVeAQHKd+iVD1ya1IdIJQQ1AiUcQtLaVVJoEoCKFk3B3g8h6MEpzKvnjwHCcUoZyJXD9Ic4MpDqf7TqQZ1we1YJWzVqQ2pvClgajTeuvnzpoBQBrcglfBOp/QzBQnpeAkI+fkYgWXed3mtZXkad2kRTPOB3FboPYDeG86fP49ltBhMC6kcLlFOri1btiiJtYQF9OPGaKHZ1MK+EWA0td8SUML7Ye3x1gAPI+BH59/b2/tGIIePv7nxkTBAQl5LAZkOmnAFFJ2rJcfrwJORQtFc6IAah2rWAidLgImpeFNrx7eZf/z+tKafBGU4kDEaHw7Y+LXm52UKwJmaz6buT1Mg0ZL7Vwf6+DZrr7fR/DV1/xrdN7pxMQXCLZlvb1veFGy0pD8cdOrqlWNuBAWl8o/2c5jHFYu8fprXAwMDS6xCdQpCaSlqCvTpgsMzXXkj4MYBIAePpmCdDuhRDj8ddKScgUNDQ69ZhfIyumOo7K5du1QdO3bssBgwypyCHNpxmGYqR6FUAfKg/IXmAKEp1aA5IMiBnxEk1OUs5CEtRHmeQl1OQgJ7lFuQqwiHh4eXAEJ5DCkKeZiyBj1y5MiSY48cOaKgmgR1R44ceQ0GHjlyBAcPHlTw7/Dhw0vUhhw6UpuWAEC+3xzgswQYHj9+XIUOxhnl8zMVBL943abqNwJ5sg7ZH7lfBxBlH0yFLvchKRipfVNAjo7T5Uo0NYYSOBIAlDkFpVWpOTtSKs/zBVJ7HATyOgkMEuSj4/j/FFNTU5iamsKpU6cwMjKCHTt24NixY5idnV1iNfrJJ5+oRYSxsTF1/x46dAjHjx9XdU1OTqp+T01Nqe8xNTU1iIuLQ3Z2NgYGBjA6OoqdO3eitLQUmZmZGBwcxJYtW5CamgpfX19ER0ejp6cHAwMD6OvrQ0VFBeLj4xEXF4eYmBhERkYiNDQU3t7e+PDDD7Fq1SqsXbsWycnJCAkJgY2NjVrYI/WVKUBIMKawsBCdnZ3o7e1V+XVyc3NRWFiI7OxslJWVqVx3JSUlCupVVVWhpKQEpaWl6gl8siEtKChQT/JnZWUhMTER2dnZqK+vR3t7O0pLS1FdXY3m5mY0Nzejq6tLffYcPnwYp0+fRn9/P9ra2rBz504MDw9jx44dOHXqFL788ks8ePAAn332mVIIfvXVV3j48CFevXqFV69e4ZtvvsGzZ8/w/PlzfP311/j111/xb//2b3j16hWePXuGhw8f4tGjR/juu+9U+adPn+L777/HL7/8glevXqkn77/44gs8f/4cjx49wuPHj/Ho0SP88MMPePHiBRYZL506AAAgAElEQVQXFzE3N4eLFy8qG9LTp08rFeq9e/dw//59XLhwATdu3MClS5dw4MABbN++XalXe3p60NDQgJ6eHvX5Pzg4qMBhYWGhsnptbm5GZWUlsrOzFbRNTEzE+vXrkZKSguTkZERHRyt4XFJSoqxpvby84O7uruYCAUICUitXrlQLrKQGpDlFC7x8IVpa165YsUItAtN2WsCleahTunzwwf/Y0q1ZswaRkZEIDw+Hvb39O1lQ/7MBM1ML4wRcTfXTWmD44YcfwsHBQSlx/ujz/7OHkfrpzzJ/3sf/X6Gbf7q5SPf679G+NeW5EpH/v3LlStjZ2cHOzk4pz+k90MnJCR4eHnB2dlaK9VWrVsHBwQH29vbq88be3h4ODg7qc8bOzg7u7u4IDg5GdHQ0wsLC4OLiopTzsbGxaG9vx7Zt29DW1oa6ujq0tLRg27ZtGB8fx+XLl7F3714F+PLz89HU1IRNmzahv78fjY2NSE1NRWhoKIKCghAREYG0tDTU1taiuroaHR0d2L59O/r7+9HU1IT8/HxERUUhPT0d3d3dGBoawtGjR9Hb24v09HT4+/sjPT0dPT09yo2GHpDavn07BgYGMDQ0hNOnT6vvt5OTk0oFR4CDQCCBH5mfjKuXOIwgQMEValxhxo/VKeUI3HE4wtVg0t6R23Fy20apAuMwREIgDsZ0UFJCIgkdCZJwxaRU6Uk1HAdQOojDgZbsI40l2a9yEHf58mWlhKTz4ecgYZscIx344pCRXx+ugOOqM14nHxfqAwfCEn5xSEf1cSUjAUgdmDOlmpTzjVvj8jyT/Hxp3KXCVQI2blUrlZfmlH8yjyO/T3R2oNRvPkf4OenmENUpz5HuKdrG+8BtWjkkJOBP15nm75UrV7CwsIDbt2+rPIWUi3QZXySWgJCr3gh4cXCzefPm146TC/5GC81GAIDve5eA8E3rexPF1JYtW7Bp06a3AoRGuejkMbKetwWERsCBQyMeXC1lpHZ6E8DF59mbAEJLx9va/e8aEFoK1t4VIDS6F2ns+JjrgNbbAkJz14tv1wFy3fj90YDQlIKP58uzFsZZMt7Wln9bQGj08ICsh89bXo4DQgJ8NEa0n9txmspXKK1IfwtAyKGYKYCoswyVajxuL2oudyAHhDt37jQLCDkkNJVTUAf2OCA0lUeRqxZNWY6+KSCUOQytBYQSEupAoREgNIKEbwIIpaWoDvYRYODnKwEhBQd8EhDyfIM65R/PScgVgxz4kRJQ5i4kaMjLWAIITeUefNeA0FJg9nsDQq4A1AFCo/1SPWgNHKSnjXW2oUYqPyPLVa7SNAcIOZA0BwglDJTg0CgI6Em4KNsgMGcECGVMTEyoXHFHjx7Frl27cPjwYQX8ZmZm1A/42dlZHDt2DLt378bOnTtx4MABpUSkNmdmZtRxc3NzOHHiBDZv3qysMfPz89He3o7+/n7U1tYiPT0dhYWFyl4qPDwcAQEByMnJwc6dO7F37160tbUhIyMDwcHB8PT0hKenJ+Li4pQi0c3NTVlrubu7w83NDXZ2dnB2doaDg8NrNqNkK0pKJXo639HREREREaiqqkJXVxeamppQWlqKyspK1NfXK+VeU1MT6uvrUV9fr/4nSEj58jIzM5GRkYG8vDxkZGQoS1KyJa2oqEB7ezvq6+tV/T09PRgaGlLvhUeOHFF2V/39/Whvb8fFixdx8uRJ7Nu3D5OTk0o5ePfuXdy8eRM3b97Ep59+ijt37uDevXt49OgRvvrqKzx58gQvXrzAr7/+quLnn3/GX//6V3zzzTf4y1/+gpcvX+Lly5f49ttvcf/+fVy7dg2ff/45nj9/jq+++kpBv/v37+Phw4dKqXj79m3cv38f8/PzuHnzJh48eIC//OUvePToEW7evInr16/jwoULys6LP8V77do1TExM4ODBgxgdHcXmzZvR0tKC4eFhpUYdHR1Ff38/KisrUVBQgK6uLjQ3NyulYVFREZKTk5GUlISqqip0d3ejqqoKvr6+WL16NWxsbBAfH4/a2lpERkZi5cqVcHBwgJubm7IJdXZ2RkBAAEJDQxEQEABfX1/4+fnBzc0NNjY2r+WtpAVgCVBIybFq1Sq1gMwBIVei8HxUckGZLw67uLi8lSLxbRa4f+8Ff2uh55sAQrrn3wPCt78+f3T/3sf7kLCQ3jt/C1vmtwWEHLLT58Ly5cuxcuVKle9WPoRia2sLZ2dnODs7L7FF5/lyXV1dVS7mVatWLbFe9/b2RlhYGIKDg+Hh4QEnJyf4+fkhJycHw8PDOHr0KDZv3rzEtYB+c2zduhU1NTUoKipCVVUV+vv7MTIygp07dypL9czMTMTHxyM+Ph6JiYlISkpCeno6mpub0d/fj97eXtTX16OgoADR0dFITk7Gxo0bsW3bNrS3t6OhoQG1tbWor69HR0eHWg/ZtGkTuru7le07PeC5f/9+9dDx6Oio+i5M+bHJmpBgCLfg5FaUi4uLClQR+OHWoZcuXVqSn5By5El4wkGLLhcbh1RSeceP1wErrk7kijWdck6COQKnEgJyQKiDPxISSsjEAaG0T5X1cPUdB0p0Lhw0SoB46dKlJUBOp8jj+RN5Xzlg4+NkChBKYCxhIfVFd60l4OOAkJ+PhIO8Dqmc0ykEORCTwJu2UztcYWmkbJSAkCtwjQAlV2pKm1wJGnU5Ay0FhFwFrLMX5YCdKxG5QlXm7eTt0vvE9evXsbCwgBs3biiXE3o4YBlf3OWgr7e3d4lCTS6QGwFCnTWhEZQwpRyyFBCYAmjWWlKa6ou1gNBIQWhJe9Le1dy5GllX/haAUO63BBDy+WUpGOHz7PdUEJo7/vcGhKb6bur60Xjr1F66Ornq1xRYf5eAkI+30X1gSR2mAKG1803OX3P16PrA420B4Zv03xJAqBs/3fUzVZ8OFurq5391gJD20XwlmGYKDlJ73IJUl0NQAkIjYGiJilBn42mUQ5BbicptRsdZCwgJ2HFIKEGhKQUgqTEIEurAnwSNRm0RtJM5/n5rQGikQDQChUbWoBIw/h6AcN++fa/1TwJCqSA0UiQePHjQIkBIgE5ahR4+fFgLCDn048dKQEhhBAiNgODbAkJrLD//SEBoVF6qCN9GPchzLergHLVlZMspASEBWA4VpUUph3USEupCdx24EpCeiubAT4JCHVSUwG9qagqnT59WNqJkMypzFHKgeOrUKXUPj46O4vTp02oMaH6OjIxg9+7dGBkZwcmTJzE7O6vA4PT0tMoNQ5akBH1KS0uRk5OjLK2am5tVbj9S3YWFhcHf3x+xsbEoKytDV1cX+vr6UFlZiYSEBERGRiIuLg6hoaGIiYlBXl4e8vPz4e/vr568X7VqlbLhoifqacGNFg55vp7ly5dj1apVsLW1hY+PD+Lj45GTk4O6ujo0NjYqeEf/l5aWoqysTFmKdnZ2oq6uDsXFxSgqKkJ+fj5SUlKQlpaGrKwsFBQUIC8vD5WVlSgvL0dmZiYKCwvR2NiIjo4OpSIcGhpSSkyaf7Ozs7h8+TImJiawe/du7Nu3DxcuXFAPOly8eFFZ4ywuLmJhYQF3797FZ599hlu3buHcuXO4ceMGvvjiC3z77bf45Zdf8Ouvv+KHH37Ay5cvlY3oy5cv8ezZM7x8+RI//fQTXrx4gXv37uHs2bO4dOkSPv30U2Vj+vjxY6VG/PTTT1Vejzt37uDzzz/HkydP8Pz5czx9+hRPnjzBZ599htu3b+Pu3btYXFzE9PQ0BgcHMTw8rBbv5ubmMDg4iL6+PgWFjx49ihMnTqh8hu3t7UhLS0NKSgqKioqQkpKCxMREVFZWora2FklJSfD390dJSYla1Fy7di3s7e1ha2uLqKgo5OXlYe3atQry2djYwNnZGR4eHvDx8YGPjw+Cg4Ph6+sLNzc3uLu7Y82aNUoNSDkJ+TYJCAlIUt5Amnc0L+U2Xa4suZjMoaS5BWprc179WRb35eK5NQvwlsIDek2Kmz/D+b+P9/E+3i7+NwFC6h+91xHIW7NmDRwdHeHq6gpbW1u1f82aNbC1tVXqdfqOQ+9hjo6Oyk7UwcEBdnZ2KvcyHePq6qrszSMiIuDv76/sQGtra9HX14e2tjZld05r321tbejt7UV7e7tSA9L31S1btiAjIwNlZWWoqKhAfn6+ck1ISkpCdna2+q5UWlqKiooKVFdXIy0tDevXr0dOTg4qKiqQnZ2N8vJy9Pb2qt/yvb29qKysREVFBRoaGtDW1obt27crJ5DBwUF0d3fjo48+wrFjx9R2+n5ND7WRqpAg0ZkzZ5bYjd64cWMJdCNownPVEeggeMVBA4dKujxtHLzo8scZqbgI/JDdKQdKEr5JQEj1cftQGgsdQJO2kBIQcrjIVZAcHpqysZSAkI8TXRcO7mTuQGmRqlMRSrUf7w8/RgfkqF6ZB1FCP6k44+V1kJDmB4Fpfk50LXUQTYI3CQh5GamUI4tdaX0qAZ+cfzoFoRFQlKBS2ovqICE/NwkI+XnxfupsTbmSUKoiJSjUqXt10PPatWtYWFjAwsLCEhUk9X0ZV2OQnQ0HhEZQh8rJRefe3l61sG9uYd0UcLMUkhlBMwnb3rS+dw0IzdVHx9HY6o7XgSUJeN4UkBkBAoI5cqFe1vEeEL5bQGiuPlOgyFJAqLtPaJ5JJevbAkKj+asr9y4A4Zso8HjfZO5A3fla0p7ufvotwhpASPNb3uM85AMA/PpxUKerX15zfv4c4lF9POegOUAo2/ytACFX/Jmy4LQGEMp9bwMICfRJcGd0nAR+5gChrl4KyhP4ewJC2mYtIKQwBwhNQUIdIKS8gNYCwpGREWVHSlakpCrkgJDGknIP6gAhB4hGuQg5ICTwJxWA3LL0bQEhtzK1FA5KEMiPNwKEElj9mQAhhSlAyMtwQCi3WwsIpZUmATGjsTAChNRnKiP7bQQAjQAhb5/DRQ4HeX5BXR5DDgOlZSk/5sSJE6/lIeRBY8Ph4dGjR9W9T/fOvn37sHPnTuzfvx+HDx9WIGt2dhYzMzMKSM7OzuLMmTNq+8zMDIaHh9HZ2Yn8/HzExcWhsLAQHR0dqKurQ0lJCaqrq9He3o7c3Fy4u7vD1dUVaWlpqKqqUnaSxcXFSE5ORk5ODtra2pCbmwtvb294eXkhPDwc/v7+8PDwgKurKxwdHWFnZ6eenuc2kLRgaGtrCycnJ5U/7oMP/pnzLTIyUin+CgoK1KJXaWkpqqqqUFZWhvz8fOTn56O2thYtLS1KZUiwMicnB0lJScjMzERxcTEKCgpQVVWF3t5epXzr6OhY8pDQ0NAQ5ubmlEXnxMQEzpw5o3Ls7N69G4cOHcLExIRScF68eBH379/H3bt3ceXKFdy4cQOffvopvvrqKzx+/BiffvopLl68iLt37+Kbb77BTz/9pCxE6e+///u/47/+67/w/fffK4XhDz/8gK+//lpZiN69e1c9YXv58mU8e/YMr169wo8//qhyE169ehVffvklXr58iYcPH+Lu3bv44osv8PTpUzx69AjXr1/HnTt3cPfuXYyNjSmL0P379yv72p07d6KxsRF79uzB2bNnMTQ0hJqaGvT396OlpQVZWVkICwvD2rVrlT1oQEAAUlNTUVZWhuLiYuTm5qK2thYdHR0oKytDcnIyQkNDlWKQ1IHOzs5KQUr2owSnvby84OrqukSJQXNo5cqVcHJygpOTk1rElUELumRTKgEhVw9yu1FLFpYtWaDW9clU7qw/enGfn9PvBQj/bOf/Pt7H+3jzMFJK/xktRum9X1qN2tnZqQdVnJ2d1UMojo6O8PT0hIeHB+zt7ZXbgY2NDVasWAFbW1ulhvf09FRqc1tbW6WC9/LyQmRkJAoLC5GXl4eEhATlaLB+/XokJycjNzdX2aETlKurq8Pg4KB6OHjv3r04duwYDh06hI6ODpSWlqKurg7t7e1oaWlBZ2cnWltblV16fn4+wsLCEBsbi+LiYnR1daGkpARhYWEICgpCaGgooqOjkZubi7q6OrS1taGjowMlJSXIzMxEZWUlenp6lqwr0JoHKR/p+yvlv56amlqSM/vChQvq+y3lFbt69apSDHHl0fz8/BJ7RgJ0UoVEweEOh1sSEHKllwQ0BMionIRYUp3ILRPpL1dmSZUfh4M6y1AJpDhQI6hKDiI6C1JSKHKlIoeGEhBKVZ1UDnLoJa1bSQFqSuEnz5ePiQRw0rKTbGh5P2S+RH6tdeUl4Jqfn19imyqBpCWAkJ+zkRUnr5PXJcvKsdMBQmm3qjtGp5YkNR6pbjno1gFCCRx1cJDDVFLwSojN57ycH1wtystQvfSwwMLCgnJr4fatywgkWAo3dPCHjrcEYLwtkDNX3tqwFOTIIBtWa/tjCaDq7e1VFq9GVqNvMl464CXbNgeZTM0VI1Cig28SLJgLeb6Wzi95rKXzkdqxBAZaMq+N+stB65vMR2uBkQQ+uvMmSEig2pp+WTK+EkqZutZG52EOCOrGQQeozfWf58jjxxvNd3PzVwJH3fWx5r4w164RsDfXT95fqdrTnbO8FnS83M7zBw4MDCzplw7s0SKifBiBjxWHgxzGGQFCnvvQCAry4wnc0T6dutAIEMo8hDorUiNYyS09dfkKOVCU4M/SkMBOBwtNKflkmAOC8lgjGGdULy87NDSkzV3IjzeyFzWnNJTlOKjjINAI3BEAJLUgbeP2ojw47KPy+/fvfw0Qyv26nITUBpWjPILcKpTKcUAobUp1cI/biVJ5CQh56GxHTSkGORzU2ZTK4yUg04E3aYEp8/OZgoyW1G8qJFCUobMX1akQZV5B2T4dy5V4U1NTS6w5dTagEiRKSErnTOU58JQWrqQoNBW6crIfRjkJx8fH1XkR5JMKQyPYS23wYyYnJzE7O6vUhqdOncKZM2cwPj6OAwcOqPfBvXv3YmRkBKOjo5iamsK5c+dw4cIFzM3NKRtTygszPT2tnloeGxvDnj170NTUhJSUFISFhaG8vBxbt25FVVUV0tLS0NjYiL6+PpSXlyM8PBze3t5ITExEY2MjCgoKUFFRgfLycmRkZCAjIwONjY1IS0uDra0tVq9eDQ8PDwQFBcHb2xs+Pj7w8/ODg4PDa2CQnrz/4IMPYGdnpxRiNjY26kl9f39/ZGRkoLi4GCUlJSgqKkJBQQGysrIUGMzOzkZxcTE6OjrQ3t6O2tpaFBcXo7i4GBUVFSgsLERRUZHKR1hVVaXsQzs7O7F582YMDw9jZGQEJ06cUPOWftSSZevc3BxOnz6NkZERTExM4Pz58xgbG8PWrVtx8uRJ3Lt3D99//z3u37+PxcVFPH36VFmBkq3nlStX8PDhQ/z000/4/vvv8fDhQ3zzzTd4/vw5Xr58if/6r//Cf/7nf+Lvf/87vvvuOzx69Aiff/45vvzySzx79gw///yzAoZ3797FyZMncfv2bfz444/461//qtqj3IQ//vgjHjx4gOvXr+Pp06f49ttv8eDBA/XU/ueff465uTkMDw+jv78fnZ2dOHr0qLKS2r9/P3bu3Inu7m4UFRUhLy8Pzc3NqKioQEJCAkJDQxEZGYno6GgEBgYiICAAwcHBar6cOnUK586dw8jICOrq6lBYWIj169fDxcUFNjY28PPzQ2hoqLIepXx0VI+TkxPs7Ozg6empypDKb9myf8I3W1tbuLu7w8fHB25ubtrFX7IZ5YCQB7e4NAKAfO7SYrLRAjX/n46RisM3XeB+1wvmRiFzOBqBU6Pj+HhJ1eT7eB/v439nGFkw695zfov7XSr+zIU8nr8X8z7y9/nly5fD3t4e7u7u8PPzg7Ozs3rfX7lyJXx8fBAaGgp/f3+leKdy9Dlmb2+P0NBQhIaGwtnZGfb29ggMDERSUhLi4uKQm5uL9vZ2tLe3K3VeVlYW1q9fj9DQUJUfOS8vDxUVFdi2bZt6+OvIkSPYsWMHPvroI3R1dWHjxo2ora1Fa2srtm/fjsHBQbWuwdcMGhoakJCQgJCQEMTFxaGqqkp9lgcHB2PdunWIiopCdnY28vLykJOTg6ysLKSkpCA9PR2NjY0YGhrCvn37MDg4iNbWVvV98cSJE2pBn9wrzpw5g4sX/5lXb25uTm2n71QXLlxQDzvNz88vUUERzOBKOMpFdv78eQXxuOUo5S7jrzkk0gEeqSbjijQJ6jggkTkGOQAxssbkQJDbqEq7TQ7BOFjiY8GtPDmAo+/6Z8+e1UJDDgh1IE7CLP5XQigdANL169y5c4ZQS9pPSsirC6Nrosu1R6pIuq5yvuiuKf9fwmRd2zrgx+0zaZwpqE4JDfnYcsjJ25dzQGeTy1WsdI9w5SSHgtLiU1qgyvlNEJnGQgJqXp8u36K0aqX7mitTFxYWcOvWLdVnUhXeuHHjnxajpkCHJYDLFFi0RtH1JkDvzw4IrQUSHNBYAwgt3W8KDlgCCM2Bsd8LEEolmqnx1QEnS8tbAgh5eWsB2m8NCI3a4+3q5otOTfgm/TEqY4mSzhpAawrcmmrP0utjNO8tBYR0jLl+/56A0JLxMDf+ps6fjuftmcqJydWDRoCQX08OGyUMNFIQcjhoDSA0UvqZA4RUTr7mkM9I0WgJIOR18tyCOntQXXAoKNWHXJ34rgEh/TUCe9QHrkzkZanMnwEQSkjI9xPUk0CPyhgBQjqGQ8gDBw4oOMfBo7QipaDtHPjpACGBPg7+eHkJ/HgY5RjkbZmChOYAoVHuQktzEJoDhKZCAjxLAKEEf+YAoWxDBwhlDkWdwpDKkmUmV+NxhZ3MQWgECDks5VDxbQGhtAeVkJBDPgkIT506tUT5x8MIEHIYyO1L5TZqa2ZmRtXD7VgJLs7OzmJ2dhYnT57EyMiIen8ie+Bjx44pWEhWmK2trYiLi0NwcDCKioqwZcsWNDQ0oKysTC36ZGVlIT4+HmFhYYiMjFT5/jIyMrBu3Tr4+voiLCwM6enpiI6OVkouf39/REVFwcfHRykQadGM5xskaLN69WrY2dnB3t5eKQ3J4svNzQ0JCQkoKSlBU1MTWltb0dLSgurqapVvJzU1FcXFxeju7kZrayuqqqpQVFSEoqIiFBcXY8OGDSgqKkJZWRkqKytRUlKCDRs2oLq6Gh0dHejr68Pu3btx8OBBHD9+HMeOHcPc3BzOnj2rriNBVro+n332Ga5evYpDhw5hdHQUt27dwu3bt9UP5qtXr+Lrr7/Gjz/+iK+++krl1rl58yaePHmCZ8+e4eHDh/j000/x5MkTPH36VAHAf/3Xf8U//vEPvHr1Co8fP8bjx4/xt7/9Df/93/+Nf/zjH/j111/x6tUr/OUvf8H09DQuXbqEb775Bi9evMD9+/dx69YtZcd1+/Zt3LlzBwsLC/jyyy/x4MED3Lx5E/fu3cPCwgLOnz+v5tmxY8cwMDCgVACHDh3Crl270NXVpRYKa2pqUFxcjKysLGRlZSEjIwNpaWmIjY2Fu7s7nJycEBYWhoSEBFRXV2NwcBDj4+MYHBxEfn6+UqAmJCTAxcUF9vb2cHJygpeXF+zt7ZVC0MbGBg4ODnBycoKbmxsCAgIQFBQEZ2fn1xZ9V65cCRcXF7i7u8PR0VFBZ2khx4G0zoaUqweNFIJSAahbIOfb5IK23Gd0/NsuoL+LOqnPBP4trUc39pbCxffxPt7Hnzv+DIBQKv6M3q917RspuT/88MMlNtVkie7q6qpsRj/44J8WpO7u7ggMDERISAhCQkIQHx+PgoICpKenw9XVVT3oEhMTo4Ac5Sxcu3YtwsPDkZSUhKKiInR1daG2thZlZWXIzMxEZGQk/P39ERAQgPXr16OoqAjt7e3YtWsXpqen8cknn2Bubg7j4+PYu3cvGhsbUV1drXIwt7e3Y8+ePThw4AC2bduG/fv3qwfZJicnMTQ0hNraWmRmZiItLQ3JycmIiopCSEgIQkNDUVxcrL5b5ebmqtctLS3YunWr+h25fft29PT0oKenB/39/Th69KhStpEt+6lTp3D27FnMzs6qB+3GxsYwMzODK1euKDt2shTkijYCJwQYyAmD2uDKN6M8gxxAEBzj1pwE5bhNIikIJbCRsFDaRBqpu7gtKM+Zx9vjqkMJNrnNooQ1BIw4lCMQSd8BufKQ3CE4iOU2qjp7V24DKRVq8jx1Nqcyb6K0mZTAT3cteehAobw28hrx680VhlI1x8GeBNVU1ggOSjWr3M7PjdepU+9xQMhtQnXt6mA0h8AcwBsBQq5Q5fcKB4V8rsrry68xV5pyoCnHmYIeHiC3G4LE8/PzymaU6rl8+TKWyYVxDgo4pOKwQAfBjACHETDTAQrZlq49c/W/K0BoDooYAUJzC+jmgARv1xJAKHM+ynrN5YQ0AlS0XwJCo/li6vz5uUm4ZykM0V1vS4CUtQBPAhVLryddK2sB2psCQkvLWjquuvvw/7H3nn9RJev6N7NHkSQiGSQYSBIkSc5ZJUoSBCUZUDAgIEkEQclBMWNARx11gs7ozJ6858ycsz/nvDkv9l90PS/muet3c0+t7kZ0Zu99fFEf6O61qmrVql7dXd91XRf/a2p7U+0ZbWMJUNMBNHOA0NQ8MAJipgC6OUBo1L6lQPKPBoS8XUssf3V90xWuIuft6gChzGXk1xhTgJCuIXw7DgIJmHEIKAEhtfVHAUJpJ6pTEBqpCDkg5JmCsi2+vcwJNKcwlIBPwkVzgFCCRSMwqHvdXH2UkSgBId9WAj55PG8CCI2eJyURwT4O9/hf+lHH7UN16kIdYNSpCC0FhNxOVPccQT8OCHkWIcE82p5DPqPsQgn8JMiT2YeymFIO6gq3HNUBPEsBoTkwqIN3KwGEVOTxmYOERoBQQjNpgcrBnwRn0j6UAz/aRqfek7mCtC9XLBoBQiMLU10uonxewj3eD5k9aHSssj0OTaVFqW58yEKUFltILTg2Nobh4WGcPXsWp0+fVu+jrq4unDp1Ct3d3RgeHsb09LSCkCwaB/gAACAASURBVI2NjYiKikJgYCBSU1Nx8OBB1NTUoKysDFlZWQgLC4OnpydCQ0MRHByM7du3K+CzZ88euLu7w8HBAWFhYdi9ezcSExPh7+8Pb29vhISEYPv27XB3d4ejo6PK3aFFPQ4HCQTZ2tqq18mOy97eHk5OToiIiEBOTg4qKipw8OBBVFZWory8HJWVlSgpKUFmZiaKi4vR0tKCuro6FBQUIDs7W9l3JSQkLFvo2r17t7orv6WlRYFUUldPTEzgxo0bmJ+fX6bqXFhYwPT0NO7du4cXL17gypUrKhuScgWXlpbUna9PnjxRtqBffPEFHj58iIcPH+Lp06d49OiRevzjjz+qnMFvvvkGP//8M7777jv89a9/xddff42ffvoJ//M//4N//OMf+PXXX5dtv7i4iHv37uHRo0cKQs7MzODWrVu4f/8+Hjx4gE8++QQ3b97E5cuXsbi4iJcvX+Kbb77BRx99pGy/xsfHceHChWUq7dbWVpSVlSEjIwPbt29HVlYW9u/fj4qKCpSXl6sMyJ07d8LX1xcbN26Em5sbgoODER8fj9zcXKSkpKCiokKB5ZycHLS0tKC4uBg+Pj4KBDs7O8PBwUHZh65Zswbr16/H5s2bERgYCC8vLzWP+AIxV3WQym39+vWGC8dGdp9UjzlVik4RZw4Q8kVpo0X0dw0IV1KvBHtkzSq3sRQAvFcOvi/vy79P+bMBoU7VvBJASJ8f/FpubW0Na2trBR25w8H69evh4eEBd3d32NnZKWtquqnJw8MDkZGRKCsrQ35+Pvz9/eHo6AhXV1eVy5yQkICIiAhER0cjNDQUERERCA4OVjdYJSUlqezAnTt3YuvWrXB1dYWTkxMSEhJQX1+vfv93dHSorPOuri7U1taivLxc3RyVlZWFqqoq1NTUoLi4GKWlpTh06LdswEePHuH58+eYm5vDiRMnUFhYiOjoaGzfvh3bt29HVFQUCgsLUVFRgaqqKhw4cED99qbft+3t7ep34unTp9VNs729vSqneWxsDENDQ+jr68PIyIi6sYrsR2dnZxWc4CBC5pIRECJAODU1tSx3TkITqU4iJ4TZ2VllEc+VSlzlxWEbhxeyb7rsOAk8SMHHbUR19p4cXkmbS65gI9UbV29xyMgLQVWCizdu3MDCwgLm5uaUxSuHX6Quo/7I3EAOAbkFJrcd1WUc8u05WNLZWHI1I7c71WX1SbWgBHbynEoIy602OYDWHaMug9EUFJQqUH6+eL8l8JMZfhLc8iIzBXU5gHxOLS4uqjx0nV0rH2eav1zZykEfzWWC7nQjJZ/r0v6Xg1E+3rxempscEPJ+kjvOlStXYGUKlDU3/2Z32dDQgIMHDyrLQVlo8VkHSCwBBhxKUHuNjY1obGw0myH4z6Yg1C2c8wVwc+PDYYwlgJDGSMIwqoOsSo0AiSlAKBf7dWDO3PG/LUAo23qXgNCUwksHCDnYXilAe9eAcKXvR3me/tUBoSk4bgkgNDcXjdo3dXzmrhfvEhDSsRoBQt348uuYKUCo6zt/zMEctd3S0rLsGimhnwSENG4S/hEko31pHwnqqK+rsRjl7UlAqFMs8jokoNOBvpUCQtkfc4CQP9blDvLtVgsIZd1nzpwxCwV5P8wBQplbuFpAaAocdnZ2/i5TUFqFEhSUWYUcAtICOVckGgFC/jyBP5lpqMskpMc8U1AHCLlN6ODg4O8AoVQM0vZGlp86QGgKEq4UEFI9lqoHzSkITQE+XV0rBYSm1IK69qSyUQI9CbOketAUHCQwysfBSInHC1mD0r7mAKERHDQCjxwS8sf8GKh9WR9XFOoAoYSNHIJy+EjPTU5OLoOKZNFEd2YPDw+r9+zQ0NCyOs+fP7/MzrerqwsXLlxAc3MzIiMjsXnzZqSkpKCmpgZFRUWIi4tDUFAQNm3aBHd3d4SEhCA8PFxBxI6ODuzatQsuLi4qm7CkpATx8fEIDAxEYGAgIiIi4OfnBzc3N2UtunbtWqUMpCxCyoZzcHBQAIIW50iN6O3tjfj4eOzduxd1dXUKYpaWlmLv3r3YtWsXsrOzUVBQgJqaGlRUVKjn0tLSkJGRgfj4eKSlpaGgoAAlJSWorKxEYWEhqqqq0NHRgampKYyOjqK/v3+ZRTDB9N7eXoyNjakf2s+fP8fdu3cxPDyMjo4O9Pf3Y2xsDI8ePcLr16/x2Wef4cmTJ1hcXMTS0hI+/fRTvH79Gk+ePMGnn36Kzz//HJ9++imePn2Kp0+f4m9/+xt++OEHvHjxAh9//DFev36NpaUlfPLJJ/j555/x/fff49WrV/jb3/6mrEl/+uknvHz5EktLS7h16xbOnz+P7u5uzM/P4/79+3j48KH6++WXX+LBgwe4fPkyHjx4gFevXuHBgweYnJzE8PCwynodGRnB7du3MT8/jxMnTqCpqQm1tbUoKipCZGQkUlNTUV9fj8bGRlRVVSEjIwOJiYnYuXMnUlNTkZ+fj6ysLERHR2Pz5s0KEoeHhytlRGBgIJKTk5Gfn4+wsDCV7USQmKCxjY0NNm7ciICAAGWFu379etjY2MDa2hr29vZYv3497O3tVY7lmjVrlJWbVBHKBWZTKhJzgNCSDEEdIDSy2vyjAOFKFYA6i1C58G8pIPyzocb78r68L2+n/NmAkN8QwlWERv3R7c/tzteuXQs7OzvY2trCyspK3bRCmYMffvghnJycFLCjrEFSE9rY2MDf3x+pqalISkpCcHAw/Pz84Ovri61bt2L79u0IDg5GdHQ0CgsLUVpail27diE1NRWhoaEICwtDQEAAUlNTUVJSgqysLOzYsQPBwcHq+9SePXvQ1NSEgwcPorGxUa2j1tfXq8/kw4cPo7a2FhUVFcjLy0NqaqqyWs/NzcW+fftw/vx5fPTRR1hcXER3d7fKnd69e7cqzc3NOHLkCNra2tDX16e+IwwNDeHcuXPo7u5WrgrDw8MYGBhQvxXod9rQ0BAGBgbQ1taGjo4OBQ7n5uZw9epVZTdKN7lxlwYCHKSiWlxcxI0bNxRIoNcIIugUfNxekRR1ZMPPLRilApCgGP0vwaIEWzpASDddUVYgt9HkGX8E5CQUInhF+3AFoS4PTtcHqpPADMEdrvIiQHj37l0FCK9evbosM1BaWNK4SfWaHEcJ5jgolICQAyUCWjwPUSoyOayV7XNAzM8nnXteP40xV8FxuMYhnQ4Q6uAgQVkO4HjGnoSgEjjr2paAUBY+V6T1qASE3F7VlB2rVNFyC1GuyiTl38zMjKFKluxC7927p96PHBBSjiEH3BygS2htZW7Bn+DggQMHUF9f/zvApoOFcoHY1KK3OcWgOaCng086IMbB3ptaOcpF6tUARl6HEYTh4ysVmPQ6gVujseF1yww1Wpyn46JtadFfp2bkUMMSQGQJMJL78zaNgBBtZykgpDkiXzenPHvXxVKlmRxfS8bHFNCi/c2918yBOdlX3RzW1UvvJwnw5HvMaLyM5qDuPWoKpLW2thrODV6fUZ/MjbW005THT7BKZkPKzENLAOFq5gs95vabra2tv1Pcyf1oOwJaOjBIjymDjwM87t1PgNCUDSk/TiML0dbW1t+pE3WqPmn5KXMBeWagDiSaUgQavS4BIYEw+bquX6baMqUS5MdE+3LoR8pBHTCUKkIJznhOoQ4kcptQnSWpUZ+pXgkcJdyT0FICy46ODgUGCdatBBLSflwVqFMPSstQHSCUKkPeF2qD24RKy1BpH0rQkOrkx0ltcfUgt/vkVqIrLRwYcrDH/9dZl+osSc3ZixpZkBpZjJqy6JQ5fuaAnSmFoiXWoToFoSXQ0RQgNIJvOtWd3J5nGspsPq4g5PvIXEKpWJQqP6McQN4/3oYpeEiZihIiGkFMbu1EwJDbhHJ1JbcX5SpKDh4nJyfVc2NjY5iamsLIyAgGBwdVXiH/0bawsICJiQmcP38ep06dQkvLbzeyVFZWIi4uDsHBwUhJSUFJSQl27dqF6OhoBAcHIzw8HLGxsdi8eTMiIiJQWlqKrq4uHDp0COHh4fDx8VEZOTExMQgJCcHWrVuxZcsWREREwMfHB/b29mqhjRbTqKxfv17BHFpwpMW6Dz/8EHZ2dvDw8EBAQADi4+NRUFCAsrIyVFRUoLi4GEVFRdi1a5fKycnMzERubi5SU1OVtSjZjGZmZiI9PR25ubmora1V3ylaWlrQ2dmJS5cuLbNx7ezsxIkTJ3Ds2DF0dXVhYGAA8/Pz+Pzzz/Hy5Ut89NFHGBsbw8DAgDoHfX19uHnzJj799FN88cUXChI+efIEz58/x2effYaPP/4YL168wOvXr/Htt9/i+++/x88//4zXr1/j6dOnePbsmdrm2bNneP36NX755Re8fv0aL168wKtXr/Dtt9/i5cuXePHiBZ4/f447d+6ojL+enh589NFHePnyJT7//HPcuXMHV65cwcOHD/H8+XM8ffoUDx8+xMLCAjo7O9XnCX2npEWK8+fPY9++faioqMDZs2fR0dGB9PR0BAUFISUlBXv27EFMTAz8/f2xbds2ZGVloaamBqdOnUJfXx8KCwvh5eUFT09PpaTYvHmzymPy8PBAWFgY0tLSsGPHDmUlSirSDRs2wMnJCc7OzkqRum3bNmzduhXe3t6ws7NT2zg6OqrFXkdHR3h5eSmQaGVlpWziHBwcltncWppfpSs0R43q0S2o88IXtt90gZ4X3eu0sK1bMDfKXOTHI/9++OGH6nySivNdAYD3dqTvCy9vG6C/L/9c5U2uv5Qnq6vLnAU0Xc/oGmxtbQ1bW1uVbUs3L9F12srq/6kW7e3t1TWQb0s3s0RFRSEmJgbbt2+Hq6sr3Nzc4O7uDg8PD/j6+ior9ObmZtTV1WHPnj2Ij49HXFwckpOTkZubi127dmHXrl3Yv38/qqurkZ6ejri4OJSUlKC2thY1NTXIzs5GamoqysrKlEjm6NGjOHHiBHp7e1FXV4ecnBzs27cPJ06cQFVVFQoKClBdXa1+fzc1NWHfvn04dOiQ+h177Ngx9ZuKbuqkvO/x8XFMTU3hwoULSkFEkG98fByzs7MYHx9Xv6u6urrUb+2hoSFcvHhRKQCnpqbUd1664W1sbExlFnKbRbIY5MomDgB1KjJpwWgEBrkdJwc5UjUllYUcDnK4whVRBNqkMpD3S2dXKoENV3lRe7J9qQbj/ZQWoNLikpSJpDKkfnPlpE6Jx/PxdNak9FgqNWkcZE4dB2McyPH2JSCV6jcJb6VVKh2vBJAcPPJ5IiGaBKD8+LgKlNvWyrnDbWS5BaxUktI5ovHgeZs6SKgDhDyDkCChToHI1aBS8ShVuRxsU+YlB8occlK/7969i/v37+Pu3bvLxurOnTvKZpjqpT5xZStlEN69e/e3DEJTYIJUfQQJzQFCub85RYwllqJ/JiDUKZDkayspRmNASj9T4EbXN1IQGo0N31cHCDkM5DBRB4EkNLL0+FYDCM2BEEsAoSWvr/Q8vq3yZwBCOYfeNiA0asvofcsfmwOEKznffA4Zjc/Ro0dNtrdaQGgJkOPqu9UCQt3rsk+yr/yxEajkgFCOHwHC48ePL1Md6q4bXOFHY88Lva5TK1I/qH6dhailgFACMyPLzz8CEOoyAy0BhLw9I0Co24deI6An2+Z9kuDPHCCU29OPFqOyWkBoZGnKQaUEcSsBhAT4OCCkxzxTUKoDOQSUUFG+xsEitw1dCSDU2ZFyOKiDe28CB8mKlIqEem8DEMr6TBUjoEePdcCN24j+MwFCcxajlgBC+Zir9HSw0Ai06XIAeR9NAUqjvupUkOYyEI0sSo0sUScnJ5W9Eu8L7UuvExiU2YS0PV9MoecmJydx4cIFnD9/HiMjI5icnMTU1JSqkzJHFhYWMDo6ilOnTmHXrl1IS0tDfHw8oqKiEBsbi4qKCpw4cQLV1dWIi4tDdnY2CgsLsW3bNmzcuBE7d+7E4cOH0dDQgO3btyM0NBTJycmIiIhAUFAQtm7dipCQEKSkpGDXrl2IioqCs7OzusOeA0ICgOvXr4ednR0+/PBDWFtbw87OTgEfe3t7uLq6wsPDAx4eHvDx8UF0dDTy8vJQVVWFkpIS5OXlKRiYl5eH5ORkBAYGIioqCikpKcjKykJmZqZSEu7evRtNTU04ffo0Tp48qW4ePXPmzDI1cF9fHzo6OtDa2opTp06pzMHvvvsOr1+/xu3btzE4OIiLFy/i0aNH+Pjjj9X5uH37Nr744gs8efIES0tLePLkCT755BN88cUX+Pjjj/H48WN8+eWX+Pbbb/G3v/0Nv/zyC169eoVnz57h+++/x3/913/hv//7v/Hrr7/i73//O/7617/iiy++UDDxm2++wd27dzE6OoorV67go48+wt27dzE9PY3r16/ju+++w6+//ooXL17g9u3bmJ6exujoKCYmJtSiQ3d3N9rb29UND62trQqUtrS0YPfu3UhLS8PevXsVIIyKioKdnZ0Cd15eXkhKSsK+fftQVlaGtLQ0lJSUoK2tDY2NjUhNTUVaWho8PT3V4mp0dDQqKioQExOj4HJiYiI8PDyUYpUWaj09PbFlyxZs2rRJKQJdXFzg7e0NGxsbpTK0traGldVvOYSOjo7YsGGDUnd88MEHsLW1hZ+fH0JDQ+Hm5oY1a9asGhByOGgJIDTa/10CQlLE6PovoakpQEh2r05OTggLC8OOHTuUOpOO7W0Dg/eA8H3h5T0g/Pcub3L95QpCCQN11w+jeuh6yAEhfUehbQhGktLQzs5O2Y86OTnBzc0Nrq6u8PPzQ3R0tLrxysXFBW5ubggMDMTWrVvh6+uL4OBg9dl67NgxtLe3o6KiAtnZ2UhMTERMTAySk5NRW1uLkZER9PX1oby8HCkpKUhISEB+fj7S0tKwc+dOJCQkoLCwEA0NDaiurkZDQwM6Ojpw4cIFHDt2DPv378exY8cwOTmJ6elpdHd3o6WlBfv370dVVRWOHDmivof29/er79CDg4PKVefs2bOYmppSEICsyOnGN1IEEhwghd/c3BwmJiYwPDyMixcvYn5+Xn1X5RCKQAvd2CZVaxy+kIqIq+B0QI3gg1SZcWUUB4TSHlHmtHFoIu0rdcDw8uXLSnk4NzenBYQ6W0yd5akcA9kWqSlNqdo4NLp8+bKCLRxS0TnjEJbDKh2U5BBMKvxMAUKj7ECdmo0fp4ShMktP2pVKQEj7SSDGAaXO6pNDUAmf5Vjzc8uBsaWAkANhCSfp+7uEe/z86AAh7UdwkSsYpWJVgkBeNwesBPOo71LZSRmCBPi4epGP240bN35nfcoVs3xMFCCUFphGkNAI4pkDhHxBmQMfI7CnA32WgoZ3BQglxOCvrRYQcUBoLnORtrUEHurGxhQwIhDM7UqNwNyfAQjfFACaU5zpzqm5cV3p+bUU8FgyThJ+rRQQ6uaTqffvas6jJfNgpYDQkvMvry/mxt9Un1cLCHk98lorz5tuvq5k/uj2lzdoWDqeunqOHDmy7D3S0tKyzBKUwJ+p/nL7UMoE5OdNBwi59SjfZzWAUJf5Z5QFuJryJoDQUjgo69XZhco2KdeAW4jKdqkunaXo2waEOjjKbVKlxehKAaHOZpRDQnOgkKsBZT2k+NNZjsrMQQ4GORDk//PHHPJJKGj0P4eCXClItqEyc/BNIKER4JOAkNqUgFBajRoBP3Ng0BwgNKXOs9Ty810AQlMKR53icaWAUGYF6ixKuT2pBGxGwI73WQcapU2otO40goRcwUdWohJq6nIFx8bGFAjkRQJCCRWnpqYwPj6u+j46Oorx8XHVD2qP7EXpeAgucqXk5OTkMtumsbEx9eNtdnYWo6OjOHTokFLfZWdnIz8/H62trRgeHsb+/fsRFRWFpKQk5OfnIzY2Fu7u7ggKCkJpaSkaGxsRHh6OwMBAhISEwMfHB35+ftiyZQvCwsJQWFiIgwcPIjExEW5ubgrm8NwgDgTpsa2tLRwdHbFx40ZYWVkplZONjQ0cHBxgb2+P4OBg5OXlobKyEsXFxUhLS0NycjLS0tKQlZWF9PR0REREIDQ0FHFxcUhNTUVKSgrS09ORlZWF4uJiHDlyRF1jDh06hPr6erS2ti6zLx4bG8Pc3BwuXbqEgYEBjI6Oqh+9169fx9jYGM6dO4exsTEsLS3hzp07GB8fR19fHyYmJnD//n31w3ppaQnPnj3D559/jqdPn+Lly5f46quv8PXXX+O7777DDz/8oCxG//M//xP/+7//i7///e/48ccfldXo06dP8cMPP+DHH3/Eo0ePcPLkSRw9ehTz8/N4+fIlFhcXMTExgevXr+PVq1f49NNP8eLFC9y6dQv9/f1ob2/HgQMHcOjQIaWMPHv2LBYWFvDw4UPcvn0bk5OT6OvrQ1tbGyoqKlBUVISamhqcOXMGVVVV8PHxgbW1tQK4mzZtQkNDA2ZnZ5VqcOfOnYiMjERaWhpqamrQ2dmJ9PR0pbIgwBsZGQl3d3e4uLhgy5Yt8PT0hLu7O7y8vODk5KQs3by8vODs7KyUIlzVQTCL7GoJLpNqleYULeAGBgbC09MTdnZ2qwaE5vZd6QL4ShfUzQHCNWvWwN3dHd7e3nB0dDQ8BkvtVK2sfrPlo3NEWV3Ul7cNDN4DwveFl/eA8N+7vOl1eO3atcqhgK5DOktkc/UQICRlNKkDraysYGdnpz6rNmzYAEdHR3XzxcaNG+Hn54fg4GBs27ZN2WfHxcVh69atcHd3R3BwMMLCwhAbG6vA4ZYtW5CamoqjR4/i0qVLOHHiBEpKSpCSkoKkpCTk5uaivLwcLS0tqK+vR3FxMcrLy1FbW6vWMurr61XOYF1dHcrLy3HgwAF1sxN9T6R8ZYIEExMTOHToEA4ePIienh5lRT41NYXp6WnMz89jYmICHR0d6iYiUvxRBtjMzIy60ZFsQWdnZ9VNbQQSKDfs8uXLKkeQINS1a9ewuLio4IAEDgSqdDaXEiBKFSG3GOWQg9tHcqgl2+JAhQCHzLfTASDeR16nBIQ6qKSzyZSZb7qsPw48pYLOCDhKBSFXPPL2+BhKRSM/FnnsHA5K1aWEeBxW0bmS8FXaftJ2cj8J1KQqjqs2ef3SBlWn6NMBTa4ANZob/DxxQCjnqzyXfNx5G7rjNQdUpU2t3J9buvJjkPaq1BeeV6mzfb127ZqyriV1KtVF+0jVJVcb8jl648YNNSdpOytajCVFhxGw4QozU4DQCPDpIJUlwEculJuDYG8bEMrtdXBjJUVnyWopIGxpaVEQz9K2qb/S/lXXL7IrJdCgAxAcQqwGDJnrL43vSueLfJ0rs3R9tsRmczVlJYDHknHir78JIJRATr53Le2/Uf+khaYRcONjz9tZKSA0AsBUlzlAqJvXRmNq6fmVc5mDKp06zlQf3gYgNHXzh7njkfXI65dUBEqVIcE6KjyTj4AcAT+uMOTvWwKBBNy4PelqAaEElrrcwT8KEHJY9rYBIUE7AoSmLE0pJJ0UeysBhLo+WAIIJSR8m4CQjkOnIjQHCqV9J7cd7ezsNLQYJXtPDhA5INRlGJ49e1aBRwkIJQSU/9N2HA6SaoVgHW23GhXhSgChTkEo69Ap7FYKCXkfzAG+1b6+WkBoBAB1YEwq6SwBhFIhSQCPwzXabmho6Hf16QAhtyWVhSsKea6fKUDIt+XKPQlJjexHCWROTEz8rkhAyOEgqQUvXryIwcFB9Pb2KnUaQULer8nJSVXf5OQkZmdnlWqQCi3oUDtTU1PLsghPnjyJ2tpa5Ofno6SkBM3NzeozpqioCOnp6di9e7ey8gwODlaQsKioCFlZWUrd5ePjA09PT/j7+yMoKAiZmZkoLy9HZGQkAgIC4Onp+TtASIt4PHfQ1tYWDg4OcHR0xJo1a2Bl9f+ygOzt7eHk5IQtW7YgLS0N1dXVqKqqQlZWFhITE5GYmIjU1FRkZ2cjMzMTSUlJ6vmkpCSlMiwtLcXRo0fVTRbNzc2orq5GS0vLMuX1uXPn1J3x9GN7cnIS3d3dOHbsGI4ePYqBgQE1/rOzs7h165Y6N5S58fjxY3z++ef46quv8OzZMzx+/Bg//fQTvvjii2WWoV9//TV++ukn/P3vf8cvv/yCX375BS9evMC9e/dw+/Zt/PWvf8V//Md/4OXLlxgbG8P+/ftRX1+PS5cu4cmTJ7h27ZpawFtYWMD9+/fxzTff4N69e+r6euTIEZV9tH//fgVCCRyfOnUK5eXlaGxsRFtbGw4cOICqqirU1tYiJiYGPj4+8PX1VaBw06ZNKC0txfDwMC5fvoyZmRm0tbUhLCwM/v7+qKioQFtbG1JTU2Fvb49169bBy8sLfn5+2LBhg1KPkvUa5Qn+5S9/UUCYMirJDk7acpLS1N7eXqk/yC7OyspKzR2ypCNlIc2/N12YflsA410BQisrK3h6emLr1q3w8PD43bFaukAvFYX0HiVASM+/bWDwHhC+L7y8B4T/3uVNr79r167F+vXr4eDgoJ7/y1/+AhsbG6xbtw7W1tYK+lkCCEkZTTehrFmzBhs3boSrqyu8vb3h6ekJJycnrFmzRinaAwICEBYWhvDwcISGhiIjI0Op6gsLC1Wuc2RkJFJSUrBz504EBQUhIiICubm5OHnyJDo7O1FWVoakpCRkZmZi165dSExMRHR0NHJycnDo0CGVjzwwMIDe3l50d3crd6SamhocOXJEwbyJiQksLS3h9u3b6OnpQVNTE4aHh5WCj+q4dOmSAkUEMm7evInp6Wm1HeXAk3Upqc8o33poaAiDg4MYGxvD9PS0+r7ElVoE/KanpxUcoHzm+/fvK+tBAghkW0hZfpT9xwEVt5jk4INAoARZXEUowZNUCHJYwRVbPEdQp2zkFphSccgVWxLoSTUawSIaBwlJ+euUCWdkecnr58fN4Zkuc5D24zl5tK/MRJQZfqYAoRxnqYLj/dTBOql84yCX22/yeqWCUKoduXqUnpfPSVtYcwMpEwAAIABJREFUDth0qkIOHt8UEOosaHWAUkJl3iYHl1yJyAupSTkIJECng4o0J3T2vDSnCBDyNmmuzM7OqjG9evXqMttgAoSkYLxz547aj+aoUhDyxW0dVLC0mANi0vLP0gVq3eK2bvHfnGJsJf03UjSaal8WXR0NDQ0qN3AlQMoSYMaPmf6nuuW46ACvzBk0AhmWArDVArY3VUBxYGIOuEm4tZJiDnDJ8ZDWjW8KCI2KrH+142/U/mr7Z3Re6Hmam2S9Ky0maXuCSfLaZQqo6dqS1yVzoM7oeI3mh1QQGlmImmqf3g98/OQ4mqufXw9058/ouI2AI71mypqU78OB3PHjx5eBU64QJKjHwSMHhVztJ+EeB5ZGYNAcKKSiy/Ez2s9SYMgBmBE0M1ITyvrMZRpygEf1E8jj23HLVQ4IZb6f7nlT8E9uL/cxlZvY1ta2bH8d3OPqPgKGEg5yq1CpBjSlJuT1SxhJ23DrUQ4QuQqQA0JpV0r/E1yUx2VKPagDiKTQI0hHUI5bl3KrTw4WjSxB6ccrtxk1AoTcOlBam/L9+A/ilUBAcwBO9sccwHtTQGgECU1tzxV9RsVI0aezAjVSDUrISvVKyEhAjqsAZXs6SEd1SMtRaU2qq4Pa4TahXD1o1B7Vxa1MuWWorh56jQNIAomXLl3C0NAQBgYGMDQ0pPo1PDyM8+fPqznKswjpOAkSXrp0CcPDwyovhlRwHPafPXsWLS0tqKysxN69e1UWTkpKCjIyMlBQUIDCwkJkZ2cjNzcX4eHhSo2VmpqKqqoqpKSkwNfXF25ubsoCNCQkBMHBwQgNDUVgYCAiIyPh6+urwAypvAgwmLJo/OCDD2BjY6Oy5tzc3LB161akpKSgqKgI9fX1KCwsRGJiImJjY5GZmYnS0lLs2bMHFRUVKCgoQHp6ulIPZmdnIy8vDxUVFepOfAKElZWVqKurQ319PVpaWnDy5El0d3djdHRU/SCenZ3F0NCQ+owjK+VLly7hypUrePbsGZ49e4YHDx7g8ePHeP78OV69eoWvvvoK3333HV69eoXHjx/j+++/V3Dwhx9+wOvXr3Ht2jXcuXMHT58+xWeffYavv/4aDx48wNWrV/Hw4UP89NNP+P777/Hq1SssLCzg9OnTaGpqQnt7uwKCMzMzSpl+5coV3Lt3D7Ozszh9+rS6Fh88eBC5ubnIzs5W37cOHDiA0tJSREdHIygoCHl5eTh48KDKqczOzoaLiws2b96M2NhYbN26FU5OTvD390dmZibKysrQ2tqKe/fuYWJiAnFxcXB2dkZiYiLy8vIQFRUFPz8/ODg4KOWFm5sbwsLCEBAQAB8fH0RERGDjxo1qcZZs3MhCdO3atcr2jYNmnmlJc4fUqRwGWltbw97eHs7OzrC3t18293SL1DLb6m0ACr6vzMh6F2XNmjVwcHBQikxTbVqiIuSFK3TeBbR5D4LeF17eA8J/r6KzWCbLcUuAHs0JeZMR/XV0dFQqcqP5w69t8vOElOl0UwTlJTs7O2P9+vXq88XW1haenp7YvHkzNm/eDD8/P8THx6OxsREnTpxQVp5FRUXIzMxEfHw8YmNjER0djdDQUERFRWH37t0oLy9XWc6pqanIyspSSsSsrCycPHkS58+fx8mTJ3Hw4EG0tLSgvb1d/b47ceIEurq6MDExodQ99+/fx+LiImZmZtTvJv79jzIDSfVHi/aXL1/GyMiIsgrt7+9X61kDAwMKIs7OzuLixYsYHh7GuXPnMDk5qRb1SWnIARopFEkdRKCRyt27d5XiiKABQcK5uTkFDaheghcEfDj84YCSFIrUDwmfdMBKKtQIPhEYkaouqZCT9qY8J06q12QmIodi8/PzmJmZwezs7DJISkCGxpv6RcfI+0/WjgTKJPQiIEvwhdrh/ZfATwJDDtM47KJ6JSDj1qU6BRyHrDzvj84RnQsJuvj54nBLB4F1Y86PU6eIlMCVZwzqVHQ0XjQGUgFIcE9CNp39LIec0q5WpyzV9V9a20oAyNu7ffv2MutPDoT5cdF1gkNlPr+4gvHatWvL3s8EwMmG9+7du+rGBhofaYk6NzcHK6no0S1w/zMAQqN+rRQQWgpiLD2+NwGEK1EM8v5IFaBR/6VdpClAaARBjRRUum3fJiDUAaU3BYSm+mIEfFfa33cJCHXHawkAMzX/V1tWel5N9c/UeeLvFZ0qkc6dhI1vAgh5X982IORtvS1AaArcW9JvU9caU+dIBwjluTEChdwWVFqMGgFCaV9KzxGY48BOZ3WqA35GgM8IKFoCCFdiScpVeisBhLwPpgChhGyWAEIdwPyzASH1TacgNAcIeRuWAEJZhzlAKDMKdftxQCjVg7JwFSHvT1dXl2H2oASPPMOQgBzBud7eXrUdKRsJ0OlyCnWZg/I5An0E4rgq0AgO/l8EhKYsRS1REHJQyBV6EgzyHEPZNw4IJVSUeYISEOosPk0BQlPKQamGNMo/NIKDpOyjsSCgqQOmBBEJBtLrExMTagFlYmJCe3ykrpSqVlr8GRwcRF9fH86cOYPjx4+r6yJdI/r7+9XxXrx4UeUNFhUVobCwELGxsQgODkZMTAyys7MVDAoICICHhwecnJwQEBCA7OxsNDQ0IDc3F25ubli/fj08PT3h7e2Nbdu2wd/fH05OTvD09ERgYCBcXFyWAcL169crRSHP++GLhgQhbG1tsWHDBri4uMDX1xdRUVHIy8tDUVER9u/fj+LiYmRkZCA5ORkZGRnIz89HQUGBWpTLy8tDXl4eUlJSkJiYiOzsbBQXF6O6ulp9njc2NqKurg7V1dXYu3cvamtrUVNTg0OHDuH06dMKuFK+I8+RPH/+vLpb/9tvv8WPP/6Izz77DI8fP8aDBw/w7NkzvHr1Cj/99BN+/vlnPHnyBA8ePMBnn32GL7/8Ei9evMDDhw+VSvTChQuYmJjArVu38OTJEzx8+BBPnz7Fl19+ic8++wyvX7/Gl19+idnZWTQ3N6OmpgYjIyO4d+8eurq6UFxcjPr6eszPz2NqakqpJA8cOIC2tjbU1NQgOTkZycnJqKqqQk5ODjIzMxUE9vPzQ1hYGFJSUlTOY1RUFDZs2AA3NzdER0cjJiZGWXampaWpPMG6ujrU1dUhICAA9vb22Lx5M7Zu3YqgoCCV/7du3Tq4uLggKysLZWVliIuLg7u7OyIiIuDq6rpMlWZraws7OztYW1urQovHVlZWakGXLw7T4jOpP6i+NWvWYNu2bUhPT0dYWJha/DUFxXT//6sAQur3mjVrlGKXH4dR3yyFhLo6TKkZVzNW78v78h4Q/nsVeT2izNT169cvy0S1FBDK1+nzgq5H8nXaz9raWoFEXvg1jh6TjbW9vb1SLRJYdHR0hJ+fH3x9feHt7Y2UlBTs2bMHxcXFqKqqwoEDB1BSUoL4+HiEhIQgKCgIYWFhiIuLQ3JyMqKiohAUFISoqChkZWUhKysL1dXVqK6uRnFxMZqbm3Hy5EmUlpYqi/Xq6mo0Nzfj7NmzGB0dxcDAAHp6enDp0iUsLi7i2rVrmJ2dVdldMzMz6OnpUTcB028uctwZGhrC9PQ0pqenMT4+jrm5Ody6dQsXL15Ee3s7Ojo6FAQk4Effe8mSnawqp6amMD8/r0ACuSzMz8//TqFEMOfevXvKMYFDGq5MI2BGqjmuBuNwh0AKwSJSFXLVklHRqcS4Yo2UhBIQcuDElYbUB11WHgdUHC7qACFXl0lAyOElV+pxgMjHiqsdaWwIUknFn1QemgOEHDgS/JH1cjUbz73j4yBVflLdKZVz0raUjzfBT53CUgcIjYAgP0c6qClfM5qTfA5x1Z88DgkIuYKQH6MR8JYAVFq8cjUm7zO3JOXvAT6HuGpUjhM/ZnpMCkJSq9K5oPnBcwq59TABUOrzzMzM7wGhXDzmj41gFwddloA2U+BPt2BtVKc5AKGrf6UL6KYAniWgxAgycvjxNgGhVCjyPugAoSlIoGtDZ5H6NgGhLOasQc0BKSOwZQ4QWqLo5PsYAUJz/dNBWNkXU0DqzwaE5uasqePXgTC5rTwP/DlL5po5QKhTya0GEBqdD26ZuRpAyJ/TKTEteT/yMeX1cFWiKUCo+8zg1w1Tx3D48GEF7wj6mQKEHMbRvhL+SYBIhYCeDuxZCgiles9IaWik8NMpALm152otRnVQTWdhKnMBqR1dP00BQgkJ3yYgpD7xLEMCcvTXFCCUdfO+GtmJSnBoDhDKPpgDhEbWolQ4DJTQkCsQZdYhPZbgsbu7+3eKQA4IOUQkeMiLhHv0HN+GAz8JCCV0lMpBCRPpubcNCI22XykgXGkxBwBXqiDkmXsSwOkAoa7QtsPDw8tgHf9rBOeM8gC5lSnVS4CRAzkOEXUgVAJAaXEqy9TUlFIMEgTkbekgKgeedBc3WYRyEMVtRmlsSIF54cIFpSzs6+vDiRMn0NDQgAMHDmD//v2oqKhAfX09Ojo6MDQ0pGygLl26hLNnz+LIkSOor69HaWkpkpOTsWPHDuzYsQPBwcHw8/ODu7s7HB0d4eXlhbi4ONTW1uLAgQPIy8vD9u3b1aKes7MzvL29sX37doSHh8PFxQUODg7qjnsJCO3s7Japu7g6jBbwPvzwQ6xbt06poPz8/JCQkIDc3Fzs2bMH5eXlKC4uRnZ2tsoZzMzMRH5+PoqKilBQUICcnBwUFRWhpKQERUVFKCsrQ319PY4cOaKub2fOnEFXVxdOnDihfo/Q4hndDHL48GG0t7djeHhYQdzp6Wlcu3YNjx8/xldffYWff/4ZP/zwA548eaIyIK9cuYIHDx7gyy+/xOvXr9VdtA8ePFDWOfQDfnp6GqdOnUJDQwN6e3vx5Zdf4qeffsKLFy+wtLSETz75RKkU5+fn0dTUhKKiIvT19eHq1as4evQosrOzUV1dreZRZ2cnampqkJaWhvz8fOzcuROhoaHYt28furu70dLSgr1796Kmpga1tbVIT0+Hj48PXF1dERkZiYyMDCQkJCAoKAi+vr6IjIxEXFycyl3KzMzEzp074e7ujk2bNsHT0xM2NjZwdHSEh4cHNm3ahB07diA1NRXBwcGwsbGBj48P9u/fj7KyMgQGBsLOzg7+/v5wdnZepiylBVwqtra2WLdunVpc5tlTfDGXrEQlJNy2bRt27dqFpKQktQhN++iAmFws/lcBhOYW12WblmwvQaGuTTpPb+OY3oOg94WX94Dw36vI68kHH3ywzH58JYCQX6d5ffx6pAOE69atU/bUsg7qj6Ojo7I8p6xbJycnODk5qTxCes7b2xubNm1SAHHr1q1ISkpSVqMFBQVITU3Fjh07EBoaitjYWCQlJSElJQUxMTHYunUrYmNj1Q1Ohw79lhNYXl6Ouro6HDt2DFVVVdi3bx+amppQX1+vvttNTk5iaGhIrR2QK8XMzAxu3LiBR48e4fr16xgeHlZ24wcPHkRlZSUqKirQ0NCg4OLIyAguX76M2dlZXL16FRMTEyqCgazUr1y5gqmpKfUddWZmRmUeUlY2KYXm5uaWWYty8MHBA1cEcojIQRBZmUsFHIcWHLLw/TmYknaREqzoYJAEOzJ7TgIZrh6kNqk+I8WXDhASWKXX6TVdG9xGlQM73j6HbjQeErLy7Ti8osdyzKXFqjkFIZ1bDpN0Sko5NhLK6tqXQO/q1avL7FN1MM1UpiCHchz+SetPPqd0lrTSslaX4SchIG9Xqi55ZqAs/D2myyekwuvhY8qVjrz/pA6UgFoqE43gLc1drlKl88bf71evXl2m3JV2sAoQGgE/HdQylTloanGe2lkJIDQCQ5YoCHXQwNzCvxEglccot18pINXtawRbOEy0BIqQQlHuuxJAaKrudwkIZf2rAYT8GCUcsgQQWjofebvmAKHRfDQHuSwFQKsdf3PFHCC05P3Az4c5QKh7f/L3wptcH/jYc0inU+etFBDK/Qg+vS1AyEHd2wKERiBPd9y8Xd6mKTCoq5cgnzlAyO1EJVyU6kIab1M2pLLI86EDf1xpx9vk7dB2lgBCvr05QGhUjylAqKvbCBDyvEUOGE0pCN8FIJRZhjzzkCv3dNmBRoDQKIOQAz0jJaIRIOR1cDBnZDFKC+O0vbQd1QFC2pdndZF6kINGDgll9uHAwIDWYpT2NVIk6hSLPNtQAkIJ+2SuId+O25BysPhnAcLVZAsaFaMMQUuLLudPKvdkBqA5C1MOCGU7sk1L+kXAjMaLKwhlpiCNsykFJYeEBOlk4RmCBPl0MJKrBglgjo6OLquHw0KuzCQIyQEhgb7Z2VkFJ8fHx3H+/HmcPn0aJ0+exKFDh1BRUYHGxkZ0dHSo92l/fz+6urpw7NgxlTNHmTn5+fmIjo5GYGAgfH194evrCy8vL2zZsgXZ2dlobGxEY2MjsrOz4efnB0dHRzg7O8PBwQHu7u4ICQlBeHg4PD09lTWoi4uLgjAECB0cHBS80QFCDlLWrVsHGxsbeHh4IDo6GgkJCSgoKFDft7KzsxEfH4+MjAxkZmYiLy8P+fn5Kl/x4MGDOHbsmHJHOXLkCNrb29VNDJ2dnejv70dPT4/6rKS8nr6+PgwNDSllJl37RkZGcOXKFXz66ad49eqVKl988QUePHiA+fl5pQq9fPky7t69ixs3bmByclJZfy0tLam/S0tLuHPnDlpbW5Geno6jR4/iu+++wz/+8Q88f/4co6OjmJmZUe+Xw4cPo6ysDJWVlbh48SKuX7+O7u5ulJSUoKysDO3t7ZiensbIyAj279+PLVu2wMvLC05OToiIiMDevXtV1uLBgwdRWlqKffv2oaamBtu2bcOmTZsQFRWFwsJClJaWIjIyEkFBQUhJSUFubi42bdoEDw8PpKeno6ioCGFhYUoBaG1tDVdXVwQHByMiIgKJiYkoKChAWloaNm3ahE2bNiE0NBQ+Pj5wdHRUOYJkP0qFKwXXrl0Le3t7pTyVig8OlEmFQvOJ/tra2sLV1RUuLi6wsbFRi9U6QGhtbY1169Yts6/7VwSEuudWAwiNjp/Gl87P2zqGPxtkvC//HOU9IPz3K/xGDHluzUFC2p+UgPIzwcrKSuXX6iAh3ZhENtY6q3MXFxeEhIRgy5YtcHV1Vd9nPD094ezsDGdnZ3h4eMDb21tZV7u6usLV1RX29vbw9PRUN9ns2rVL3aBUUlKi8pIzMjKQlJSE6Oho+Pv7Iy4uDg0NDejv78fp06dx7NgxdHR0qFgF+g1KaxBNTU1oa2tTv4EaGhpQUVGB9vZ29Pb2YmZmRn0X6erqUr89ad/9+/ejtrYWPT096sY0+j5MEGFqakrd0DY+Pq5UhvSdl+Ag2difO3dO2ezPzs4qUEgAgIMweo6DG1ITERzgSjMCFFKxRCo4gj3SBpLDC1La8dekvaRUXcntjfLhqMgMRLkNgVNSU1HOoBEkJECoA5kc3lDbc3NzSrV5+fJlbR85RJVqOvpLgI/a5jl5HNARBJQgT6rNpJJtYWFBqSOpXq6Ik9aVMrOP+kdzjMaK5/AR7ObHIQEtP586pafunPNzz8EdKeG42pRnJUqrWQkHZV3cgpVb4JoChLqcQd1clQCSjwfP8+TQjwM+gngyQ1Ien1RZchhM85WDWnqeKw+5+teKFqklIKRCPsw6gEMQyhKgoFug5jaYK4Exqyly0docUNCBU6OFdb4QLuszAiyWPrYUBPFjaWpq0i7yrwQgvWvgtFIgZfTYCDhLKPOm7RsBHHOWoeaAmbnzKtVab+v8WKrCk2P2tkGkORAn31McDuoAm9H4ccAmx5PqIgjFz6tRnfx1ekwqNN6mueOT80Z3c4MpAMf3tWS+Gs1fPsa8Tdk3Odd1Y8JhKME7gqQ8T5AecxBIxy3HlCsHdcXSnEFeB884pMcSzEk4aAoAmrL8tFQRqMsE5EUCRK6W01mWSvAorUV1IJEXCQZ18E1aeprap6OjQ/s6VwzyOo0eS4AnrUMl0CPoJ2GlzDfUKfmMLEk5yJP2oEbgkSsLJdwj9R9XBtJCeW9v77LnqA6Cf9Q+txglO0QCcX19fb9TERpZjFI/zFmE8iJhobQh1QE8o32MgKI5u08jSGiJVaiuPUugIrf21ME9I/imA2Y6QGiqmAOERu0b2YYSaCPYRo9JHUnPUVYfnROddejo6OgyhSFX/FHh48pzAwnE6ZSFBAq5mpJUgZQPODY2tsxCldqjuicmJn7XFuUN0t3dly5dUj+sp6enlaUTwUcaF8rAaW5uxunTpzE4OIiRkREMDg4ue1+fOnUKZWVlyMrKQmpqKmJiYuDj4wNnZ2eEhoYiMjISERERSE1NRXV1NRoaGpCWlgZfX184OzvD09NTqc7c3Nzg6+sLDw8PuLi4wMXFBRs2bFim/CLgQ7lwGzduXKYc44t4tAhobW0NDw8PBAcHIyQkBCkpKairq8OBAweQkpKCsLAwJCYmIjc3F1lZWcjMzERBQQFqa2vV5z0fC7px4+zZszhz5gza2trQ3NyMM2fOoLW1FWfPnl1m4zo/P4+RkRG0tbXh5MmTGBwcxPj4uPrhOzs7i8nJSWW9NTo6qq7bly5dwtWrVzE2NqbswC5fvoxbt27hwYMHePToEV68eIHbt2+jtbUVOTk5OH78OF68eIFff/0Vt27dQk9PD+bn53H27Fk0NTVh9+7d2LVrF+rr67GwsIDJyUmcPHkSe/fuRXJyMhoaGjA+Po7BwUFkZGTA0dER9vb2cHNzQ2hoKNLS0pCRkYGamhqkp6cjODhYqQOjoqIQGhqKnJwcpX6IjY1FVlYW6urqkJeXp2Djjh07kJ2djdDQULi4uMDW1hYuLi4ICgpCTEwMoqKisGXLFqSnp2P37t0ICwuDra2tsnZzdHSEk5OTyhokW1E7Ozu12CuzBmk+8IVirgZcv349bGxsltmI0qIztzDlChZTGXv/ioDCaEGd3n9G271pIUUnh6r/zuVfZR78kfPrjyw6y9t/pffn/7Wy0vNDNxnQXxsbGzg5Oanrv9F84CpEUpjTtZx/fphSh5Py3NHREYGBgQgPD8eWLVuUQjAgIABBQUHYvn07QkJC4Ofnp77jODo6wt/fH76+vvD398fOnTtRVFSE48ePo6urCydPnkRTUxP27duH8vJy5OfnIyUlBSEhIYiMjER1dTV6enpw8eJFHD9+HN3d3RgeHlbA7dKlSzh//jz6+vowODioviN2d3ejoaEBe/bsQXp6OkpKSnDkyBFlgT40NKTWCeh3W1dXl1IGjo+PK5XV1NSU+k46OTmJ8fFxBQTIVnR8fFxBGYKD9LtycHBQ2YBShuDs7OwyIKCzKSTQMzU1pWAAzyGjrEKdCovbIXKAQUCEoIMR3JOgRqe24/tLICOVijo7TKni4hCOZ//prCLpda7GIwgmYRFX/pFqjjLfbt++jbt372JxcXEZiJMZibwugm48J09m3Elwyu0vqf8cEspj57aW8pxIpSgHlXRuqI/S0pSKToUpFYQSpHGVKx0XzzikvvL5wQEh2WXS2BIgJMtbncJOB/Y40JYAkc4hVyhKlasssn4+d6ViVCoS+XuOxoMrf+Wcp+Pj7XMVLJ0z+h177do1NQ9pbtBz3A7Vii/y6gCMESCku0TfFDBZauG4mu0tARKWAkIJeYwW/OW+fxQglODD6Hj+LwJCI4XaStp/V4DQUmD2ts+PpYBQKsXeNiA0V4/uvUj9MgcIdWNo1AbBKKN9jSAhnwerAYQSxK0UEMrrt6WAUDfHaD+ufDQ1340gIS8S8NH/HM61traqfsj9VgsIpZUoB4R8f6k8NMoS1FmQ6hR9KwWEtL1RxiDPJySlnyWAUO4v2zMChNJW1FJAaLQ9gToJCXWAkNuL0rFIi1Mji1AO/qQFKC+WAEKpVOSPjQAhbSsBoQR8lhSuIORKQQJ4PIuQ1IFGgFBX77sEhObUgaYAoQ4SvgtAaAoSrhQQGgE/CQa59SYHhSsFhLJOc8BR2nsagUJd3wnUSXBoChDqVIIcElK/uUUpz1uROYTyf3o8NTWFmZkZBQqnp6cxOTn5O3UiQUHeBrdwnZ2dVXcFk70lwcbh4WEMDg4uU8n29/ejs7MTTU1NqKqqQlNTE86ePasWmrj9ak9PDyoqKpCamoqEhATExsYiMDAQ3t7eiIiIQExMDEJCQpCWlobm5mY0NjYiPz8f27dvx6ZNm+Du7g4vLy/Y2dlh3bp1cHZ2RmBgoMonJHUYWT/yxTrK9NEt2PH/16xZg40bN8LHxwc+Pj6IiIjArl27UF5ejtTUVISEhCA+Ph75+fnIyclBTk4OsrOzUVJSgtraWtTW1qK6uhqtra1KxdzZ2YnTp0/j+PHjOHDgAJqbmxVApcxGmie0fUdHB9rb29Ha2opTp04p9TOB1o6ODrS2tuLgwYOoq6vDoUOH0NPTg9u3b+PKlSsYGBjA+fPnMTk5ifn5ebW4NTMzg76+PrS1tSkFwa1bt5Tt6MjICF6+fImhoSF1LJWVlSgtLVXfH4qLi5GQkIDU1FTU1dWhs7MT+/fvR3BwMDZs2IDg4GCkpKQgOTkZQUFB8Pf3R0BAALy9veHo6AgHBwd4enpi27ZtiI2NRWZmJjIzMxEbG4vIyEgUFRWhsrISSUlJ8PT0hL29PVxcXODt7a0A8YYNG7Bx40YEBgYiPj4ekZGRcHV1hb+/P8LDw+Hm5rbMwm3Dhg3KhpaUpLTIy61GZU4lf42sRwk6Ojk5qbxCDvnWrl2rtuNw0AgUWqrAs7KyUvObAORKF87f9YI8h3eWWPitBAxKsPrvDGjk+bJUYfm+vJvz8H78/zXKSs8PgToHBwfY2dnBwcEBrq6u6sYRo2sRzwS0s7Nb9jnCb5Qwyhrkltb0WUI3Pfn4+CAgIACJiYnIzMzE7t27ERMTA39/f7i5ucHFxQUeHh7KfjsyMhIJCQkoLi5WriWNjY2orKzE3r17UVBQgMTERISGhsLf3x+5ublSGfWEAAAgAElEQVTo7+/H/Pw8uru7UV9fj9OnT2N0dFRBs2vXrmF+fl7Z2i8uLuKjjz7C1NQUDh8+jOLiYuTk5GDPnj04cuQIRkZGlE3luXPnMDQ0pBRbpFqjhXqCAXSzE91Id+HCBQUJZmZmlikJCSiSy8Lg4CAuXbqEy5cvq++6MzMzv7NR5FCMK8HkPgQbFhcXcffuXQW3pGqJwBdllknFnVRlSVgh+8cVczoLSKkwo75w5RSHkDpIyCEkqQdlezo1IUE22vbGjRvLxoMrAmlsCdzcvXtXOVdw1RjBJV0/ZQ6kHAsOxjjU4pBIAkZ+3JYAQp1Ck/dDAkFZeO6dKUDI7Ta5YpQgGIfUOotQOudcKcjBHQd4lgJCaofDOp0lqNzfUkioA3fyHEtwrgPB/H1Dx8+PmQNj2pbe9xMTE8rSmOcO8rHk9VnpQIsOEOrgkw6AmQMAbwIUVgJYLAU8RgBHbr9SQCjreFPgZQmUMTeu7wHhnw8IV9ue0XG/jWIJIOTPmQJmlp4/3rYl72f53jIH3HhfJawzqtfU+Ovq111HdGo8S4pOyfc2AKGlUFBe12nsuPpPglAjxSO1K9s3yhSUFp/cKpT+vikgNNpO1sMtNnUZgrw+U4DQCOi9qYKQ9pOgjkCeTn1nBAiNACMpEk0pCGUWoCWAUMI9+RyHfrr9uTqQqwF1dqlG1qESEBoVCQh1cE9mC0pLT/pfWo7K+ijzUNqMSmgnbUW53acO7km7UA71JCCUeYZGgJCrC00BQgKRMpOQFx20k9mFlgJCI2D3poCQwzoCQCsFhDoFHwdfMiNQVxff3hwMNAcgTWUbcktOHUDk8E2CSw7UeA6hBIEE24xsRKWKkOcakhqQ2pIZiXxfbj1KUJDAHM8XlBCR5xjKQndhkwUUV97SdYJnidIcPXXqFKqqqlBRUYEjR44olS5tPzAwgJ6eHjQ3N6OqqgqFhYXKsnPHjh0KDvn5+SE6Olr97tq9ezd27tyJrVu3wsXFRdk6Ojo6YuvWrYiOjoanp6cCJw4ODsvy4ggQEbjgd/xLu1GCD/b29sty7dLS0lBQUICsrCzs3LkTCQkJyMvLQ3FxMTIzM5WisKioCDU1NWhqakJfXx/Gx8dx4cIFNVanT59GW1sbent7cfXqVXXH/cWLFzE3N4exsTG0t7fj6NGjOHHiBI4dO4a6ujrlVEOfuy0tLeqzkL6ztLW1oa+vD9PT00ppSOd5ZGRE3TTR0dGhVAZDQ0MYHx9Hf38/9u3bh127duHUqVO4c+cO+vr6UFlZiX379uHgwYNIS0tTuYwJCQmIiIhARkYGqqqqUFJSgujoaAQFBSEyMhJZWVlKtRAaGgo/Pz94e3srK1k3Nzd4enqq57Zt24aAgABs27YN/v7+SE1NRVJSEgIDA+Ho6AgfHx94e3tj3bp1yh6UlIAeHh7Yvn07QkND4ebmhg0bNmD9+vWwtbVV55bmhYODAzZs2KDUHpT1xJWDuoypDz74zQrUwcFBgT+agwQaqT+kTpQ5hqZAlykFodzeyckJ9vb2KmvT0kVzautdL8iTlR4HePI43xYs/LNhxLuEHDKb0mjs/uy+vi/vyz9TeRNAaGNjA1dXV5VNS98NrKysDLMHCRBu2LAB9vb2WLt2rfaarbsh6cMPP4Stra3KFyS75LVr18LT0xOenp7YvHkzUlNTUVNTgwMHDiAxMREBAQEICwtTOb2enp4ICwtDUlISEhISkJycjL1796KyshLp6enYuXMncnJykJGRobIHAwMDUVVVhcnJSUxPT6OlpQX79u1TasKJiQncunULDx8+xJ07d7CwsICJiQlcv34dH3/8MW7duoX+/n40NDSoPOGuri7Mz8+rm5NmZ2exsLCAxcVF3L9/H3fu3FEwjVRXc3NzuHjxImZmZtR32rGxMQVyLl68iPPnz2Nqagpzc3PK8pOUhFNTUwoGkcUlwUcJmbh1JIEJrjjk1o+kVCIQJq0eOTS8cePGMhgkIZYELDpAyDPtZOH2pTpLR4IhBDZ0akUOLTmY4ao/bqtJOYESctH/HJ5Iu9ErV64o1du9e/eWnXt6nbfDARkfPzlOBPT4eaG2ZR84IKRj44pImWcnAaQsOqWlqSJBozkFoQSlNLakCqR5JuEkV/hJ1Z+RLa0OEFJ7vA7eX37uJLjV2ckaAULZJzoeqWDl7fJjocd8HK5evapAPs1L+suvAzQn6FpBKlfe7q1bt7C0tLRMhXn79u3lgPDo0aO/s9SUgNBSAGAKsKwEdqxUgWUp4DECgDrgZwoQ6l6nenRA6o8EhLyf5oDKSoHVH1VWCwhNwaDVzB9LAeFKx89ovhnNpzcdU2prJaCPK+zeFSA09X5sbm42O878/akDhHI8dYDMkvkvr2VGgNBcfXxf6u8fCQjp2Ol639LSsgzmSRWhESA0mvPUJ5k1SJCO95XXy0HeuwSEMhNQBzDltu8aEJpS9NFr3P7TFCA0pUC0FBBK5Z8pQCghn1TsceAngSF/jqv5CNJxIGouW5D6ZAQGddmCEupJONjV1fW7zL6VAkKeT9jb22tSMUhAj4AdtcehIQeEOtWfDhDq8gXfFiCUENBIOfjPAgilom+1gNAUMJR16eqzFAxaCggJ8km4ZlQXATdu/3n+/HlcuHDhdwpD+RxXAVIbOotRDim5KlEHE3nfJBSUdqGk9pucnFSWTWQHOjIyou6epFwXgom04EKQcWRkBD09Pejs7ERvb6+a793d3RgYGFBqSlrgWVhYwNTUFNrb21FXV6c+yw4ePIiysjJUVFTg0KFDOHXqFI4cOaJA2d69e1FSUoKioiLk5uYiKioKwcHBCAgIQFxcHNLS0pCYmIjw8HD4+PgosOfh4YGgoCCEhYXBw8NDwRgCR6Qe5CowusPf2tpa2U1SbhC3g1y7di02btyI4OBgZV2ZmpqK4uJiVFRUKKVbWloaSkpKkJOTg6ysLBQUFKC4uBg1NTVoa2tTYz4wMKBsRMmGi37o0nVgcnJS/WCdnJxET08Pjh07pqxI29vb0djYiObmZtTV1aGlpQUXL15Ulkq02EWQke66P3fuHHp7e9HZ2amsTXt7e9XCG9mOnj17Frt370Z8fDxycnJQU1OD3Nxc7NixA+np6aisrFRwNC8vDwkJCQgMDMTOnTuRmJiILVu2wNHREUFBQSrnKCMjA1lZWUhJSUF0dDRiYmKQlJSkspC2b98ONzc3ZUnq4uKCrVu3wsHBAd7e3vDy8oKzszMcHR0RFhaGHTt2wMPDAzY2NsuUfra2tnB3d8eWLVvg7+8PV1dXpfbjij9a0KUMJ6pj/fr1y+aBkbqPsqSsra3VwjIp+WxtbeHo6KjgJAeU5oAf758l25Ot6UoAGS1KvwtLTtlf/n6ibfiC+mrhINX37wzH+PmiOWykZvqz+/q+vC//TOVNAKGdnR3c3d2xceNGBQY/+OCDZSpzfv3ianMbGxv1eWJl9du1iayrOeinaxbVb2trqyzTN27cqOp0cXGBk5OTstUuKipCdXU1cnJykJKSgpycHMTFxcHf3x8eHh4IDw9XgHDz5s0IDAxETEwMUlNTERsbi4KCAlRXV6O0tFTdeFNTU6N+X7S0tOD06dPqu8fIyAhu3ryJR48e4f79+woQEkwbGxtDb28vjh8/rmJpBgcHcfnyZdy4cUP9lqAF+Xv37uGjjz7C/fv3FXgi1R/9PuDOGZRlOD4+rvKQr1y5ouDQ1atXldU9wcOrV68uA2Zc7cQBE8EqrpLT5Z5xtRiBJQnneO4Zt4SUaicJXThgIft+qULkkFCnaOPQj9tQUo4bwT9SzPGx4Yo6Ohf8GBYXF9U4LCwsKNjCoY1OJUnbcBUmqeAkIJTqNAm1pBUrgVmdqk4qxWg8uYqQHnPQKfMQjSxdJeCTQJOPiQ6YmQOEXMnIFXpcESdVkNw+VSoLZX90drMSEPJzKGGihMqybbmPuUxFqUiUgFY3v3TvIT4vODCmLFG61si5wN/bBApv3LiBO3fu4N69e6YBoS6HkJ43WvDmWVyWAha5OG8JNLH0eXPAj7e5UuC4EkhpDhDyQgvjb9qWuX6YgjhyvMwB3NUCwzex3OQAjoMg3f7mFHz8ecqzM9UfcxDECBAabS/nvdH7gN6Hb+v8WzpfLVXAGQFZI/ilO3+68Tdq503AJIEmDsJMXQv4+ZfjQdvQawSO+POHDx9epoKzpJiy7DQaz9UAQlPnU9eOufktgaauHX7Nl+ND1xz6si2VgxL4cXhHuYBSDajbXpc/qCtGSkJLiy5L0Gg7nWWotP00BfxOnDjxO0BnpAAkAKjLNNRZd+pUgBwUGmX5SSDI4ZiEhjpAyGEcz//j28vteOHKQGlFKrcn67tTp04pICkzBOmYqT+kRDl37pwKrO/p6VFtS0DIlZAEGC21FKXcCoJvEgZykCcLh3ZyXw42JSCUdRMApCIBoTlLUQnczAFAvp/ML9QBNgkJdXCQtuGwkKvjpIqQ240atWVk6cmVggS2TEFCnaLRVFYgV+Hp1HgcGHJIqctE5IpFqlvuy/vF4SIdI+1HCjyu2tPVI+vi7dL4cMhI8JBnEVI2C1mFEgzkAJL3idokhSABQg4XCYqSxeWZM2dw9uxZXLhwYVmuIfWH7tomq6bZ2VkMDw+rz7CmpiaUl5cvsx2lOdbf348zZ86gubkZlZWVqK6uxp49e5CYmIioqCjs2LEDwcHB2L59O2JiYpCXl4fU1FSl2PLx8UF0dDRCQkIUKFqzZs0y1RYtskvYQ6oxAjpyGycnJyQkJKCwsBBJSUnYtm0bEhISUFJSgrq6OuzZswfh4eEIDw/H7t27kZ2djZycHOTl5SEnJwelpaU4ePAg2tvbVSZqT0+PuplgdHQUExMTKp+xv78fs7OzagHj3r17GB8fx7Fjx1BcXKxuWqW79Y8ePYre3l4sLCzg3r17uHnzJhYWFnD37l1cvnxZXesuXbqEEydOoL6+HqdOnVLqTcoXGhgYwNjYGK5evYqTJ09iz5492LVrl7Ily8rKQlRUFCIjI5GRkaG+5xUXFyMiIgJeXl7w8vJCYGAgNmzYAG9vbyQnJyM3NxebN2+Gj48P0tLSUF5ejoqKChQWFiIzMxNpaWmIj4/H5s2b4ejoCHd3d/j5+Sng6O7uruDIunXrsH79evj6+iI0NBTBwcFwc3NT6jlagLWxsUFAQACSk5Oxbds2rFmzZpmSjxaKSelHf+3t7eHk5KTmACk5TCm2ZCFozQtZmOpsMHVAzc3NDW5ubli3bt2y7QgQEQyUGVeWQEIJGHWvrwY0WQr07Ozs4OTktAxSvk0L0j8LMLyrQkB648aNcHBwUHa1/yz9e1/el3+mwsGdVGXz13X7Eeizs7MzvEGErtXkRMCVhfw7yAcffKAsQOlGDlKc0+eClZUV1q1bBw8PD/j4+KgbZCIjI5GUlISgoCClJIyLi1O5urm5uUhPT0diYiICAwMREBCggGBYWBg8PT0REBCAlJQUZGdnIzMzE21tbRgZGUFnZydqampQUVGB5uZmdHV1oa2tDYcPH8b09DQeP36MxcVF9R2PFtoXFhZUdtfIyAjOnDmDkydPqrWMzs5OnDhxAt3d3Sq38OLFi7h8+bKy6iSwQ7Bobm5OZWhfu3YNMzMzyu6T7D8pK2x+fl6Bp5s3b6rvrjyf8ObNm7h//76ytCRYxvPbKK9NghCCNDdu3FgGByWQ41BOZp5xyCJhnE4Vx2GPtIzk8JGAmpEKTKcW44CQj5201OQ5enwbng9I23PFoYRMPBOOjwfVw+1Ir1+/jjt37ihrRzmuBMPoeCQM5efWlOKPgzSaQzLTUKdSo3E3BfkkFDSXsScVmlz5J1WREgzSczR3jFSfOnjG+8frkPBZKkF1xyxVrbItXbtcTSttceWclUpB2o/mCgfbfExv376N+/fvL5vbpCAkxTKHstevX19mK6oDprzupaWl/wcI+SI5B4RcWaIrOrhlChi8CWAyBQLNAShTba4EwKwUbBkBQqPtJCiiNowUirTvagGR0XitFky9rXGUMORtAEJT/ZF1WgL8TBVd/3gf5LzkMOttAuKVzsO3CQiNzt8fAQj5eBtdD3R1mQOE9Bp//m0AQkvH/U3npVG9HADy41kpIOR/ORjkwFbWR3CQ7sqj52Q+oDmloHyeP6Z2zeUWrhQQWgoETQFCmRPInzenCORwUNbBLUqNACFXJPIMQF1O30oAoS4DUAcQdYCQKwilMpDAGwE7SwEhPc8BHgeA9JpU/HGl4tmzZxW0I4DFswGl6lH2lVSDUoFoChDSwroOBpoChLTv2waEUjm4WkBopC6UANEcIDR6jRcODTnEWwkgNAKDuixAo5xAU4CQ2pAKwZUAQgnmpJWoToHIMwFprCR8pe35MfJ+8fxAI0B4/vx5pSiUakJus2pkQ0pgkKDe9PS0gneyP1yFSOpIAnpciUhKw6GhIXVNJaUgtUHWpENDQxgdHVWLOLRgMz8/j5mZGXV3eW1tLcrLy1FSUoKmpia0t7erTNC2tjbs378f+/btw969e5GTk4OEhAQEBARg8+bN2LFjB3bs2AEfHx8EBgYqe0+CR/b29ti0aRN8fX3h5OSkcoDs7Ozg6OioFuZ0Fn0EWAg+SUDo4OCAgIAAREdHIzg4GN7e3ggJCUFmZiYqKytRUlKCxMREREdHIy8vD2lpaWoBr7i4GA0NDWhra1PX6v7+fvT09GBoaAgTExO4cOECOjs70d7ejp6eHszPz+POnTsYGxvDmTNn0NfXh6GhIZw6dQr79u3Dvn37lJNNTU0NTp8+jbGxMVy/fh2zs7OYmZnBtWvXcO/ePVy4cAEtLS3o6+vDxMQEjhw5goKCAuzfvx9tbW0oKyvD8ePHUVVVhczMTOzduxdjY2MYGBhQULC6uhq1tbVobGzEkSNHkJ+fj5SUFHR1dWF4eBjp6elwd3dXeX60GBoREYGUlBTExsbCyckJtra22LRpEzIyMlBeXq7AoYuLC7y8vODq6gpPT09lVRofH4/o6Gh4eXnB3t5eWXra2NgoIBwXFwc/Pz+4uLioPEkrq99y+UJCQpCRkYFNmzYp5YetrS02bNjwO+WaldVvsM3GxkYBRFKSWAoHdVahRpaQckGaF7Kp47Catvvwww8V8Layslo2dyln05KFc1NA6V0DQhorsocl+1FL9/2/DAh5liWfF392396X9+WfrXC1ntGNGUY3SJCzAH1vMAcIueJbgkI7Ozu4ubnB3d0d9vb2aj8OCOlmCTc3N9ja2sLOzg5eXl6IiopCVFQUwsPDsWXLFnh4eMDf3x9xcXEoLCzEnj17kJaWhtTUVOTl5aGoqAgFBQWIjIxEWFgYwsLCEBcXh+LiYtTV1aGhoUH9bmxp+S0u68CBA2qNobS0FJWVlZiZmcHz589x584d5ThBcIW+45Fd+sDAAIb+/xzAnp4ejI6Oqt8rQ0NDmJycxNzcHG7evImlpSUsLS3hwYMHuH//vgIh9F1xZmYGV69excWLFzE8PKxcMOimNwJXBLPoL7857cqVK7hz5w4ePnyIpaWlZSo+gpK3b99epjbj4IIr/yQ0Msoz42CE25ByJaGEerQfV2JxQMghCd9H2jX+f+ydZ1sV2bq16W5RwiIucpSkgICAomRRspIE1FYkiRjanHPAREaMTStoa+999qfzB851/tt4P/Q75nl4nLUCYIe9/TAvoGrWzFVrMe8a49H90KBFghQZc495JLyUaiqq12RsPKkc03H9pDWjBFBybAkQJXCU1pmyPxoOcT4kIGRZcj40zGNbCAklHNRqPj3uhJK2vLZ4jU6A0GaFKSGVk7KO4yXj4DnNA9vutC5l+2zQUkJCm7Wok+WtXtPyp01RKe1obYBQj59cA7TzlZBQWqwuLCyYeKCsh9cQ+L948QI///zzshcVbHEaOW98zrx9+xYfPnxAgNwclxv1BINDQ0MYGhoyf2twoTfgNeByAkT+AkJd9t8VENrKsQElnrPBWvbLVwDpT7/WGlCt1ThqwLFSQKjL9gRg9dysBBA6KTSd7hPbeU9ppfOgx0evJ28QzROAdQJ7ev5s999aAUINJJ3K1+BLj4cTILSBzuPHj39hybkaQOjLenOaK1/BoG0c2C/b+GirThsgtLWD5Ujo52T7qfPqWIBSDahVgfIaeZ0NENrgoxPQk6rFrwUICfjk394AoSc4aCtfxziU+aSK0GYHagOETsDPGwDkBrI3QCiVh9IGVCoMbZagur3yegkIpfWnzXpUxh1jXDHCNwI1Cdwk6CPA1DELdR59XgNCWY+2F7VZjDJJoOcECLXNqC5bJ5u1qCdI6M1K1BMclGXbYJ0nNaGGfVpdKNV6ToCQ+WyWoZ6Ug94Aoa0uG4j0FCNQqtm0dagEkRoQauWktvAkxGNiW2WbZD9sAFMrGW1AUisXqSLUSkfdPsaJoRKMb2I7KS61UnFqampZjEOmx48f49atW7h06RJu376NJ0+eGBsnqVR8+PAhnjx5YuxMWe7ExASmpqbw+PFjXLlyBYODgzh48CD27duHvr4+7N+/H11dXejv70dXV5d5w33Pnj3Yvn07Nm3ahOTkZGzcuBEFBQXIzc1FYmKieSs+OzsbsbGxcLlcRgHmcrmQnJyM+Ph4Y+8YFRWF4OBga0w5CSwIX+R5HmPcu8zMTGRmZiI1NRV5eXkGdjU3N2Pnzp2oqanB9u3bUVdXZ0DetWvXcP/+fWNpfO/ePVy9ehX37t3DixcvMD4+jkuXLuHMmTO4ffs2Xr58iadPn6K/vx/Nzc3o6OhAf3+/+Q7S0dGBc+fO4erVqxgZGcGVK1cwNTWFFy9e4NGjR7h9+7Z5bhw6dAjd3d24fv06Hjx4gM7OTuTk5KCgoMDEImpqasKOHTuQn5+Puro63L59G2NjYxgYGEBTUxP27duH9vZ2XL16FWNjY+ju7kZ5eTkGBwcxOjqKwsJCxMbGGjvQiIgIZGRkYPv27cjPz0diYqKJyxQdHY2srCxs374dhYWFiIiIwHfffWfs1fLz87Fv3z60traioKAAsbGxSExMREpKirEYjYiIQHJyMvLy8ozVbGpqqrGD27Bhg4khlZqaiujoaGMHt2HDhi/iQ3HDlxu1VGZR6aHXyVqDKVsZ3GCW5/m7tpbkZjatPNdiY/1rAkK5OR8YGGjibslz3wChcxv8OfctfUv/qUm+tOF033gChAR8VGbbXhSRsWY1GAwMDMT69esRERGBmJgY8z1Egv7AwECEhITA7XYjISHBqOFdLhcSExORnZ2N5ORkJCcnIyYmxryAU1BQgN27d6OyshIlJSWor6/H6OgoHj58iL6+PpSUlKCqqgodHR3o6OgwsYMHBwcxODiIvr4+tLe3GxcE/s975MgRHD58GM+ePTP2etLWki/J8SUxqvzevHmD+fl5853v+fPnmJ2dxfj4uFG9URn1/v17fPz4ER8+fDAb/VSucQP/0aNHuHv3Lh4/fmxeXpucnMT8/LyJa0gXC6m2Iyh5//49fv31V+OoQMCwuLho6n39+vUyYKbjr0nARFAj4w3aAIUEMLaYbp4UWFrJJQGgzfpSq+qkZaWGMhr8SYtUCVPYL+YhkJWgUarxZFsl6JLwSfaF60CCMxsAk222AULZdh070KZGk22XcNAJhkko7A0QynGwATBZvgR5NhWnTX2n50YCQm0xqsuSClgbIJSgUYJCGzj1BAdtilgbrCXEswFCbXMq7VQ5r7wHpcqSfaBakPc4E0HgwsKCaZt8WUACQsJq2bYXL14YJfPCwsLvgFBugDsBQj5s9Qa6N2Cjk9xM9xUQ+gOY/AGEXwOAOQEXT8BHgwjZNidA6KTgWqvxdAI4qwVUKwGEToDJCQx5AoTsk163TvDNX9DiLyDU4MmmeltrOCj7r9erLNvWP29tsN1rTuX4Agi9JV/vP1/AmC+A0GlNcW5XCwht68AbIJTX2PL5Mo4SUDq1by0AoVQLnjp16ot20qJNxyyUoI+JEFFCRxk/8cyZM34BQh1n0BdAuBYWo56SL4BQxxW0WYg6AUJbzEOpqrMBQidLUa0gtCkQJXz0BAh5Xue3gT5vgFAqCLWFqC02IRWIsk0S4hGqSVinYwMS0mkAqOuzwUMN7aSVqTcFoQSEEuh5AoSsQ8YddFIn2oDhagChk8JQW5g6AUJ93BsgZNucYhBqQGgDf57AoLYWdQKErM8pZiKBnARjEqYRbOnYglqlqEGj7oc8z7iDEqLqsXXqq4ZxToCQUPPx48dGSSj7QljHpG1XHz58uAwoyvba2iHVjU+fPv0CDhIw3r9/34BBqhRpScrx5fVTU1OYmZkxbWcMPF53584dXLhwAadOnUJbWxsGBgbQ2dmJnTt3Yvfu3WhqakJTUxMaGhrQ0NCAPXv2YNOmTcjOzkZpaSkKCwuRk5ODzZs3G+DEt+6p+gsKCkJYWJg5xjf0XS6X2YzTAFCrmrTiixZh33//PeLi4rBlyxbk5uYiISEBaWlp2LFjh7Hi5Jv+xcXFaG5uNnZbjEPKlwiuX7+O0dFRnD171ozn9evXcerUKaNgPnr0KGpra1FXV4cDBw7gyJEjJrzF0aNHcf36dTx9+hQ3btzAxYsX8eTJE7x8+RIzMzO4du2a+QxkPMeDBw+iq6sLhYWFBqht2bIFxcXF2LZtG2pra9Hc3Izh4WFjLz00NIS9e/eisrISO3bsMJ8fzc3NKC4uRmVlpYk9SLiYnJwMl8tlQGpsbCxCQkKQmppqYiSFhoYiLCwM0dHRiI+PNyqKjIwMlJaWoqGhAbt27UJRURFcLpfZLM3MzDT2o0lJSYiPj0dkZCSio6ORnp6O6OjoZZu0VJDKeII2uznOdVBQECIiIgxM1sBKro21hFS26ySglvls18g+rNXG+tcChDpfQEAA4uPjkZCQ8AWM/XcChGs1pk6/f4OD39K3tDzxOQ3Z+UMAACAASURBVOp0b9gAoXz2ymewN0Co1YN8YYPxjfkdhNdLQBgZGWmsRWnTnZSUhNTUVGzcuBFRUVEGQoaFhSExMRFpaWnIzMxEdnY28vLy0NbWhjt37uDFixc4ffo0SktLUVlZic7OThw5cgSdnZ3YtWsXamtr0dHRgYMHD6KlpQXV1dXYs2cPTp06ZdxfLl68aOznGYvrt99+w/z8PC5cuIBr167h2bNnmJ+fx8zMDN6+fYvPnz/jl19+MS+E0cGAFn2EE4zh98svvxgA+fbtW6MefPv2Lebn5417xcOHD028w5mZGTx79syAEbolvH371kAAwgTGvCMIlIDw06dPWFxcNHVJtZyEAlrNR4CwuLhoIAL7JK00eVwr9JxsHZ0UaYQl2qpRQjIJKAmrNBiT8I71sN82kGlTT8prZZxCQhlp/agBllalEQRKdaRWPkrAKOdFW0BKe1GtsNSWmnKsZDkamGlAZgNoWvWprWF1/EtZjgSJHDPWy7bJdtoUdZ4UhE4A2ldAuBI4aFMt8rgeTxsglEBWr0UJAKkapVXx4uKigYiEj7QC/fz5Mz5//oylpSXzLJAQWasXZexOqhUJD6lOfvnyJQJk3CcNAbjxTVDIf9psG9BOMMMXQCRtTJ0An68QScM0G2DyVJbO47Qhv1Kg4S+g9KRsI1DwFQStBCppgKLn2pcxXU3iGvRl7v0BSWsFOD3NrS8KVV8Aoq9r33adEwDzNdnuc3/q92X9O8Eub3BLAjzmlZDTVqcNjOnrbX13str0BvA0kHICc04Wo7oeb8Baw3Ff7g3dRw1E5fgR8DHpNuh2SctVXi9VgVJNSKgnlYEynwZ8hIOsy5cYg75APn8BobbslMlTOTo/QZ8si8BOJyfLUBuE1JajNoWhBI6elIG6HZ4Ug/onYwHK2Hw2IOcppqGTham2MmU8Rgk7r1y5YsCYhIo2UKgtTW1A79q1a18AM5s68Pr168b+lOVK21GZNKyTUE7CP57Tij4mm+rPF+Bnsyu1WZ4yOcUQ9NViVCcJBm3laOBnU955Uuppm1FvCkFdnlbAEYJ5AoXe8jqpFrUFqM1WVJevy9ZWnU4KSKlQlOBSjum9e/es8RJtIFAmrguCOmk/KuuVqkiOkwSIchz4t7Q65ZvXhHu0EJU2UdIGlcq/R48e4cH/tw6VFqbPnj3D7OwsJicnzVhMTEwYIMj2TE9PY3Z2FlNTU5iensb169dx8eJF3Lp1C8eOHcOVK1dw5swZdHR0oKGhAcePH8f58+dx6tQpHDp0CG1tbdixYwfy8vLQ2NiIxsZGYzNK5WBYWJixKGQcIIIgxpzjW/xUlYWEhCxTEdrAAs/JzT7aIcbFxSEpKQkpKSlGxUbVIO28ysrK0NXVhcuXLxs70UuXLpnP7lOnTpk3+gkFz549i/7+fvT19aG1tdXEDDp79qzZLLty5QpOnDiBn376CVeuXMHNmzdx6tQpXLp0CbOzs+ZtZ77t+uDBA4yMjKCtrQ3V1dUoKChAamoqKisrUV9fj82bN2P79u0oLS3Fvn37cPr0aVy5cgXDw8PYv38/Ojo6TMzFrVu3ore3F8PDw2hvb0dRURHS09ONGrC1tRXNzc1ITU01qonIyEgEBQUhKirKAEPCXZfLZeAerUE3bNiAjIwM1NXVoaqqCvn5+SgpKUFcXJyJJ7lp0yZUVFQgLS0NGzZswHfffQeXy2U2UTl3QUFBiI+PR1JSkgHIem65qSvnnZu9UnGo4bFW8PkLqny5RsZK5IayjDHo6VpvihkbqPMHgq0W1NnOc71oZadTktarf/W01uDy3x0Ifm3g+y39ZyVf1hEtj2kpKp+lThbTEh5qQKiPyViD8jsFLa9dLhfCw8ONwj4/P99YiqakpJjPyfj4eGRnZyMlJcV8hpaVleHkyZMYGxvD7OwsLly4gM7OTpSVlaGoqAgVFRXm99raWnR1daGzsxONjY2oqKhAaWkpjhw5gkePHmFubg7j4+Pmf6/p6Wn89ttvWFpaws2bN3Hs2DHcvn3bqO9ev36NX3/9Fb/99ht+/vln811UAoHnz58bKMhNfwI5qRoj9Hv9+jWmpqbM/150ruB30NnZWas9pzwmIZuETNKmkOeoXHz79vcYhS9fvsTs7Czm5ua+sPSUbZbwR1tpatWXjkEogZCGL2yntjp0AjXa7lOq9SRc4XHZXh4jDHn//v0X4EQr4OR4v379etm1BLK0fpXtkSDGpoCUdpTaIlSq4mzATCYNCHWZ/F0qQyU0s80Rlaa2RAtKmz2shn+2PIRg8/PzZszkONtAnISbcg08f/7cEeJpi0+5rmQZEijKcbfdX1r5qBWeNnWkvE+0OpXrXwJEQkGtHlxaWjJqYK2CXVpaMiplvZ6lRakE4VLhvLCwYNY41/LMzMzvgNC22S2BhYSHevPeptRaLSB0AgyeAI8vgNCTcksDEU9AwRsA8bbhv1ogpeGFrwDJ1l9f2vMNEHqeD6e6fC3fVp6nde+t/97mz9/++gvI/T1vW8v+AEJtSyn76ovFqLd6vAFCbwBPKt4kzHJ6XjgpDb8WINRw1Pa8l+PHPBIQ2tqn65GfJ54A3tmzZ5fFAyQcpFpRjyePcyyZ11c46Ks1qNP1GsB5UxB6AoT6emkhaoODnuqzla1BoS3+IetwgnP+AjwNCG22njJmoD8A0gYIpVpRw0EJ9qRVqTdFoRMgJNCTcE3bi/Jvqhs5ttImVasTnew+bfBOxhmUtp9SfegECG0WojY1oqeYhBoAeku+KgidYhmuJSDUcNAXQGgDazr2oCdLTVvZKwGETmo5GyDUFqTe2sj2aPWetlx1slLVwJLjTYWgtA/VgFBajUrV4bNnz6zAk9cyliCThoOTk5OmfgkIWd+zZ8+MjdPExISBlBMTEwYiPn361MSJmZ6eNnl4nIDw2rVrOH/+PK5evYqhoSFcunQJP/30Ezo6OlBbW4u+vj7zzO3p6UF9fT3q6+vR3t6Oo0ePorGx0cSpi4qKQnh4OCIjI41dpLYOZWwgDfsIgfj2vg322K5h+evWrUNYWJiJEed2u5GRkYHNmzcbq69du3ahvb0dAwMDOHr0KPr7+zE8PIzDhw/jwIED5vehoSGcPHkSFy5cwM2bN3HlyhUcPnwYlZWV2Lp1K5qamnDp0iUDY3/66SccOXIEV69exblz53D06FH09vbi1KlTmJycxMLCAv75z3/if//3f/E///M/mJycRFNTE7Kzs42ysaSkBKdPn8a5c+fQ0tKCyspKbNmyBdXV1ejt7cXAwACOHDmClpYWlJaWIjMz0yg5Kyoq0NDQgJqaGmzcuBFpaWlIS0tDTk4OysvLUVxcjLCwMGPzGRwcbEBdZmYmNm7caIAdY/3xJ8eXasC0tDRUV1djaGgIBQUFZmM1KSkJeXl5SEhIwIYNGxAQEGCsS8PCwkyZLpfLKNNCQkLMhi7zEETpDWRu3oaEhJh8MlalViB+LUBI6M16uXnNPvtTrwacvsRU9GfDfS0AYUhIiLEK9qW8tVRM/hUAxUrK+7P79UeN1797f7+lr5u8rSMZD5WfFRoO2uIQSkAon638DImNjUV8fDxCQkKMcwE/Y6QFaXBwMMLDwxEXF2eU9mlpaYiLi0NMTAySkpIQGxuLlJQUbN++HVu3bjXnU1NT0dzcjGvXrmFsbAx3797FkydPMDIygl27dqG4uBjl5eXYunUrsrOzUVZWhoGBAYyMjODw4cPo6Ogw31Vu3rxplHq3b9/GpUuXMD4+jo8fP+L169e4evUqTp06hfHxcaMM/OWXX/D582f89ttvePfuHebm5jA/P4+3b99ibm7O2I3yZTSeW1hYMBag0oJzfn7exLDmy5FPnz41L5vRZlQqoQggqeSStosSjhEASTXZzMyMgTKEEdqKUlt6auAiwYdUSMkkQagEKxIQaktJqS7TlpKyf9pqUgI5qeBimWwz65Iwi/BEKrk06NGKNZZL8KohpJwDwjAbJLUBMK1gJCCUAEkDU6e54k+pYNRWoFL5KS06pQrSCRRqFaDOr9WLElJyDgmrpdWsU+K1TiBT9luOp55XW/skILRBQCdrVg0lPUFCCbJlXbYYjmwz507CPJtFroxVqNeUXONyvlm/XsPSavbt27cIIKRw2kCWlnm289p2b7WAcLWARwNCGwjz1D5vwEu3yTZeUsniqR+e+uUNMHkCVDYAoMeM57wBIifo8ncBhGvdHm+A0N/xcJrvfzdA6NR2OYZ6bXoDhBKwadDlq+LR2wsBq1UQeku2+8uXejzd77bnkzfgqK/3BikJCfVng87PNS7H1xZbUCaCvrNnzy6Dg3K+peUpIaIEiJ4UhL7EGnRSInqzFP3agFDDQW8Wpt5sTG3g0Bug0/DPprzToNEJEOr858+fX9YGf2Ia6npl+yTUIyC8evWqSTZVo00xKK+5evXqF8BOwkECQlqLsn1UENoAobQwZdKKQn1OKwY1XPTleubRdUvloE2p6K9C0Nf83gChtuNcK0BoUwJ6ShoQ6vI8AUIJCm3QcyUKQqeYhU7Wnzrun4xjqMuSY6ZhqFP/9Fg4tUeqAnV7JCCUeQgGqfaTY0QIODU1Zc5RZSgBIVWDjDfI/Gwjy+Ab3VQYMi+B4czMDGZnZzE/P4+xsTFjfXnmzBmcP38eQ0NDaG1tRUtLC3bv3o3u7m789NNPOHnyJBoaGlBXV2cssEpLS5GcnAy3243o6GjExMQgLi4OYWFhVkDI2EE8TjUYFYf+AEICx9DQUISGhppyCXFCQ0ORlJSEzZs3o6ysDFu3bsXWrVuxe/du9PT0oL29HY2NjWhpacHx48dNLMJz587h+PHjuHDhAsbGxnDjxg10dHSguLgYFRUVOHDgAAYHB43asKenB52dneju7kZbWxtqa2tRUVGBzs5O3Lt3D69fv8b79+8xNzeHx48fo7u7G4mJiYiPj0dhYaFRCzQ2NmL//v3YvXs3SktLkZeXh8rKShw6dAgnTpzA4OAg9u7di9zcXKOSpK0nrT3Dw8MRHx+PuLg4ZGVloaioCJmZmQgNDTVKTm6CxsTEmHYkJSXB7XYjNDTUWEpKmMvrUlNT0djYiIMHD6K8vByRkZFmYzU2NhaxsbEIDQ01G7y0Bw0NDTXqu/DwcISFhWH9+vUmn8vlMopCHrPBOV6rYwF6WjdrCQi5xrgRTcWJL4DQVo8/gNDfDXe9mb4SQMjNcl8AIUEt4e2fDSBWCyhWWt6f3a8/arz+3fv7LX3d5G0dUb3O7wW27wN83vAzy5MNKT8naEMeEhKyTE0o1eD82+Vymc9JvghFNWF1dbV5aaigoACFhYXYtm0bqqurkZeXh/z8fLS0tKCzs3PZC0jNzc0oLy9HZWWliflbVVWFkydP4vz58zhy5Aj27t2LQ4cO4cyZM7h7966JBUhA9+TJE7x9+xZTU1O4ffs2nj59irm5ObMRv7S0hM+fP2NxcRFv3rzB8+fPjdUn4yFPTk7i9evXBhjOzMzg9evX+PTpEz5+/LhM0fTixQtjU8r/eWSMw+npaTx//hxv3rwxVp8aDGp1oYz1JqGLjC1GYCGVTEy2eH62OG0EERpuSKAhLRU1NJGgTkIcJ0AooaCEpLocaZ/6/v37L2wVaZPKMSBUkfaotjazTIJMtpk2jcyv4zxqtaeOCajLl+OuAZIcHwkIdcxHrZa0qQa1JSlBsQ0Q6nZKwKRtP7XVp02lSPXf8+fPv4jt6KTQ4zxr2KoVhrp/HB+9vuT1GhBq6GezUNXXSfgmVYI2laFUfkrbW2nXq9eaXMNSqasBuY6XaVP5cr4J2CVIp4Uu6wsYHBz8worT04az3vTX0EnGyfsrAEJ5rS8WqBoY+KIY8wQU9HmtevQXQMl8nubNBgB4Dcv9Bgi/DiD0Z0z+3QGhrb/yutUCQv18spXny5qRbZN9XWtAqMv5qwFCDQFtykaet708YqtHrx8J9nRiu0dHR5fFDmT5enwkaPwzAKG/9qVrAQhlPlv9NutSfwChhHTeFISeLD5tgNApRqGEg/4AQp3kNRIQSktPG+jT8QydAKG2SKXKTisHJQBkflqWSmWhrR2MQ6jVeysBhDKP7Xpt7aktTHWswdUCQm1BKhWQOuagN0Co4eA3QOg/ILSpEFmvBG1UJ0ploQaNsv9SGSlhoo6hqAGhjLvIY7QN1QpE2nsSEGpwqOtgzEFakLItk5OTpoyZmRkDBKkk5DG2g3FiXrx4sUw5OD09bTaG7t69i1OnTi2L4d7f328gUH19PY4dO4bTp09j7969aG1txc6dO7FlyxZkZGQgOTkZKSkpiIuLQ2JiIpKTk421JKEUYwJJ2JOQkIC4uDhERkYiPDz8C5ioAYdNQRgWFoaEhARj7UUbzbi4OLjdbqSkpJjYfomJicjOzkZlZSWam5uxe/duo4YcHR0183X69Gl0dnZidHQUd+/eNTED9+3bh76+Ppw6dQoHDx5EXV0dOjs7MTg4iJMnT6K5uRltbW3Yt28fKioqsHPnTgMah4aG0NjYiJKSEqSnpyM5OdnAy8LCQmzevBnZ2dmoqqpCc3MzGhoasHnzZuzYsQM9PT04fvw49u/fj7q6OqSlpSE5ORlbt25FZmYmwsPDDaSj4iE+Ph45OTnIzMxEZGQkgoODTewlAq7g4GCjukxISEBqaircbrexeyW4o73nd999B7fbjaysLOTl5SEzMxNhYWEICPgd6AUHByMmJsZAQ85zbGwsoqOjzSavjt8nN2/l71oRGBISgvDwcKMmCQwMNGVQVeirEm+lgFBamXITm+tWluEJyPG8bQz82UD3pf2rBYQ87isgJHzW/furgqS1bNtfuZ9r2b9vgPBbWovkyzpyepZKQCgtSD2lgIAA850hOjraPKeYtF007bNDQ0MRFBQEt9uN7OxsFBcXo6qqCp2dnejs7MSePXuwa9cubNmyBQ0NDejr60NFRQWSkpJQVFSEmpoa7NmzB3v27EFHR4dxAdi2bRt2796NvXv3oq+vD1evXsWNGzdw6NAh1NXVobe3F7du3cLjx49x//59zM3NGZtIAjSq+rjhzth/v/76Kz59+oTXr19jYmIC4+PjBrwxhvX4+Djev3+PDx8+YH5+HuPj46YOWvgR5L179w6vX7/G+Pg4bt++jbt37+Lly5fGKpAQ5eXLlwZGaUChVW9aQSjtPlm3VrVJuKQBISGHBolaAeVUv7bBlDDHZnMpr5VKL6kepA0iFZoSsLAtjKEoIQrjsnEc2FapvtSQkNdJlZYEUdIK0gmmSkAo1ZASprEePZc2dZkElFo9KcGQtIdlHqmGlKo2glcNnjUglGOjgZ+Gn1qhyLy0KZXrkXPmDRBKcCtBJsfEBgilelIDQqcYg1q5yPKdAKFWgWr1pWyrBOl6/drqlPeDtiOV4PTFixfmf1A+N7gWFhcX8fHjR2M3LNvEtcT1zJilr169QoCGHU6gghu3VGrIzf3VAJfjx49jcHAQQ0NDy4CT3rT3Blac0kra4wl2+AukNPSw5edPm82qkwWlhiFOG/5OoMKpvd7K8zY3/gJDT2PoCZB6K0+PHc9poOHv/Hprjzeg5mm8fAGEToCSQMep/JXMycjI6gHjataBvD9OnDjxhUWnrX9O68embHPKL//2Bu5sAFCOldP9pAGaExT0Bhx1n7ytTwI0CdhkvRrGETo5xRuUkNA2rxKyyXq9jSMTryGws50nfNPxHn1JToDPCSxStbfS+IYa4smYgFp96A0Q+qselACOSddLOKfBnlNyAoROVqT6b6msO3/+vCPscwKEeny0klEqCAneCPGkipDgT8cnlMpB2oRK6KgtOW2wT4NDqgQJ4nidtEKl1ShVe1T3ebMf1X9ryKgVghoQ8lr+ZP2EdxroebIRldDPKUYh4R/zMw8hmYRtno7ZzkngpwGiPi9tNT0BQ28Wo7pNnmL+2SxBNewkxHOyFHUCg2yTTaknk5PdqFTuETBqW1Dmo7pQW5Da1Ia2PhDoTUxMfGFFyjbIuIBsD+GehoYcO6lKpLUolX+yTm72TExMmM2hqampZRZQPDc5OWmgIf/B5bGHDx9iYmICs7OzuH//Pg4dOoT6+nocPXrUPHv6+/tRX1+PpqYmtLa2mrfah4eH0djYiMrKStTU1KC4uBhpaWmIjY1dBuuo4nO5XAgODjbQJyQkBImJicjNzUVaWhrCw8MNuJJQyEkRICFNYGAgIiMjDdwKDQ2F2+1GUlIS0tPTDXhLT09HaWkpKioqsGPHDpSVlaGurg5tbW3o7OzEwYMHzf91TU1NqK+vR19fH0ZGRtDX12dUfJcvX8bJkyfR29uLvXv3or+/32zsHT/++0unp06dwtGjR41yYM+ePSgsLEReXh4yMjJQVFSE6upqbN261ViC5ubmoqCgANXV1Whvb0dLSwuKi4uN/WhdXR1aWlqQl5eH2NhY5Ofno76+HoWFhcjIyDDKBkJXwlqObVhYmFHxSbAWGBhoNj5TUlIMqCVsozJT2mqGhYUtUwBy3hiriXNPYJmYmGgsRbWqw5M9nNy4pZqR60huIttUePIYN599BYZy81mDLmm9Ko8HBgYui01o29i2bX47bZavBLz88MMPSEhIQFZWFqKionwCnv4kOd4SaH733XcGPjPWqC9A8q+SnADtt7Q8yTn9s9vi67z+Xdr6n5i8vYQhn+m27wN8RlPFHRAQsCwGKj8z5DNJfqbwu4hWrUsVtHzxIT09HVVVVcZFoaOjA/v378fAwABGR0fNi0fDw8Po7OxEbm4uqqqq0N3djb1796KtrQ1tbW0oLy9Hbm4uysrK0Nvbi5GREdy6dQv379/H6Ogo9u/fj6amJuPccOXKFVy8eBH37t3D7OwsxsfH8fTpUwP8xsfHsbS0hE+fPpnvpfzO9+zZMzx8+BD37t3D+Pi4qYcvmr169Qq//vorPn/+vMz2j3Bobm4Os7OzWFhYwMePHzE/P2++01I1qC0aCQZk7LLFxUV8+PAB7969WwZhbDBCgy+pdNIqKA1iNISRyidCDtZNMGFT3MnrtKWjDW4RiEpLSg0rbdBMJg32CMMkoKOSVFoscrwITJaWlkzsQaqwaOHpFKeRQEfDO7ke9HxphRzbJC0nbVau2jZTKiQ1IJQqR1mnhoSEplJtqNWM7I9ur7TJZF7Cd8a81BCLeXU7JTTWqjwNEbVCVQM4ufY09OZa0PePhHc2eCnvEw285TVyrrnGODYahPOe1/On70fdBs4dx43K519//RUfP3409qE2MCrvTT6njMWoNyWTbZNd53OCRt7AgE1BKDfpbdd9LUCo++wNZKwVABkZ8Q0QeitXbuJLwLFWgHA1Y+fLuKx2vL0BQhsk8mWefAWE/rZ3rQGhr+30dQzlWlrp/eQpOT1rJKTytG699VePj5Maz2nc/QWEGqR+bUDoNJZO9WtA6KRUPHHixBfQzTZ20v7TNr9S4Wer1wYsbYnnOScsV1s6+5u8Kf3+ioDQGySUgNAW108mJ0AobTqd4glKWOYUA9AJEDKPJxBpa4M3QOhkg6oVhNJOVANCCQS1cpDl85wEcTZFoBMglEBPWpNKm1Fb/EAnIKiPEUDaAKGEhDZAKMvTcQy/BiCUoNAJ+Pl73BvoWytA6AkO2gChjtvnCyD0phL8GoCQcE2CQanuk/mkLakeP6nWlO1xAoQSnkrVpI4dyHOEexJm8nqq+6SSkHXxWl5P1aAsiwpCgkjGhpmYmDD/SE9PT5t6uebv3r2LCxcuoLOzEzU1NRgZGcGDBw9w48YNjI6OGtvM1tZWNDc3Y3BwEKdPn0ZfXx+OHDmCY8eOYd++fdi2bRvS09ON1aXL5UJoaChCQkIMJKQNJePeRUVFWWMV2tRPNvAjVQG0rmR9kZGRyMnJwdatW1FaWory8nIcOHAAHR0dqK6uxq5du1BbW2tUhK2trcYetKioCHV1dejp6UF3dzfq6+uxb98+jIyMYGBgAI2NjWhoaEBzczM6OjowNDRkPuf53YE/jx07hra2NlRXV6O2thYNDQ1oaWlBQ0MD6uvrUVxcjPz8fOzcuRMVFRWoqalBTU0NcnNzsXnzZmzcuNEoH3ft2oXc3FwUFhaiu7sbXV1dxtasvr4e5eXlSElJgdvthtvtRkREhLFgpbKPwI8btBIQJiUlITg4eNk4M+ZfbGwsXC4XQkJCEBYWhvDwcKMKJRiTkIhgkPaztICTG7E2QGhTpXEj2GYf6gk4SvWqr9ajHBcbXKRlqlRUciOasS/9sQhda0AYFBSE7OxslJaWIj09fc0Bodxc55iybtrQeooD+WcDCSdIQRXoN0joOf0dAeGf3YZvyfP8rAYQBgQEmM+amJgYA/ucnlXSRpQvv7jdbvO9gS/BEDjKMlwuFzIyMpCTk4OsrCwUFhZi//796OvrM44LHR0dOHbsGM6ePYvu7m6UlZWhpaUFAwMDGB4eRltbG3bv3o0dO3agvLwczc3N6OrqQk9PD44dO4bu7m40NzejpaUFLS0tqK+vR2dnJ3p7e9HX14fR0VHzf/Pdu3cxOTlp7OKXlpbwj3/8w7zw9eTJEwMG79+/j7GxMUxOTuLevXt4/PgxZmZm8PTpU4yNjWF6etqodt6+/T12IMEF1Yo///wzPnz4gNevX5sX0aQCaHZ29gtIw43/d+/eGUWQhDDSrpLHpJpMWxtKSOQEB7UNqAYvEnIQLElIpAGhBBpazagBoYRXNkAo4SZjrhHkcWz4u2yrVEZKKMYxp0UpASBBIy1FJaSTgFDahBIwyfrkPNoAoVa4MY+2qJTlE3ZJsCcVpnqOJBzV9qfSolKCRg0HpbrUppSTa4TAj+ueoRi0vahUZ8q+2yxfJZjUx3Sbndqv1Z1cY9KGV1t4Oikc5RxrRawG4RoQyvUgIa+EwFqBK9eWHHuuPw23FxcXzXqW6l4JGxcWFpbdVwsLC/8HCH0FD4gd8QAAIABJREFUUtyUHh4eNm+HyiQtLH0FEzbbTW+Qz6md8m/501/A8TWAldP1ngCht7I9janNgtSbws1XQOhpPFcyPrb8KwFd3gCht3JWCwj9TWsNCJ2UZf6uK7k2uZb8XZ++JL2OdPsJh0ZHR63PFb0G9Xp1Gh+CJU/5nRSC3gChBKpfGxDq/tvWqK39TvalLI+AUAI8nYfjLRWEus5Tp04ZK0w53myDtvRkYr1sg7ZhlbCOa4TXSGjoVD6TU8xAb4DQV4tRW/kS4K0UEGqrUX0d83gDhFpFKOMQelICaoWeTblnsxPl36zXdk5ajjopFr2BQm1xKm1GqdaTScJCm0UobUJ5XKr/mCQQ1ElDR60glHl5XFpuOsUR1NaiEu7Z7EL1MQn7aBsqQaGEhDZQuJaA0GYb6g0E+nu9DRAyVp6+VuZfS0AowZ+tPNv1Gsz5Cgi9WYra6pfKPQ3+JLyjMk9CPFtf5Dg7AUICQAI+DTRtakbGFOS1tAAdHx9fFj+QcQedACGvk3Xpsab9KOMNcmNhenoaDx48wPXr13H+/HmcOXMGly5dws2bN3Hp0iWzwXXt2jVcunQJo6OjGB4eNptg586dw4kTJ9Df34/Lly/j1q1bGB4exp49e9Da2oqioiJkZWUhPT3dqMwITsLCwrBhwwbExcUhNTUVUVFRZlNeQz+9Ce20gag3gPmmP2FFVlYWysvLsX37dhQXF6OjowM9PT1obm5GU1MT6urq0NjYiPb2dmMhumPHDhQXF2Pv3r0YGhrCkSNHsHv3btTW1qKpqQm1tbUoKytDd3c3jhw5Yn6OjIzg8uXLuHDhAn788Uez+Tc4OIiBgQEcPnzYKBPLy8tRUlJiICOBYU1NDXbu3ImtW7ciPT0dmzZtQm5uLjZt2oSioiJUVVVh48aNSE1NRX5+PjIzMxEXF4fW1lZcu3YN3d3dSE9PR1RUFKKjoxEUFASXy2WAIeMQavC1YcMGuN1uEz+Q8GvdunVYv349goODkZaWhs2bNyMhIcEAxsDAQKNKpG3pDz/8gKCgICQlJSEnJwc5OTmIjo5eBiWlqsOTJSjzc33oNSE3jm0byP4CQq2K08BQt4M/OX5xcXE+WXHaoNlaAbX169fD5XL53Y6VAEJu0ss58geQ/hUS1zmh7zdI6Jz+boBQz/Of3YZv6cs5WQkglPFnAwMDERYWhqioKLhcrmX2oAEB/xfHcP369QgJCVkWhzcsLAxxcXGIjo5GZGQk3G63+c7Cz0GCxKSkJOTm5iIxMREulws5OTno7e3FwMAABgYGcODAAXR1dZk95YaGBpSVlaGqqsq8hNTU1IS2tjZ0d3ejo6MDNTU1KCoqws6dO3HgwAHs27cP1dXVqKmpMS8QtbW14dChQ+YF4YGBAfT29mJ0dBTnz5838Qk/f/6Mf/3rX3j9+rVRD0r7+ZmZGczMzODJkyeYmpoy6kL+DzQ9PW1ACr83SrAhbUZpY8+4hQSGVANJ6CFtLSV446a+BFc2BaGOeSaVUjqfPG4DhBpwUP1oU21pyOMECKUFI68hYNKAUKu1ZFsJV6TyTyrBdLw4vvA3Pz9vFJocRznWerw0BNWKMhnvTgNCqRjzBAhZnuw7y9P5JXzTijkJoGTcQK181LBZA149DxK4anjHuZubm8PMzIyxh7Up6mSMPKlidIKjtrUkgZdMNgUr26yta+U9p+1ZfVm/Gi5q6K4BoYa8BPsE0vo+17CQfy8tLZn1Sigo16cGhPJ5QkUi182HDx9+B4Q28GMDb/J3/pOmY/75G+NOq7s04PqzAKEeF6cNeF+AqgRA/gJCW32eAJIcO1t5fwQgtM2nNxjl1L+vAQid4JKnev+ugHAl613WrYHXavvrqT+29elNQajn1gl82QChhI8yvycQ6A0QynXsC6BfLSCU95qn2IZO7ee1cg3yuSFtR2Vdes14ikN44sQJA8YkIJSgTyY9NoSL/NsJ2BFg6nH4swGhjvHnDyC0AT5vMQQJB3UsP0+AUMNFfZ03QKghoc12VCZZL1V/hHSsj3l0e3WMQK04tCUd+4+gjnVKSOgtLqFUAEo4SABIBaATIGRbpGJQ/864gQRrBG6+AEKpaPSkIGSywUEZ11DW81cEhLpub+VKmCdhHevQ13kDhE6xDm2AkApBJ9CoASHL1HamNsWfEyC0xUz0FhORoExah9I+lECPcI/gjhDOyUpVXydjI2qFoI6DqGMWSiWmVCASCNLy89GjR8uOS5jIsplfWpHy77GxsWUxDMfHx80b3m/evMH8/Dxu3LiBn376CRcuXMDNmzfNWuMm0tGjR3Hw4EGMjo7i+vXr+PHHH83fZ86cwYEDB4zC7vjx47hz5w4OHTqEzZs3o6ioyICs7OxshISEICQkxMCp4OBgA4YYL4ggLywsDMHBwcs2Az1tJEpAqPMSaoWGhiI/Px+9vb3Yt28fSktLUVpait27d2PXrl2oqqoy1p09PT3o7OxEY2Mj6urqsHv3bnR2duL06dM4e/Ys2tvbsWPHDmRlZSE/Px/V1dXmuwUVAP39/bh9+zaOHTuGmpoaZGRkYNOmTTh48CB++uknjIyMGFVBcnIysrKysG/fPqPGrKysRE5ODjZu3IiMjAykpqaipKQEO3fuRGFhIXJyclBcXIykpCS4XC64XC7ExsYiOTkZP/74I27evInh4WFkZGQYKCtjMcrx1WrMdevWYd26dWaDlOCWG6SBgYFITU1FTk4O4uPjzRxx81TGf2IdoaGhxuqU8Q8Z04kbsp4AoZ5/m9LQCSzarGg9bUjLdaXhX0DA72CEG8wEmwRL3ISOjIxESkqKibPo1C7dD0+b5SvZcPelnytNcjy09aq+J/8ugJAgmQqib5DQ81j9lefSKf0d2/yfkNYCEAYEBFiP8VnE53ZwcLBR0PMlmcDAQISHhyMsLMw4HsTGxprPX778Ehsbi9zcXJSWliIzMxOhoaFITU3F7t270dzcbF7y6enpMbbj/f39qK2tRVVVFcrKyrBz507U1tZi37596OnpQUNDg4lD2NHRgYsXL5rvGq2trfjxxx/N3sLw8LB5gVnuNR87dgynTp3C/fv38fbtWywuLhoQsLi4aOJzEbTMzs5iYmICc3Nzxp700aNHuHPnjvkuKL9Tz87OGiUaN+QZ55AWpYSFzC8tE3ntmzdvTGxDrXayKdxYl81y0aaw0uURItjgIOGGjCtH+KDBiLZd1AoorSjT1pL6WpslpzxHJSDVUwRQrGNxcdHYgL569crMIwGhVCTKfOyjhq9aSSkVatoKUyvGbIBQq/m0FaUNdElQqy1EtcJQxwzUc6KVgBLIOikRtSKRalhauUroyZ9yrdHikn3hPNrUqxo685xcszoWowbbGhASROu+Etw5JQltWYdT3VIxKfsgY0C+ffvWqF81hJYgT0Jrrln2XVrqakXry5cvzfrmuNPG+Oeff8avv/6KAG782qCD3uweGBj4YmNeKwYlHPQEOGybzRqYMI9UJ/oKqJxgj87jFGPNBsecgKFsj4aaTvCB6h+eoyJTX+8vsPKWqMZhmzVs8QY0fAV0TmPmbT5WC+Rs624lgNHX9vla3koBmr/j5Gk8PAFRG+Typ3xv94mn+dHnZdLqNf6uXyxguRqQ2YCVTFSr2WCdbSxkXbb26qQhpBNMY1ucgKOv9UsrUNs6keNK2y5tH2qbC1t75bPepvAj2NNjbVMSUgEo52N0dHSZzam2IT1z5syy8ZXn2C9vgNAJ9OkYhU42ntJy1BMcJOiUcFCDQZviUNuKOl0rAZ+GfDaVns2y1HatjknoLUnYRvWdhoQs99y5c44Wpp5iCuq6dLky8TzhngaCGmZKm09pGaqPS/AmLUJtcNEGS2X9snxZrrb81MpArQYkWOTv0spUxiOUf7NcDQo1iHQChTabUAkJmTzFH/SUnCxDnYCcN0CoAZYsw2ZxaoNstmSzJrWBO32NE9hz6q+O/yfVfDYo6Ako2o5rtaIGiwSBUs2n4xXKJO1K+ZPKT26cSDhIdZ9UKPKcLkuq/Fg/37x+8uSJsYWihej09DSmp6eN7ShjCU5MTHwRo3B8fBxjY2PGPoqWo48fPzabQg8fPjTPndu3b5sYhfxn+NGjRzh8+DD2799v7vGmpiZUVVXh5MmTGBoaQmVlJVJTU1FaWorh4WHcvXsXg4ODyMjIgMvlQlJSErKzsxEXF4d169YZ9VpUVJSx/9Ibf4R5PK9VXLYNRV4vbUm5SUj7y7CwMNTV1eHChQs4cOAANm3aZFRtO3bsQEFBAdLT01FWVoaenh50dXWhoaEBe/fuRUtLCw4cOGAsQhsaGrBt2zZs2bIFlZWV6Ovrw6NHj3Dx4kXU1dVh586dOHToEG7cuIHTp0+bccrPz0dnZye6urrQ1dWFlpYW5OTkICIiAkVFRThw4ADOnDmDjo4OFBYWIjIyEhEREXC73YiPj8e2bdtQUlKCTZs2ISEhAampqYiIiDBxl5KSklBZWYkjR44Y5WJ+fj42bNiAsLAwJCUlISEhwag3GVswLCwMCQkJy+I+UhUm1WFynNetW4eIiAgDA7n5KlVlVGIx/qBUZ9H6NS4uDvn5+UhISPgClhHW0N7N0yayLdHulLERveW3wVIN2QIC/k8pKdeyLp9Wrey7DRDaNrxlPRpw/tFQYy0Apacy/C1f55dK0LXsN9fdnw1MvqVv6T856WexfEklIMD+fOFnGp+5+oWToKAg42YQHh5ubLK/++4781lDK+7169fD7XYbK9G0tDRER0cjMTERmzdvRm5uLlJSUrBx40ZUVFSgpaUFVVVV2LZtG3bt2oW2tjY0NDTg6tWruHPnDnp7e3Hw4EG0t7dj9+7d2LNnD6qqqrBlyxYUFBSgqakJo6OjuHr1qnG04P/Vd+7cMf8jXL58GUePHsXZs2dNvOpbt26ZfdzTp0/jyZMnZmOd4OMf//gH3r17Zzbyf/75ZwNcuNFO4DA3N4enT5+aFw1prfj+/Xt8+PABCwsLy+LrTUxMGMj4+PFj3L1719iVEpwRUs3NzWFycnIZjCHYkKBEWmtKu1ANFiRQIYyQse8IFnScNXlOKtNoUyjbR2WhhDga8ElYRgikVXisg+oygj0qOgn5Xr16tUwBSEWiHCMCQvaBqi1CFmkhKtVzcrylEotqLgnLCJ/4U/aBMEhep+1Z5VxJNZ4sS0NWwiqpJOWa1apEbVtpS1K9KK/TwNIGOCV80xantvmXcy0BImNKSrDmpMx7//79Mlgm17RW3UkwJwHq27dvlwFnGTfTBrkJ1iTM00nHkZTjLsvnMWmVqxWHEvpxnbx79870W1uYSktejpdUGOrnwc8//4wAb4BIwi+bOk9CO27cS2CgAYA3QOhUrw1wePvbV8Bh2xzXm/GeQI3TGBFYsAyOjTwmz0kFphNA0WDUX0AowYmeAycF5N8ZEK4U6K0W7NnWsy9AzNfrVzIe3hSftntvpfPl6/x4Gw8bqGP7NPyzJW95pKWlBlC2GHn+AkJ5vVN/NJRcDSCU5dvmR4M5OSfenoHymaafIbZxPX36tBXaSRtQDQi1FanT3BDuaXDoBPS8xQz8moBQqg41INTKRZuK0AkO+goINeBbCSD0BQ7aAKG09LRBQk8xDm2WojJp+GiLfcgybEDRCRBK5Z8EhDaln1Tmyb7aytb9kIpFG3i8c+fOF3EHNRzUkFAq/9hGm92oLNemHnQChDLv3bt3vQJCb+o+b4BQKunWAhDawN7XAIROlqA6vxO002Vqa1Jt07laQKgViixTAz9/AeGjR4++iB9IQDg2NoaJiQkD5WjzKQEoj9mAoVQW0iaU1/G8tBGlWlDGHmRZPE+AyHay/byGYJD37p07dzA+Pm7enmYcmenpady9exc//vgjBgcH8fjxY9y/fx+7du1Cfn4+jh49ir6+Pmzbtg1bt27FwYMHcePGDTx8+BAnT55EUVGRgXwEWNyci4qKMvHwNCCU8Emr23xRIRGU8WdERARiYmIQHx+PlJQU1NXV4dChQ6ioqDC2Ybm5udi6dSsyMzOxefNmVFdXo76+HvX19cYqtbW1FZ2dnWhra0NZWRk2bdqEsrIytLe3o6+vDzdv3sTr169x5coVFBYWIjExEXV1deZzrbOzE6WlpaZsxhyqqKhAeno63G43SktLTYzD8vJyZGRkGDAYFxeHqKgoE38wJibG2LQGBwfD5XIhKioKaWlp2LJlCxobG3Hw4EHs3bsXmZmZCAkJQUxMDNLS0hATE2NUbwR1cXFxyMzMRFBQ0BfxHAliaC0qISLHX27cSvjF8qnGkvEDuVGbnJyM/Px8JCYmfjHXLJsxoGx2qJ4SrwsMDPQpvzdAyHXGWIzh4eGIjY1FZGSkFWCybk/xFGWfnRSUto3uPwIWrhUgdGr3agGhk8J4reDEnw1IvqVv6T852Z6TngAhX9ygpTZfMgoI+L/7OTAw0HyW8AWSyMhIuFwu85kUHx8Pt9tt8lDhn5aWZj5D3W43YmJiEBcXh7y8PDQ3N2P//v3Ys2cPSktLsXPnTnR2dqK5udm8hEXr0QMHDuDHH3/E3r17UVVVhczMTOTl5eHYsWMGFvF/h/v37+Pp06cGxE1NTeH+/fu4dOkS7ty5g8nJSTx//hzj4+O4fv06Tp06hZGR3+3Nnz17Zr7bPX/+3KgHqSj89OmTUZh9+PABHz9+xNLSEj5+/IhPnz4ZmDg9PW1imy0tLWFhYcEAE4Ifxr9j2xkjXlqYSsXh+Pj4MggjFU4EDxow2ZRMEg5qACOVXRKO6PJt6kCbkk5eI2GdBEPMpwEhYZtW5BGWzM7OGotQCUNlYl5tTypBH5WihCxS8antOmX8QG3hKNVpVM5J+0ppSymtR+X82WIN2uZbqiYJyghwCZekwlDGe/SkJJXt0tamGhZLG1wNpthmnd9JManVeNouVK5POW6E6FTG2exhnQAhIa4EhHI+9BjJMZD1O0HWN2/efAGd5XhrQEhYbYtxKcdbKoU/fPiApaUls17Zb3n/SYtdrQSW9+fLly8RQMDnBHN8ARUSMMnyJGhwAmhOoMCmGvQGRnyxaPQHwNg26p36bwN3BASjo6PLLAf1Rr4cF18BoRPA8ZY8Qc9vgPCvBwhXm/wFhHot+DJftvXv6/x4Gw+9VvWzwwmk+ZpsUI5wSCvcVgIIncqQ4+kJYvoLCL2Nhz6vlZhyPo8fP/7F84v9IbiT19qsPWUsQAnjtCpQKxr1eNvKlZCR9WhI5w0U+goIbVajGv45AUQbwHMChE4xDFcKCKXVqIRlhGcaENKeVAJCT+pBpxiBEhDalISEeZ5iHHqLbSjL1OX5AjK1paiTNaiTFagEboSJGkbK+Iasj7/bVInaKtQpOUFCAsJbt255BIRSBSgtRb0BQm+qwLUGhN5UhBoOOlmO/lGAUIM8qcqTf+sYiE6A0GYRaovjZ6vHGwT0lAgHJycnlwE5rdzzFRDSPol52A6COsI3GyCk5ajsv1Y08nq2n7aiVPUxEXISGrIO5qWKkPXK88xz8+ZNnD59GpcuXcK9e/cwPT2N2dlZPHnyBA8fPsTU1BRevHiBx48fG9cVWqG2t7dj06ZN2LdvH44cOWJi5tFe+fTp0+jq6kJBQYGxtAwODsb3339vlGTR0dGIiYmxWkraLBdtIIXHCBO5+Uf4tGHDBgQHByM8PNxs5CUkJCA7OxubN29GTEwMQkJCEBUVhfT0dGRmZiI/Px+tra3G7qu2thZ1dXWorq5GRUUFqqurUVRUhPj4eMTHx6O0tBSdnZ04efKkWQ9HjhxBVlYW4uLisH37dnR1deHYsWP48ccfUVlZidLSUgMGGxsb0dTUhNTUVISEhCAjIwPV1dWorq7Gjh07kJeXh5SUFKSlpSE+Ph4hISFITExEXFwcIiIi4HK5EBwcbGxDU1JSEB0djaioKKSmphp7V8YoTE1NRVpaGsLDw5fBK6osExISEBERYQVjtIGVtosENCxDx6PzBAgJgjds2IDY2Fikp6cbyGYDRlR0UdmhN5A9AT+2x1teXwEh+034GBUVhaioKKOe1Bvbsi82IKaB178jIHQqZ7WAcDVt+5a+pW/pr52cnudOgPD77783n+sxMTFwuVxGuc6XRPjsZtqwYYP5fsAXmJKSkhAbG7vsJZasrCyjwKcjAVWIycnJKCoqQllZmbEPra+vR3t7O/bs2YOOjg7s3bsXJSUl2L59O9ra2oxlaG9vL6qqqlBaWoqRkRHzotjt27eXffejNTxh0tTUFB48eIBbt24Zu/lnz57h2rVr5n/ia9euGWcKwqepqSm8fPkSnz59wr/+9S98/vwZHz58wOLiIpaWlvD582f885//NMcJKKh4I3AilOAmPzfxZ2dnMTY2ZkI4jI2NYXJycplSUMYolElCClvcMhsQIhyUdoYSjmhrQ23hqZVZtlh5ErTI8iVElL8TVthUUBIg6nKkPaO0E9XxAKVCTar4qMIiXKKKi/EINfyTikcJdJhPWmzS9lPaeUr1oLYYlRDTZtNqU7HZ5pdzyrAIMv6fVqVpgGYDhLLNGjjrmIz6eq2U0wBRA0IJ9mTfNCzTgFBb7HqLn6njNxIQSjUf69SWshp0eporadkr28bEvKxLqwcl8JRjwesZd/D9+/fL2soxlvcn+ybrlGvl5cuXCKCtpdx0d9q455sVNoDAY2sBCDUss8EKp2s08LDV6wvAWQ0glNdys/vYsWMYGhoytqLSZlTCvq9tMeqpT7Z5+gYI7evMVyC2VqDRKXlrjzdAqNeFvvd8HT8bzPdlfmznPYGuwcHBZfedv4DQl7nyVOZKAKGEajZAaHverBQQeuuDLxCR80lAyOfo0NCQOUZI59R+qfQjiLPF+dOAUCoG+bw5fvy4GT9eJ8Ggr3BQg0BP4HCtAKE3yOcJDjqpDv0BhBr42QChjIOo83uzF9Xx/pwAoYaEGgxqSKhVeCsFhJ7sSSW4Y3tv3LhhBYROwFAev3LlilVJqQGhhoSEgzZAqCGfJ0B448aNZYDQCShSnSjjBPoDCD1Bv68BCD2pCLVy0Bsg1PH9vgYgtAE/T4BQXiPz2+qxwcG1AoT6HO05GRdQtoNjw/o1RJSAkICNsVVo4WmDgTxOkDc5OWnq47jJeI4SUMryCCW5scNNIgk+p6am8OTJk2XqQsJF2hVREch2P3v2DNevX8eZM2dw8+ZNUzeViU+fPjX/YD58+BD9/f3o6enB+fPncf/+fQwODqKyshKtra3o7e1Fb28v9u/fj+PHj6OrqwtlZWVIT09HRkYGsrOzkZmZaaAON+zcbjeio6MRGhq6TCkoIQnjBnITkMf0hqCOE8b8hE+RkZGIi4szirvw8HBER0cb5V1YWBjcbjdyc3NRX1+PtrY2tLe3o7GxEfX19WhubjZWooWFhcjPzzd2Y6WlpaiqqkJfXx9Onz6NI0eOoKyszFiRZWZmoqSkBO3t7WhpacGOHTuQm5uLkpISE/8wJycHiYmJyM7Oxvbt21FWVoaioiJs27YNRUVF2Lx5MzIyMhAXF4eQkBBkZ2cjJycHKSkpcLvdJoYflYaEpS6Xy8BRqh2zs7ORkJBggK2MncfYSzExMV8o7rgpS0ioQZgEcIzvxNh82mLUpg6MiopCfHy8aZfe8OVmMfP6AwgDAgK+UDauFSDkuqWCMzg4+It16G3DWx63wT8NCP9oEPY1AOFqyv8GBb+lb+k/J/kDCHmML6ZQ7c4k4+dSGbhhwwbz3SQlJQXr169HZGSkcTiIiYnBpk2bkJKSgri4uGWxfmkvHRkZiejoaCQkJGDjxo0oKipCfX09+vr6cOLECQwODqK3txc1NTUoLi5GVVUVDhw4gN7eXnR0dBi78fLycjQ3N+PEiRN48OABxsfHsbCwgPn5efO9UoMCOjZcv37dfIfjd1z+Xzc9Pb1sw5828ouLi/jnP/9plILccCdQ4ub8u3fv8OHDB5NHKnSoKmS7pN2ojK89NzeHhYUFAyEkdJKAUAMGwkInRaFUWxGCaaWdtBzUcf60Qk8CIGkRKW09JbSQyjrCTw0IJXjUEI9x1ni9zKtBJSEJ1aAyDp5sJ9tIQER1qLZrlfkJWjVE5HxyrmSMRRuQ0ypBDQCdFHBMtph3nGOqXyUglMpEtk+OlQR8WglKhaJW92nLSgkI9RqRfeXcazhq678GhNL6VMI8J6CmVY5OgFAqOCWIYx+1GlTCbluMRgluZTkSEErVpJ5PqfSVFr1a/SdVlvI+0OMl72O5zrkuAiQ44Aa/N+jA44ODg8sgnAR6+lqbQs5X4GDb8PYVzNC2k8lfaKA31PVxT5DBpjjS0EiPlwaEWnVkq0/WIWGjJwWUN1CzUiDly5zI/tuUWd4Ap4ZNnubUV2WVp/pkmXLeuJ702Oh14GmdeVuP3taq03zoNSjb7wl8aWWqv+tDj4en8bSV7+94+dIeaYnpqT22e9bJ+tNfxZ/TeT1fNogn72Nf6valPbZngi0+on5OSfUgnzd8ttrmxwZKpRJQJ/280jEIvcUU1MBspQpCT0lbgcrrvVmJUtEn4aBTWbI/ThaknsCeLSafhnHMI8uQyQbztLrQlmT8PQnCJEwjULt48aKJSagtQm22nBIK2mw8tfJQ55ft0RCTEI6gUPZBAz4dm5DHJSDU5ev8TopECfO0ApC/a7Xj9evXv4CDTn87KQj5t8wrkwZ3BDWEczr2oK9AkRDPFsPQBu4k1HMCgmybL0n2yRMglGXrOINa6acTlXC2mII2kOgE+TTE85ZkrEUNTHU9ui02m1T29eHDh8bmk/l03VTyzc7OYmZmxryNTdhGOMrNEB63qQ7ZF1u7JKRke6SSkG+Vsw7aET1+/NgoAMfHx83GEuPFTE9PG4vR2dlZPHv2DDdv3sSlS5eWHef1LP/WrVvo7+9Hb28v2tvbcfDgQfT09KC9vR379u1Dd3c3BgZMn50HAAAgAElEQVQGDKgfGRlBfX09EhMTERwcjIyMDNTX16O2thYJCQlGacX4PQRRUgEoNwEJCHW8OlqGMW9YWJgBVjzGaxk/yO12m5h7BDmEjd9//z2io6OxefNmlJWVYcuWLSgpKcHOnTtRWVmJbdu2ITc3F/n5+dixYweqqqpQVFSE1NRUZGRkYNOmTSgtLTUwsaamBlu3bjW2peXl5aitrcXWrVuRmpqK2NhYJCcnIyUlBbGxsQgJCUFCQgJqamqwZ88eA/GoQigoKEBmZibi4+PhcrmQn5+PnJwcxMXFmX5ER0cjKSkJ8fHxxjotPDwcoaGhCA0NRWpqKrZu3Yrk5GSEh4ebeH6EXBwHWqm5XC6fYBoBTUhICCIjI81cyA1ZAmCZ5PXckA0PD/fLVtZTe6g2DA4OtsJjf1Ro2r7SCSj+8MMPZj2vtg+e2vNHA7K1qk+PGVWrVJWutFz9csGfDTT+bIDyZ7fnz07fxuHPGe+vPe4SAMok1YBOLgTStpyfB3ypJjo6GvHx8UhMTMTGjRsRHx+PpKQkxMTEIDY2FjU1Nejr60NKSoq5PiwsDDExMQgKCjKwkA4EtBHfu3cvBgYG0N/fj8OHD6Ourg55eXkoKSlBV1cXzp07Z6BhY2MjRkZG0NPTg46ODhw/fty4OHz48AFv3741L5W9efMG7969w8ePHzE/P4/r16/j7NmzePTokdnQp8MEHSGmp6extLSEpaUlvHr1yrzs9ubNG/zXf/0XfvvtN7x//96oA2nz98svvxjwRoUhlT2EcASEGnYRKDHW3MuXL7+IvWZTfWkbUAkQtLpMKr6kokmr8gjqGGOP8PDFixfWMmVie6VaTvZ/bm5uWZK2kbovLFNaK1J5KWEmYRdhDYGYbouGJOyzVBd6ikko7U9fvXplQJy2cOR8EvhJYGcDsrI9vEbCXA2VOCYS2GlbWV2PtEeVcRLZTq0w02Mjy+Ta0ABNwl0NU3lM253Kvsj2aUColbG8xhZPz8kO1ZZkeyRc12va1le5HrQiUq9hxkm0Xa/nTK57rselpSV8+PDBPHc8xZeUykZZD+d0bm4Or169MoCQLze8ePHi/wChDfBx43dwcBBDQ0MYGhpaBkcGBwcdFYIaltisMb2BKKli+rMAoacNfU8Qw7ZBL8+NjIxYgaoGhHqz3zaOngChN5jwRwFCp3H8uwFCb0BsLQChXi/+ADFvgNDb/LD9vtyjK5l3b/efP3l9rd8fQOgEtL4mIPR0r8pybH2wletprXurQ65p2/Ncqva4XvRLH7JvtrpGR0eXWYpKIOYNEMqYkVQO/t0AoU35Z1NXUqm4loBQn5dxBm1Jx/bTZXq6TkI5T4BQxiR0ih8oy9J/+5IkYPQXEDopAG2AkOc0IJRQT+Z1AoQS6HkChFrJqJWDNjWhVArakr5WJg38tL2nN0DolAitPCkRVwIIbWk1gFAe10BPx/7zBxA6WZE6QUOeXykg1PVLJaKtbp6XoG5sbMwAQqr3tIpSxi1kHoJDCfx4XMY1pLpPxiGUQJFl8Bz/5jEeZ71jY2Nmc4eA8OnTp5ienjYxXVgnz7NuqSrkptLjx4/NP7kEh5cvX8bJkydx6NAhHDhwAEePHsWhQ4fQ2dmJ8vJybNu2DY2NjThy5AguXLiABw8e4OnTpxgeHkZVVRViY2MRHx+PsrIytLa2Yvv27UhJSUFUVBRiY2MRExOD5ORkuN3uZQDJBhDWrVuH0NBQA3psQFHGd/vhhx8QHh6OqKgohIeHIygoCOHh4QaWcWOQ5VBFFxERgdjYWGPd6Xa7sXHjRuTn5yMvLw95eXnmzf9du3YhPT3dxC1KTExEYmIisrKyUFtbi87OTtTU1CA/Px/V1dVobW1FeXk5kpOTERISguDg4GUpNjYWSUlJ2LZtG7Zt22Y2Jzdv3mwUhMnJyYiMjERISIgZw4iICPN3eno60tLSEBsbC5fLZfoQERFhlBRUcWoIKwFLYGAgYmJiEBwc/AV4cUpU0NFyzQmgyc1aXS6vJxBeKVzjpjFVJlSH+BOz0Ffg4KmPsu1Olrmrbc/fFRDyd9r6ESqvtFwnS9pv6T8zfVsDf/x4f837Tz9j9XkqAvk9QCeWwTi7qamp5vtBbGwsMjIykJmZifT0dGRlZSE9PR3JyckICgpCREQEampq0NHRAbfbjR9++MF8voaHh5u4vikpKSgtLUVLSwsOHTqE7u5utLW14cCBAxgcHMThw4dRUVGB7Oxs7NixA4cOHcLJkydx+PBhdHd349KlS3j9+jWePHli9gymp6fx5s0b/Pbbb/jll19w//59XL16FVNTU/j06RM+fvyIp0+f4vLly3jy5Mky+09umtPmk0rEhYUFY1M/MzODhYUFfPz48YsYhFSaEQIQEkplIaHFzMwMXrx4sQxkSLgggZYt1pwGhFqxJK/VtqPaqlGCHCrf2AYJowgQCeQ8AUIJsKRaif2Vlp8cB60wk3mk0oz9l9dTIUhlogRb2mbUpshj36XVqeyH7C/talkXAY4NEEpwI2MVSiWaVAxKG1IJjKjylLERJRSzqfcIIvWYS1tMObYaSsr2cexlmRI6SXUcgbJcV3Ltcq6kqlJDPwkGpcUmkwaEej1rAKiPa0AsVXayPG2dKu075XEJ2CWo09dRCWiLR2izeNU2oLQzphKX96sEjITnvB8I9Ll2uJZ4j0jozhcVAuRmsBMgJBzUgFDndwJYEqBwE9kTUNTtkRv5TrDqawJCWZcEKbZ6tTWjziM34n0BhHpzf7WAcKWgxTbmvgJC23jz2r8aINRt12Nmg0t6bGS+1QBCW7tsSkFbPgmVvAFCfZ2+X/1ZD05j5Wv/bOMr17LO58v609c6za9NweeUnMChL0BO1iPnyZNaWI+HpzHyBxDqZ4Zt/vULC4zP6Gm+vN1/GhDa1IAEbjpeoUy2a5xsRDXIWytAqCGhtCBlLAMJ9OQ13mIS/hGAUAI9HVtQAkJdlqfy5HmCuatXrxrbTEIyT1ajtpiJOtahBoA2OChhns0WVCZp9ykVhEyeAKFNTagVfixXxj5kOTqeoLYapd2oBoSyXzao5xTTUIPBO3fuWOGiTLdv3/4C/jn9zr8lwHOChxoQMq0GENpi+DmBQl8BoZMlqC12oLbvtAFCJyjnyQZUQ0dtNeoEJW39ksBufHzcEUDaQKINEHLcpcqPeWxleIKSY2NjRhGoLUmZCCBpASoBo1Q2SutQxh8kfORP2okyPo1s/+TkpAGEd+7cwblz53Djxg1Tx507d3DhwgWMjIygvb0dPT09uHTpEm7fvo3r169jYGAAVVVVyM7ORmlpKbq7u3Hx4kWcPXsWw8PD2L9/v7HX3L59OxoaGrB9+3YkJiYiLS0NWVlZSElJQUJCwjJ7TG2bKDcDCQgJEvn2v1am8RoqBhMSEgzoopJsw4YN+OGHHwxwpN0Y7chCQ0ONyjAwMBButxs5OTnIzc1FVlaWiedXUFCAyMhIrF+/HtHR0cZqLCYmBnl5eWhqakJVVRUKCgpQWVmJxsZG5ObmmlhFbrfbKPuioqKQmJiI2NhYJCQkICEhwSjxwsLCDHykHSsVg4GBgQgJCUF4eDjS0tKwadMmpKWlGUVWVFSUif1I4CbHWcZutI2hng9f4BXr8LbBq2EZoa5cE2uhvrOV4a0/ThvcWkXotEFua7Mn9eRK2vN3BYS6zHXr1iEyMhIul+uLNbeadn7t8fiW/j7p23r4Y8b4az6PdExWW/38HAsICPjiRRQeCw8PR2pqKtLT0038Y6kejI+PN/F+U1NTzQtJhIphYWGIjIxEfHy8+fyncrCgoAC1tbXo6+vD5cuXMTIygt7eXvT19eHMmTMYHR1FY2MjKioq0NbWhsHBQQwODmJgYACXL1/Gq1ev8K9//Qvv3r3DlStXcObMGTx58gS//PIL/vu//xvv3r3DnTt3cPHiRYyPj2NxcRGzs7O4efMmHj16tEwZR+D3yy+/YGJiAnfv3sXTp08xPz+PmZkZY3E/MzOzbNN/cXERv/76Kz5+/GiACGOCEQYsLi4ui1H38uVLTE5OGhWhtimkXSmtBCXAkbBJggcJPiQM0yotHYdN1i8VZRJQaUhiK0errWS8QWlbqePHSYWVtvGU8IpOJDal26tXr4x9KIEdx1laR0oLS22RyvqkdasGsLKPUoUlQZeEYmw/63v//r1RmGo1lwRKBDUET4TNnANtN6ktZbXakmMr1Yr6pxxTbVUpFY7a6pNjoSGhVL9J4CvHWc6hDe5JBSv7y6TtbbX1qFxfToBQg0ipzNXrwwYIZeKzg/MvwR77sLi4aF4YkPNnA/C2e4NlUI0s7V/1+NsAIdfShw8f8OHDBzO3eg7m5+cRIDejbcDOthEvAaENiHlSCspNaQ3vZAwzDQid2uENSnkDhP6AMXk9/9b59JjYLFU1KPMECDUktfXTEyD0FYT5Mw7+AEJv9f7dAKGGb07wzhM08TQ+3tq1WkDotM5s97sv86vvL32/+pOc1rT8eyWA2gkQ2gCb/N3Jmnc1gNDJ8lfCLrmubOvJSf3n7bgtn37ZQ46D03qV8QGdxs/b/ecJEEploAaEujwnq1F5/WoUhE6xC/0BhBoSSuDH87Z8/gJCT6DOKUlAqNV5PLZSQHj27Nll5dsAobd4hLpNVBjqGIVOiSBPKvQkXNP5NSDU4NRXQMj+2QDhjRs3vlARSnjIdhLY6fiBug8SEmropwGhhI82u1FfAKGGhN4Aoe1vfZ03QOgECVeiILRZhvoDCJ2Ufjq2oE2FJ+MV2ixGVwsIbRakGhDKOH4y1uDk5KRR0WnLUBvcI3STgJDQkeCOcQoZX3BiYmKZZahWJD569GiZWvDx48cmhiGvZ2zDe/fu4eHDh8a2dG5uDtPT08sAIcEk80xMTCxTP05PTy9TOPJNTBn7kG+Mv3z50igTr1y5Yp71Fy5cwNWrV3H58mUMDAzg4MGDuHz5svnHa2ZmBufPn0dHRwcKCwtRWlqKAwcOYHh4GD09PSgvL0dDQwN27tyJ4uJi7NmzB42NjcjOzkZkZCTy8/NRWVmJ3NxcZGdnm5g+LpfLCl8IW7g5GBAQgHXr1iEiIsLEoFu3bp2JP8gNwvXr1xtlgNvtRlBQ0DJ7se+++93Skoq1qKgoA9EYr9DtdsPlciEhIQEFBQXYsmULNm7ciOzsbJSUlGDTpk1ITExEamoqMjMzjXKPsYiys7OxZcsWbNmyBfn5+cjKykJUVBSioqKQnZ2N5ORkREREICIiwtiCJicnG4hJuEfVA1WHVMJxfAgCExISkJGRgcTERDMmsbGxiIyMNPaNERERiI6ONuPNzVMJrrTF60oAlpNaTueR9QUEBCA6Ohq5ubmIi4tbpgTxNW6gr6Bvtdf5s1HORKAt4zT6CmD/HQGhnHfa0PLv1ViNsq1fezy+pb9H+gaM/9hx/lrjLWMHOj0f9Msv+jNGugTQUYAqwPXr18PlciE6OhrJyckmvjCV/C6XC+vWrUNUVBRSUlKQkpKC9PR0hIeHIykpCSUlJaisrMSePXswODiIy5cvY3R0FP39/fjpp5/M/1r9/f0YHBzEnTt3TNzA4eFhXLlyBePj4+bFr1u3buHMmTO4f/8+nj9/jsXFRUxNTeHatWu4c+eOUXvRvWZ+fh4fP37EixcvMDs7ayxCP378iOnpafMS38TEBB48eIC7d+8aJwrCjoWFBSwtLRl1IDf1uZEvAYCOX8bvlTIuHzf7qRYiCHjx4oV5gY0b+hpYaGgnrQepInSCg9qWUMZi07aW0o7UEyTUgFCCOw0SNWyR6jPCpJmZmWVjIK03f/7552VwkMosQhLCKKketCnSZKzCmZkZU54cEwl8pE2nVGoSxBFmyjXBWG9SISrbJftEoLO0tLRMfSpBEJMGShKwSXtP2UcJnLn2JCjSQEz2V86VBogS3ElFqIzNp2P+6WvYDwJ2vf6cAKGGtFp1a0vawlSXrY/Z1qxU4Gkr1zdv3pjnC+1BCQkJP+X4Pn/+fJlyki8bSPWhbJuef1mWHGOWR6tSQnT2XT6fApzAntNGvxPM4jHb5jLVhzbYQYWiDbbZQIon0KPhmwRssk4Jd2wA0Unx4wSr9Hj4AjBs/bHl56a4HisJX2U5Ghrp9vsCqGwg0JtS01afE2Dz9XrbvEqbRV8ApBMscrreGyCX7Tx58qTj3EmwI/vjCSB6qt8pSfBl67/ur9P4y/xsx0rWM+8vT2DV17Z5Wp/yXrZdL59HvvTftv5soE2DPQIt2/njx487npe2pyzn9OnTX4ybBmM2FZ03C1QdW5A2oSdOnLCuVa5trdqzwUxpDcrrWM7p06cNCGSytY11sSz+ZBs9KQYJ5mx/sz4JHG2qQluS8M2TXamTRagGeLosJg0INYDzVL+uRwI7Aj5vSQMy/kOmY/1pm1GdZH0yrwSN0gKTwIz2ok5KRt1GCQWlZagnWEgweevWrWVw0naNBnoy/qC2GLUpBLWiT8I9mWz2plQRSkiowZweP12Pk20or9OqQv7OWGi265x+p+WohHwa2DnZjNrUgw8fPvwCEOqYedIqk4BIJg349HlCPqf8vioIPcUadLIFteX3pKCT0MzJZlSrB52AImEX+22DnJ7K10CRyjuqA5kIDQnxuMFCAMl4gBIUMkmLUB1bkCo/xi3k3EgFJMtlfwj2qC6cmZkxIFMqH6VVKTcfCEupHGTbaUc6OzuLixcv4uTJk7h8+TIeP36Ma9euYWRkBOfOncPU1BQWFhaMVemjR48wODiImpoaVFRUoLe3F1evXsWxY8fQ0NCAxsZGVFZWoqury1hqxcfHIyYmBiUlJdi2bRsSExMRFRWFpKQkY+VFxZ7e/CNcWbduHQICAhAYGGiAHvNSVchNwfXr15s4hYRq2t6S6rvg4GCkpqYiMTERQUFBCAgIMFamjJOYkJAAt9uN2NhYFBYWori4GFlZWUhLS0N5eTl27NiB5ORkhIaGIjo6GpGRkYiLi0NaWhoyMjIQHx9vlInx8fHIyclBeno6oqOjjXrB7XabGHwElxERESaOYmRkJEJDQxEUFGTsQglEaZlKAMg2MM7ihg0bjFUa7UYldPt/7L3pW1TXtv2PLVBQUEDRg6ACdonR2ERPNB4TjU0S05wk9l3sYm9igygI0vco9hpE8+Te597nfv/H+XuR31hn1GSuvXcBNsnxxXqgqvZe/d4F87PHmICOQXaiWA8Gigx5fDngYPOp1Rw4B8AMufug0NBrFgbQ+DgrYO073le/Dj4HqQejfI78WFgLbud1gr7pKunOX7qA4XUD0FddrP33dxhXuuN/k+2nsz5/t/33Vyt6/nNzcyU3N1cyMzPN9eHvM36oBH87xGIxmTNnjnuoCI4Cut6CggJZuXKlbN68WVauXCk1NTVSWloqtbW1Ul9fL3V1dbJw4UJZsGCBfPjhh7J69Wr58MMPZeXKlbJkyRLZtGmTHDlyxIFAuBTt2bNHjh49Kvv375fTp087a8/W1la5fv26tLS0OEDY3d3t/q9qb2+Xe/fuycDAgNy8eVNaWlrk3r178ttvv0lLS4ucPHlSLly4IO3t7SmKuUePHjl4MzIyIu3t7e5/o76+vhSrS4YbADZsVTo2Nibj4+MOpAH0sGUjFGoMOFg9pBVJbPPI52mbQraT5MLwAyDDgiEAJhqMaBDIwIpz1LF6klVOGgYxPPXlsUN/tB0pKyjRH4arY2Nj8uLFCwdOdC47tlpEjknkEBwZGZH+/n6XG5FtYBkO6pyNbJPKdrGYe5wHOMQQi1VuGv6hLVa96fVmaKXHyUpAVkNqi03fnsSYeA2wjgy3sDd9MJoVnHo9gixS9Z7gMfF+DQJ6WgWrITkrbPGerk+3b1m8altdvvZ4zwF4wnqYATDb8eJ47Bm0A7Wznge21AWUBIhkK9V79+7J+Ph4im2t3ofTDgh1IB65Cg8fPuwAnAaEGuKFAQgLWPgggmXZyTBNA0JfkJ3bD4IWYUUfb1kLcmG1TpCVI49Jz0eU/gQBQgZFUQCLBZymCxAGjTPKWMMAYdh66XoAeSYLCPW8vQpAGAXAWa8nAwgZ/Ok++dpKZ39MBhAGteFT3Pn2ZRRAqJVyQYAPdQN+6XZ9gBDAbbKAEPXyPHN/ANV0G1rNZwE8Ho8GhHp8Opegbs8HRFF0DkNW8vkAYZAFqQaErOoLAnRhSj9fsRSEYbajrxIQatimLUejAEKt9rMAIUCYrjPMOtQChmFKwitXrjjgpgFoFEDI7WhAaKkIYQUaBRD6LEh9gJCVgFy/zzY0DCyiDSgIteVoUH3pAkKdW3AygBBF59KbLCDUr/X7YSWq0k8DQgsGWoUBoc9C1AcH2SJUqxt9YFOPD2o+rr+rq8vBOFbqQX3ICkG0xTCQ+wz7zv7+/hRAiM+7u7sdrNM5DGEDypCS+8sqR7TB7Q0MDKTATYwLqsPbt287K1KsAYBfd3e3Uwhj7Lifd3R0uH+y8OTw3bt35dKlS7J582ZZs2aN7Nq1y6kPDx48KOvWrZPPP/9cbty4IW1tbbJlyxYpLS2VRYsWOQtMgCvkyIPKLR6POytRrWSD+o8tQfE+QB9yzbH1KFtYzpw5UyoqKmThwoVSWlrqVIUVFRVSX18vZWVlkpOT4+rMy8uTRCIh+fn5Li/fkiVLpL6+Xmpra2X58uWybds2WbVqlTsGeQjLysqcOgF1ABBCjQj7TxxTUFAghYWFKerHnJwcmTVrlsTjccnNzZWsrKwUoAeAOHv2bMnOznZglIErKyi0jePMmTMdMAwDhBZcC1O5cbBW18+AEH1B4FbnSXzTgDAMFoQBH54Ly073rwYisH5z585NAZ7vAGG08b0DhG+mD1HX5++2//5qRc8/vrvgAKC/Q/Ly8iQzMzPlXg51Pf6uiMViDgbywzX4vpw5c6YUFBTI0qVL5fPPP5f33ntPiouLJT8/X2pra529+PLly2XlypWyZcsW+f777+Xw4cPy2WefSUNDgyxdulR27twp3333nezbt0/27t0ru3btkm3btjmByYkTJ6StrU1GR0elv79fbt++LYODgw4k9Pf3S1tbm/T397vgem9vr9y+fVvu3r0rz549k8HBQWlubpbLly9LU1OTtLa2OteI/v5+uX//voNFyBGI/yUGBwdlfHxcnj9/7mAgK/C04u7p06cuAI8gPavUGPQwROQgvwW38DtAhFaIMdTQgJBtFhl8sC2ltv7kc7RFowY/DKUYXlgqOe4vgxutVmTwoYGWzh+HMT579kzGx8edlScDG4afgFts98jQD4pTqNg0HGRVHcNAbfGKddZj07ab2rqT54BBqwXgNBjTMJMBobb8ZAUh/mexLDb1PGNeMDdYC1aP8jrrNeC9ZQFCSyWplXsa6Ok50fOiASGfrwF4uoCQryvemxbwZeUg28fy9fTw4UP3oAHgNR5AePny5QRACFUo5+lka1bsT1YlsoqR1ZT37t2TDIZkuBEHgSArCB/0nmVhx1ARysEwOIPfrdyHFojRgJAD/awexJh9FqQWILTgjQZXvsJAgxVODAyCgJsFS4LAWVh/rDmfCiD0ARwLokUBhGHAywdyowC/dOwwrXqiAEKtYtOAUI8jyvymAwj1ekS5rq3rOSog5D1rjVXfG8L6MVVAGBX8TRcg1HtXn2/BO5/FLuqPoiD0KQr1mLDXAOJ4H58+fdp9DpgWFRAy6Avql55XBoM8j/ic6/YpCjXwC1MQpgMIowI6HyDU7fksRn0Kw+kGhNrC0wKGPiCI+lnhqOtikKffjwIIdU5ACxhaasIwgAiwh7lBvyy4x4VtQNkWVOctZGWizidoFV97OgehBoRsk8pgcDKAEP20QKQGhL5chmGAUEPA6QSEFgBMFxD6wBwDulcJCMPOZziobT8tOGgpHLUKkN/TAFDPk4ZugI6Afazyg40oKwIBAblwXQB2UCNq+In8gn19fa4+tkNlFSDqGhgYcHXC4pRzFeIzKAOhTuzp6XHwr7W1Vdrb2x24vHXrlnR2dsqdO3ekr69PmpubpampSTo7O2V4eFi6urrk7Nmz0tzc7AI7/I/a6OiotLS0yBdffCHr16+XL774Qn744Qc5ePCg7N69Wz766CM5ceKEjI6Oyu3bt2XDhg1SU1MjixcvlsLCQgfwoKSCWg82mVDrQRHIQUCAsdmzZ0teXp6DZrm5uQ42Ql3IQXio1mbMmCELFiyQpUuXujx3c+bMkaysLJc/sLS0VIqLi6W+vl6SyaRT7CFP4Pz586WmpkYWLlwoH3zwgWzcuFGWLl0q+fn5MmvWLCkpKZGFCxdKMpl0Qc1kMumUCOXl5VJTUyPl5eUu71pOTo4kEgmnIITtKQoDSwQ4MzImqvkwrxoMBgViZ82aJdnZ2aGA0GcVqt8LAnesIkR/NSzj94OC97qfrxoQ6jr1Z1GBjw+6/tVAxDtAOLXxvQOEb64fUdbn77b//mrFtw54IIZtmufOnevy7uJBooyMDInFYlJSUiJFRUUODhYUFEgsFkv5DsL3Kh5aqqqqkiVLlkhlZaUUFBRIcXGxlJeXO+vRJUuWyMqVK2Xjxo3y9ddfy7Vr1+T8+fPy3XffyccffywbN26UjRs3ypYtW2T79u2ya9cu+emnn6S5udnlEGxsbJSenh6X9w2Krfv377sHwPD3F/JodXd3uxyC/Hcn/g5FcH1oaMgBwhcvXsiTJ09kZGTEHTcyMiLPnz93Sp+7d++mQCINJO7fv++UQgwStLIL4BBB+0ePHqXAJvyE3STDE7SjQY5WRumcaxomWjajrEAMsmnkXHsMlnSOPQ2jGFiyCpItPwEwsJ7akhP1aVUhVHoMzri/DFkBUNBvzguH4zQg1PPNgJBVpYBwADW8ZjxvbO3JMIltJKGQZPjD82eBRQaZnFvPAoSspOUcjTxenRsQ68Z2n7z+PutYvT8tQMj7HO/zeOYCX8kAACAASURBVLQakK8JH9DTgFBfr7pdXXhMbFHLUJD3qbbo1defNR59LuyLHzx44HJdPnnyxNmURgWET548SVlX3Hc4pyOrlUdHRyUDAAhJX31qPl8AXx/rUwRyUBifAdAhKO07nl9roIe6EAgOA4QILHP76QBCDSct+BkEVDi/mM77FQSINCALAoR6ri3AFwRkpgIINaCZbkCoYdPrBoQaegUBQoZUPmjG+9cCKGElDBDq/rxqQKgBvG6DrYR1fs6ogDQdQMh1ByntpgIILcBnjcOqV6v79PU83YAQ+5HbZfCH9qHGs1SKbPXJ7zGIC1M1omiYp+chzKLUsg59BwgnDwi1AtCXZ9AHCNmaVOcynA5AqNuJCghxPM/TpUuXJgDAdAEh2rByClpF1xMVEALe+cBgVECoVYw6L6EGhHhvKoCQAd9kAKEPDL4NgNAHDKcKCDkXoQUFfcrBIECo4RuDNUtlePv2bQfhcD7XycAQKj3kCIQNKdR5bCuqcxDy79pSFfUCIOL3zs5OuXnzZkr+QIaeGliiv/39/a5uKAlR+vr6ZGhoSHp6elI+R7+Qd6avr0+uXr0qzc3NMjAwIAMDA3L79m1pbGx0llWwKALY7O3tlba2Nvnxxx9ly5Yt8tVXX8nmzZtl6dKlsnjxYvnoo49cnpzvvvtOli9fLkuWLHGqOijgWPWXnZ0thYWFkkwmpbi4WEpLSx0YQyAPysIZM2ZIUVGRVFZWuqf78/LypKysTGpra6W6uloSiYRTpgFEIvCYTCYlmUxKZmamg2kZGX8CnuzsbCkuLpYFCxbIunXrZPny5TJv3jwpLCyU2tpaqa2tlaqqKmloaJAVK1Y4xcCyZcuksrJSZs2a5WBffn6+gyclJSVSWVkp5eXlkkwmJZFISHFxscTjcWdzhnyBAKZZWVkSi8VSFBBFRUUu2AlAA/gJWANrTs4r6MstiDqiAEJf7iddn877xAF2nfeQc0pZ5+tgMf/+JgAhj1e/nw7wCQKqbzowH7W8sxid2vjeAcK3qy9/9/33Vyu+dUCuQEC+jIyMCQ+d5OTkSF5eXopiEO/jASJ8X8bjcfdwEB46gs031P2lpaXOtjuZTLr8g/PmzZP169fL5cuXZXBwUDo7O+XYsWPuoaHly5fL1q1b5dy5c9LT0yMvXryQhw8fSl9fnzQ2Nkpzc7P09PQ4G9Curi65fv26XLhwQZqbm6WrqyvFLQLAY2hoyDlADA0NOReJly9fujYeP34sL168cNaUeCCM6+EgO9tFjo2NuYA9oJWGA2ytybnlALMAGwBroGBDoB8WpT5rRK0g0zBPQzltEcqWj5yrjsdtwUFWPDGcYTWihnkAnwAmloUk4CrGwyq34eHhlD6wjSNgGoAKu3ng73MoA7Xa0oKbDHbQD1a/oV62gEW7mE9ASK02BNBBfzAXDJ+wFnysVlAy4LKUjlqJij7z2gBw6lyLPmUf9xXHsv0sPtOQkfemz2JUt8XwliGyVvmxAjBMeajb42tjsoCQISy3gT3JuSoBohnw8p5jBem9e/fcPYjnQkNw3nu4b1gPMvD+4HyIfN1nMEQCILTAAcMMBgYIBDNo5DqsgDsH8TUA1EFyC1ZpYKXBhBXYR9F54ywAYgXwrXOCwISGQ6dOnXKKHD4uDGhpgKQBpzVvYXCM4ZQGNhZwDCpB7WloZY03DCDo+vQ68NqHATYNhIIApQVX9PXA0Me3D6KOP+qapbMeGrrpsev3rKJtKK09ZF2fKGH9ZUiurzVfm0HzYe0P316wgJo1H/y+ZQdsnWvBwSiAMmh/8Hr5igaFvuuU62M1IN4D0LIUe1ys+ytDRQt4smKQ7UBxb8Q5Wj3Idq0Yiy+3oAZz6RaGhEGATren30ffdF2+Epaz0PqcoVeYpSgDPg3LGNYBAPrA4MWLF+X8+fMTbESvXr06IYchgzqt2AuyBmXQaFmNcg5CrVz0Wahi3DiGIZm23uSi8wby+LRKkSGitiBlBaFlQaphIYM5Vg/6gKIFFvE+g0t9PICgr1hw0DoXwFCDQ8seFJ8xWAzKPcivoyoIrcIAzAflfHAwCtiz8vtN9nxWDfpsQbloi82w3IUM2BjWARaiL7Df7OnpSbEv9fUbar3BwUEZHByUgYEBB+36+/sdhAMw9I0TY0I/YeeJfIesAuzp6XHri7qRKxG5AwcHB91+Yzg4MDDgfgJy9vf3y507dxwExPkdHR1y8+ZN6e7udjkOWXE4Ojoqg4ODDqZ2dXXJvXv3pL29XXbv3i2ffPKJfPPNN7JhwwYpLCyUWCwmtbW1smPHDtm2bZvLzbNy5UpZvHixC5rV1NRIRUWFy70HJSDny0OOQYA7gMXc3FzZtGmTLFu2zKkMMzMzpaSkRKqrq6WiokLi8bizH0XeN1YgxGIxl5MI+fsA4ebOnSsFBQVSW1sra9eulRUrVkhdXZ00NDRIbW2tVFRUSFlZmVRXV0tVVZUsX75c1q1bJ7W1tSkBSygbc3NzXdARActEIiFFRUUObhYVFUlubq7rD84rLi6WhoYGWbBggcvjiByCUE0y4GQgCMvW3NxcZ6dmQUOMF/PBMI+LpfbjovM76hyFGgByH8IAk/WePi9qgFlDGvQ3DAjoc8IC3OkqCsP6H/W81xW8f1uAQbrz4IPQ78rrWb+3pR+6P+8A4dtVZsyYkWLHjIIHWvDdn5GR4R44mjVrlsRiMVm0aJG8//77UlRUlGKvjRy3WVlZDvxVVFRIYWGhe7CnqqrKPewDgFhYWCglJSVSUlIixcXFTlWIPIRHjx6Vrq4uuXXrlsu7vGrVKlm7dq3861//craeCJIjhzT+VwDAuHr1quzevVv27NkjZ86ccakqbt686f6GAyx6+vSp3L17V4aGhlyg/fnz5/L8+XN59OiRsxB98OCBDA4OpuTOZrB49+5dpyRkBRCDJoZtgGdsJTg6OppiPcq2ncgHNzo6aoIzS+lkgQ2tKNTwkO0wWWXHgFDDBq5PAzKtkLMUalrxp8Ej+sMglfuM9RscHEyBmgxSHz165GAdoArAycjIiFt/DUIxdrZ95b4y/GHQht8B7zSk4Xll1SCO09ar2oIUdrYMBHns2hIU/dc5L7lNS+3Gn1tKU8sCFWtkKfMY5FmgSluWMpDU0Jhz8aEuzmGp4R/3w7L2ZLho1QFYx+tm1ceAj/NNMjzFMXqPaQtcC0hijiwFpga11j1CqxS5Lbah5XXB7ymAUMM9C4hoCGLBMx0UDgIgVgBbq898yiANaqxAuy8YHwT0ggCOPi4qIESwW0PPMOBhzScrtKKskw666/Hotri9qEAq7LggyJQuANLqJ8ztdAJC3+t0AWGU86cTEFrzFQQIff2yxhdlfaIqDoP291T3h3WdWuOKCgj1tRflQQQ9Z5MFhPp6DWvXZ+np21cahjMgDLMLtcbje6ACbVqAkHMP8l7Q9qVazcj1TTcgRH1TBYRaOTjdgFArB8MAISsDGfb5AOH58+dT6regIQNCXw5DfKbtOcOAoFY86qLVghoQakh48eJFOXfuXIqCEOBMAzRLcacBoWVlqsfHykK2F7UgIffDAoR8HBSIlqLQAoQW2NPWotMJCC0FoQaAVs5CBoU+oBg1B+FfERBqkGeBM20Ryq+1laeV89CyLNX2n6x4ZFVee3u7A2K+vrPdJ4Ag23xy/kJYi1p2qrdu3XL1aYtRzh/I6j+cz7ajsAqF2q+trc3VA4iIOjFOBCDw1PnAwIB0dna6PdrZ2SlDQ0PS29srN27ckJaWFgcSkfump6dHBgcH5f79+9La2irff/+9rFu3Tr799lvZtm2bs+QqKyuTZDIpdXV1snbtWvnnP/8p69atk+rqalmzZo1s375dli9fLslkUgoKChw4i8ViTjE4Y8YMZymKvEOwzYzFYrJixQopLS11QA35hWKxmGRlZbkchFwYSM2aNcvlIZo7d65kZ2dLMpl0YBEBxfr6evnggw+krq5O5s2bJ2VlZVJcXCwlJSUSi8WkuLhYVqxYIZ988oksWLDAWZvBthQlMzNTCgsLHRTMzs52eY+gIEQOJEC7WCzm1IpVVVWSSCSccgI5C6Gi4GAqCqs0LTiIuQaQ5BxOGAMX2Lv6guUa/lmAjJV7QXCQoSKOychIzVE4VUDIcJDzHYYBAZybDoiIclxY/6Oe9zoC97yGQXtiutudTkAY1YL3XZne9Xtb+mDda94BwrensCJeQ8K5c+emrGk8Hpfa2lpJJpPOjaC8vFwSiYS7t+N7Ph6PSywWcyr+4uJiycvLcw8l4Vz8LYG8xlAl4ru3rq5OVqxYIZ9++qmcOXNGrl27Jnv37pVNmzbJ1q1bZf/+/XLy5Elpampylp+PHz+WgYEB9/c+/pa8c+eO9Pb2yq+//io//fSTnD59Wm7evCmNjY0uV+HY2FiKsgcAb2RkxAX8nz9/Lr///ruzFYXaDA9/4UG3kZER9/cdbP60xSIAC0AVAvCsxgLUYBDFCi8N73wqLLYpRH1RACGrD7ViUAMShk+scGRAyOpEBk0MyhiaaptPBmkMjPTcAtIA/LE6kJVTrAhkxR2UWwwD+TX6C7Xfb7/9lmIfquFpFEBo2bMyiOP6dAFQ4r7r9fNZjDIkRC5F7OOhoSEZHh52Skdt2arr1eAN+1Yr+hhKaQtNCw4CVGGeGFbxHuf9r3NFWnVa+18DS66D58pSIzLw1kpHhm4AzXw9cR18raEvrDrW8JFhHixB9dj0a1gaMxDk9xi0s2IR+xmqSDw0kYHgMQChBcCCAEoQCAoDhIBcHEDWENAXHPcF2H2vfeoeq99B4FBDB30+q6csSMHHRAGEui8MbSxQiff1eHzAQUMiraKMAniiAiFr/cMAbRDQ0HvNB0J8oM0HhKMCqaB2/y6A0AcGo85P1H76rvF02tbXxnQAQh+Aw2s9Dg2w9JxbcDAIbPssTH1zH/RAhPUAgPXAAAChBRyjAkJuk+8pGvRpZSADf1/OQZ6T1w0INagLA4TaajRdQKgLLElRwmxFLUtRDQLDACGUgr6iAaG2GAXI89mCaoCXTkEbPsioP7t06VLKmFnZiJ/pAEI93qCxIV9hUM5DDQ4Z8PmOY0jIsBDwzgf2AP4Y/mlr0nQBIQpbjvoAobYc9akPfXkNW1paJqgI/2qAMMiaVFuD8jEAelDO8XFBFqRWzkFtfYr+tLW1peQThIqwo6PDzbeuH6pCVgdCIYg+w3pTQ0mr/21tbROOA8Dr7u6WlpYWaW9vd+AR8JGVhoCDHR0dMjAwkAIkGSainwCJCBDB3hRgEUrB/v5+GRoakq6uLmlqanI2pDgHfRoeHpZ79+5JZ2ennD9/Xr744gs5ffq0nDt3Tr766it57733pKamRmKxmJSWlsqaNWvkk08+keXLl0tlZaW89957smHDBqmtrXVP9OPJ/Xg87uwxGeJlZmY6xRYUhLDmBIiDhRjDL4AtBlFQFc6ePdudj+MRMCwqKnIByOzsbKmqqpKFCxdKcXGxFBYWSmFhobMDzcvLcxCvvLzcQbfZs2e7viPIifrz8/Nd//gYtlNFH2G7CogKsAg4yIFTDW24aCim38e8IpiKAC0X9DMKJAwCLz5A44N4DAihHonH4xPG4IMBUSHhdANC3QffZzy+oP77Pn/dgXv0GaCWg/Wvut3pBITvANDr3zdvcp6t9qPcI950v/9TCx5esfLpsoIbav3KykrnHoC/LXB/mjFjhvvOhUtATk6O5Obmutf4PmEr0qKiIsnJyXHfkfgOjMfjUl5eLsuWLZONGzfK999/L0ePHpVdu3bJ1q1b5YcffpALFy64/x+uXr0q58+fT3GlaWpqcnCot7dXrl27JpcvX5Zbt245kIK/y7T6aHx8PAXaIKiPQP3z58/l/v37KVBpZGTEOUcgvxfOh2INsAGqNViLwh7z6dOnKXaDgBQMLgFx7ty548AC5yrUecoAFDj4HwRILMWftsnUcALQ0VJZaRWStq/U0A2fMQDSKjy23mTIqi0asQ6Yfw2beJyck40BJX7XdqdYO6jv2CZVz59lt4o9qPMjajjKMFJDP36P1Zas6OP1tJRzXGCvq51QkMPTp97U68/183XFoM3af7xvLAtRnatPq/K0Yo9VgNr6VBcfIGRLTa47aB557vmasNpnNS5DUIyTc2wyBNc5AdEW7l9hSklWWGpACPtQvu6hUuWHEwDHnz59mgoIjxw5EhkQhoERDUg4cM91Iv8ft8f2hBassIL1OkDuC/BriBUEGIJAng9+WICQ7Re53qh14hysj7U2vvkPggmYY4YdOqA/VUAYBByPHz8eaklpgTRuV89zECC05jRdAOXbO0HgS8/FqwSE1vUXBAjD9ouG0unOT1QwqN+LAsSs69sHQK3zXgUgtGCXDxCytaevnxqIha29Dz7ieuf1DLqHRgWCuuhcgXo9Nfjz5VhE3kDdvlY2vkpAiCAuA0IN6sIAIc5Hv6cbEE4256DOMRgGCH25CDUg1Faf+NynELQUflxvOqAQdVnjZ0DoO49hYVRACMWgpVy0xsh1aEtRDf5YCciAEGpEBpraqlQrCX2AkOFfY2PjlAEhfvcBQgsY+gAhqxCt0tzc/FYCQssGNF1AqCEfAz2ALSjyAL90fZa1KFuI3r59260HICHPDRRwaAOwELkIrZyKbDuq4SHGBcDH6kfrWIaTsBTlHIaYD1YVQhGIYxj8wZK0v7/fwUeGrWyjCtUh5hIBq2vXrklnZ6cLUkFVCPUg/hHHP+GoBzlTWlpa5Pvvv5dff/1VmpubZc+ePbJ8+XJZtGiRLFiwQCorK6WhoUFWrVolDQ0NUlBQIPn5+VJeXu7yCQKkId/P7NmzXQAfkAxBwkQiIYlEQgoLC13wEE/9c8AXsIWBFgMYWIxyTsMZM2ZIdna2VFdXy4IFCxz0yMrKktraWnn//fedzWdubq5kZWVJYWGhxONxNwao+QA5tYIRKr2cnJwJY+MAJuZlzpw5TlWZk5MjWVlZkpOT435nuKdhmk+ZZwFCBGP5tRUQh8VrmDVjGEDjvnA7QXCQFYRQglj2c+kE/8OODQpeTwZIWQFwXg/fPL1NgJDXBUrW7Ozs19KPd4Dwr13e9Dz72n4HCN/ewnNvPUyC7yJYh+L7GcfrB0hmzJjhgCMeysFnc+bMcVai8+bNk4qKCqmoqJCSkhLnSpCfny/FxcXub4L169fLZ599Jp999pls3bpV9uzZI/v27ZMffvhBfvnlF2lqapJz587Jvn375MiRIy4ecPHiRWlsbHSgo7m5WS5evChXrlyRgYEBefHiRUrA/+HDhy6vG4AClFgI7rNCi6ERrD3v3bvn/mYE0IE9KKzjYROqLTmfPn0qY2Nj8ttvv03I+4dAP1tMQt3FKsKHDx86kGFBQih9EPzXQEMrnCz1G0AKH++DFqwSswChBpCAUJgTVpNxP3AeoCzWSfefP8d6sKqSrUChwOPjoZrDmnP/sP7afhJzAwhrAUK2OWUrT24LQJMBoQVptTKNoR3PPdS1GtxqSMbAFspBzpPIyjjeNwDbGnxpQOhT8fn2oz6OrXUZ/mkApkGjz+42qPD+YxCnFbqs+tPg0mdpinuDBtbYAwzlrOtZ9w/7ja1RNfDkudb7huEiYLeG8hgH9uSDBw/csXfu3JEMgCcUQAwf+PGBQsAEDjazTSgDCA3LOIhsAQsfTPABCg3AogAKtI+8WhrooLB1n8+ONQjcMJzC+WE2ixpu+uZB9zcKQIvSV+4Hz7GlYAwDM7r4AKEeq68dDbU0aNDnW3nuou4Pqx2ejyAIZYFAS2EYBrh8YMaaI6w/g6IgEMbKLYAX35yEAbyw/vvmPgw4+4CdlRswin0p5yS1+qTXMKqaD8cCZlnwjYGZzsGHwvabqIdhYdh+02MLux64LoZ9DOOsvY/jrf3FdWnY6QOPvAetoqHizz//bILBIFvQsOOtvIFs/cnA0GcJev78+ZTjLYDIxYJvsMXk9hkOWrn5fKCQ4Z1VLHtRnxUp4KEGj2E2p9y+BoRhlqJsqarVk5blqKVmtKApn3PlypUJef00zLNsRgEMr169mpKHkOvWCkFLRejLg4g8gpYC0bIZ5TEEWYhaeQ7xnj5WA8Tm5ubA3IUa6uncggwCLSCoLUWtHIXaZjQIGDIsY8Bl5fNjEGaBPCvXnw8AMlDzfR5kA+qDbQzMAL24LoZlVn9126wo1LCP1XvIRYg6AO8YJiIHICyh2EaUbUPRL/6dgSOrA7u6utyaQx04MDDgFIlon61HMZ7BwUG5c+eO6w/mD3kRAfZQH0pbW5tcv37dPcGO44eGhqSzs1Nu3Lgh3d3dKUGC4eFhZzXa1dXl6u7u7pYDBw7I3r175cKFC7J//35ZunSpy9U3f/58WbRokXz44YdSUlIiBQUFKcovQDgE8WADyoG9rKwsp5xLJpMyf/58qaysdME92HSy+s5XEHSErSjnMJoxY4bEYjGpq6uT+fPnu35kZ2dLQ0ODrF+/XhYtWiS1tbWSSCSc0oAtUQEFOWcfW53CsgyWosgfyCo2rm/u3LlO4ZiZmSl5eXkSj8edDaiGSpg/thaF+hJ9s3IQalgSZPvpO84KtIcF4sM+53nBPFnnQgGabnBfA9MgsDpZQIAgNtaSA9vWHE5HMN0HYF9F/b7iWweGy7ymQevj219vG8Bh29w33Zd35V1520o693+8p7/n9L0ED+fg/pqZmZlynnVfR134GwLH5+TkSGlpqSxfvlzWrl0rixYtkvr6elm4cKGUlpY6+9GlS5fK2rVrZdOmTfLll1/Kjz/+KDt27JBNmzbJ9u3b5bvvvpNvvvnG/V+H2AH+D0Ws5ubNm86xAf+XtrS0yMjIiDx9+lRevHjhAvMIsCOQzmAQ0A756ABroPwDbERwH38XAvw9ePDAgRYrnxfAjLZMxN+GQ0NDzuZU232ygg2BfrZUBCyA+igIdGilF7fFeeYYCnHhfG/oD/dTWyqywoqBBOAH95PVTDgHfz+jfti9MhBksKhtTfl9thiFZSnWEw/4MSRj+0dW72nVF1ud8rncLuAY950BIaCYZRMJK02ouDCPDI4xXlaPMahC33n/ceF69Lrx2vkUeDqvHZ/PkF2DaB6jbs8Cnfqnz4JTK1F1TkYGbbrvumh1JtYDsB9rovc6QzwGhFpZy2piBu9QAPJr/ETdAIw4TsNJPEzA8wKlInKmYm1xL4PyeWBgQH777TeXj3V4ePhPBSGDCQZDrDrRyjJ9Hs61gs060M/5DsPgGs7XNp84Vx+rAaEGkD7goNU8PkDIx0S1CLXq0vBOzyvDLwaEeh70HIW1m27xjVGP3wfWwoCbDwjhdw0OfOutAZQPzFnQ5FUCQh/AC4O9QfVax+i9y7BN9yUIEFqKstcJCMOuJwtw6Zx7rC4N66+ei+kEhKyWQ90+iBcEMPUYGdxF2fO+8aY7Bij1NIgN218WCMVnQValgKNvAhCGqfuiAkJ9vGVBGgQIAeK4blYSvmlAqIGgpVbUn08GEOJ87gtbjOJzzv935cqVFFWhr15APIA9X25ALjrXIKsPuZ4wQOiDgz5AqI9BHRoQot9hMC8sR6EPEKIuXWeYAlDnD7TyD043IGRQqNVtPrDnA4RB6rwogND6PIpy0IKJFqTUgJCBXRDQRF04Fz8tO1JYm7IKkC1MtdqQ+89AEZAQx0DBB7Vga2urOwdqSUA3wL/e3t4JeQ5RP6AixsqQDn3E0+Gos7OzU/r6+pwFT3d3tzQ3Nzt1M+qBbWlzc7PcuHFDent7naIQn+Nnf3+/C1R0d3fL/v375bvvvpNDhw7JqVOnZMeOHbJq1SopLi6WiooKWb9+vaxfv16qq6ulsrJS6uvrpbS0NEX9BWCXn58vRUVFkpeXl2IpCTVdfn6+FBYWSl5enoMLDBWjAEJWoEEJyLCmvLxcqqurnRoQgcNkMinFxcVSVVUlpaWlEovFnBoBqjooIaHwY8A3c+ZMl48wFotJPB6X3NzcFECp8yRmZmY6oAhbTagsteoMAVGougASfeCUgSaKhjhvGhDi/VmzZjkbWWvMWIMg1aRPwRcGS6cLELJSFG3/HQFh0FwhTygeDPAF7rm9d4DwXXlX/h4l6v0f9wTOP5iRkXq/5wdvWNWO73LLZpvv8RkZfz6gkJ2d7b6XS0pKpKamRpYsWSINDQ0yb948qaurkyVLlsiiRYvccVVVVbJq1Sr54IMPZNOmTbJ37145evSobN++XVatWiVr1qyRrVu3yt69e+XEiRPOkaGlpUVOnz4tBw4ckOPHjzu3CzyAiTzQyEfHlpyAWVDFjI+Py9jYmANUo6Ojzkb/4cOH8uLFC3n58qWMj487OAiYxypCtr5EzjsNYRgYADbhoTH017KNZPgHVSIrtrhetjBlmMcKIj6elUQM57gPloJQq7/4HM5ZZ8EZbdHJEEjbnDJUwXvadpT7qNVxGhDpXH8MTdj6UwNChmwa6KDflnWoTxHJikKf9aUP6FqwaXR01NWrASH2NkMjXwHM4/lnAG1ZbVoqOq0YZGDqs7FlCGYBTt5HfD5fK7wHwgChD2761gHtoq8AtpwvkMfMbehxaMtYtnDVFq24pjlfoDVuwEr9MACsUzE3uPex0pj3h1b8jo+Pu4cj7t+/Lxk+pYmGDJaijyGNhlGoSyvDGJBYgNACBGzJyX2y4IFum1WRPgBgwZEgYMQB/zCg4VPCMcjQ/dM2pBoQ6rrDFFdB/QsDMBqc8LijAMIwRVi682adq8FCUNHnhM1HGPzj+dB9sn7X9eo1DAOT1h5CG3pfathvASEN/Xj/++ByEHALu57DAGEQEI5yvH5gIWp/gwDiVAChte8stWMYaLNsPlndZ8FBPf/W9WFd69Y5bOXJqsh0QSPq0cBQW5Pi2CBAqPuXDiDEZ9bxnCvQyieI92FBaoFBhnlWXRYk9Nl4MmDUkDBdxV4YILTy7Hd1CQAAIABJREFUE2pFIwNCbSnKn0fNichFA0Bf3/S5rOADnLt69eqEtvVYGNyxOjBKrkAGfgwGuQ/TDQi1lahlK8rHMbhraWkxASEfD2DoA4qAhgzzolqCImcgW30C9OnPw8CghoRRCyw6NeTzWX5agJABl2Utmg4gDIODYYBQt6cBIcMwtvTknIC6cL1abci2nLq/t2/fTgF3GgaiPa4bVqEaLgJ2MqyE2g/1A0zivb6+Punu7nbHw94TSkGAQBQElzgvYUdHh1MH9vf3S3t7u3tw4datW9LZ2ekUhB0dHXL16lVpbm529bByEe0NDAy4p9Bv3rwpR48elX379smhQ4dk7969snnzZlm9erXU1tbKihUr5NNPP5XVq1e7gNu8efOksLDQBecQrIvFYi6X37x58xw846AhbL40lNDKuCBVU3Z2tiQSCQcjk8mkswmNxWKSTCalqKhIMjMzXbtQ72VmZkphYaFUVFRIWVmZg3VQMSBfYGFhobMG5b7l5uam5ErkfH7oI+dBAhiD8hDAD+3xuVBE5uXluXyFqA+gke3UMjL+Dd4wDsyRZd3pU4NpW9LpBIRQYcZiMSkoKHC2ojheA0IfxOTPub10lG+TAVC6H1oJM51w0Dd/rxIQpjtHvFa8d33naeD2tgFBa36me87flXfl71Ki3P/5HoHve3Yc4Jy9+IyBIecW1N+//DBRRsafivvS0lKpqamRoqIiWbZsmaxevVqWLVsmlZWVUlZW5r7rUXJzc6WgoEBqa2uloaFBVqxYIV988YXs27dPPv/8c1m+fLl88MEHsmHDBtm8ebPs379fenp65NGjR9Lb2yu//vqrnD9/Xq5cueL+Bzl//rw0NzfLs2fPnAJmcHBwgvqK83hBHcO5v/Dg2ZMnT+SPP/6Q8fFxefbsmVMXAk7h77vh4WF5+PChC7hD3YfAPODTo0eP5Pnz5zI2NuZsSgEHoTzT8An9Ythn5S7EuDh/mQU92EIQ54yNjTlAwNCMoQpbE2prRw3BdL5BjA11s5qJLTEBp1hByAo0DSF1zj5WhbKFqQY9WpmpASHDOysfogUwtXUo21AyeGUrUe6jpYTTtpD4CXjDuQi5MDy2FGhaWar3Cq8nK1dRh89a1AcIeS01PGMlHLfBEFRbtvK+ZHiLOdSA0Af8MC59vfgALepmsI4+85gtZSQ/IGApO7FPORci1sMHCBl2AvhBEWg9lMCgH/c9rpvnG3U/efJEXrx44R6QePz4sWQEgRoNdhgQWio+DbtOnDgxwbqUg96WyscCIJzTj4GhDzThp5UH0AIdHCy3oI8PjkQBhMix6BujnjOM9/Dhw3L48OGU9ni+ooxPQ6GoMEyrfxgYaQDlq1uPb7KAMMr4gnKkaSCiFXXTBQgtaBk0LvTdd635rgcfINPHTBYQakvM1w0Iw8YbdjxDOb5Gff3V94EgODcZQBhWXxggtKCi3vt6zNae9F0PVv1WnwAHAQhhNcpqwKC9ogEh18PFAoQWJNRzMxlA6CsaBFqKwukGhD44CPUgQ01WHWqIFgYKpwII9TEMCH35An2AUOcYZAtRLlbfrHFOBRBqxaC2EL18+fIEoPe2AELutw8QMrjTwI+Pv3btWgocDAKEnGMw3cLATucnfNWAECpCS30H1RqrEjXgg6otyELUp0hMFw7qNlgZyUo/fMb5Fdmik61INTDURef30zkCub2WlhZ3DAAbgFhvb2/KnADuQXXIhQGhpXDUdqv9/f0yODgoPT09cuvWLadoZBUh4CH6hn5hLnp6eqSjo2OCEhJBoL6+PmltbXXK4JaWFvcUOeYI10tHR4ezqmLr176+vhSo2NHRITdu3JALFy7Izz//LAcOHJANGzbIokWLZOXKlVJXVyf19fXy4YcfygcffCCrVq1yMA4qolgsJrm5uS6AV1BQIJWVlVJcXOzswjiYp4EKgoM6kKihD96bO3euA3ylpaVSWloq1dXVUlxc7BRoUC0gWJmVleX6DDCXm5srhYWFDtLFYjEpLy+XqqoqKS8vl0Qi4XIEzp49OwXysaUoKyRYUYaAZ0ZGhpsHHj/nVuR+AkyyddqsWbMkLy9PiouLU4BsRsafAAa5GLW969sACNkuNS8vL8USlgsrR3T9WFOAWW43CvCaKiDUwW9+/VcHhJOpw4J+eq5QGJRPx3q8jvI29+1deVfeZIkKCPl+jfsF1Ht4UIa/N/U9Arl+AQ2DAGEikZDa2lqpqKiQDz/8UDZt2iTvv/++lJaWyrx586S6uto9+NPQ0ODyK1dVVcn7778vH330kezatUv27t3rcg9+9dVXsmHDBlmyZIns3LlTbt265QAI/j7Dw4hNTU3S2NgoQ0NDLjDP8AxAD4F75KB79OiRA3ZQ9MEyn2EWAvoI5gNCwSJybGxMXr58KS9fvnRBfQTsoTa8d++eUysivyDnwgNgY/tLBPS1Uo/hgAaEluUi23Bq9ZQP7LA9JgMMViUBWPJxnNuOASjaZkCoLR81fNPQBf0AlGNIhnMZvFkWqRo8ATYODw/L8PDwhJyGrCbkvHH4yeo9nAsgjPYwnwzyWP2nVXVc2IqSQbIFMS11KdaJ1WYWROI9wLBRq2F1/4LsOPWe03AQcwS7TlbjYW4t9aG1T/R8WYCQ7TkZ8DE01YpInRtQn6OvHZ2/ka9RVvihz1Cz8lxYgFBbmPJ1/uzZMwfyeC5wD8MYUP/4+Li7P1mAkNddz0+GpUrzQRkOHgPS+QLSDLA0JGP4gfcRhNYwCipAC0YeOXIkBVha42AQgNe+/HRRwIT+XOfQ8wX8uX3uD37qerigDswnwzdYterxom09F0GgREMnC0AFQTMfCAqaTx+o04AwCpQLgi2Yr7B+6/XRwM7qp7X+3E8LbmpgruEh6mAwjjHwa5/i1TfvGkAFQcljx45NAEpBCrV0rp8ox+n1i1KfBeTSKRqYMYDzATwuGrThfH09WVahx48fNxV1+v7L94EotqK858IUthoScn81IOS58YFqzjvIdQB0aWCnx+/LQcjWp3qtGGb6gGHQ5xoE+uBflBLVYpSVc9ri8/z5896+wGaUrUBRD9tvso2nBnUa6PH76SoArc84j6K2K0XfAUF5TqCQZFtSfa4GgzonYJCiEvPC4E7DN8tGVFuKamUhw0INEX0WoTiXYZ9l/RlWoABE0ZafbCtq1W/lGNTns5WoBf9YWahhXhAs1OBwOgChZTuqLS4ZyuljgyxDgwChzuFnAUQNwiyFIeoAnGTrVGv+eHxa5QdYxsCPbTzZilQrEAHVAP86Ojrk1q1bE/qLYxlMQt0H1R6rCRkKdnV1TYCSgJbIP6hzEkKlx1aqAJFoh+1Du7u7Xb0AgVzXnTt3pL+/X5qbm939h+cGllPNzc1y+PBhOXv2rDQ1NUlnZ6cMDg46FePw8LB0dnZKS0uLu5fh2sa1c/LkSVm7dq0UFRVJdXW1lJSUSElJicvft2bNGsnLy5NEIiFlZWUSi8Vc4A9wDmCM7RhZfaWDffwZB/589mJQFqDMnTvXqQlRH9eVlZUlubm5EovFHKhjm0scU1xcLAsWLJAFCxY4cKiVD7Ay4/f5PV+/NYzTlqmAkNnZ2VJSUuLAIPoHQJaXl+fmjwOyAIoMrLRVJNrXn7EKDABTB4P5fAahVsD4VRTMc35+foqKMOr5GJuGi9MRII9iy5lugH0qgFArdq25DLLP9EE8Xn/er9rK1qpPW+Jq6Po2A8N0+/e2j+ddeVemUqLcv/AQTnZ2trvn4nsWD4no75GMjIyU+0R+fr5T8qMeHJORkZFiqz1nzhz3AM38+fOlrq5OqqurpaqqSubPny/z5s2TsrIyKS8vl5UrV8rGjRtl48aN8tFHH8lnn30mO3fulJ07d8q2bdvk22+/lePHj8uZM2fkiy++kI0bN8qPP/4oJ06ckIsXL8rIyEiKpTwUf1DoAVo9e/ZM/vd//1fGx8flzp070tfXJ8PDw87pobu7W0ZHR+Xx48fS2dkprf9/PnKoBEdGRtzDYVBTsWKJFXEI5lvqIs6F9+TJE5fPi/PkwYYesIDhBgftGbwwGIEScGxszNkGWuokXYe2+GTrSlb/MXBjpRdDPW3jCUColXJW/9muk8GLzq/HKj3M6fDwsAN6cPkA/IVylAEYz4O2rQSIQz5C2NSyfaieQw36tLpTqxS1xShDSFji8hxibCiAmJwrUCvYNETS+xUAjiEsgzRWEGqFqLVuGnrxWgdZd2q7W62Us6xCOcclQz9eF8vWFtenVvVpFaW26NUg0VLo8nzownakuDb5nqFVlTwHPI8+6AuICLtTnMfXLF5jvQArkYcQ86IfTNDK0+fPn/sBIUMPy+4R4E4H7hnsAF5pm09fIJtBCSvlOBjO8JH75rMs1X3TucqmCgijKNzCACH3/9ChQxPGxUBQn6MBoaVIZBXndANCH7yJOqdB4C0qIAwDRTx3rxsQstqV5xH1BgE+DWpOnjw5AZ5ZY0b9WmVrAULfPsfYXzUg9PXn7woIdf1RACGPTauuowBCnrt0+8/HQqlnzQ3Xxa/ZBvXEiX8rEaMq+l4nILTsRIMAYRR4mC4gZDiIgvO1upFBGp9jWXTqPIU+xZ9W60WxL7UAoVYsAgRy/xgQAoIy+Lxw4YJT+WmVItrQikEAPyj3NAjl8WtweuXKFdNGlIsGkBr8pQMHJwMIGexFAXw6d2AQHIwKCNOxFH0dgDAIElpwUNteMhALA4RBtqNRAKEv96APEPosRjmvIheGgz5L0SBACJDGqj5AOrb3BMzTheuAopCVgx0dHW7d0R9tMcpAjwEhVH86byKPB5ajsIRCf6EsRB0AhwjWwAKqr69POjs75ebNm3L58mVpbW2VgYGBlPNaW1vl119/lWPHjsnhw4ed3RXmcGBgQEZHR6Wzs1OuXr3qvgdxv7h+/bq0tLRIY2OjbN261T29v2zZMlm2bJksXbpU1qxZIx988IHL8VNXVyfxeNyBAw0EdQAR9p+AaVCVsYoOwUVYkwHmaetMBAVRdJ5AtviEwhFBRrxmBSQsSysrK6W6ujolfyIDTIaL2k5UWyhaFqqsDNQwFOMGdGUwg7Gz4gLvxWIxB850kJUDt7CD5bYxnziPbU914Bfjx1yHWXlOV0HfsrKyJD8/3ylS0fcocJAt74Lg2GQC5HoepiPAHjQX09nfKMezwpX3bmZmpsvTGTanGjT6Xr+NQO1t79+78q68zhLl/sX3W/6bAPcP34MLAIdz586VeDwuJSUlUlFR4XIa88MJeXl57nsdD++UlJS4exJcBgoLC6WsrEzq6+tl0aJF8v7778v69etl+/bt8u2338q3334r33zzjWzfvl1Wr14tW7dulTNnzsgvv/wiBw4ckLNnz7q8gz/88INcuHBBbt68KUNDQw4G3r9/X/77v//bqWgAWB49euRUNYAvsH3v6+tz8AF/9wIQQi0GaAdwx/kFWdUHmMTKPLZw1AoswBr0H8ozy1IxSBGF9sbGxpwqCColqJMYWmm1lQU0WLHGiklACgZM2grUsuxEPWwBaYFCS/nIOR+hxAS01Uo6WMp2d3fL4OCg3L9/37R/ZAWaZQfJkJRVij7Iibq4HVZb8nxYtqBaJcdAFC4kumA/Yk61go7BIQNC5J8DYNJwUCtVuS8aEFqF4RzvcZ5X/owVbjrHoqUYnA5AyPuLf+p+6DyDeK33KV/bFihk5R5bALNSktfAsnrlHJYa0nPfcb/RNqxsjwsICEg4Pj7uVIp8/aLvvMcfP34sGQyjGHj4lIQMT3CcZfcJiMdwSgePLcWbpWriYDjDNi46TyEDRF0fHxMENdKxxIwCFDUg1EDzp59+mgAIg+ANAhRB6/WqAaEvZ93rBoQ+sKTnKwwwhQHCoON4fbXaS8MZ1MnwSc+vBlUaMvmAGvcrCiDk/upx+FRmbysgDCthgCxdQGhdD9qSVCsBuR4LAvqKvof4wG2UcfsAsQUdNSRk9aN1Pw9SJbLFaBS7T8vadDoAYVjRgI+LBQCDShhQ1IAQUJDPx/gtsMpWpjjHsgdlkOfLMRhmWepT6Olz2FaT4Z4GhNwHDThRF+CcBpAM6FAsiGcVPR68vnz5soN7eD+oHgZ/jY2NDg7ic20Zmi4gtOxDfWrBpqamFDtQVvwxIAyqIyogjGIlqoFgGCBMFwoyGLRglVU06AuzBLUsLy3bTwaEDK/CoGIUBaHug7b75PMYTkYFhGiH7Ue5PoA1qONQNKzr6OhIUfLpNtFuECDs6+tzYI+BIQI9ep6snI89PT3O7ghgkHMjQg0JeynOYciWpENDQw74tbe3y61bt9w1imsK9tBtbW3S1dWVsq6wxbp8+bI0NjZKa2urNDY2ypUrV+TixYty7do12b9/vyxYsEAWLVokP/74o/zrX/+SzZs3yz/+8Q9paGiQgoICSSQSzu6Sn+LPzs72BhDnzp0r+fn5KXmFcnJyHHQCvMnOznaqPCgTGQRxkJKtDrVCEfXH43GJx+OuDcBP9CUej7s+xONxycnJcWqFjIx/wzso2DQcs/qjgQwDQoyNYR/a0OBQQ0oLfOXn56cATZ/iDOvDFqncBkPQtwkQsoISgJXXO11AiPMnC3xeNyDU70fpI6C1rz7ue1j7GhDimuVrDcfydWPVGdTO2wrg3vb+vSvvyuss6dy/4CiA4/hhFNyTcf/EwztsSwpr8Ly8PCkpKZFkMimxWEwSiYSUl5dLSUmJxONx5yZQXV3tLNATiYQ7fuHChbJ27VpZt26d1NfXy6pVq2Tbtm2yd+9e+fLLL2Xz5s2yc+dO2bJli3z11Vdy8+ZN6ezslF9++UVaWlpkZGREWltb3f/yV69elbt378qTJ08cdHnx4oW8fPlSHj58KD09Pe7vWAAlQBUGXgj44+9AuEz09/e7YLy2h2TFDuxC+/r6HLAE5GAVD1RBULxBuchKPIYEQZBQQwkoezinGKuGNCDUgE4DGw3+LOtBtiC1VHiWLaSGKHw+j59BIiAtHtYDLISNp4Z4UIhC9Ym5ZOiprTm1VSvDLAZ7GtRouKkVfNpaVNejVXkaCEFtODIyklKGh4cn2JwyeNMWkayYZHvNJ0+euDY1KOX+aAUhjxXj5bXn/cDt8zxo4KXBMK+ZHpuVtzEdQMjAkouGbZwXUduPahjI/dB7g9V4nPNQA0K9l/S+wZjQRyj/NARnQKjBMfY/FNb8UAH2PtStGhDivAytVtPQTb+nwYhW8rFa5NixP3PwHT582MEpBHERUAZchDrl7NmzKQo/Bh0aVGk4CAh25MgROXTokMvjx6BE5/BLBw5GAYRh86UBjoYf2l7Uap/r1oDQUn76IJsP6Oj8ZBakwXkAHGH7xTdvYfOfLiDUQCMIDk4GEFqAyQe+dF1WPb7ccQyquC4ftIw6rz5AqFVjYTaU0wUIg46bDCD01ecb/5sAhDy+MEDI7+E6OHXqlANevEeijCcqSLXgow8Q8h7ncfnUhZyDkEHXmTNnJgDANwUIda4/X57BKICQFYTW+wwItWqQ8x2eOnXKq7zUUJPr00pCVtSxUhGWepyfj4sF3yzbTrbuZNDGVqgWINQwU9t/XrlyZUK/2OrTshgNGgMrHNF/nxWrBUwZAALkMaSEIpEB31QBIVugBikGUQD9tGoQv1s5BoMAISsH2U6UbUXxWbqA0AcKgyxEw+xEdQFQ0lajUQGhhoRhgNACkOkAQitHoVbMWf2cKiDkcQAQwq6JcxVyvThO5wHUffSpN1EHYB3qgg0oYKJWGnJORSgDAQgBJDs7Ox3w6+3tlf7+/hRgiDpgWYqnye/duycDAwNy9epVOXPmjFy9elVaW1td/3Bf6+vrkzt37kh7e7u7pnmu0V53d7e0trY6W9KLFy/K8uXLZd68eS4vz+bNm+Xjjz+WxYsXS1ZWliQSCWloaJAlS5ZIPB53wAs2nhp2IQCYn58viUTCBQpxDKw/AfC0spAhGkMjzgOIoCIrnBKJhAsgQmUA5RPaQf5EKBNYwcj5/jIzM6WwsND1gQOivnyElp0n163tSrU6UJ+vwQ1DRw7O6oAtfiLXorZY5aDt22Yxir5yQNkXrA6ChAyxWW061QB5ugBpKoAwSn+xJ3At+urDekcZH68/Hgrgfc/71arPUrXi/bcdwL3t/XtX3pXXWaJcD/o6x2vcHzh3Md87AAmzsrLcQznIT5xMJqWkpEQKCwulvLxcampqpLS0VBKJhBQWFsqcOXPcAz9VVVVSVVUlpaWlUlFRIRs2bHBKwR07dsjOnTvl66+/lu+++062bNkiH3/8sXz77bfyww8/yKVLl6StrU1u3Lghp06dkgsXLsiNGzekp6dHbt++7f6PYsv5O3fuyPj4uIyPj8vIyIjcvn1bmpub5fbt204xAws9BhNQ3jGYwd9oIyMjDqbcu3fPAZonT57I+Pi4vHjxQp49eyb37993qkPAukePHsnIyIj7OxWqn9HRURkaGnJKRFYYMYRg4OKzBGV7RIAMhiEa/mkVF4MoQES2NWQQydAD9QJgaUWcpYwDIOT6GICw2onhGqAfrE4x11w/wIWGm4Bh2p4Ulp3aDhTKOg0HNaTS/YTVI8NIHGcpKTX40lCI7UateR0eHnb99oFkDa4Y9kE99vjx4wnQDnPC8I9hGo9V25EyfGKQiHm5e/euUz/ymmu1oh6TBaCnAxCyClavJ/aDzhnIkJuVdkGAUNupaoWx3vM8zrt375rAEdaggIQMTrWCkNeNr8WxsTH5448/nC0zxsSKaczZgwf/zgeZAYCm4cPRo0cdXNOQhuEe5wcMghUcLLfUJT///LNcuHBBzp49K6dOnQoM8KMNDfsABA8dOiSHDh2SgwcPTgBuGn4yrDx8+HAo8AsDFFq9ZwEECwjottBfrdCzch7yORpsWeum1ZSTKWHj9wFCzDPvOx/g4ddBoI/b0lDCB8yCAJSezzDAFgYoea112xqwWGBIz58FIVEAnHzXoqX41DCJAZGuSz8AEGWf8PXvA3RhwDbq/gsDgHr8Yf3W9yoNqBhc8dyjsCWn1R+fQi8I9lkAke0/g2CzLnp/aDCnx8v9RM5YH0DEebzu1udaTchzpvMQMixkCOuzItXATwNDhnCTyTeogZ8GbqwItM7X1qIWQOR1iAI52XqUfw8qaM+nsPMVgDOGdQBkWoUXZEWqC5R82r4T76NoK1GrnqCiYWCQfSqPBecD8gHAsb0of67Vf4AIOB5wk48HxMNrDQctxZ8uDAat81htCMAXpBhkq9Dm5mYH9Jqbm+XGjRsTYKCuLwj+WUDRd3xUm1HLypNz+vExPtAWpjKMojj0lSCLUgsMsoKPwRgDMoZ2Gsax/ScAJ0NArgc5GWEVCjtO2IVy++gP23l2dHSkWJhqNSSDSgaPaAOAcHBwULq6uuTWrVvS2dnpIB6eGIeyUI8TakadRxEKQTypDEiJ9/ATAaZr167JsWPH5PTp085yFP/83rhxQ3755Re5du2a3L//p/1UU1OTXLlyRbq6umRoaEh6e3tdsKKzs1OuX78u3d3d8vTpU2lvb5f169dLLBaTqqoqWbt2raxYsUKWLVsmNTU1MmvWLKmurpZdu3bJ1q1bnWoQ0AU2lbFYTHJychwULCoqktzcXAcQGcoxVGSwqAsr7aAugOUkK81mzpwp+fn5UllZKXl5eQ7cIWcaF63mQzuwHc3KynIBTIZ6nBOJ6+Mcixb4Y9gF+JVMJqW0tDSlLQAZVllwEBbQC4rHMNiC9xB01Zao3G4QAPRZmFoBYfTTgqVRi7aP1XX7YJZeFwaqsLLT44kCgNI9/nUH7JEjNB6PmwpLKGpxzYXZrlrrAXCO60CDYy7JZFLKy8tdf3SdUeY7HSA7XeuiAeZ0rVe6dU7VEne6y1Sv53RL1PmMun/fAd/gEjZfet3xXYx9iu9FzO2cOXMkHo87e+i5c+dKYWGhU/rxAyoAhPn5+SlwEJ9BOVhdXS1FRUUuv3BpaakUFhZKTk6OzJ49WwoKCqSiokIWLlwoS5culZ07d8o333wjX375pezfv1/OnTsnP/zwg3z22WfyySefyPr16+WTTz6Rbdu2ye7du+XEiRNy6dIlF6e4cuWKU04NDg7K7du33d9onZ2dMjw87AAcHshqbW2VBw8eyMuXL+X333+X8fHxlNxdCLY/e/ZsAkBgiMH57hCAf/78ubx48UKeP38uY2NjLtgPJc6jR48czIHV6ePHj1OUQAwPAAgfPnyYoqrDefy5VocxbABwsBSC+rVW+FnKOG2fyH1mKMbgzQI+DKwsZRhbojIUYYtUWCJijlgFqO0jscaAgmzPCZiLPrENrDVfWvXG889tMfSE5SzncERhkAkFIyv29PpoaPTgwb/z+jHQwbkMNbWCDHCI15HhD1uTWvsPe5tBGOA5xspQTqsBMX4NIRmGsmJOqyq1stWCa3pP81619q8GoPp60sfzeZzLkBWH2sZUn6cfBmB1J/Yh5kFDTZ3vVINpnRdR53fE74CMyIsIQM3gFA89MCQ0AaFWBlqB8zBA6INjGhJwIPfcuXMu6KwVUjpAzv3RKkIAwkOHDpmWmwwKNfCcLkDoA2QaxLxKQMjvaVgU1r/JApoogNC3t4LaiaoE1EqpqQJC3a4GHb7++PpntW3BLGtu9bm+deC9YgHMKFDOUqbx8ag/6n6xxhu0TpPdf1EBoW+Odf36oQZL4QZYZQHCMAtQ3/G+/lnzGLUdnxJUH6eh3HQCQi7cDsCXBQhZMakBoQURgwBhVGvR6QKEKL7zwwChVhJORvmIfll2olq5qAFeFECooZkF3zQg1NDNBwhZZccwjQEh24++aUAI0IfjLItQHg+rI69cuWLmIAwChGEWoVMFhAB1GszhWP4disMgQBhmMcrnhgFCDQrfRkCYzrlWHWGAkNV7PpUhAzoe+61bt1JyFmroCMDX3t7ucn0MDAy4z9CmhoTBnkqlAAAgAElEQVT4HBASbcOW1FI6cgEYZFtT9JnnRCsZe3t7U8ZvWYiiTxgTAgmwNe3s7EyZk8bGRjl9+rRcvHhRmpubU865e/eudHd3y4ULF+Tnn3+W9vZ2GR0dlf7+flf/yMiI69/g4KBTD8Iy69KlS/Lee+85qy88sV9ZWSmlpaVSVFQkK1askB07dsj69euloKDAATYoizIzM6W0tFSWLl0qH3zwgSxYsEAqKiocEOPArC/wGBSghBqxrKxM8vPzU1SKCFjm5+dLMplMUQGypSfnMATkQB1QIEJ9iHHNmjVLysvLpaCgwIFRDTB9xYKdaHP+/PlSX18vWVlZKUF4KA4ttRsAISvsfMFcS8mo1Yo4HkFcCyDqdQoKMEcNOIcVDQfz8vKkuLg4BfIFBbL1nGvb2nSBnwZiUQAG5+J61QH9zMxMp5RFezwnBQUFLliPayUIEur6oe5lAOADhDNnzpRFixbJwoULJZFITFkxGAXwWCrXyc7rqwCE6db3tgHC6YR/UcpU53Oq9f+nlSjfv3xd5OXlSTKZlJycHPceP7gSj8dl/vz5Ul1dLdnZ2ZKTkyO1tbVSXV2dYi+Ohweys7MlHo+7XLxoCw8z5OfnS2FhoQOI8Xhc3nvvPVm9erVUVlY6wFhdXS2LFy+WZcuWyWeffSY7duyQr776Svbu3Ss//fSTbN++XTZs2CD/+Mc/ZMuWLfLZZ5/Jhg0b5KOPPpLPP/9cjhw54txjLl++LH19fU7pMjIy4h4agwX98PCwDAwMSGtrq9y8eVMGBgbk999/l//7v/+T33//3Slunj9/7qxFLZURK8os60VtR8nqPVj3cZCfwQOr86ygvVb5oD/choZUOJ/hggUILbtGCxBaAEzbInIBRIMqz2qDoZtPkQd1JewN8R6AmJU7D33FZ5gHzCMsOVEYprGqTisbeV4si1G9XzTk4/lgm1KMh+fGp6LTkI+P121p1WKQ8s5SAGoVKSsA9R7QVrGsJEX9bLWrlZhs6crKNYabPB5r7jX0Y1ioYbd1LINCHpO15/X1pI9lwKxhHNu7Yoz8QABfrwwP+TrXtqaW1SmrGbU6UudVZECprVP1T1YSP3z4Z07QjMOHD6cAK21PaQXOAU1YYWiBNUulZAWUEeDlwLgOzltg49ixiZacgISHDx+WI0eOTIA0nDdRAw5rHD6lUxBoCgI9PB8akFjta0BoATgNtDTkmk5AGAbCNAD07Qtrb1j16/3iA2+8n4KOmyog1O2lAwattnV91r7R86GvE981agFCPQbdDq+Jb37wexRAGATqoN4NGkvYPgwDaNbn6dTvUxBy8QEw3o9Rx6XnO2x8PjDoA9C+84Lg3VQAId/X9f0P+4BtRzX8475oRWMUBWGYtWiYBel0AMJz58556wuzJtU5CfX5YYAQfbDyEFoWmigAiOnk8vMBOMuC1NcPrhuAUCsIubD6zgf1LEtSHyD0WYpq2GkpBC1ACAUkwB6DQSgkWSXJIBGv01EQWtCQAaG2Jg0DhABvsNLUgFCrDbX6z2dRiuKzF/WpCMMsRq33/0oKQoZTgGoaoPkUg2whalmgMjBky1UUBn1cD47r7++X/v7+CbaiDAc12GRloFb0saUoLES5buQhRH9hL4q+s5IRdTA0haKRC9unAtohsNDX1yetra3u2mtsbHQq8M7OTgcRAUrxJGxTU5OcOHFCzp8/L7dv33YBLNQ9MDDg8oM2NTVJT0+PjI6OSktLi2zfvl3mzZsnlZWVUlRUJPF4XJLJpBQVFUl1dbWsXr1aVq1aJQsWLJDi4mKpqamR6upqSSQSTl2UnZ0tCxculG3btsnnn38uS5YskbKyMtPeUQceowQsoSaoqKiQgoKClCAi59rLzs5OgR8M3fC5BlAAJ4BvrFLMyMiQ6upqKSsrc8oGDdh8QDAIgJaVlUlFRUWK+kIrtHyAEMVXd1ZWVkpep4yMDDd+gE99vO8zHSCejoBz0PF63jIyMqSmpkbWrFkjNTU1Zh+D5lmvj4ZAUcaULiCEnR7Uoa87oM/7adasWS5fF8aAIL1lN2rVj+ubwXTQnC9cuFCqqqokFotNCdCg/2Hn/hUAYTrHp3u9/dXLZPdHlPvJO0CY/vyHFQsQwoYc38NVVVVSWVnp1H319fVSV1fncvqy+0BWVpbLEYx7DBwJcN/B9xnyDv7jH/+QrVu3yqpVq+TDDz+UhoYGqayslOrqaqmrq5MNGzbIp59+Kl988YXs2rVLvvrqK1m7dq2sWbNGdu7cKceOHZNDhw7Jrl27ZM2aNfLPf/5TDhw4IC0tLXLt2jW5ePGi3Lp1y9lLDg8PS3t7u/v/Anb3sPXs6+uT0dFR+eOPP+T//b//J3/88YfLtwXlHyAhAvNQJw4NDcmjR49cnkEOkHOuMoAxACpYNjJgYBDCQXso4mBjyMpDhoM497fffnP91SDPAngM8rRlobYtZQiqXzPsYXjAhQEFn6+VYzqXGheoAqFCA/jA72jfAlb8Gus0Ojrq/oaHYpDHhb5B8chgTFuCcq5Dnj+GS5YijudDQ0dtAamtRbUCTivxuA2dx5EhrFYkagUeAzxLXcj7yMoVyKpP7i+vBduYMnSEik1DNG1jy2pevv70dakVsNYYGCBayj9WDqLovaoBJSsGrXmyAKPOd2k9eOCzROXzLHWoBta6P9xPrI9eOyijMUbU/eDBg4mAEDntfMF6hg9RAaEPBB0//iewA6hA22gfOQmRm+rUqVPy008/pagEfTn4OPehD6b5AEc6gDAMSGiQwTkRdb0WsLMsITXsSQcQ8lykAy5849fFyoGo9wXDgrASBRAyiOHjLLA3VUAYBP6s/cB1W/BNXxth86sBqG+/+OrivWcpIPXDAXoMGsKG7RfuD++9NwUI9bFTBYTaEtQH3HzAb6qA0LIVxXHWwxVhgJDPZcg3VUCIuvV9QQM+DQjRHwsQ6r68jYAQ76OtdAEhVH66Pq43DBByDsKgHIIMySYLCFnVpwFhEBi02vNZjHLRuQenCgi1wjIdQHj9+vUJFqPoI4+BFYMaIALmMTBE/Xzc6wKEYQpCzl/Ix1uA0Kr/Px0Q6hyJ6EsYVAsChJxfEPPC9fJ53G+tUsRxgHNQ5aF+y2aUFZsM6hDUgU0pYGNXV5cL1MASlYEkbE7b2tqks7PTQby2tjb3VDlbn/J8sWUq+jE4OOhUiT09PRMUhH19fdLe3u72540bN6Strc098QylYn9/v/vndGBgQH755Rf392pjY6P09vbKyMiIDA4OyoMHD+Tq1aty/Phx+eWXX+TevXvS0dEhu3fvlvr6eikvL5d169a5p/Jzc3MlLy9PFi9eLGvWrJGGhgb33qJFi2TBggWSn5/vcgjOnTtXamtrZfv27bJt2zZZsmSJlJSUSEFBQQqwsqw3owQlZ8+eLbm5uVJcXJySxwjwcPbs2S7Yadl+IuAYj8dTLCxhLQq1F14DGmZkZEgymZRkMulgnu5zVEDoC8bifQBCH+wAINTH6BKPxx0oxVzk5ORITk6OU4Lp/uv8kVMBhJMFANweH1dUVCT19fVSU1PjoBvXlU6OxMko2iajOAQgfB0BfX6fLT2xX/h9PZ4o9c+c+afVbnFxseTl5Xn3Hc7F9RO038PGx1A/6nxMx7y+CkCYbsG98W1TEr6qMhVAGPUBk3eAMPr8R/ku1hajeLAG+UrZYjQrK0uKi4ulqqpKysrKJCcnx92P5syZIzk5OVJQUCBFRUWSl5cnOTk5kkwmpaysTJLJpFP/Z2dnS1VVlaxevVrWrl0ra9eula1bt8ru3btlx44dUlNTI8lkUlauXCmff/65Kzt37pRt27bJ6tWrZcOGDbJv3z5pbm6W69evy5kzZ+To0aNy6NAhOXr0qFy7ds3lme/o6HB/W/X19cn169fl4sWL0tbWlqJm4rxez549k99//13++OMPlzMQoBBqtGfPnsmDBw/cA2EASnfu3JkQ/OcAPIMIreDTeQUZlAAy4TzkTvztt99SAA0DFIaVGi5pS0StkOK5sXL+aUAINRhDI65LQxTOmajVcTqXHoAcH8e2lIAdDGe4n7AfZZDCNpNQl7KjB4/DAleok9WQ2u6S8xdqSGgp1hi46Hlm0IR1un//T5tWFIZ5Wt2ocxJqVaPOZacBIUM0wFS91gyoogBCrCFDKWs+WbWJ/Y11ZCUfjuP5YIBlKfwsgKevXQaErBTmfH4+AOmz2GXVqg9QajjHCksNCLm/6A8fx/se8461ZfUfX/vWvmNIjgIbZ+RmffLkScr+ePz4sWRwUDgoUK5BCdtZAsjBbpStR6E01DakliWmBW4QrAZMOXDggOzfv18OHjwoBw8elAMHDsjBgwdT4CL6wjCO+8r5CsNAHwejLeiix8LzZv1uAQ4GJ1b9eg0sVebx46nwkSEcftfWpBpuMJDTgMcClFZ/wwAhz7UGsBYg1JBDf86QIQoADALWPqAWBAh1PzSMQf+DritfXyzAqSEy123lXwyz1PSNl8fF0D7sfB/Q9AEuDcn5OEsZZ4HLIOAVpuAD+GIAyHPqA36+ooGi7rsPvuIeovvqA3gMzIIAo977Yf0Pmx9t/RkEGrE/rePwuQXoMC7cdzlPoQaOvhyFQdCP24hq26mBYboWpfjcBwBhL6rP89mC+gAh4CDbljIgDIJ1DOxwbtjxFoBjZZwFAVnNiPfxWluHWiCPC9t06nx+QYXhItfvA4q+9xkQNjY2pvRBQ0HLIpWVhWxVivoYGF69etULANliVFuKBhWcw6AvDPr5FIScs9BnKepTEvrgn2UzqvsRlrOQwZ0GalrJF9Ui1MqpZxXdngaOGhBqxZ+Ggvzaah/j8NmssrIOlpqsLESOP1YL8nhxHmAcg0B9rB6vtkjFOfo9gD1WDLa2tk7Ic8jWod3d3Snzhs9xPOdR7O/vd+chRyDqhoUq6rp586Zrp7m52QWwrl69KtevX5f29nYZGRmR+/fvS3t7u1y6dEnOnDnj7hNNTU1y+fJl2bdvn2zbtk1++OEHuXjxouzbt082bNggtbW1Mm/ePNmwYYOsW7dO6uvrXX6foqIiqaiokOLiYonFYpJIJBz4SyQSkpub6ywLk8mkvPfee7J8+XKZP3++lJWVOagAAMdgjvMPBimTMjIyJDc31wUQdf49VoZBWccqu7DcgDk5OQ4I6nazs7MlFou5z7TiT4NODu5bgf504ZX+XM+ZdY62kARowXvW/Gowx+rOKEHjoAB0mMILdTBY4zmDhSbAk4Y4Gshqa09rrPy5te+mAjCmG0jo+iw72KC9oxWn6bY3c+ZMycrKkoqKCikrK0tZAxyfDnCIMmasIythg87la4+Vs+nOs+/6eJWF7Y7RD76nvOr233QJ2y9R1j5ovazPea3f9PjfdIky/7AFDXoABr/jgaDc3FwpKSlx4LC0tFTq6upk8eLFMn/+fOdAgL8z4GJQVVUlixYtkrq6OkkkEg4y5uXlSUlJibz//vtSX18vtbW1snHjRjlz5ox8//33Ul9fL1VVVbJ582Y5cuSIHDhwQHbs2CFffvmlfPPNN/L555/Lrl27XExvz5498s0338iRI0fk1KlTcvToUff3FJwdHj586Nwa8P9MT0+P/Nd//Zf8z//8j8sHCJgAoPLkyRN5+fKlvHz50gXtEQT//fffZXR01LlOIIje398vd+7ccaDk8ePHTgWFAD+sLTXQAtR4/vy5A3uAJVDJIdj//PlzBwkBLblwfjAO6t+7dy8FRKIvbLfJoAYKPVYQwpaQVVgaEGowogGTBQQZRgHsARDhp1bFAT5qFRnmDGpABjejo6Mu1x+gK0MPtni11GDa1lIr1+7cuZMC5gAIGc7p/IR6frTCTStRsUYWVNXWn6wQBLDEGLGv2QaT9xysW3GMho2oj8GklZMPUA3zycBbg2oNjNmuFaDXmie2aYU6kecsLFegBdkYmmngpq02uS59Lep1sICkVvxxHYCibBvM1xX6zPcWVjti/TCvDLMxT3iggK8trAmDZABGnmvsE/SBIfCjR48mAsIwYKAD3WGAUIM5qz4NVFgdwu0cOnRI9u3blwIIDx486J5AYeUX+sMgC7BSqw6DACEDHh8EsQBKFLVQGITiz/T8oX4OvPPnDAU1YOK6NHzTfdPAIazo+q1jLNjjA4RBcFDDFhyjQZOGJEFrkS4g5DYZfDK4tMBLECDU/fEBI123BbJ94CcdQOiDqm8LILSOnywgnGwOwKjgjdc0yt70AUJW8DEM1HWm2/+w432AMCjPYDqAEIW/B9hiVNejlY4+WOhTDb5KQGjlEXzbAKGVU5ABoc9yMwgYspLQp85DXdr6dDoAIbcbBRAGQUIN9DQg9OVJZGWgtknlwoAQikEf4Lt27Zo35+BUAGEQJJwMIGRI+HcAhHzM6wSEyGOXDiDksWg4yIo+KOh0HQB2sORky86enp4UBSDUdnyebguKPs5ryJ/zubAJ7e/vT1EqWrkX+/r6pKenJ0Upqa1ZGfxpm1RAv7t37zooCCvT27dvS3Nzs1y+fFl+/vlnuXz5srtWLl26JOfPn3fX+Llz56SpqUna29sdOL1165a7rs6ePSuHDx+WgwcPyt69e+Vf//qXHDhwQL799lvZsmWLvP/++1JeXi4LFy6U2tpaWb58uaxZs0bq6uqcXSJgIAL2ZWVlsnjxYqmtrXX2lHl5eVJfXy8rV66U+fPnO5AIxQAH8BFwZGDoA4SsSEB+QSsgDItQBnNBgU8OwnMfGGbm5+enAE5WaFn2hzgPqsW8vLwUq8moiklfoNZSK/qOteYhCiCcOXOms3VLt49WADoMdqBdzheoA/eoIyMjw1lm8rl6XbmtMOgTpPiMAiDSBRZTDeBnZWWlQNCwNZkqIMQc4RpkFSqvQVToEHXMuBb52vQBIL63TEV9N91rF6VYCtj/JJvRqdxboqyZ9TnP8Zse/5suUe4f8Xhc4vG4u49Y90tWos+ZM0fy8vKkoqLCfYeWlJRIZWWlLF++XD788EOZN2+eUwrDhnTp0qWyZMkSWblypXMtmDt3rssNHI/HpbS0VFasWCGffPKJfPXVV3L06FHZvn271NfXy4IFC+Sf//ynnDlzRi5duiR79uyRb7/91gFDxG6//vprZ4d+4sQJZ+N+69YtGRgYcOCCg/EDAwPS0dHh8kCPjo7Kixcv5NGjR876E2CNrQQBOJ4/f+6s9AYHB6Wjo0MGBgYczIBlvA7WwxYU57PyCcF3ADJASAYqDNy4vrGxMacYZOtMDdIYVD169Mipn5BfEb/DlpRtL1lxhjoZljAMsNRmFuiyVGoMFBnYoV2M7enTpylwjudOgyIAP1a2QXnHkArv8xj4fQ00tf0owx/AN9QHiGap/Vgl6IOEXCxlmR4zcicyJNSAT6sH+TrBeuJ8wGZefwaE2ipUw7hHj/6d7xFri2IBMlbGabtRy/LUAoSsMNXKVX3tWapBS0XI+5MBnq7Lp5zkOdR90mpIDTNxXfI86mvQUi2yStm3F7AfWHHMakm0ww804Fwei5WDENdrhg7oanDhA3pa+WLlAWRIpCGiBlyoF8oRwC3OGchA8MiRIxPAjQU2tEoHfeBjfIF49A/z4gNeGFsQFNRgTM+z/p0BnwVW0W+GQvoz9BvnM4jgY/T7eh4toMFjtmApQ1OuIwioWu3rfeabB+sYC3DqtZ4qINRqMw2BgsBgEHizgI2GQGibx2qtsa++KICQr4EogPF1A0JrTacCCPV90LcuYTn8fGDNgnjWdR8ECC246AOE3K6ezyiAUJcgQKhh4cmTJ1NgHFuHolhw0DpO24qifV2suixloYZq0wUIGdJZVqNvAhAGgT0N4ljtNxlAqEFhGCC0bE+DLFB1rkAr7+Hly5e9OQ99Skef6lADPQsgAvQxBNTKQg0CUXyAsKmpaULOQf4sqOBYCxDyMfxTW45OFhCiDp2TUANC/ToqIAyyI7XOmSog1Jak0wUI8VODQa3602CMLTRZsYe+WkBT24dqi1FtT6rbgfKQASFgmM4zyPkMAekYZmoLVYaKbEPKdqW9vb0p1qBsW8rrwnOE/mPM6BerH9FeR0eHtLS0yPXr1+Xy5cvu2rtw4YKcPXvWXZu831pbW6W5uVl+/fVXd99tbm6WoaEhuXfvnvT29kpTU5McO3ZMzpw54/b6mTNnZP/+/bJ79275/vvvZf369ZJMJqWkpETKyspk6dKl8vHHH8vq1audYggKLgRWcdz8+fOdlWVhYaG89957smnTJlm8eLEkk8mU/EGwx5wzZ86EfIBBgJDzEUHJxzBr7ty5rh0OYIYBFAQnMzJSVXYAIFAtWKrFjIx/WwEi0IoAKQBXZmamy+nICsN0oZsF+KIAQswLLOFQwgDhrFmzJB6PO7Ab1j+t0NTzHgZsWA2HeeZztIKloKBA5s2bJ/n5+Wa9YYpN6zPfvEYBEOkCi6kG8C0FYViAf6qAUAM7a97CrrfJzB/qxl628ibqBw98StB05vpNABp+bf3+n1LCrteox4ft53eA0J4f6/4Oi2p9r+fvNX5AZ+bMmZKbmyulpaVSUFDgLEbLy8uloqJCli5dKgsXLnSWxTk5OVJbWytLly6VxYsXy+LFi6WmpsbZYsfjcSksLJTc3FwpKCiQzZs3y7lz5+TXX3+V48ePy6effip1dXXS0NAgH330kRw+fFiuXr0qP//8s/z444/u/+9Dhw7J119/LZ9++qns3LlTdu7cKXv27JETJ07IlStXpLm5WQYGBhyAePDgQUpQvaenR86dOycnT56UpqYmuXv3boo9olY0AZ4AEI6NjcnDhw9dbuuhoSGncgKEA1gBxIPaj/N0QQ3FCkZYnL548ULGxsZcH3ReMfQVIFIDDctmE2AKaiHAQQsQsiqOoRnPB8MIfQwDLw3BtJUpWzjiPeSMHBkZcedxXkVW8bFSkiEfq84YYGjYh7oZ8GnFJOcV1HCQ1Wdsl6lVhAwJGeCyGtFSK+q+MoDR1qcAhENDQ64d3tfoHyv3sD5sIwkIB8BjWbzyXFiwiwsgu4ZZlrJPW2dqxZtWsPJc6n1uqQd9hYGrBoIa/On+WnCOiwbAWmGolY26sOqX1Y0WcNe2obzmGsTiXG4DDwjgWK16ZAvY+/fvu/WF3bFWTD9+/FgydDDaBzB0AJsD6ZaCkK08WQXHdqMcZOag9bFjx+TIkSNy8ODBFEAIpSCrs3QAm4HLsWPHUhSAFsi0gus6EM/wbSqA0AegLEDC4+ExWQpCDeYY7Jw8edKBUT1erUCyYC/DJ4a5WMsgQGjtHaytni8LLmIcloLS2p+6/xYgtABbFNDlKzyHeq9Y6xUFEOq51ufpfaUBMM8ZA7Qgq9MgQIjr9G0FhEGQcDKA0AJ3+j4RZq2px8FKN187Vv/C6ufzLUDIfeWcgVHrnwwg5DmybD2DLEF13kJf3TyXGhLqvIk6fyEAIUDfdAJC1P02AEKGfGEgzwcIfTn5NKjj8/h1GCDUfQiCgWg/DBBymz4VIav/LOtPzhEYBAgBAxkEWmpAVgFagNACgRouhgFC3Z4FCHXOwjCr0akAwiAF4XQBwnRzEE4GELJl5+sChMj7FwYIwyxRdR8A2PQxAIDIM8jqQoZ6UBaiHwztNCzEZ52dnRNsTgHnkNevtbXV5Rjs6+tLeVq8v79fBgcHJ+QURDtQM6JNQECAQfQZykFWNN64ccPZhv7yyy/S2NgoLS0t0tbWJrdu3ZKuri65c+eOsyxlKyuMoaurS1paWuTmzZtObXj9+nW5cuWKHD9+XK5duyb9/f1y//596ejokJMnT8qRI0dkz549snbtWqmurna2XvPnz5d58+ZJbW2tNDQ0OBDDAC83N1cqKyulvLzcqZni8bjU1dXJmjVrZP78+Q6MaXVeRkaGsw3TgMmCXloJx+q4uXPnSmFhoSQSCcnOzk6pA8FPrp9tRBlUJhIJSSQSEovF3PkAogwdOaDKgBC5C2FXivcSiYTLexgVoFiwLwxkcWEYiD6VlpZKeXm5FBQUhAJCrGVOTk6k/gHeoWioGAamGPrgOMwtrxXWLpFISGlpqRQWFprAiNsKAgDW3AZZt04GcE0H4AnqQ5T1mQ6LUYbHDG59atbpmD9+jYcUkBdU7x/AQUv1+qYBzGTW2/r9P6UE7XXren4HCKd3vq354rmyACEU8/gOhhq8qKhIYrGYFBUVSVVVlZSUlEhOTo6UlJRIRUVFSo7B4uJiqa6udu+zhXleXp4UFxdLMpmU3NxcWb16tTQ2NkpbW5scOXJENm7cKEuXLpXVq1fLli1bZPfu3XL27Fk5ffq07N271/0fv3v3btmyZYts375djh49Kvv27ZO9e/fKsWPH5MqVK/8fe+/5X1W1ff9HhDTSKy2UIFWKSG8SVIqAINIREjpIiSCEHggktFS6CoQg9/t/jt+D+xvrjjMz1z4nBfHejw/WC87Ze6++d5L53mNMNDY2oqWlBT09PSnKwI6ODjx58gT379/H1atXcf78eVy7dg0dHR0Bmr1//z7Y+RFoMAeeqoeePXuGnp6eoNbiC10vXrxAV1cXenp6Qp1qB+oBwrdv36YE/ZljUBWEnprJAxEaxFcFkM05l2QxSstOzwrTs1tUwKd2lFoUfqk6TxWbCjiYE5C5HZ8/f55isWghlUI2CystpLJWpQo1qfhjHYRTCgjVllEVnRbgepac7CfXSG1B7Ri0qD2phV9UUPI8wkgqwxQsae4+rrUFhLqOqviLAUsFiRZgaTus31qPWrWh3duq+OR8pAOEFoilg4OZ5AS08NPek0kqUKuwtPdfOkioa+IpE3Vt+FxR+GvvYU8laS1JWQf3lt4nfPYRxhIQ8nnFNSJMzPICzgoK0gEACxQs5FFooso9L0CtsEUBjwcQFIRo4Nr2S9snmPSAXzqlWOw8m6PQBu7TFc/CNEnl4/XNAwoe4PQAW7rjtlbEvXEAACAASURBVKgyNDYvuhe8/tJyyWtP6+P8sn+ZqrUsdLEQyc4zx6R7kOCNe0rH6ykUtQ3da3b/piveeloAqvNkx27XIWn/cH4toLdAyAIkVdVmCpZic2CPe8A1CZjZ+fWsQj3AFTvu9ZftWuBk1W56DouFl5mMh79Qcy50DXS9dA2SbJAtHIztiRiAjIFOBXE81wI6C/68onaidj960FHb0Lo9RaFtx9qMpgOChHa8xgK+WM5BFoWE586dc4GfFg8gWjioxfaBYDJWv7UcJShjUTBHIKfXekBQgWUSUPSgolX22XMtQLTnNTU1ufagdgwxSGhtQK1VKa1IY0VzB1owZ7/zigWFFiiqZahVAHrKwFguQS2xOq5evZqxJahnK2rtRT0Q6J2roM+2n85ilCDHA4gEbQqnFBZ6IDDpmLUYJeyK2X3GgKHCOdZN6KrtaP0KBan2U8tOD0gqrNMcf9pnVeOpHSj/pd0n29I2bd2q1NN+EPB1dHT0sySlgo9jZt5DXYv29vYQzOno6EBXV1dK/zUfIj8rNKQl6r1794JV1cOHD/H8+XM0Nzfj5MmTOH/+PNra2tDc3Bxyfd64cQMtLS3o7u7G06dPgy0p3yh+9OgROjo6grqxra0Nx44dw/bt2/HTTz/h9OnTuHTpUrAf7erqwp07d0Ju14aGBqxevRozZszA/Pnz8dVXX6G2tjYE5yZOnIiqqqqgPKNCp6CgABMmTEBFRUUI2o8cORIFBQUoLi4OefsIDz3QR3ChykILHDzQoIHK7OxszJgxA9OnT08BhHou+zxy5Ejk5+eHoGZ+fn6wVp0wYULId0TYR7s0DaTawKrCkoKCAlRUVKCwsLBfYFXhZiZQ59NPP0V+fj5ycnKCytHWx6J5EfPy8lBcXBzsYDnnOTk5KC4uRnV1dbA91T6pPRxVkGw3XV8JUwsLCwNg1UB8pgF8/b8Gn2PAKlYy6W+msGwgACPT40Nt045zqAAg3XzYc+1aZTrvSQDi7wJIPnZf/ilDv3/SPS9sTsu/23782POd7pmblZWq+rbzSzhIK2j+XC8qKkJtbS3GjBmDoqIilJaWoqCgIOVnTn5+PrKzs4MakbmHx40bh0mTJqG8vBy5ubmYPHky1qxZgx07duDw4cPYtGkTVq9eja+++gqbNm3C/v37w9/tDQ0NIefgli1bsHXrVuzevRtHjx5FY2Mjmpqa0NzcjOvXr+PMmTO4dOlSACXt7e148uRJeOGLQW0G0Lu6utDZ2Ynnz5/jzZs36OvrC4FuBuDVspLqNgUV/D+tMTs7O/Hs2bOgNiSwo5qQIEJBHK0EGWinJaaFDgrE+J3mRFNAp8CF53hqJwUcFvipmsvaGlo4FwMkFkJYMKkqQ8IorVdBH1VKanOp1pOqkFNFmEIPHldIpxDF2ljanHje/GkhZGXddq0tQI0BQWvlyTmxYEfVfQoY+T1hFPcX50bz2+les4pRzUOpKlJV1tq67dwpTLNAVdtVRaICQoWzFqTpnrTqWQXSCoutWtjW4ykcFSZaC069h2JKUHsvWkDoQVTvGUDwprkkvXuM7XjgVcGnp0y1KmqdX7UmtbarbKujowMPHjxAT08PspLAnwU86eBgTG3owQ1PAUMIw/MsXDx06FAUijEIbgGT2tJ5QMtCLXu9Bzb0PJv3zaol0wE3qyZSaOABFPtdLOjvzT0BrVWIpQNYMUBooVgmgJDgjQrCdIAwCZbGFEYeAPbGwz4RZh87lqqWs6q8GOCxKrXhBIR2z6YDhOkAlG3P5vxMAoQK4XR/DicgVKXiYABhOng8UEBo2/VUaR4gJJQaKCC0MM4DZLbfSZBWAeJgAKHd555KT+GkBwhVFRizBrXjs/PtgT8LH5MAIT8PFBBaxeBQAaEFfEMFhFQnDgUQKiRUuKY2oEmAUCGhbc+CQE91qCDQnmftQC0otN/psXSA8Ndff+2n6Lt8+XKYB60zHSRUMJgpIPS+t4pAzTGYTiGYKSBMgoTWFjQdHIydw+8V+nmAkBAwU0BoAaCq+wgEk3L6WcBnQeDHAoRURFpA6CkQFRDGjmcCCBUOEn4RBqpiUXMRquoxNleEf1Ro3r9/H52dnQHsaf0EvFxLQkYqGTU3oVqQsu729vYwLquuZE7BR48eBYj38OHD0KfHjx/j3r174flAleTt27fR1NSEkydPhrfaqWrUdaRy8Nq1a/jll19w4sQJnDlzBsePH0d9fT1OnjwZ/hB8+vQpOjs70dTUhH379mHv3r3YunUrVq5ciZkzZ+Lzzz/H5s2bsX37dsyfPx9FRUWYOnUqJk6ciNLSUuTn56OoqAjFxcWorKzE+PHjUVFRgU8++STkEySII/CzgUQFgPn5+aiurg6qO6qcLCSkwiA3NzdAMwVJtbW1mDRpEnJzc/sBwpgijO2XlZWhtLQ0JcciVXcEZh6A0uBqVlZWAHrMuegFTTMFhARulZWVqK6uTlFNeUBM66ZyUG0oGYBV+1PbngJCTwWYDvBY+8mkwPNgAtTDWXRffgiA8aGAw2DhWqbB/6T6vHaHaz3+ToDkH0XZxy8D3R+Z7u9/AOHg5s8qBqnYt3bQLGppzVyEtBmdMmUKxo4di4qKClRWVqK8vByjRo0KL+bQKpw/h6kcrK6uxrhx41BUVISCggKUlZVh0qRJmDNnDrZs2YLvv/8emzZtwoYNG7Bnzx78/PPP4W+TO3fu4PLly9i/fz+2bNmCffv24eTJk7hx4wbu3bsXXrZ6+PAhbt68idbWVjx58gSdnZ0hv3Rra2tQCzK4/ezZM3R3d+PBgwfh5SvNi2fz5DFAzlyDBAYMojNoz0C5QgcG0QkANeCuVn2q4KGKUQP9VLnR4o/XqnrLAkIN/nuWiB4c9NRTFoZYkMfvYgDNghoWa0fqrYECElWxKTBTiKiwVIEqQS2tFLu7u1NyVuocWDWdBTWeqtODRbbfCn+o0lKwlwQHLcjRdVIQqQBZbSAVCHI/0rpVwbhaVHr3AsevgJB1KDzWvltLUlXI6XxZwEiAy3ZjSjoLCPU+0P3hWfZaO9B0gDCmJPSAnQWEWhfvWb1X0wFCnRPuB+2DXW8LlNlHjk/vMQ8U6pzrfOkzhnuDdff09KCzsxNPnz79j4IwBggVJKUDgjGg5QE5C9UaGhoCUOO/DBwfOXIE9fX1KdDQBsetglCD3hp0tqq1JIihkCIGdDw4mAQIY/OlgFRBkwcnLeBKggW2T94aJgEZ264HCPW4thkDhNr3dPOTbh0sUNB+2356EJL9VChN6KFjygTA2DkfbkBo587b/3Ye0gHCGGBNAlgKCNPtn4ECQp4zWECYyfkDAaqelShfRlDwpZaYQ1EQpltXnXvWze+Snmc8z1vvJEBo4bAFb97eUPtRhYgW0CocjI3bsyRVm9DhBoSxXIUK4AYCCO356RSF9nwPxFnA6AHCGIC0gDCW9y8GAWOAL2ZJqhannkJQlYZe2woHCe+sBaiq/by8h14OQmsRqsWCRmtJqmU4AKECOoWEavnpWZU2NTX1a4/nEyzGwJ61GFXImIlqUK1BLdQj2KNVo8K/gQJCTxGoReGdV7xzLaxLV2KA0IK6wQBC9lGBZyaA0IJCDxgmAUKeQ+UgrTnVLlTBG8GhAlk7J3ZetA8PHz4MSj5V99n+Et7RFlTHaZWKzCPDfmpuxHv37oV5VRWjKiHZl+bmZly6dAnXr18PELKlpQWXL1/G6dOnwzOGLy+dPXsWV65cCVD35s2buHz5MhobGwMIP3z4MA4cOIAbN24EleHNmzexb98+rFmzBqtXr8aqVavw/fffY8+ePdi8eTPq6uqwb98+/PTTT5g7dy4mTZqE8ePHo6ysLNiE0X503LhxKC0txciRI1FWVobi4uKQq4jBQQ1CEkIxqMgcRcXFxQHuxXISJgHCvLy8oFRQC1FVz1GVoJZoejw3NzccLy0tRWlpaUpeQy02uJyVlRXUiarc03yJMfvUWEDbAkK2k6Sc41i8nH/poI72kWuRSfA4BsiSrh1qwHqg53sB7/82BWHSWIc6n5kqKm2bg4GBg+n/XwVI1AL5n/Lx1yPT/ZGJ4vwfQJj5fKcDhNXV1SG/sPdziGrywsLC8P+ysjJUVlaitLQUFRUVqK2txfTp01OU+/zZxZ892dnZKC8vR0lJCSoqKlBTU4Pq6mpMmzYNixYtwpIlSzB79mwsW7YM27Ztw8GDB9HQ0IDdu3fj9OnTuH79evgd/uLFizh48CB27NiB77//Hrt378bFixfR2dkZ1H1UDT569AjNzc3h77fm5mbcv38f3d3d/YATLS35eyVh46tXrwJIYq6+3377LQAlBYSeUokBddqKaq5AC9wUDqpqj9coiKSNpCrnrPWhBSMENjZ/m1WgWXtFW6+CL4VRCkCsgtDCEg+keGo9BZu2X/Z8z6pS+6x56f744w+8e/curCcVn7SS1T6ohaantEwHBVVpZqGKFqse9BSFMUBmAZeCU/aLilRVrFFlpoDQswe1SjlVeeo+VaDNfcH7kpCTY7MqNqu60zlmex6Y1T5Z4K71eGBa7z/vPlBAaIGZXVcP1mqxgFDrUZtXCyctQNV9popdtYtVEM51tf21+9aD8RZQ6md9AYKQkzlY2bbuwbQKQk8ZlgR0YkDKAg4NKB89+u+8dA0NDSm58o4fP46ff/45QJckpUwmAOL48eP9AFdSPUn1etBLA/SZzpedNx1jOstPrw0PmmhfY/XEVEbDDQjtvKebH1p/KgTx4KaFibqHFRhyrDzHy0lJmOABWws36+vrUz5/KECoeyoJEMZy48UAoYUxAwGEdpyZWnYmjVfH6NX3oQGhnUebE8+DhBYQahkMINRrYuvJedLr9P6x+5bz6dl6JgFCC40tsPOAqgJChYOZroMHYS0kVKj3IQGh5iv0cgimA4QDtRyNAUKFcBYQqopwOAChKvDSAUIvv6AWjjFTQGjrp3qPNpyegs8CQtbv2Zx6FqVefXqetSTVwv7RLnS4AKHCPav4UytUm5/QAkIP3ikk9AChtQlNpyBMUv3Z3HoDBYQxRWCmgPDu3buumjATmPdXAEKdH9vv2PVJkFBhWzpA2NraGhSChGWqFlS7UaoL+VY35z5JtUgwqG3RFoptKQi8ffs27t271w/y3bp1C62trSkQ886dO+FaAsWurq6gMKSlqFqi8jyth/CQakmCRl5769YttLW14ebNmzhz5gyOHTuGX3/9NeztO3fu4MGDB+jo6EixPz127Bh+/PFH7Ny5E+fPn8fly5dx6tQpbN68Gd988w22bduG/fv3o7GxMQDFL7/8EitWrMCOHTuwfPlyTJ06FdOmTUNNTQ1qamowbdo0TJs2LeQTKikpwfjx4zFt2jTU1tZi7NixKCsrQ2FhYb8AoqoKCbMI1ahaowWozXFkA74MDFMRp2DRBjYZqMzPzw+5BhUy5ubmhs9ZWVkoKioK+feysrJSVA0K4DSgPGrUKOTn5wcwqrAzKYAdA4acC4JNthOri3PA+YgBnxig0b5wjEn9yxSSDSYAP1SYlElfFRwMN8D4uwGH4QKEsXXlvozdp393QMj+8/752H35v17+AYQfd75t4c9tlsLCwmAN6v18KyoqQkVFBcaMGRNyxVJ1yHyEU6dOxfTp01FSUhJUgfxdgC8C0aI0NzcXpaWlmDp1KmbMmIGvvvoKW7Zswddff40ZM2Zg4cKFwVb04MGDWL9+PX766Sc0Njbi4sWLqK+vx4EDB7Br1y7s2LEDGzZswN69e9HW1oaHDx+ipaUlvGh47949XLt2DceOHcOhQ4dw/vx5PHz4MOTNevToUQoweP36Nf7880/88ccfQfVEpSHh3p9//hnyE9JilLnkfvvt33kOX79+jb6+PvT29gb48ttvv6G3txfv37/Hn3/+id7e3hSgwoD7mzdvwjGFSwz8WwWjzclmoYQHCNUW0BaruoqprTwQZgFhDApqiSm8qLbSY1bt5am2vDbU8pB2m1wXrhPhrs6vQjYLAjWfmxYLCbk3rPWrhbVsV9V2HiD08h5qnQR5Vu1nVaA2T+Dr16/R29uboixkvTafoO4xnQcLj9Uqln1XSGjz4SlMsla11jbWU6XauVcFpVqWxvaO1mfBcCaAUO+VmEpX4a7uV55v94NV8XnKVVW2qnJY7WXZN5uH0oJ+777WNbL3KPM9/vbbb/jzzz/x5s2blO8IitnHLC9YT3BCW08FKx5Q0f8zIK2qLE8BZdtT+OTlMIwF1BkAJlDz+qd1KLiMQbwkABWbK7aVpNSzc2EVQRwv67Gwy4I3tfajYtECBBuc9+CmqueS4Isdt15r4eHhw4eD6lPb8gCgBYn2O4VP6WCrQhYL9GJAxlqMpoOssbothPXAV7qSBPS8MVuwRWjDc9UGM51CzFvndIAvBtq9eu29nw4WpYNKMbCW9LxIB1I9QGjPS5qndMDdzgfXjuDLO+YpQxXY6TH7rNN5sbDzyJEj4bOep+POFPCxEMol2dZ64NOC0VOnTgX4l84KVK1G7ed0gDCmGLTKwUwVghYcejkNtXg5Ba3FaJKC0FqNWovRWM4/LwcgYZfN9cf2CSyTcgp6ykK1CvUUfp4lKYvN9Uc4Riio8E7bsIXneQrEGCC8cOFCigWrPYd9sMpChXYWEFpoqApEWorG8vkR6sVyEHr5/WLKPtZnQaaFk3odIR7hnwcHNe+fqs14TTrAmE4xaIGj2lMOpsRAXAzoWXtQezzJ7tM7XxWEsf7Z9gjvCLS8ou3ZHIb2vHRKRe98FsI82nsSvmp+QNqBUrGoEM/OB+1IOzs78eDBA9y5c6ef0lFVgISXbId2U6pUfPDgQYrdKXMZ0lKU9qddXV0pcJIAlzkEnz17lqJYZI4cDQ7QtrSpqQm7d+/GDz/8gMOHD+P8+fNobGwML5RdunQJbW1tuH79OhobG7F//358+eWXmDJlCr744gvMmTMHkyZNwrx58/DZZ59h4sSJ+PLLL7Fs2TKMGzcO2dnZKC0txZQpU7Bw4UJ8/fXXmDt3LioqKjB69Oig7CsuLkZVVVUAZtnZ2SHwSAsxwkTmLlJFnw3yMqjJnEWjR48OMM0LGFMFmJeXh9LSUpSVlaXAS5sr0RbapbF4QVEFmjk5OSgtLQ2wkKpDPU+D2xyfWoF6tqhJgIXXWwVUuoC3zinninOfabDc2rgmBd35OTs7O8VWNilIny6A78EtnesPBQB0zoeqShxKUVtXq1QdDkCQCVAkeCkpKUlRzn5s+DEc5f8iNPqr53co96fdj+n2638DsP4r5juTeeULJ4R2eXl5KT+DVbWelfXvl2mqqqowfvx4VFVV4YsvvsD8+fMxfvx4lJSUYMyYMZg8eTKqqqpCLkLmGayurkZ5eTmqqqowadIkjBs3DhUVFaioqMDEiRMxd+5czJw5E4sXL8aaNWuwePFiTJ48GQsWLMC3336LDRs2YOnSpZgxYwa+/vpr7NixA3v27MF3332HtWvXoq6uDnV1dfjuu+/w888/h9+jaOWu8b3Tp0/jwoULuHbtGp4/f47Xr18H21GFRApIFOB0d3ejp6cnBOAJ9Wir+fjx43AObSMJFNV29LfffsO7d+/w7t07vHnzJgUQUJ2o+fJUJWaBmlU+EsJYhRSVh4QTtHi09o1WxecBDg8mKnTs6elJsb9kP968eRPmw1N8WYhDYEKwqvBQgapaWHJsCl8UMum8cA0VphFIKuC0sIjgQ1Wq/D1d58SCKVXuaZ2Eh3qttRaNAUJVyun4PBWbXVdrafnq1Su8ffsWfX19/eCg7gMFejr/ukf1fA9AW7tRC6BiqlYCYrvfdc0IzHXN7ZrY/sfatPOp+8cDpfyscNlT82p7dt0UwnKc2l+1NLX2pqqY1WeX7mXvfKui1HoVSHqqxlevXoV7/8WLF3j79m0KNNa54LNowIDQAg0q/wg3+JDXa62CUOGcfhcDa3qtDfoz2Eu1Dq1KFVBqMJqqr/r6+pRzMgF6HpyxQCvT3IMxZRH7Y+GAB0DsMbsGduwe2LBwxAbyPUCm3+kacs31uxgY9MAe+3DkyJGwhh5USVqXpLmOAS8Lky1k8eYrBk0t4IoBslh/Y0DOjtuep7aNFgrF4GAmgDDd/ZAOEHp7aCiA0GsntrYDhYweIPRgYhIg1O8sJPOu13YJ+3RePYvRJIVjurmw53nPFwWE9vnxoQCh1q/ANKYa9OCgl5fQAsLY+TFI+KEBoVUU2rrTgcHBAEIL76xKzkI1qvFUDRiz7PQAoQJIrTsTQGgtRj04aK1ALTi0OQszAYQWOHqAUI9ZQGhB4UAAoYWEWmxOwhgg9OCb/U6tRlWhqJAwU0BooV4MEHpQMQkQesBQ1YZJgFD7QXA1UEjoAULvswK5gQBCzUHojcMCQvYpllPQAkKFdYMBhIR/LHq9wjn2paWlJZor0dqVEnKqwpFWoB0dHQH6UfXH/uqcUkVI+1OCO7ZDZR9Vg4SE7APPpXKRykLOHyF6c3NzUECyb9xPBJOdnZ3o6ekJAPTGjRs4deoUGhsbce3atWC1dejQIZw7dw43btzAzz//HFSFa9euxbx581BeXo6CggKMGTMGY8aMQU1NDWbOnIk1a9Zgw4YN4e3/qqoqTJ48GStWrMDevXuxefNmTJo0Kag0KioqsGbNGixbtgwlJSXIzc1FYWFhsAatqalBZWUlcnNzQ8CRgcgYtGPwMi8vDyUlJSgsLERRUVEIXtrC8wneCAcZPLa5BmPKE08x8cknnwRlYXZ2NrKzs1FUVISysjLk5eWhuLgYBQUF/c61YI+giUBxoICQc+epG72iNqQca3Z2doCthJuZ1OUBo1jQfcSIf+d+LC4uDvvAKnp0XtLBQ55r2x7I9YMtdk/8HeCC3ZsDAQZDBYT5+fmoqakJtsODVWj+3cr/FXD0sec303n29mO6/TqQ/f2x5+Ovmu905/HZzHyAHiC0P6NHjx4dbEErKyuxYsUKrF69GnPmzEFtbS2mTJmCKVOmYMKECZg5cya++OILjBkzBlVVVSgsLMTEiROxbNkyrFy5ErW1tQEMzps3D1OmTMGkSZPw5ZdfYvny5fjyyy8xceJEfPHFF9iwYQNWrVoVLNAXLlyI5cuXY/ny5Vi2bBlWrFiBuro6rFq1CuvXr0dDQ0P42+PkyZPYt28fdu3ahX379uHChQt48OBBgDrMLaiqqT///DNAOwa+37x5ExR7/B1SYR5hxe+//x7gGCGiBvAZQO/u7g7qQtr9qXUm4SQhkQKUmDpKFVEWCClIUGBjFUwxMML+J8FBVTLqGBXEpAOEnipK86YpFLLgUqEZ4R3bp62l2ixa+GFBlgUbnpqKYFBtbDW3Hv+v31mbUYWEOpfWStQCQgsdPUBoAZbdNwoJVSFIQG5VjuwbwainptS2rMLOAjHd348fP+43R95+tICV+1hzb+ocav47q1a14CpJgWjtNC0Q9GCs7T+fJdZ61b4AQGgdmzO7fzwIrOuqVrB2X9jzLCDk883morT7R/OhqoJU97SqRZ8/f44sL6gcAxdeQFiBGIPb/M5ahtr6CSE9y0/Wb8GhDcwzqEtAqLBRAaHmlWtoaEB9fX2KYtEq9FTBaIGRhZYKxjSXYqxQrebVp7AqFqCPwQCFlmzHnu8BHV3PGAhMAnIeMPTgUgzsqXKO1p5cG0JTnZ+k/nhrqeDN7iEL3yzASQKE9piCL7tGOldakmC4nSPdNzFAqH1PB5gzAYT2/vDApc6lrdfOgwfHkwBhEvBKGkesxMB0ptAwHSDUvlDZbI9ZGMfPuoYeINR1TgKYdu61zaQ50hcTrHIy03kfDCD0xpJkKZoECO31and64sSJtIBQ2/OAYDrgZwGhrT92fqxYgJhkUarfZaLsO3fuXD9FoAfVCAjVtjQGCLUuXhcDhJ4KMWZ3SnVjzP7TKgljxUI+VSiqdae2Q+Whvc4DhFpXOlvRK1euhGsVIFpASIiXlJPQXufBQFXt8V8LIG1deo21AbXHCO+SAKEtAwWEWl8SIFQ7UYWA3rF0lp5JgNB+by0+rU2p/n8wgJBtKXRLAoSqPPSusf229agN6MOHD1Pat4CwtbUVt2/fTrE3VcioSkNtj8cI6HgebUjVDrSlpSVlXQgHtT4FhI8ePQrAjmCPVqNUGVpAyHFwba5cuRKemVeuXAnKybt37+LWrVu4e/du6C/ViPzjl/fJrVu3cOrUKWzcuBGbN2/Gvn37wu+6Bw8exOHDh/Hjjz8Ga9FJkyZh4sSJKC0tRWVlJT7//HNs3rwZO3fuxNy5c1FWVobS0lJMmzYNdXV12Lt3L7Zs2YI5c+agvLwcZWVlmDFjBlauXIlZs2YF9R0VgkVFRZgwYQKKi4tTFH0MSqpdplWEffrpp6EOgjWqGDxASPtAza1n66UKMRYw9gLPFuxlZ2ejrKwMRUVFyMnJQXV1NcaMGRPGwhyNI0eODPVaJeNQACH7wPnwAsG5ubkB0HF+1PKVlqycr6S6YkHnGNQdOXIkioqKAtBlkNlCwuzs7NCHgQLCJPXgcACAGID42EF/C7D/akCYk5ODcePGoby8POVe/JjzMhxloPP5TxlYGSogHG5Y+LHn46+a76TjWVlZQe1fUFAQXtjRZwzzAvNn1siRI1FcXIyxY8eGF2OmTZsW3AjmzJmDadOmpagCp0+fjnHjxqGkpASjRo1CbW0t1q9fj7Vr1wbYN3/+fEydOhVjxozBvHnzsHbtWmzcuBHffvstli1bhqVLl+K7777DqlWrMHPmTCxZsgSLFi3CzJkzMX36dCxYsABLlizB+vXrsXr1atTV1WHz5s3B7Yx/A546dQpHjhzB9evXg8Lr6dOnQen3+++/B6vQ3t5evHv3LsCR3t7eoOajgvDx48chuM7z+/r6goqmu7sbnZ2dQenEoLwCQgI/wkkG01Xpp3CIACTJQlHVR4RpFtTwHAUXMF71CAAAIABJREFUhGFJgFDriwFCzTHX1dUVgICqARU6KMxU20IdJ+GDBakKU16+fBmgL9shNFJAyM9WNabqS1X8eao2VTta+EfQRVBIeMjjtj5PDWpVdboHrN2k3Q/WQtTCT7tOqihTqKSwx6o72RfOtbUFVaBlwaMFWRYSWkBo96HuHwJ87l8q1+wYrYLPKvysWjVJJWtBpcI5W7eFhM+fP+8HuznH7D/HrS8lWOCoVqOqPLRA1e5x/c4DiBYU64sFNkeljldfPvCgps61tUDO8gK4SYDQBqMt1LKAkH/8KhQ4evQ/OQcJES00YDsxFRg/M/BKWOlBKIKnkydPpvSRfVAIks7i1NavY9X/J8FBVdhRzcjrtY0YmFRAFYNvapuZpHzSufcArAfztDQ0NPSDG6zLA7Ae0EuyGGU96UClB9YIuBRspVOM2vn2wKmFih4EJNweDkDo9c8CNM15x/M0p2AS0PIAWgwG2T2RCSCMgbXBAEJvzfXZ9CEAoaraMgWEfN6kA2r6jFOop/e6tQBNV2x/bZ3efOjesoAwae7tGg0WEKpi0AOFSQpCmxNRr7PrGFMUWkBIBZ8FhJkCv0zPT2dpmg4gDgYQ6rlWXaigTa02aZHHYkFgrLBeAj5rYWpBYQw4KvxLUjCmK1YtaHMKWoUg58ACQh5jsfVoPkILCFVBaAGhtRmlso/Fy0noQb1YzkEFhbdu3eoHCLVOazXqAUK296EAoT1f4aBnaaoAkN8rwLPH0kHCdIBQr4vBwXSAUCFhJoDQtueBPcJQ73x7XhJotCpF9pEAkBaeCgi1HcI02n3yX56vc6xqQ1qNMj8gQaIHO3ktASCvYx5CgkyCQrUbpcUoy6NHj3Dnzh00Nzfj7t27oY4bN26EZ+f9+/fR09OD1tbWkIuQc3zz5k3cuXMnAMlLly7h2LFjOH36NBoaGrBq1SqsXbsW27dvx5EjR3Dz5s0wpjNnzmDjxo1YvHgxli9fjiVLlmD69OmoqKhAbW0ttmzZggMHDmDOnDkBqFVVVWHhwoVYvXo1Fi5ciBkzZmDatGmYNWsW5s6diwkTJmD06NHIyckJcKywsDDkJMrJyUkJMjIAyf8rgNNzGMC0AXwPEGZlZQXwyOCmqh/y8/ODNWqmgETBHo+NGjUK5eXlAYaOHz8eU6dODeMuKSlBaWlpiopQg7KffPJJyviSgGAMEObm5qaANRsAzs3NRXl5OYqLi8N3vJZKMFUQEjgOBRCyf1RZKnDkHKrdaH5+PoqKipCfnz9gQKhB7MEAiMEAio8d9GewXkH7XwkIeYz3su7Ljz03Qy2ZqnL/KYMrw3Ev2X3pPR/tc/sfQJh8XH/26ss7+jKMqvgLCgpQVVWF6urq8IJMQUEBampqUFtbG/IXjx49OrykUlxcjNLS0mBJOmnSJMyePTvld45Zs2Zh2rRpmD59OlatWoUlS5agrq4O33zzDb766issXLgwKAQ3b96MM2fO4Mcff8SSJUuwePFirFu3Dt9++y327NmDbdu24ZtvvsGGDRuwY8cONDQ0oKmpCZ2dnbhz5w5OnjyJW7duobu7O0A+qr5oNUo7UcIowkHCCAuXHj9+HFSEhIsvXrxAV1cXHj58GI5bQMKgfk9PT4CIhIsKJqyVpLX9U3hjLf9svi8LLggAGLx/+vRpPytHfs4UEBJu9fT0oLOzM0VFyGMKNKyyTAGZZzGqYJNzQNhCyKTqMq2HYJbWp1apqKBV8+Rp7jvbXy8nmwK+rq6uAAu9fHJWoafXEiwqILbwzIJiCwgVDL98+TKlD556zlP7qW2r2tLSPtcCRZ1LBUhcPw8QWgVgDA7yXmNRlZqXA9KCZN7XqohVIKxjtkBV59WCdI5TIaneX5x7vgDA9lWVp/Cazx61frX3nu5XD9Rb+OmpMtNZjOoasi92/vk9gaauq+4p7+WGrKTgr0IJLzjtAR+rDCTcSVLi2Xo1/xTrO3r0aL+Au63XA1g2SM1/1RrVU0bZALjCvXRqOAWA3lymg0MaRFfLTgtNjh79t6UqA/MMyuvYNNjvXW/rToKrBGxa2A6vT4KBMZBnbWEV6nkwSItns6rn2n7EoJEq9PSzgk8Lfnm+VX6potRCZ0/ZpXuDx+xeUginnxWKZWKLaQEXwZE3TzFQZuv0zrUwKKZCs8fSAbhMgV7sfJ1fVQhnCgjtfFOdxvVSoGxfrOD3ek4mwC+2/goQvfFpfzxAqX3gfR5ba/sCQGx+YzkvPSioYFCV4LFjp06d6qfis4DQAjk+u2xREJgEAAnSYkAvE0CYyfle/Qop9V9rIaqgzFqI2s8cD0GfXn/x4sXwf8IzhYRUEaoqMEk96IE8zd3nlSQV44ULF0J/OJ4ke1HvmC2q+tMchwSBHji0gFBBI8GdKgK1WDtPqzbkMYI3qxRUNaFnRepBQQsSeZ7mI6RSUft548aNfoDO5hBkP9WC1FqCJuUOTHe+bd+rQwGNvV6tRgnLPDhI6GWLgk5VK9ochKqa83L1ebCQ/2obmQBBCzAV8HlA0rMQ1e9jcFCBnebjs7kQFfapBarXHq1CCRepEuQ53GMtLS24f/9+iurPy6fY2toazmPuQcK5jo6OFJtRVRsSZDIn4ePHj4MVKeebeRI7Ozvx8OFDtLS0oKmpCdeuXUuxS+X+b2pqQmNjY3jmnzhxAlu3bsXy5cuxbt06bNmyBd99913IS3jx4kU8evQovFl9+fJl7NixA5s2bQrnbt26FUuWLAk5CNetW4fa2toQOMzLy0NVVVUAg7W1tZg7dy5mz56NyZMnB/hTUFCAoqKioPCiYk4hlOYc5HFCJQYn7XkK02IBZw+g6TX5+fkoLy9HUVFRRpAkOzs7qAA9K1K2RxVhSUkJioqKUF5ejtGjR6co5vRfD0TEgtfaln5WC1WvaJCX/WCdzOvIetUqMhZUHihg8urIyclBeXk5ysvLgxqNkDIJjv4VAf5M7VOHGrAfyniys7P7geFMrvfASbr+xcD1h1oPBZOav/OvKppf9GO0/79W0u2PGJD2lOS6JzNRDfNcT61Mm+uPPT8fer7TAVK91/Rn3MiRIzF69GiMGzcOo0ePDpbUY8eORVVVFSoqKlBWVoaxY8cGW+1Ro0ahoqICNTU1AQLm5+eHuvgzsaamBosXL8bChQsxYcKEUOekSZPw+eefY/78+Zg+fTo+++wzfPbZZ5g1axYWLVoULEypEDx9+jS6urpw6tQprFu3Dhs2bEB9fT0OHjyI5uZmHDt2DNu2bcPWrVtx4sQJXLhwIbwgRbv1a9euBXVfe3t7gGIvXrwI4IiBeg3yEyow6E0wxeA8ryFI7OnpQVtbGzo6OvD8+fOU4HpfX1/Ic6h5wgi0rOrJqnGsmkdhlQ3+E0RYoGVtCVWJFLNMVEvGmC0jwRYhrEIonSdVQXnKRlV/KfzwwIyqyTzbTi1UMPFfPY/AmONiH1XdZpWEVkmmfVeQptBT4ZydX8JVVedpfYSGVilm192unwVhavmqYEv3ox2LKr/4vY6fc2aBlFWrxfaVqis9+EllnbXWtPvX+6z7WuvQPRIDpba/HiC0CkULwK1SVXOXqs2oBfy8z1U1qedbWK/WtAqZY3a1MQhrYTn7rIVwk88ZvkhB0M17necSjuo+yPIC0ZkAQgvM9HwLehh8Vss9D5hpoJoBXIU+Xi4sVYQQUGnxABPhgEKc2DwoZPIC7jHwZY/rvLBNtV+1QEiBW5KtpgVL2l8G7Dk3FhBaVZE3Lh2zp7iz9rExFacdo84DQaNeqxAlCfBZoKRtKwAZLCAkzODYvP4oPLHzq2NWYGTbPnasv+LPg3aDAYQWCHrQKQapvTHpZ7veFkDZfvzVgNCC0hhAS6rHjkOL3lt2/PrcsuvEPvBYkuLQrp1dTw/qsf0kQOg9dzMFhPY5rM9jC5G9+bOWn7HcgfZYOgVhuvr0Z0smgHCgOQWTzs9EEWivs99lAggJBQcCCFmHVfx5CkK26+UctJal6QChBxk9oKfXW2Vh0vmx4xbuEQ5aGGgtSb2igFDVgQMBhOyDQrzr16+nwEEeSyoW3LEdVSjyPIWDXj+HAxAOtKQDhLFrFP4lAUIvN2ESIIxZgCq0s3DMAsJYPsJ0gNAqFz114lAAoQcHCc0I2tQ+NJZfUPMdaj5CD6bafIzM6UdYqKo8m0eRVqAeMKRNqeYzZOno6AgBEZ738OHDMD5VNvKzQkW+1dze3o67d++G3KEtLS0BSvIN+MOHD2P//v34/vvvsXr1aixYsADz58/H0qVL8e2332L37t04ceJEuN+bmppw69YtXL9+HceOHcNPP/0UnFf27t2La9euoaGhAUuXLsXs2bMxa9YsVFRUICcnByNHjgwQbOrUqVi0aBFWrVqFBQsWoLi4OCgEc3JyUFhYiMLCwgD7NEiZm5ubAoQUENJu1FqcabA4U0BI2EjwxSBqkqVlDLLFAKGOi0FSBkJLS0vDODRPnhaON2Yzqtam2dnZyMrKCtadVB9yzKpujM0d54g2q1R/2P59KEA4YsQI5ObmoqqqKtixqmrFC/L/lYAwHaAc7gD+YOrnvhjo9Zmc7+0/b399yPVQsPGxActf3f7/WhnofrMlCQ56gFCfdd5zmnDdqrr/V8pQACHnjD+TCgoKgoUo8xIWFBSgoKAgqAHLy8uRl5eHnJwcFBUVBavyysrK8BJIWVkZpkyZgs8++wyTJk3CggULsGXLFnzzzTdYsGABFixYgClTpqCqqgrTpk3DnDlzMGXKFFRUVKC6uho1NTWYPXs2vvzyS3z33XdYv349NmzYgJ07d+KXX37B/v37sWnTJuzduxenTp3CuXPncPfuXVy8eDGIFq5fv4779+/j9u3buHjxIs6fP49Lly6hra0twED+7kYw8eTJk/BCWUdHR4BFFooRSvX29qKvrw/v3r3D69evU3KdPXv2LMBBnsfA+Nu3b0Oew76+vmCbqQBBlTlWQaSQw1pIWmilxxUo2POs0jAdILQAUwGnWlCqNSNVVNZi02vLqvhs3j0FbB4wVbtOr1hFGNdf8+qxnzafoYI7T3WnwCsdJNR1oA2q2jBaZabaqHqAUKGwAj9V2Ok+UUCoY7GKSo6FffMUjZ6CLWbDqYBOQZQFhHZvWMvNGLAj+NP1tfBNVZWe1apCyEwAoYXFHmhUsKfrpFBR++Cp9rz6LCRUQK3PLnsPpAOEClDtywr2+aJ5Vr0XLZ4+fZrS91evXiUDQgsRkgBhEjxSkJcOAKjCg2/hajDfBtk195SCR0/Fp+1ZIGKBlB0Dr7WKoRgAsxapHiAkpFTYYvMxev2xYFYBngJWqnAIRD31kcLRTAChXS8LlTIFhBaS2lyUmQJCC7hiwDOpJAFCu2e8MSlEtJBG27D/WjCn+4rFwirbNq/R+8xaUtq19EAjxxeDUzHAaPfs3x0Q2n2VaT0WmCkgtGBNx2CvtXvbAkIP+HljsUDSA4R2PTxA6MFQr2SqIIzBQTu+GCBMKoMBhDEL0UwBoQV2Xl7CWK7CgdqFxnIQEhISWMYUgDE1XxIgtJDRAkKrIFQV4fnz5wOs1PoUTA4VEMbgnFqOesrAgQBCLw8h1ZP8v9qjav22nzb3YAwQEtp51ykITAcIqSS0gJAlHSC0ykGtl+AvCRBai9CYlWjMWnSggNBCQg8KxmxEPSiXDhAqbPMsO5NUd7ESA4SZWIrG+miVesMFCDXHIFVzquCz9bHcvXs3rO/du3fDtTym6kvmKbSQrrOzM9iW3v7/cxsyryDVgHYc2i+2y7rURpSgUPvMsdF6qaOjI/ST1qU9PT3BcpR7sa2tDTdv3gwK+L1792Ljxo1Yt24dtm7diu3bt2Pjxo3YsmULDh48iFOnToUXEi5cuICmpiYcP34cmzdvRn19PS5evIhz587hxIkTePr0KVpaWrB371589dVXmDNnDsrKygLUKyoqwvjx4zFlyhQsXboUGzZswOeffx5yFzFYSFjoAULaj1LFYRWECtVUcUeVw0AUhFY9aOvNpMTgngattV95eXkoKirC6NGjU+CgF7jmPFj1nm1b56aoqAi1tbWorq5OgTYewPEUYzyX66WA8kMDQn6Xl5cX8lPaMQ+kvYECicEG2ocLGA0HYNPzMr0+0/q9/aN7ezj6P5B5+tjA5Z8yPOuY6f0aKxYMxgAh89XS9lmfgXxpxFrj/i+V2PM/aV7tSyT8mZCfn4/S0lIUFhYiJycnzB9/DyAczM3NRXV1NebNm4eZM2cGSEgF4KRJk/DFF19g6dKlmDdvHr755hvs2bMHW7duxdKlS7Fo0SJMmzYNY8eORXV1NaZMmYLJkydj0qRJmD59OubNm4eFCxfiyy+/xNatW7F161asXbsWS5cuxfr167Fx40Z89913OHLkCJqamnDu3Dk0NDRg9+7d+Pnnn9HS0hJe2GppacHVq1fR3NyMjo6OkBewq6sLbW1tQeVGcEAAo/n4mEtOc4RR3fP+/Xu8f/8ef/75Z1DJEO4wT2FfXx/evn0bAu2vXr0KKsJ3794F9RuPKQywVogKxTSPmVUiKvCz8MJTnSmAidkNKoxQwKSAQ5VmT5486QdRPAWjB140L50WVUFRAcW1sJarCrYsrFNYxH5ZlZzCFYVz1nqUffBsKz3LR+2HgjiCSNtPBY4WEFpIrPtBwbD2wa4fAaIqPS0oUuCp1ry8V6yFpaeG86C2BVvW8jUJENo9rMXaxyqU1T5ZaJ0OEFqQZxWOmagQPRWsHZ+2rfeiQnALchWsxhS3HrxNApl8Lilg1M9e/kJPuct9oy84DAsgtMDKg4QaKPagiRbNI3XmzJko7PAC/p4iyEIdqxi09cVUkHYMhw8fRn19vQvAjh49GiBdbC7YZ7U5tMpHVW/y+/r6+hSYZhWECk3ZF8r8Nc+i/psECBXaeuDAjj8dILQllgNSx54ECHXeLVwdDkBo94p3re4LwmEFtgpLYveIN/4jR470s2v0gF0SILT7PgkQcvxJgDATKGth098JEGZal11z/V5hWRLgs5DOPmu88bEezybW2pzq9YMFhN78DwUQxuafYE7r8nIAJoG94QCEMQCYKSCMKf48QOipBjWPX2NjY7/67PFffvkltKMKwhgg1Dx9POYBQpuvkCBP1YEKwywgVOtV7S/7ZuuNAcKY2jAdIExnVZqpxai2oTCQ/8baidXf1NTk5htUi1C1IY2BRcJFCweTgOHVq1f7WY4SDlqVIgEg+2PB5N8ZEFprUUJC7/rhAITWFlShlFWrfWhAmKQitIBQVXuxks5elCCNwZv29vYA0uw47927F5R/BHuEdO3t7ejq6gqQUIGc1sN1oCqQoI/fKUh88OABbt26hTt37gRlIetUQEgrUFV3KuTk3KtCkYCUbdy9exfd3d1BMcj67ty5g1u3boX77+LFi9i1axe++eYb7Nq1K7wZf/ToUezbtw/bt2/H3r17cfr06RQV9rZt2/DFF19g8+bNaGpqCvd3e3s7mpubsXPnzpBjkEqByspKjBkzBpMnT8Znn32GefPmYfbs2Rg3blyw1mRglrBKA49U7I0cORL5+fkh55xCMAsHGfTkcWsZ5wWgNaCsue6ysrJSbAMHArpiypSsrKwAPEePHo28vLzwPcGoDWpr0JYgVcfqKenUYrSgoCDkbmLgNtMxaRvW7vSvAISjRo1KGY+uz2AAgj0/nYXmQALtXmB9uAP4A63fnvehAWFRURGqqqpQWlqaEVQfbtjxIWFKJuP/q9v/XysDBYSxOvQljCRAOGrUqKBy47NGf354eVH/l0qmgJDf2Z9ntK3mz2vm0R09ejRGjPi3xThzCpeVlWHUqFEoKSnB/Pnz8cMPP2DFihWYPXs2vvjiCyxatAjjx49HZWUl5syZgxUrVmDWrFlYunQpNm3ahE2bNmHZsmXhd4ixY8cGmMicgsuWLcPmzZuxY8cObNy4Ed9++y127tyJffv2Yc+ePdi0aRN27NiB3bt34/jx47h+/TpOnz6NTZs2Yfv27bh69SoeP36M69ev4+TJkzh9+jSuXr2KBw8eoLOzE11dXejq6grW77/99lsKsPMs9Z4+fYqurq4UUEh48/vvv6O3txfv379HX18ffv/995B7jjCJec8eP36Mzs5OPH/+HG/evAmWfAoFaD3a29sbwKFV79HetLe3t596zsIT/WxVQAoRFOJ4RfvhKZw4BgVgNqehVVh5ajAFe549ooWGhBQWbCiYsEpEBXsxpZzmw+OeoHUqwZiqDVWNR/ClgM+CKs03pxBO4aXCMwsIVQGWBAgtHLS5B5PUoRZ8WbtRzoOCc3ud7iu11PQAoZ0rr3gWsla15wFPC2c5dm/cmQBCCyIt5EyChHqtKvFi95tdKx2vnTfP4lQBo2eRmwQIeY3uG50vPse4tnxm6V58+fJl2Lvcs8xZ2A8QevDFCy6rAo7ASlVqFrhZeOHBDsIYtVzUtjUwblWCagmpQW17Tgx4MGhtgYqqIBno5rgOHjwYBY8KWDyQQiBjrTUt3LH91rx3CmvtHB85cgQNDQ04evRoipWpXUtVhXH+bJ263lYV5QErXV9r+aoQSOFmbO69PH/aX4Vadq5ZB6/lPHggKtNi++KBLGshSXDkKUMVRnqg3a6Vfqf1eABM1zF2b3vKv6R5se3autPVEwNMFmjFxpMpGLTA0Xu+DQQ4DqTYdo8f7680tM87zqNaYXqWoxZ26p5UhXZsPWz9vGYgQFbBpbXwtBa3NvefByTZd4V8CgDTgUNtz1qJepal1vbTQr0kQGhLOiWhqgBVYUfQZi1DY4Xnat0K+DSHoCoH+R0hoYWPSWrDX375JQUQ2nP0PKsgVCUiwRlVeZpH0MLBGLyLAUKCL/2sUM/CwRhgtGpCqgXtebY/qnr89ddfA2jzACHBn1UqarHXWOCnisEky1ELENl+OotSmwNR4Z2CPQWCmvPQHrfFAsF0IDGdJanahmp+Qj2uIM5TBWZiM+op8pIUg7FchElAMEkdGAOQFiTafli4aItnycn6tW1CtphSUr+jwo85GWnpqbBOQZ5CU84Jv+Nn5gO8c+cO2tra0NnZiba2tvD2eVtbW4otKuulJZWCRY6Tn9kW8xU+evQoFOYfpN2VXtvV1RXGyXw2nZ2dOHXqFPbt24eLFy+ip6cHnZ2duH//Pq5cuRJ+3v3yyy+4ceMG7t27h+bmZuzbtw8LFixAXV1dePHwxIkTuHLlCs6dO4fNmzdj3bp1+O677zBnzpzwNv/nn3+OhQsXYunSpViwYAHGjx+PvLy8oDQoKioKijgGZPX/tCDNz89HcXFxSmDSKhv0OwvoYoDC2pOmsyT1AqfWulP74wFCKipoqarn2+CrKlc++eSTFDgYU7jYPubm5qKmpgZz587FxIkTQ5uZjE+D4hokjtmLZhLAp7UqLVDtsaT6hgpkBlqf7ctg+jtQwJHUb+43XpsEZwczH/yO9r0DBcAlJSWoqanB2LFj01qMfmw4MhwlHWD+XxnnX1XS7ZGYKjtW7LNKbaT53B41alSwEeW5/E5z2n7sufkQheO18+tBQ+/nZFZWVvh5XV5ejsmTJ4ef8aNGjQrW4VR+Z2dnY/z48Vi6dCk2btyINWvWYMWKFVi0aBHmz58fbLarq6tDruIZM2Zg9erVWL9+Perq6rB48WKMGzcOU6ZMwYoVK/Djjz/ixx9/xMaNG7F9+3acOnUKv/76K06cOIHDhw/j/PnzuHXrFm7cuIETJ06EvwuvX7+Oe/fu4cqVK9i9ezcOHz4c8lDz+sbGxvB7fnNzc8j9zN81Gcju7e3F27dv8erVK7x48SKoA9++fRuC5cyz9dtvv6XAOi0aDPdycFn1jkITQgICwt7e3n5gidcxwG6Vhlb1p216IEshiiqCYoBQgQKVe9q+wjhPQWhzIir8UstKC7Ssos6qpmKAUMEfLWS7u7tD/kFeo3ahtEgkTOJxVc2pxaadV4Uqns2mHvPmVYudH80rp3A3BggV/llrUA/KWeBlYbJVhWk/LFjzPltLU0/1qkpCVfNSOevtR08Z6xVVhibBa91Ldn48RZ6dM0+Rq+2oGlDnyKoErRLVwkm7d1S95wFCTxmq9z1fTLD5TVWJqPcilcx8YYEvLaiFq+5BfW6+e/fuP4DQCxDbwH4MEHo5/zzlimcxaiEJoRKD5xb6WSBhgYodR+x4DBDaYLiFH7QRoj1mOkDoASv2wwJCq1bzwBEDB1p3Q0ND6IseU0Wc/qtBfh23BYIW1LGNJEBo9461VFVlINtTeGIBIefHa8MDhB4g41qyHoV2STAwtl88QBiDr9q+7iev3hhQ5lwrfOLc2nZjY7Dz8rEAYRJU+zsBwqECRNuG7nF7TOcxSfHozS/rprpOFadePcMFCFnn3xkQqhIzCRIq6LPtDgUQWpvQoQDCGCi0OQE9NZ4H/tQKNAkQenUm1WfzEBLQKVhTaOnlKfSUeVaBaAGhKuQI3wj40gFCCwYHCgjZr4sXL/YDhFYVqJDQWpt6gDDJUjRTQDiQHIYWEKriL6YY9ABhDBZaBeFQAaHCNg8Q6jFVHMYAoafc0/MtcLOwLKboGyogpFpRoZwHMYcKCGPqQA+AqgpPFYdqT0pg19raiubm5n65Aj2LUbZ///79MO9UHN65cyeAu7a2trCuhJFUFnIs3d3doS2+nW5zDT548CCsTVdXV7AhvXfvXlANUh15//79kLOwvb0dnZ2d6OjoQFdXVwg8Xb58GY2NjQE49vT0BKsczuvdu3cDIL927RoOHz6Mr7/+GsuWLcPatWtRV1eH9evXY/v27di9ezd27NiBI0eO4MqVK9i5cyc+//xzTJs2DQsXLsTy5cuxYsUKLFmyBOPHj0dOTk6wjGTwkMAoPz8/BHEJEmmrmZ+fn2LfGQsEp1NDaFEVorX+zKR41yTZi37yySchNyMD0qxDbUMVOLB+BaMMpmv/kwBmSUlzoo3fAAAgAElEQVQJpk6dirlz52L06NEp85MUcNc5ZYCXtrCDBWCsl4od7/pYfR8DEKYDFn8VIBwxYkSwQ+Te+FCAkOszUED46aefYvTo0SgoKEgEhB8bjAxXyWT/fOw+/jeVgd6PmQJCW/gzhupAAkFaYOqxod5jf+fiKdYtEOWzh8escp/fVVZWYt68eRgzZkz4ecafFXwW5OXlYcyYMeEFogULFuCLL77A9OnTMX78eFRUVGD06NEoLS3FlClTMHfuXMyfPx91dXX49ttvsWrVKixZsgSzZ8/G6tWrsX37duzatQt79uzBvn37cPDgQZw9exZNTU24cOECbt++HWzZ79+/j5s3b6bYy7e1teH69es4e/YsLl26hFu3bgVL9ubm5vAi1s2bN3HlyhW0trYGi8TOzs4UCKQQgICQgfI//vgjWIL29vamKLRYNBivQXENrGugXYPnCgcYdO/t7U2BPQooCOcY0I9BQqsas4DQKq8UECoo9IAMgRTbJlz1cuxp/RbkeQo/a8HpFVVAWjUXv7eqt66uLvT09ASwZRWVuh6q3nr+/Hm//IC6thaWKtyzyjqFPqq0i9lR6jxZwKdg0wOEVrWoNqkKtiwgtApUC7c9uGj3kqrk9BzPJtQDfB5kjeUgzBQQ2jyMFtDZ/eApQBUCemDVA4RWgcv7xgOEunaqNLUKQrtvFCgqgLbKVp1X+1wg4Hv16lW/+bF2tLxOLZGpiNa69XmiNslv375FVpLCxwMYaqVo8/PpNQwma2BcVS4eyLAKK6sKJAxTFVisHg+42XY8sJEU7FdAYsevc2QBlQKvQ4cOpYA4wj1rzalgzirwGPS2EC2m+OM4GhoawjkM1HvQQufJKhwtLPb2j10HnQuOX4Gh9sMCQlqqxhSYmsPRW1MLJAcKCD3AnDR2OzfWttMCQgtKYlBO10nrzgTqJYE7CxmTngex/T0QQOiBaQWEtr2PBQgHW2J5Aj2LTrvvtb96vQdodS8r9FII582LBWix9lliL04MNyBUYKkAz1MAWlvRdO15xz1QePbs2X72pekAYSY5BG3Ov4ECQms7SitPtfdUOKeFSj0P4nkKvhjws9DPKgn1HC+foFX1xWxF0wFCe8wDhArgqAy0gNDmIVRVn4LMJDtSe72XS1AVgwSA2ke9XlWHXg5DwsEkQGgVi+nAYOw4gZ8CQELDwQLCwViSpgOEnpWoAkEPHHrnZwoIFRImgbeBAsJYHsGYUpHHkwChKhjTQT5CObXptFBSYaWeo4VqPUIzquxoxWnrb25uxt27d93cgrSdun//foC7Dx8+xOPHj9HR0RGgoYJO1v/w4cNgO3Xv3r1gN0pFIMfGvIRUHVIZSLVgR0dHgIi3b98OY2tvb0+pg4GBjo6OYNlLONne3h7+UKMdFvt948YNNDU14ezZs9i5cye++uorrF69GitXrkRdXR0WLlyIxYsXY+PGjWhsbER3dzdu3ryJdevWoba2FtOmTcOMGTMwe/ZszJo1CxMnTkRxcTEKCgpQXFycknswLy+vHyCsrKxEfn5+sDJLUhBaUJYEBy0YY0BzoIAwPz8/qPe0zRh0oxLDgkxPQThixAjk5OSgqqoKBQUFKWNV+7yksar6Y+zYsZgxYwZycnJC8DdmZcpCkMk+0x5VrVEHE+BPZ+mZ6fwPFUBk0l8vaK4B9nSAMOl4pv3lHuHc89oPAQi9dcoUELJPSffex4Yiw1mGa7//UwY2n5kW7yUI/iwhbFdImJ+fH6CW/TnwsefmQxVrx+3d7/qzS61X8/Pzg4KwtLQUU6dORWlpaVBpsi6eSxBbUVERAOBnn32G0tJSlJaWYtasWZgxYwYmTpyIadOmYfny5VizZg02bNiAuro6rF27Ft988w3Wr1+PHTt2YM+ePVi/fj02b96MgwcPYt++fThy5AjOnTuHS5cupbwMdufOnaAm5ItiN2/eDH/7XLx4EdeuXcO9e/fw+PFjvHjxAn19ffjjjz9w//593LhxA48ePQqBclpG0jayp6ennzWfBu5fv36Nd+/e4d27d3j79i16e3tTFF6aH5BwTpVWVCFaNY8G21W1pzkGCQzUHtFT8FlFYkxBqOoltXy0akYvD6EFfnZMCrQsNFLoZdWBCjY8ZZZnQannWKWhBwitzagWXUcPAKllqfaF80AlFefWApiYIsxCHAt9rNKSe8nuBwW2FhCqAlHhop1XC88Udqr1qoWeFnRyvDpWVVsqALX7KKZcs4rEGFj0lJB2nHa/e3DS22+xvJMWdlqwpoCQzwGrIFRImQQIdc9Ya2E73x4gtTbAOiar0NRnobWu5X7S587r169DP6jS1RcZFGq/fv06c0CogW4FWDZwawEhg7kKDL26CWA0z5ZaRBJw7d+/HwcPHgxgydbjAbUkQJgOeKldpAVXNgehBz2sGo5Ai8FrDxDG1JkWEioItGNS5SH7cvDgwdBnjok2AYRwFvBpHVx7De4nwTW9lrDu4MGDKeNSaOm1nU5BaAGhB4gVDnp7IgkOeveHBUAxQKhA8dixYymKUwt8MoF77JcHwNLtf733BgII00G4/zVAqHBJn1uZAMHjx4+nACsPENo1teA3to9jCmOFbJ5C286BZ7tpgZ1+/tiA0IK+oQJCO/dUXqrqL50F6d8BEHpFz1eFoKf0iykIY+cp/IvZjRJIarGKPQ9MKgj0wKECR3vMqvCsjadCP09BaHMApgOEtk5PBaiA0KoaY4DQWpJ6eQwzURB6wFSvHQggJNRTMGlBYBIg9D7bkgkgtHkFbY5CAj8vd59naUploQfsPMtRT3GYpPhLKpkAQoWEMZViTHXoWZxmogK09qCqwuNxqvQ8paEFmFTvEbQR2qm9KNWHqjq8c+cOmpubU5SC7e3twcKTb5dTfajWr2qH2tnZicePH4c5V7tT9vHRo0chF83jx4/R1dUV7Eu7u7vR3t7eD4I+fPgwqAYJHZlr5enTp2hvbw92Wz09PWEO+Ichx0L42NPTg/b2dty9exeXL1/GoUOHsGvXLmzduhUbN27EggULMGHCBHz22WfYsmVLUDnu378fs2bNQlVVFSorK1FVVYUxY8Zg3LhxKCkpQV5eXoAdGmxksJYqj7KyMowcORJZWVkpCrsYILTwLdMg8siRI0M/BnJ9WVkZcnNz+wWvPUDoBV+tgkMVkiNGjMCECRMwZ84cVFZWhmAu1ZSqJIsF0BVYjh49GhMmTAi2qvw3CYxSVUPFYFZWFvLy8lIg1VAC/EmgIJN1GCqAyKS/3FcfCxDqHuFa2DkaLBxI15+BAkLeizz/fxkODmR+uYYfuz9/9zKY+2MggJD7kyp2qtP5c4cvq8Tu9//FonahnFMPaHPuND9jeXk58vLyws/rgoICFBUVoby8POQM/uSTf79oQjeA7OxsVFVVYeXKlVi7di2mTZuGoqIi1NbWYuPGjdi6dStWrFiBOXPmYMOGDdi2bRvWrl2LlStXYtOmTdi7dy8OHDiA+vp67Nq1C5s3b8amTZuwa9cu/PTTTzhy5EiwSKfjw927d3Hz5k2cPHkS165dC44KdI/QnNTd3d14/vw5Ojs7QyC6s7MTt2/fxuPHj4MyTy0XWRjoJkBURdrTp0/R29uLP//8E+/evcObN29SAAyLqnl+//33AFYIkRRKMKBuQZEG/zW4bwGWVVN5wM5CFq1bFWdJhW15FpQWMlpFnu2j2iAq0PDUZjr/3nmqhFJlH9u29pzWJpMARnMM8vdtnXvtjwVTFhASDqplqgJCmweP62ABoYVlCl45Pgsa0wFCC209sKZQiLD75ct/23NSfZkECHWtbe5Ia43K/6tyltBbVWseHIz1QefKg4Oq1PMUujGoyL/BeF+relb3qlX4eYBQXyRIAoQeKH/58j8Wpdq+tSG1e90+p/Se0XXQ+YhZ6L58+TK8VKFj0ZcEXr58id7eXvT19YU8hQTdnIN+FqMxUGKDzhagKBRRK0kFGxoY9tSBhw4dcgPc/Ewwp1BCA8ynTp3C0aNHcfDgQRw4cCClPoVK2jcLKJKAabpzNOCv47bQS8Hp4cOHA7gj8Kqvr8fBgwdTbFuPHDmSAiR1Hhmo5zxaeJcElFSRqVDDAj6FJRYQWYWdjpcwMLY3dF7YD2/P2Xptm7b//I55LK0CUuvT8VkAY/esXVubl9GDWvZcO6/clxaEWuCrFq/8zkIlDywqzLJrmATZksCh9suqUmPz4LVn72O7B2PAUuFbOoCnIMl+Z8+lhbACNfaFx+11fPacPHkyHCecioE3D7IqBOO+0BcB7H1w9OjRFFBmAZzWye8sQON1PJ4O8Fnolg4QxgCjrV/rS1IQEtRZSGiLjk8/23XzVIRJxQJDaycaA4QsFrzZ47HzFaoR+Hlw0Ks/6biqBK1F6K+//ppiNepBOqsI9KBaTDWYVGLA0aoT1WrU2nqqitBTAHr5/xQQeoDTA5A2p6DCvSR4SIWgBwYtIIzZjBLgeQpCe51+vn79ekpewxs3bvRTKeo5VA9a69FYieUgtOcRIlrbUasQVCCobViQGANyCgc9FWJMQRgr1m40U0A4GAtTzwLU5uxTmEgLS6+PFjRqTkBCPAV5tICipaaFZtpHgj7mj6GiT6/r6OgIij4GjWjbye/UfrSzsxNdXV0pikZVGba2toa90NLSEtqi6o/j1JyDOja1Cu3s7AwqQ/ZTx0jL0M7OTjx48AAtLS148OABenp6wh93nZ2dKYCQgSy2Y9WLtDllexcuXEBjYyMuX76M+vp6LF++HBMmTEB5eTmmTp2KH374AcePH8fWrVsxe/ZsFBUVobi4GJWVlSgtLUVFRQVmzJiB6dOno6ysLKjTCBUUUqk1GQOQNtegDSSrEiKTwLH3eSCAsKioKMWKjiCA0E3zWnn91mvsGIuLizF//nwsXboUZWVlyMrKCiCzuLi4HyCKAS7+m5+fH/prwUUsX6Mdm9bLYLoFQ0kBfmvZN1CgOFSAYIPgww0shrvoegxHf9SalGqp4QSMHiy0+2o41/fvXv4BhEPbT57l8kD2j6cgzMrK6qeGVkColtP/7faiA32+ZroehIQlJSXIz89HVtZ/QGNBQQEqKipQUFAQzi0oKEB1dTUmTJiAiooKVFZWYtmyZVizZg3mzZuHiRMnoq6uDt999x12796NPXv24Mcff0R9fT22b9+Or7/+Grt27cKlS5fQ3NyMS5cuoaGhATt37sSxY8dCzsCdO3fiwIEDOHv2LH7++WfcvHkT165dw61bt8JLmPfu3QtBbr4kxd8PHz9+HALoL168SIFhVAoSDtItgoHrrq6uAMG6urrQ3t6OFy9ehNxav/32W8hVSMioCisG8hUQKtgjEGSf3rx5g76+PvT19aWAJWvRyPoYyLdWjxYsxuwurb2hp2Cy0NEqCD3ooH2JgRoFWxZYqA1nDCRaQMY5JbShZSxzBFoVoUJChTg8xhf4CD0sBLOwSosFrbrm7COLgrJnz56l2LjSglFhG6GNKtU8FWgM+Nmx81pV7+m8sr8WNioc89R1HsDzVKJ2b3A8NvcmQaEFZwqIPfjMtgl8CWjZlgfXtM/evrZjVHtfBV+a31AhqAf8bH1J1qlcf73/bN1Wtch6PQWtN4f6QoECbp0DPpsUlupzjeulfe/r68Off/6Jvr4+vH79OuU+fvnyZeaA0AtQe4CQ/9fAv55jIYANasdgnYVLeo0FhA0NDUGp5gEJq7gZCiBMgiwe0LKA0EK2hoaGUCyQ8qw+FY7F5t0CVT1mgV0MEHpWpBZweICQdagi1AJCm8NS95bdZ956WPhp50U/818FmF79bNu2ZxWl2u7x48dTci56iq+YKtNTgWYCCGPn2/mIQcBMy4cChN73FtB6YCmmavNKDAbGvtO6VXXJ4xaoefBJ94SO04Izu14ebNN9mzQf+hzk/y0g9M5POp4OGA43IFToqLkA9TsFhzFQaBWJMXD43wQIPcvQdPDPWpBaCJiJTaj3Oabws2BQc/V5AJB1eFam58+fTwSOWn+mgDAJElLxF1MbDgcgtNaftmQKCFXplykgtHVkCghV8TdUQJip7WgMEKoS0FMaeiAvE5tSVQwmAT0L82JWogMtFhpa+GYBISGgVRJa+9F0ORNtDkKr8mOuPoVphHWaT1DrU3tUAjBCNR0XbamoxLOWnvxOwR7z2vAcrtutW7dS1o9WoZrTkGPh2PT/Os+sg/PEc5mfUMdBRSEDF48ePQqAkOpE9vX+/fvhPP5xzHw8vIf5Usb58+exe/du7Nq1C+vWrcPMmTORl5eHiooKTJo0CRMnTsTYsWODbWhJSQmKioqQn5+P2tpaTJ06FYWFhSnAj2BNA5AMTNLGjIo3hXmao8+z8BwIKBxoSYKD/F77mw4QMng9cuRIlJaWYunSpZg4cSKys7NDwHbEiBGuajEWyObcMtejPd8G0mPzo+dyLXJzc124my7gPNgA9XACwqFc/1eVGFgbbOGezM3NRXFxcYoydDBt/AMIM5+jfyxGh76fBnq+Bwj1GabqQfuyxP9FQOjNV8ymNTs7O8WCmi/zUIGZn5+P8vJyFBYWYvTo0SgvL8esWbMwZ84czJo1C6tWrcK6deswa9Ys1NTUYOHChVi4cCG2b9+OEydOYM+ePSHv4I8//oimpiY0Nzfj/PnzaGhowJ49e/DTTz/hwoULaG1txZUrV1BfX48dO3Zg7969+Omnn3D06FGcO3cuvFjd2toagJC+XHjjxg3cv38/AA4Cn/b2dnR3d/eDIHxh7NWrV3j//j3++OMPPHnyJATj1SKP0IIqsVevXvVTW1klnQ24K2wigHn79m1KAJ312kC/gidPTaftqT0p1YoKMC0g9GCXgiOFMJnagnqf1frTqjIVWHj/KiDUdSTEoPKPrh6qsvQUdGxP+0eAxhyDBIlWdeYBHD3GubYg0Ou7Alu1JbXwl8o6BYJcYwu3PEtJtRbV9bRroxDPWliyHu23p6i0e0XVap7ST8HWmzdvAny3+1f7nCkg1Pm34N3CNU+pqnvIjpFrwjVQtZ03NgWEmlfRgn0L2i0g1HuCn/Vfq+a1QN2qV/WamF2pAkJ7vz958iRlHLY/CplfvnyZAil/++23/hajSYAwCWB4AI5BcYVCGkyPwYEkQMg6LFRUQEiYovaTNmhvLQQzBYSZQglv7ggACUbtuKmQVPBDaECY5gEzD1YpYKOKz66Tt6YxQKjraefDWzMLyBQGegpC7UuSms5bTw/oeaBUgQjniPvEs9rUPsXW18Ihb80V0Gq9tq6k+zAGCGP3ZqaAMGm/J52XdI8kldj9EgOSsfMzhYQKvWw/7PUe1FJA6D2rtB5vPmKKPhYPMtt6tS5VMCYBQwvs0p2v6kot6dbPAsN065s0356K0AOEP//8cz8FpB13DGB6dQ8GEHoWpIMBhOnaY55BtQSNwUEL2RQk6neeWi9m+WlzAKa71gK1mILQg4GeWtKDdF4hiCPkU2gXyyXoKQit9act6QChtTuNtREDepkAQmsF6lmHprMSVfhnQaGFggrvLCCMgbskIGiLBww9QOjBvXRWpHqu5ibU4woIrQ2np/jzLD0zBYGxHIXaXpKCUIGcXhuzKrV9joHBWLFKQlXlEZDZPIWEfqoqfPToUVAO8rr29vagImxtbQ2wjXV6fdC8jLQL1TkiLHz06FGw7/TGoHCTc0M4yv6r1er9+/dDbkJeS2BKW1bWf+vWLVy/fj3YrBJS8o14/QOuvb0d169fx+XLl8O91djYiEOHDmHjxo2or6/H2bNnsWfPHtTW1obcQ4WFhSgvL8e4ceNQXV2N0tJS5OXlBfBVUVER1HVqWaaBW0IwG7hV+EbwpaAqnYqQwU0CM5tfbiCA0LZh8/lRRUgQky4gyz6MGDECJSUlmD59ej+IY2FDOqCiOaM86Jdu3ByP9o11erm6MglIx8DsUIFBptd/7MB9pmW4ASHvmZycnJT8mZyroQKITADhQO61jz3/w1H+AYSD308DPT9T4MW6rYKd1/wDCEf0mwf7PX8uffrppygqKgr5gvPy8lBcXIypU6dixowZqKqqCj8rampqMH/+/KCM/+qrr7BkyRLMmzcPs2fPxoIFC7Bnzx4cP34cGzZswOeff45ly5bhwIEDuHbtGi5duoSffvoJdXV1WLNmDXbv3o3z58+jubkZFy5cwNGjR7Fnz55gQcqUT7t27UJ9fX1wcbhz5w5++eUXNDU14dy5czh79ixu3ryJnp4e3LlzB42Njbh06VKK2pCgiL9LdXR04N27d/h//+//4e3bt3j16lVQ9Glg27M+VJWX2iMSEBHgKDwiNNHcXISO/L+qw1gI8zx1mNpLZgIIFSjG4Iq1aNTPahepRfOZJQFEa91o86EpwFAoqEo+hWIK9np6elKgRsxi06qqvGL7EYNRCpfsmNTW1EIjCxc5LgsuqSC0QFeBjl03ry9URCqsshaTep0qI1VlqPtelakK0KyCUm0qbf8UoPEeUkCoe1/BaqaAkMBXVXvefHkKR2+tLfhSZZ+qTi2MtPPCObGA0IP/Ng+p9tsCQU8JbPMO2rmwz44YrNR50ntd7zXdH6qMJDRXgP/y5cuhA0ILUCyA8wCVB6FscD0GCG1AXoPpBIQKVLwcflaNkwRBBgMIFeBoOXLkSLBItUHzo0f/bY168ODBlHnS4wqELNBraGgIEEHXRS1M00Epwgq7Nqw3Cfh4YE3HSXimuQ4Vqth1jinqYqBGAbKuJY8dO3YsWBTybSftk9p1JkFSnb/Dhw/3Aza2xOx2qarMFBCynxYQ2vyVFhB60C+TPZ/JeQOFgzFApfdMuueA7V8m96K9L2PXc4976kK9VosFfBZA6ssQniLVA/s2dyePK/SL9cc+Ey0gtCVJLehdM5yAMBNIaAEhPxMK2jatMtGDg4SCZ86cSVElDhUQepBwKIBQr/OUgvqdpwJUxaCXM9ADdTZ/oObviwFCVQJaoDZQQGhh6FAAoe2DKg9jCkKCOSoPvZx+QwWEV69eTckjOFhAePXq1QD2rP2o2pDGAKGqAqkg9KCdKvssICRYsxagww0IY+o/VRzGchQSDnploIAwls9vKIBQlX3WLtQCQsIoqwTUXHwWOFqFIWGVBXG2LQ8QEuhxXq3FqFqZ8nz2kRawhGuq7mMdbW1tKWvBHDb8f0dHB9ra2sKaUnVIeEf1Ivus80ZYp+rItra2sI+pkuS/tABVJWNHR0fof09PD7q6uoKikBZara2tuHr1Km7fvh1yGaqVKP/o5x/HXAfm1Ll69SoOHDiAzZs3Y+vWrWhsbMTVq1fxww8/YPz48SHf0MyZM7Fs2TLMnTsXlZWVGDVqFLKy/gMpVIlApWFBQQEKCgpS8qwxCEkwqEHLUaNGhWsIOwgcYwBq1KhRIaBJ9UimAedMgIiFg4WFhSgoKAgKi6SArPazoKAgWEDq2GzANl1AnTCUyg61Bs0kYMzz7XleAD1dQFrVoWpP+lcBwv+2gP9wA8LY/AwWXv0DCAc2Tx+7H3/38iEBYU5OTsiRx58xtBjVl0piMPG/sQz0+Wq/9xSVCgipQi4pKcG4ceNQWFiImpoaLFu2DHV1dZgzZw6qq6vDz5C8vDzU1tZi5syZmDt3LpYuXYqvv/4aK1euxMKFC7Ft2zbs2bMHmzZtwvLly7Fq1Sr88MMP2L9/P44cOYKLFy+ioaEBdXV1WLt2Lfbv3x/+/jx27Bh2796NAwcOhL+dt2/fHoDhiRMnwt8jN2/exN27d/H48eOgSuTv7CdOnMCOHTtw9uxZdHR0BIj27NmzYPPe0dERgN/79++Dku/9+/f417/+FT7zHE/FpYF1qp/YDiGh2kZai0y17WOAXYGj2pFSxaVwxEJCVSxpsN+CpyTYZftplW8xQKgwaKCAkPXy91UFCBYQEspwXFq/hYO0xlRAqOOg8tC6bnh1WktND9TaOeJ4dN3s3rHQzs41VX92vXUPxPqiNpCqHlTLUPaP/bCA0NpwWgDl2XBa8Ksg0K6/jl/tcQkHCbmtxakFcRYcExDSLtbeZ/Ze9AChB/s4N7wvdV10jjkeCwgtqLZ5Pu3+s4DQ3qsxMKhF96Q3f/oc4zNHbWg9eK3AWO9HrYeqa1UjEhBy/fsBwkwVg14gXwPOGvBuaGhAfX096uvrg2IrSeGngXJCDtqGekqvpH6xHvaBOfcY3LZteoAoycqRNqEamI8F+jkOqgQVaMWKvUZBHiEGYZHmKGRhTkNalloQp2O2wJbf6domAQkPjmrw3gO0sfmNzQfXjGOwwMGqFhVCKmRRFaoFDDoPOnc6R0ePHg0gIwk8pRuXzm9s/a01qQd1bV0KvDxYFuuf7Y8FeB4w8uBepgDP3vcWsGUKqGL1ehaddu96+5lqPSoI7bkxiG5hmFU6WsCbBAi952m6edN2LeT0zte5y2Td0gFGTxnttcUSA3hJ+QV1XLH22BeFjFYt6JUk4GePnTlzJiUPYGNjYwrca2xsDG9PpoOAMavQGDxjWzYHoUJB/Y5gzIN0FhCqvWYMDips06JwjG+kXrx4MaU/VtGohWNWkKdgzVqI6r8WsKkikKpA29+Y3acFdRbY6XeqVPRUh1p4vSr1FOaxDVUIWoiXpBi0tj6e5ajCwSRYZ3P8EQzpccJBa/sZA4Kx+u33Hhz0rEx5nKqvGFiM5Re0Fp/pwJ+COS1qqzkQcEh4Fjvfqv0IB9VKlHDQA4S2blXE2THoeayTufIIwuxxtklAdu/evQDS2tvb0dbWFiAjLUcVhHqgUlWI3d3dAQi2tLSEXH06TsJAtkOwx/3Adtvb21Py/z158gRdXV3hHlS70GfPnqG7u7tfPkWFh21tbbhx40aK7enTp0/x4MED3Lx5E1evXkVnZ2f441nzMxIW8o/Z58+fB4XhvXv3cPbsWTQ0NOCHH37A9u3bsX//fmzbtg2LFi3ClClTUFNTgyVLlofcR2YAACAASURBVGDTpk1YuXIlxo8fnwLINPhKFWBBQQHKy8tRVlaG/Pz8ENRVmKjqQdZF8JUJwMvKygrBzby8vKj6zVNMsA1V0BEEKszjOcy9VFZWFvIxeSUr6z+54WjdScs2tkvgGQtgZxoAzs7ODn3NJNjOvIUKYAcTcGbx5vWvgGAE0YMBYVbd+bED/h8SEHCutK2BjN+7P/R+0H588sl/rIM9eP7fDGb+KZmVoT5P0h23OWurq6uxYMECfP755ygvL8fo0aND4c+c/yVIGFOoe8ftzy59kYMv0uiLPIWFhZg9ezYmTpyIyspKVFZWori4GLNmzcLOnTuxbds2zJ49G1OnTkVVVVUAtNXV1Rg3bhxqa2uxaNEirFixAitWrMDSpUvxww8/4Ntvv8WiRYuwatWqAPz27t2LAwcOhJci+SL9qVOncP78eZw9exbff/89Vq5ciU2bNoW45N69e3Hu3Dlcvnw5/F3yyy+/oLm5GU+fPkVfX194kaqjowPNzc04efIkDh8+jEuXLqGzsxO///473r17F6xCCYPevXuHf/3rX0GtRFD49u3bAAsVSFFh+Pr166AaUkDIXGQKI6hGZE40hV0KJHidtQrVQL0HV6xlZzro54EPhQkW3ClQsMqwJCAYg4SqRtPrqfaydSuwonLL5kS0ijQvbyLBjIKhJ0+eoLOzE93d3eEY+0e45I2B86cqKwU/do7UllPBL+GJB9iselPnQUGNVcjFIKOdRx2n/V6LtZ20QMvaT1oQrHkY7dozf52uGfc+8/u9ffs2QEK2o+pBVdpqnkYPllo1nAesbbEwXb9j+9amVO8r257uCx0/oZpVM+r869j0Ol0P7av2S4GkVZ3aPujzjPOue16fF3aN+CxlsbkzdR6fP38+dECYpHhioPvQoUMBzFlAqAF5ghtVyRAi1dfXh7yCqnTLBFyqSiwpr95gAKHCqhg8UDhAYKqqSg/IaB2Eq7Qn5bowoH78+PEAAmNroWBiMIDQXu/NtwcIdUxqO6rQMGmfJQEpD67Z/mufCSmSLBW5Vwhkdd/ovBEQKmTz5icG/uyei8Eee1/GgJYdJ+ede9TCQn6X7r7xwIunMosBQgv2YsDv7wYIeW1sDN69Ze9brz1tU/dSDDravg0VEHrz440x05IJIOR53lpZBaJafyaBwiRAqP3KFAymA4QeHDxz5kwAfB74s9DQg42DAYRenRYUWhiXDhCqClABoYWDqi4kQPSUfIRnHiD0bE49i1OrxvMAoVX2WZin58RyCn5IQOgpCBXkWaVfJoAwqQw3IFSFnsI8VRAqIPTAoAcE0+UsTLIXtbkHFf4NFRBmAvSGGxBaOOdBQkIqPV9BmqruYtCvtbU1Cgetik/nhECM+QdtP7R/VBpSnadqRZ5z584dNDc3o6WlJUURyf7xM4+zT7dv3+4HOKnO03o6OjpSzqHij+pDVSN2dXWFcwnwmDOR4+3o6EBPT08Aio8fP0ZnZydaW1vR3Nwc2uQbzqpyfPDgQcjJw352dHSEPzJ7enpS1pPH7927h6tXr4Yg3ObNm7FmzRosXrwYK1aswNdff43du3fj0KFDWLt2LaZOnYrS0tIUCMGA5SeffBKUbUVFRSgqKkJVVRUmTpyIoqIi5ObmpuQm1IAmA5hJNpdaqBRRMGUDpxYUKqRTa82cnByMGDECVVVVGD9+PPLz8/tdR+WE5hf0wGNubm6KYkNB6HACQs4z1Zyx81hyc3ORn5+fYuE6lIC9LVa58yEAEeeVczjYIPvHDvZzLAM9f7CAcMSIESnrn0nb9n5RyOhZ+RLO5ObmfrD1/6f8fctwA0J7rn2WT5o0CcuWLcOCBQtQWVkZ9l9hYSGKiopSnvEE3P/NgDDTFza8497Pwfz8/KCIpxpw/PjxGDduHCZOnIjS0lKUlJRg7ty5WL58ORYvXozZs2ejpqYGxcXFKC0txeTJkzF16lRMmzYN8+fPx4IFCzB79mxMmTIFX375JebOnYslS5Zg/fr1IZ9gQ0NDiAf9/PPP4feaa9eu4fTp0zh06BB2796Nb7/9Fps3b8a+fftQX1+P06dP48qVK7h+/Tqam5vx4MEDXLlyBa2trSGY/ezZMzx69Ai3b9/Gr7/+isuXL6OlpQVtbW1ob2/HixcvAvR79epVgAx9fX14//59AINUvfT19eHdu3fo6+tLCb5bW0G1AGRAnGCCAfTe3t4UQKhWjwrv+H8LSjyQZMGHfrYA0FoSxpRRnsJLgY8Hngi/kqCgQkDNm+ap7jxAqIDp/2PvPduqyLbub+1G8iaDRBEwoI2IOXswtBkVbbOYUNEWFRUjAoooQYJgthW1z32f6/8tx/Oin7nusSdzVW3E7vac44t1KbuqVq5iM381xhRLRg1MGcBZ1oYCA1m1KbBGvnfrXGta0WgpsHhdrLHyGmm1lh6DpQL0QSueM1Y+sqqQz7PAMe8L/ZlWl2mFnwawlrKM11YKKwtlfrlvXLdYjX748CHK1jcMEPJ9pdWNlmVmWOF7Vd8v2uZVQ0WGaz7Foh6HVolasF7ArYBUVjbrPvJ9zPcPg0atetRrLefx80/K2NgYPn36NC53JANGBpe871+9eoUpliIpCBBaAWsBMwxTBAo2NjZG2SByvRqqSXBXQCErp8R+U1SIGl7pgL1WxAQF/+VahksMB4MAIV/HgX8fIJS5YkWfDuxb0IXHpi0zxVpV6tTzwvXq+nhs2trTAqV8jgaovJasILTsCn2qOL3/fJDFmhMGwfw5j0VDJ21FyABX90XqZUDIkJvHxQrYIKCj18cHCH0AxwfZGPBasE1b8voAoW43VkDoW69vHRDqwmDLasuCfvwMsvYuf673uH6G+dbf2i963Na8WHaeVt9034Ou14BQq3NFyce5AX3rpXMNBgFCuX+tMUo7X0NBGGQp6gOJYieqIaHvOoF7GtoxWJO6BEjy9QwaGSRqRR7nErQUhAwHNSBkxSADQW0pymBMrtd2p2xlqovUL/VI7j+GcwL/NIjTQEzOEUBoWYZOBBBaJQgQ6nM5/x/bg+qxaUAYZhnqsxidLCD0AT4BcGGAUFSSDBot2OcDhAK/tIUpA0oGez4r0j8DEDIokzpitRqdCCDUlqOWglCKTxUohfMF6jpFBaghIYM4yb/HOfykHs4NKCpByUEosK2rq8vtHwGCliKQ8ycKwGMbVVbisZWoqAkZtkk/GVzKXPT19TkYKOPTkFPGL3Y4L1++xNOnT9HR0eGUg4ODg+jv78fIyIizFZV25DPp6+DgIF6+fOnst27cuIGOjg6nYOSgx/3793HixAnU1tZi0aJFWLFiBdauXYt//OMfqKurQ0NDA9atW4eqqiqnIhTVkBQGYgKx8vPzUVVVNQ4Q6oCl5BHUCqUwQCjBUFGWxcXFeQOsohJkMCgB5KSkJBQVFSEnJ8erwuDAqwaTopJMSUkxAQkrJ78GILSCwWHzxev0tQFhEBz8GkF5a/wTreNrAsLJju/PBoRJSUlISkqKur8ikYhTV8WyngzhLRDB7SYnJyM5OTkqR+efrSj9Xr6d8rUBofVsFIvllJQUlxevqKgImZmZDmilp6cjPT39vxIQWsf5PpSf+QUegX35+fnIyclx+Ybl//PmzcPy5csxe/ZsFBYWIiMjA4mJicjJyUFlZSUWLlyIZcuWYe3atVi1ahUWLFiAmTNnoqysDFVVVVi/fj127NiBQ4cO4cSJE7h48aLLPbhlyxY0Njbi1q1buHDhAo4dO+ZgYEtLC86fP+9+lu9tt2/fRktLC7q6unDv3j33vUds31tbW3H16lXcunUL/f39LhgvuaJFvSWAjm08RTXIakBWv2jopHN8vX371imeBBTouhg8CVzigL6unyGhDvwzKNIwRtsHaiioVUPWeCwVG7cfBAj1zxr46b7INVqBp69ne1QLnAjI4bGxetBSUAUBOO6PBf4YDrO6TZ/D8E3PLdfNQJDn3Vp7uU5UjtomVENYDSB5DvW+CAOE1v+1QtUHwxhoyr/a/pMBIUMmgbEaBgcBQj1uDf6se0iDXd98BKl8rb5ZkFHDRs5VqgEh70Fp4+3bt069p9uQfvI6yHOJ96S2ZmWQx4pBgYECbLXSU56h2qJUv1zBVqXv3r0LB4QaOOngv7x1Iko3hiMCT7SVng7mCkQUBZwEm0VlKOo5AYSizglSnnEAmYPpOoCtgYiGZ2GAUMYpIEbPIQfdOejPCkIOwvM8SfBbguIaGEkgXQLm1npZAEIDNR9c04CQrVGlnpMnT0aBSQ0IBbIIiOC9IfVxfzWI1KBCj0+fL3vGgow8JhmXtjbk/cqAhqEuj4tzO2rgzXtZ56PT95AvjyGvtwVU9PzymvH4GRAHAUJLfRkG7IIAYdgLB5MFhNrC82sBQu6fAGSGhEEgX64TJbS2GNWAT9ZC95VVn7oevebWnFgKQgt28p7x7bEvAYQWqAuDhNb5VpG5CMpByKDxSwFhWM5BCxAKsNNgTwNCrQAUmKdVflyPgECfktFSElpAzgKEWj3IQJDhHRdfzkGGcqwg1CrBMEDIikRLQSgKRsuKVEPEMEBogbqvDQgF3AlEY+DHKsW/GxD6jjEgZDgosE8rHjlnoQXuLEDIOQVZHWcBQgZ7otqaDCD0Hf+7AaGGhL5zwwChvl6fL/AvyIKUcw4KfJP2GfyxUk9UfbIWUoesMcNFmcuenh53TACg2NpKXwQmSp0C+gQQihWo1CPAUANRVvfJHIiSUOZ+aGjIve38+PFjtLW14cGDB+jv73dQkPMhShv8xrPMx9DQEB49euSevb29vVE5OeSP8+7ubhw9ehQ///wz9u7di61bt2Lp0qWYM2cOampqsG7dOixbtgw1NTWYPn26AwIpKSlOhSDATSBhXFwckpOTkZOTg4SEhKjcgxKslJ9F2RYrINTBULHcTElJiQIaOsgq/ZJ+SvA0KSkJkUhkHHhktaOuRysX4+PjEYlExgVouR5ffqyJAsKw40ElFoXXl7T3VwTIOSA+0Tq+JiAMs/yLZTxfExDo47m5ucjMzIyyY01MTERiYmJM7WmYrIGD1a4FDr8Dwv+OMpnnie8ZxUVywGZlZSE/P99ZXubm5iI7Oxv5+fnIzc1FRkZGoA30f+pe1PNn2YrK5zKP6enpyM7ORmlpKUpLS5GXl4esrCzk5OQgPz8fCxYswOrVq1FdXY2ioiJkZ2cjLS0NkUgEs2fPRnV1NRYuXIiVK1di165d2LZtG9auXYuamhqsXbsWa9aswfr16x0clL8/N27ciOrqamzevBnHjh2LevFU/sbq6upCe3s7mpubHRDs6elBW1sbrl69itbWVnR0dLjvdjdu3MDFixdx/vwf+Qkl5+Dbt28xMjLivnMNDg5iZGTEwcN3795FWSxK7jNR/AXZcErgXM57+/atUx3KcQmIc/BeAv4cvGdFkATQGULoHHAaeGiooSGPVlxpQBikCmOAxDCILToZQFiqMQsQctsMCC3LUmtcDAfZvpLnVMM+ASQ6L6OlqLPGofvE68ZgR9uQarWW7rvOuSjza9lbyvWsbmRAaCnELEDI49S2mJYC1QLkGnAzHNNQi+dycHDQ5X1kxaiGhBrSS3uxAkINW/W/PsjusyVlKOfL1yft8vNBXkLQuUs1kNe2rfKc4M/0/S8Wn+/fv486h59Z+h7SAFU/V/RLBdLP9+/fR71IwfPPak/L7lXuE+mn9OnDhw9/AEINhCxgyMBDB9gt9RGDFg055GcJ7gp8YVu+xsZGBww1dNKwUYMshlg6AK2Bh3zGAEiPWdpgMCbHrTFaY9VQkeGgBNR5fOfPn0dzc3MU+GtsbHRAkAGpjJsBFo/fAmsaIDHs1KpChj28RlKkHg3yLEWiBkYnTpyIgiF8LQMLa29a666BJ49R5vrs2bPjxmkBT62UO3fu3DgAqfunVZMaEus9J3Mp4MMCTRbQ0oBNr0djY2MUIPIBP20zquc6DNDx2gYBzrD6rL4xNJV1thSMPqAl90lQ//Vc8B7Va8Pny3msPmVYpQGdBnoahMpYeA/z+IL6bwFknWtTzmMI54PO0q4GfxaoY4in4aOl4OM+WYXrtQBeWG5Crseqwwf4LCB48eLFUECoFXwaDvqKBfQs600BeFoZKMDRshO1cv1pi1ANHy1l37Vr16IsRNlalNWFFkBkK1K2KNXwzzpfF60gFECmYR8DQp8lqLYjtdSDOnehZWWqzw0CkHy+Bn0aSmowGWYpymCwra3NwT1Lncg2pEGWogwINbQTcCdKLrbybG9vHwcf2QpU4BErAjVgFGAkUEZgkc5zKKAprGjLUVY++qBgECBkSMZKNAFiYfVoEKhtSq3cgb7iswjVxeqrfObLSSgAkOEgj4NzDUrfWc0p8FDgoOQeFAWdgDdZc7H4ZDWgqPgE2HV3d7s9xICWx9rf3+9sQwUk9vf3o7e3Fw8fPnTtP3v2DM+ePUN/fz86OzvR1dXl/rB/+vSpA4SSB0Vgovzh3N7ejrt377o35SXvocyJ1CEWrRIkEJVgd3c3Ll++jJaWFvT09GBkZMTVMzo66hSJLS0tOHz4MPbt24crV67gl19+wcqVK1FUVIQ5c+Zg3bp1WLFiBWpqalBcXIzExEQkJSUhMTERmZmZyMrKQkZGhrMZFHWhqIqSkpJc4HbKlClR+c0kbxkDtzDIZamaRGHCOfY4gKqDxWz3KXkM5Vyu37rW6isrFIPyQcn/BUiKGlMAayzwzYKQYUF3K4AsgeNvTe01EeAZS5+/9tiCAO/XGG/YccvilmFAeno6UlNTowBhUP9885qYmIiMjAyXl1PG/h0Afi9cJvoygW8/8wsUsqflJZOCggIUFRWhuLgYW7duxaZNm1BYWIjs7GwUFBSgsLAQWVlZbs/rFzK+5X0a6/zE+jyMi4tDRkYG8vLykJmZ6dTECQkJmDFjBhYsWICCggKkp6dj+vTpKC0txYwZM5x6cPbs2Vi6dCkWLlyI+fPno6qqCpWVlSgpKUFpaSkWLVqExYsXY+HChVi/fj327t2Lbdu2Yf369diwYQO2b9+O+vp61NfXY//+/Th27Biampqwb98+bNu2Dfv27XOxsxs3bqCzszPqZSf5Ln7t2jVcvHgR169fx71793D9+nUHEuW74927d3H27B9Chrt37zpQNzg46L6DsY27wCSGNwwbGDhwfjmGJAIpxEZUVDSsrOEgO9fHwI9hEisQOd+hAEa2WLTggg7wW6onDTo1bNDAUAMCDdF8ir8wRSGDsDdv3kSBQVZNaUDJ68WfyzUMbBnu8Mtw2mpTK74spZk+l2GjrK+V103O1yCN+8QWphrCyvg4B6alIrSgpR4j/1+rYH2wzALEbDdpqQ61OpHX5vXr185mV4rATfmbx2qPAZvOhyf/slqX7z8NYLUyzwLOet9rhST3TasH9b2k4aVYE1svHjDU5HnQNqK8n/TLBHqvMSR8/vy5CXr1/a3VtDzW9+/fj3sO6Hp4jL/99tu4+Xz79m1UPtBQQBhLgJ9/DrMdZDilP9PniS+2gIiGhoao/H3aXtKyu/SpIbVKScMlBqKWPacUucaaJ4ZnloLq7NmzUQo0C2JqYCYBdg3HTp486ZSWArjkvKA8f2GAUKv1xDaWYQmrj7RtoYBfvVa8ZjxWrk+AnlY6WfuQ54Lr5vHJlxVZNytnI4NWC8Tw3tOAS6sLBb7xubyXeC/qPWbdX/r+0HPAe172rg/Ycd/1Z3weA07LVlTft18CCIOgmT42UUBoHQ8DhLqvDNnkXLm3GGpphZ/+zDdW/RzScx5kyemDnz6loxyz4KOeC913CxKGAcIgiBcGCLlun6JQA8i/GhBaakDLMlSDPFEDhgFCrULUP1uWpJZFqZXrT9cruQq5MAzUMM8Cihpuct5DrQ606tRwkNWIDM8seCfnBAHDWO1F5RxfTkGtDPTlHNSqwDBAqPs7WUBotRULJPQBQgZsbOkZdF0QINRKP/lcQBNbjDJInAwgjBUOBgFCbdspgFDgn/w/VkBogUef8i+ofAkg1IpBtuvUCknONTgwMIDBwUEH78QGlHMJSl4/GS/nG9Tz3Nvb60AiQ0oGbp2dnbh//z46OzvdmOQt9CdPnjjbTw0MBwYGxqkaBwYGooJfDDxFkTg0NISBgYFxORRbWlrQ2tqKx48fOzio1YgMOaUf8m93dzeuXbuGu3fvYmhoyNn7DA8POzvS0dFRtLe3Y9++fairq8P58+exdetWLFu2DNXV1Vi7di12796NnTt3YuXKlSgpKXGKP1HtZWRkIDMzE9nZ2cjMzHTAS6zMcnJykJ6eHmVNKgpEBmqxBkJZZcjAT/LyMbBjJYUoGaXfrFCRdqUeVkoFAUIJ8LLFKisM+ZiU/Px8l89RICHnOfyzAaFWRn5rwOdbB4ST7U9YfWHHLdidmJiIhIQEB1Z471lK2FjGExcXh6SkJOTm5jp70u+A8Hvx7R/f57EUVqsKGExLS3OgKz8/H8XFxVi4cCEOHDiA2tpaTJ8+3SnhRDWbnJyMKVP+UMGKsv0/HRBaz4NIJOJeFEhNTXWwX6w/Z8+ejezsbOTk5CAnJweFhYUoKSlBcXExZs+ejdmzZ6O0tBRz5szBsmXLsGzZMlRVVaG6uhpLlixBTU0NVqxYgT179mDnzp1OMfjzzz9j5cqV2LFjBw4cOICdO3di+fLl2Lx5M+rq6nDp0iU8fPgQbW1tznb00aNHTuEnweyHDx/i5s2buHr1Km7cuOHsRX/99VfcuHHDfb+9ceMGmpqa0N7ejpGREQfZBBJJcFpeIHv27Nk4qCeBb4FzrAz78OGDAxCSm1CXsbGxKBWPDtxrdRPDQVZ9iQqH1XwMRyQwz5+xKkmDh7BigR0LGmjwJfPKyjwfENTnstJNIIhWCjKo0KBTgKCGOwLqWEklbTBI0wCN62f4ZLXLIEkrsniudB0WOOScizInGhax8krnomRIKACMxxcE7nQbGgjpa3jOrPH55othnFzLe0PA8MjIiJsHDSYt8CV1yL7iOWKQzmtv2YVaMFPWQfaDnivdPz1P1pgthaMGe5Zql9dKw0XuFysareeBpVKcCCDk9t6+fTsO+Ov7Q7dtjUXg7YsXLzCFgZoF9hgUMHzRkEEDQq3sYmijoZGuh8GDBoQCwTgfHAMyVnBJwN3Kn6fBjIAVHcDXKixLcWYp0aRubX2pIQlbcV68eDEKNPHca6jK6yBv/Agc1IDQBzF5nqUODV+lv6L2E6ApxxiCWuuoga4uek41PAsDtBZ45rFxX2RvaJhsQUKtlNSw2QcoWVmoQS4DUA36eJ5995a1bhoYadhnzZcFh7ku/oyVnD6VXRAADAOEFijzwbCgYz5AaAEoy3ZUw8+gtdLQzrLMtMBh2NitOQobcxjYs9ZC5ob7zfeLVY8P+E0UEIZZlPrAXyyWo7oe6/qJWIpagNB3vZWDUFt9fomCUANFDRl9ikNd9HELVF69enUc7GOloM8WVCsTtWJR2hUFoajtNBxkgKitTH25D31ALlZAaAE/hoOWmtFqNwhYattQreoLAoQ+haNWBcYKCPlcnSPQKhrwMXyzcg+y/adW/AkglLeQNSAUMMjHtPJPnxsGCPX1rE4MUvwFAUL9r8AoK1dgLIBQg8AwlWCsFqKssvMBQks9qC1UWckp6kDJKygWo/IWOLcrxzg/Ym9vL7q6utDZ2Rk1/q6uLncNW4AyuGPY+ODBA9eOWHoKEBQlIv9f+sJqRQGPg4ODGB4edvU8evTI3RcCQoeGhjA0NITe3l7cuXMHZ8+exbVr1/DkyRMHENmalINe0nf5t7+/H3fv3kVLSwsePXrk/hCXnIcyL6IqbGxsxJYtW7BhwwZs2bIF69atw9KlS1FTU4ONGzeivr4edXV1WLNmDUpLS12eM4ZqoioUYCE5odLT0x28kOBtcnIykpKSEB8fH5UjjxWAQQFRAWusFomLi3MKRlaPiL2iwMj09HTX94SEBCQnJ0fZsAlIZBAYBDE1oLEUXqIuTEpKQnl5OaqqqlBcXIz09PRxeRHDAsATBYTWcbbH1G196wHzbxkQfqnl6GQAodwPooqV6/jesCxDw8Yj14slYawK1+/lv6tMFg7KyxxTp/5h9yzAqqioCAUFBSgoKEBaWhqys7Mxd+5crFu3DrNmzUIkEkFiYiJSU1Pd75m0tDRMnfpHXsxIJPJvCQiDLFKDzuMXcES1n5qa6qxX09PTUVFRgaqqKpSUlLi8jWlpae4Fn5ycHMyYMcNB2blz52L58uVYsGAB5s6di5qaGqxevRrr1q1DXV0dTp06hYMHD+If//gHVq5ciRUrVqCyshI1NTWora1FbW0ttm3bhj179uDcuXPo6urC0NAQ2tvbcfLkSTQ3N7uXnB49euSUf/Kd5+3bt+472ePHj10KAPmuo3NYj4yMRKnJBNy9ePHCKVYEJjGwGxsbw+fPn51C5s2bN85ulK1Hx8bG8OnTJ/zrX//Cv/71L3z69Mnl3xI4oQP2VlBeq9PYqo/PE+hhAUJtW6iBgAZXQRBA90fXxXCQ4RiDTg36WNFmKfn4mIZC1ngY4jDwESgh8/fbb7+NAzY6T2EsCi4NTBlGWjDIUpLx+dq+Ur6ThwFCCwDJuaxo9Ck2fcDSgl7WuH2g1lJ46j2j58jac9qCVisYGUDx3DFQtiAqt2/1kwGWBo8+WM5902pYvke4PW3h6wOGvK+4DzI+hsMa2ln18TlsdTpRQMhjevHiRRTUFlXi69f/l5dUQ1hLQchzGQUINTzQKr+zZ89GASILYjAQEVglYEkAlAZGEtDVijcO0DO4YRAk9Tc0NOD48eM4ffq0C0xbgEIDMB1Mt6CEBZFiBYR6Dqz65dxLly65eRNAJYo9DQVlji3Fps7/x3VqUGhBRgveCqBtaGiIgrM+WCTHBej6IKEGggxIWcXH51iQU9vPSj0M9zQk9sFwZx3qBQAAIABJREFUzp+pr9fzovc8/xukfOS9xX3yqRMtCOkDlRZ00oBQQ2gNy31Aj9u2AO1EAaEF6SxQpy07/yxAyKpFuXesZ6JWFGqQx5BKt+cr1trpdQ+CjAIuuT3ek3xPaFtUHyDUEHOigFDnJJwoIIzVUtQHCPX5XxsQ6nrk/wIA/0xA6MtZGAQIrbyIYot65cqVKMhnWYb66vUBQg0LBRBacNDKcWgpFlmFGATnbt68GQgIWSHo+zwMUGpVoQUHJwoIY8l7qBWGPkAoeQA1KJRjrCZsb28fp9KzbEUZvPnyB+ocgz5AqJWJ2k5UKwAnCwh1Pr+JAkIuYmGpASGDujBAGAb4wkqQslH6FgQIg5SJuh2Zb7YmlXnu6elxVpysQpQ1kLbFUkrnM2QVocA1GZsoCQW+Sb2dnZ3uM1HtDQwMOAg3ODgYZYslylE5j61E5TqxMW1vb4+CoSMjI3j9+jVGRkZw584dnDp1CteuXXMqSgGQ0u6zZ89cLg95C1eUg5LD58aNG+jp6cHz588xMDDg5lJUjs+fP8eTJ0/Q2NjorET37t3rbEZnzZqFqqoqFxRctGgRSktLHXQQuCYQTCBXQkKCsxwVCCjKQwZmXETtF0tAWYCatqYT21MJDkvAlG1Dxfr0hx9+QCQSQVpaGqZNm+aOcx81bLSCtcnJyUhPT3e2oVZwV9RYKSkpyMzMRFFRkcuhlZycHKX0sNQ1XL4WINT1MDT8lgLm3xog9LXxpfM3WUCoz7f2n7V3YpnvKVOmRAHsWBSu38t/d5no/Zueno7Zs2dj1qxZmDVrFsrLy1FTU4NVq1ZhxYoVyM/PR1JSEvLy8lBeXh6VBzc1NdW9nCL59aZNm+bU6/I8/pb3qe95b927VtEv2MhLLqmpqU5VKS/uRCIRZ9malZXllPxZWVmYPn06pk+fjrKyMhQVFaGsrAzLly/HsmXLMHPmTBQVFWHp0qXYvHkzDh486F6GvXDhAg4fPoyNGzdizZo1qK6uRkVFBSorK7FlyxZs374dv/zyC1pbW6O+21+/fh1dXV0YGRnB0NCQ+3tB7NAlB5m8ACXnyffA0dFRBzD4Zaw3b97g48ePLuguwWyGI6IeFMXimzdvHFzShe393rx5gw8fPjhAKJ/78m9pxZBWO1mQTwNCnX/QCu5roBZUwvKtWQBFq6wYEmpAqOGY1CGWks+ePRsH+bSST8+BrLNWAzJMETtWtpkUuMF90/PFc8xAyQcI5f8aPMp6WxAsyHbVshjVa6Bz3sWyngy8GPxoSKbXX4MsrWqzoC7DNz1f3AdrjAyhBJgy9OQ5FDgoVsEMCLnfGvrqtmUOdc5Ca+0thZyGn1odyntb33/6+RIGCFlJ7HsBIQwQapvWWAEh7yNWvco9/Pz58yj7WH4Jg+ee50HbtE4JUhdZgFCDBQ6U87kMm1jZxjaWFliToDzDGL5GqwwFPPpsNDVQ0WpCS8VjARGrvz7AxHBCgKdW33EgXoLhlsooSPEm68M50hhQSN0MXkVNePr0aQf8GIbp+W1qakJjY6Prv8DOU6dORcFcmQ9eZ4YSDN30z3ruZM0tOKOBtsyPhqdcn8wFK/o00OLztQpQQF4QoLEApqXI09fJftcw06fI1PUFKe2CgJQF9vk+5vp5jHp/6PH7xquBdCyqOAvgWe3pazXw9LURBCcZuFlqPdknsYIvKdymvmflXuY+WPs5qGjIGwYYdf/0XIQpAgWkCYyTf/X1uh2f/ehEcw7q9mKxIA3KcchwUPqjwWEQYJTPBLxZ1qIC+8SKlIuVM5Dhnz5fg0VW7IXlNOT+scJPAzGBdL76LBjI7Wv4x+BNXxfWvtiQWkAuTMnH9qE+ZaBlKWqBQh5LUM5B3X4YIPQpIH1FAKBAPgF2YvUpeQ/v378/Dhi2tbWNsxzVlp8+BSHnHeRiXcdFYI30Ux8XEKUBodQnEFIAoS4CjnT7E7EVtSBhENhj6MbWnpZCUdt/ahCnFX36fHlbm/sipauraxzkE7AmxZev0AKF/LNWR3LfpV8C/+Qcth5l9Zz8X87hfsnPosgT8CeF7UYFTErbAwMDrk1REApsEwgpe0jqevbsmQOgYmHa1dXloKEoFDnw0d3djQsXLuDq1atR42HbUlEjClx89+6de8Ozvb0dV69eRVtbm/uDW4Jr8ra9BMXu3LmD+vp67Ny5EwcOHMDx48exf/9+1NbWoqamBuXl5S6oOHPmTBQXF+PHH390ME6CtPHx8UhNTY2y+2R1k0AxgXU//vgjkpOTo1SEQeqJKVP+TxUViUSichzqOnNycpCZmenyHHKOQaknLi7OWaTGxcVFBWxlLGlpaV44KP+XQGxaWppTHnJwd8qUKVFzMmXKFCQlJSEtLc3NoVxvAUIfkJFgcljAeaIB6r87WG6t+WSA4dcel9WmWHsmJCRMej6D9v+X9C8WyKD3dFB9YoX7Le6f7+XvLb59YN0rUkpKSnD8+HEcOHAAq1evxty5c7Fs2TJs27YNGzduRElJCbKysjBz5kzk5+c71bc8M0X9Jkq5rKwslJeXIy8vLyp/ptWXv2O/hj27WLmekJDg4J7+3cPPBnn5hAGhQFRRX6alpbn6srKyHHhNTk5GXl4eKisrnWtAWVkZ5s+fj2XLlmHx4sUoKSlBeXk5amtrcejQITQ1NaG1tRW3b9/GgwcP8Ouvv6K+vt5Zla9YsQILFy7Exo0bsWvXLmzZsgWHDx/GmTNncPXqVfed7sGDB3j58iXGxsZcPmUJQPf19aGjo8MpBAcGBlwOs1evXjl134sXL1xw/Pnz5w7Yyc8jIyMYHBzEyMiIy1H4+++/Y2xsDG/evHHBboFTojrU6j8OeAs4ZMAkAOf169dO4cQKQAZe79+/x8ePH/H582d3DQMnzlUYBPskqM/AJxZrSV/wXyuAGAb5gA2DL4YrGqxYgJABiwXlNIxh9RgDGAvoWKorS4GloS63ZakvGZwy0JF/NTBlhZzAaj3vMncWPNPqN+6LpdTyqTr12ui6Zc99/PjR5dNkW0tf/VIPwzdtCarzTvIYOdenZeEpfZV7Wf6ekfHw2mm4yiCKIatW7ln7ghWLvNekHQ3Z5GUEVsnq/aVfDGCQre87Dc0FEHIdYo0sYNxSCGoFo3V/Wfea7E2ec1Zu+uxb+V6wACk/A8fGxqIBIauZNEDTgWYf8ODgNKuiBEzpc60AuIZHojpk1Zeu16cuCwOGlhKKx8ZzYVmE6musnHoMCaUeUdVphaAvgC9AQs+DQFUGtRzkFwjB6yHnCmDV0E0DHm3NynauQYBQ6v0agFCu0zBYw6pY1GUW0LOAo3WNLrHcG9b5UhgIsfKLQZL+LKi+WAFhLMUChNb+0Os3GUDog5laWegDZpMFhPxMEkDMgCsMEIbtP65bn2/12ZoLCwpacM8CqpMFhGHWn/yzDxAGAb+JAkKtJvT1z9fPMGXgnwEIRT3ICkIf8NO5BFnxJ4rCMECoIaMAwsuXL48DiT4FXxhw9KkYLTD4JYBQ+hGrelCr+ixA6LMwnQgkjAUQ8s9hgNAaQ5jFKENCVhCyclCOtbe3R30ufWPbUaswmGM1H1uKWkDPBwgtlWLQ8X9XQKghXhiQ81l+WjkF2erUpyS08hEGAckgQCj918pFa9wC+9hKVexFGQTq/IdSt0BFBoUCDhkgSnusJJR+P3z40NlhDQ4Ooq+vz+0Psc4S2Cg/yz4RW9G+vr4oQDg0NIQnT57g+vXruH37thtLb2+vC55JvwWYylv38ofbvXv3cO3aNXR3d7s6BSh2dXWhp6cHL1++xLt373Dt2jXs2rULhw8fxp07d3DhwgXs2bMHtbW1WLx4MfLy8hAXF4e8vDzMmTMHM2bMcOrBvLw8B77EVjQxMdHZjYp13LRp01BaWoqKigoHUX744Yco9aCl1GNgIarEH374wVmUJiUlOftDDqymp6ejtLQU2dnZoYBQVCcSwJUAa0pKClJTU0MBoYzXApw695soJEWRJSrHIIXWfwsg1MFvPdZYQaGv3j8zwC9rbVnkTrR+rRxiZVAsCkVf/yxLWeucsPnlPvksgf+uPfS9/H0lFjhoAcKysjIcP34c9fX1WLp0KX766ScsXrwYCxcuxJw5c1BUVISSkhLMmjXLAcKCggL3fBcb0uzsbKSmpqKwsBCLFi3CzJkzER8fH9jPbwkQ6vuPc/X6fr/I71D5XSj3ZmJiolMOpqamuvzAycnJmDZtGqZPn45Zs2YhJycHqampKCoqwoIFC7Bq1SpUV1c754DFixdjwYIFLufg5s2bcejQIZw9e9alnxA785MnT+Lo0aO4dOkSjh07hs2bN2PDhg2or6/H1q1bsXPnTuzfvx8nT550zjTNzc3o6OiIggD9/f148OCB+9tDvuvJi1CsEhOII4FxcVWQwDirzgTYffz40QFAC8BxoJ1hisDJ4eHhKIinA/ACReT71djYmFMhSo48Ce4LyJRrBHyEqQB9gFBDDQu4aEioYZZWlGl7TJ8qzgcI5Tr57sptxAIILfWYT4HIc6HztlnnMMCR9QtSklk2m1qhxzCQwYoPEDIY1gBQr58FCHX7XGIBhFqpJmpY2dt6/iwAyirBMECo7SblHtRgSUNvBlYTAYRaOaj7p9vR97yeP63C4znle+jVq1emwi8IDvrWUfYpj1crEfU8WMDWV7RSme9vrepk6K8BKgNrPfdcN++3KWEKO+tzVvhpKKID8DrnoA5267oECEoePVYPMmSw4JQFJoJgnoY61nFrPqQuy6aSP9OwkOdObFGPHTsWZdVp9VkC66L6Y2UlgywLXokCSsNFBnF6/nn+eK5lXF8KCAWG6p81EPMBQt1f2W/8fx8s01CJ10MDJemjhmwMDy2FrU+lFbQntQqKIZAGmXrfBykmvxQQ6mt8gNT32dcEhDwGSyFnAbOvBQgtdaIcZxvPiQJC3W8NPn1g1HcOz6UFHoPW9ksAoc/iUwM+2dMaEGr1XliOwDBFIIO/pqamcdeHgcIg4Nfc3DxpQMiKQV00HGRIKH+kMRy06pmMgjAWQKhtRX3WoVwsQMiArbW11WtJ6rP0nIjiT4NBhnScW9CyOBWFogZ/vryJYYDQpxz05TzUJZZchGIZKkpBBoQM/QSu3b9/3/VH6vblItTXWhailuLQpxDUeQctyKhhINuYSl90PkQuQYBQW49OFhAK/NKA0GfbGQTkLFtRH+Dj+nz2orHYlGo4Z7XHOQh9fdbt6RyEovaT+Rc7ToFzGjAK2GNFodiOyrqyOlD+L3kRJScO244KXHz8+DH6+vqirhfFoYx5YGDAtS+wcHBw0PVF7nVRK4rN1sjIiFNHsmXXwMAAXrx4gYGBAfdM7O/vx+vXr9089PT0uH4InLx69WrU2/2nTp3Czp07UVVV5Sww4+PjUVFR4RSFqampzuJNgpGi5khNTUUkEkFKSooDdz/++CPy8vJQUlLi7D0nAggTEhKQn5+PgoICp0oUsCZ2ohxkTUtLQ2lpKaZPnz4OEMp5AggFcnIQV1uXWvBEPhMVhhXAFYtTURBKrqzs7OyovIixKrz+DED4LRRfoFyOswIzbH58a/ZnB/i/VjuyH8SG988GhFOmTHFgIVYIG6SY/Hfad9/L1ym+55NvX/D9KS+PzJ07F9XV1Vi0aBGqq6uRlZWFxMRE5OTkoLS01CkIU1NTMWPGDFRXV6O4uBgFBQUoLCxETk4OIpEIioqKsHDhQhQXF0cpw339+jvnSv8+YsW7gD8NCLUFqeS/lWsjkQjS09ORkZGBtLQ0pKSkOBVhVlYWcnNzMX/+fCxZsgRlZWVOAV9WVoaqqirMmTPH5R5cs2YNampqsGnTJvzyyy/YsWMHdu3ahe3bt2Pnzp3Yu3cvWltb0d7ejqamJhw7dgytra24ePEi9u7diz179uDXX3/F5cuXXTzg8OHD2LdvHxoaGnDp0iU0NTWhra0NDx48QE9PD549e4aBgQF0dXWhv7/fBb9fvHiBwcFBFzQX2CK2iC9evMDw8LCzHxXLQrZa5EC+wAwO2Asg5J8lEC5wQgChgD5L6cfKH4aDAgglKC/wgAGIhikW7AhSklmqPs4Dp6/VijBtI6phhdUGX6v7K8c4d5mGjho0aAjHSjyGFVYdGhCGqcq0Ioz7ZqmrtIrQAjza5tNS81nnWBaWGqaGAUK9bmyD6ts3rExjQG6pE3l/8LpoS01rf2lVnLTJ51vAXcCr7CFRusYCCC3LTj6uARqDba3w5P5Ju/KZ7B2uV/afpeKzgDMDVWvdNbTmvWspFBmQW6BcIKY8mzjXqe/FAG15bEFd61nD45PPxwFCDcN0YWtQ/ZkGbqw203ntGGxYAM6yJ9V2lVrRxwqsIMWNPu4DUb4iqiEGUxpgabApgXgGhwIIGSJa/Tt16pT7XK6R+ZX/WzBPCtuLik2otVYW7GOllBwTOChwL8xi9EsAIbdnzb8G0XJdU1PTOICnYXVjY2PU+jFkZbWltCHXyP6KBRBa4NgCmAwJJWcmQxsN1mT+eX6t8TLo8u2rIECo11+PUa+VhqiTAYS6bQviMSz72oBQW4xq4CuQTMC7T7HnK9ZY9dzy3On8fhb0YxtcvRZhaz9RQGjNJQNCtugUe2MGhAwCY8nt51MYasjoA34WgGQg71MMikrvawNCzvcXVAT8sfKQlYN/FSD05RyUuizAxsc1HLRUgXxNLDn/BNZZJRYFYSyA0IKKVu5EHyDUUE+AnC9Xop4jBoSW2tAHCbXyT5SDDOw6Ojpc/kENCK3rNTxky1Ef7NOWo1axVIgaUIYBQp2b0AcIOWchqyD/bkCo6wsDhJbaMKi9WPIYMnS0LE1lnJLDkVVz+jj3W4CXjK+vry8KAEo+Qc4xyP1mdZ8AQlHZSVuc11CsQeW63t5eB/oEEEqOwKGhoSgbVg3mpG98vKenB0NDQxgdHXV77PHjx+6P1OHhYQwNDeHp06d49OgR2tvbce/ePTx8+BBDQ0N48eIFurq60NzcjLt372JoaAgvX750fRfl4uDgoMtJeO/ePffcb2pqwt69e1FXV4fVq1ejvLzc5dfLy8tzao1IJOJy7sXHxyMxMdEFKiVAGYlEnLqOlQ6iKtQWoxIY1WBu6tSpyMrKwvz581FeXu7AoKXW4zoErIjtJwdn5fyUlBTk5+c7a08OXvsAi9Qjn4mtXXp6+ri+S1/z8/NdgLusrAxz5sxBRkaGU3skJSXFlH/xPxEQBilpZD2Sk5MRiUScZWAYvNI5G/9MQPi150P2pgC4yVqM8me+43IfBwFCXX8sisO/e299L39+Cdon1v6QZ578vhDAt3z5ctTX12P9+vWYO3eus8ksLy9HZWUliouLkZeXh7S0NFRUVGD79u1Yu3YtcnJykJeXh5ycHKSlpSE3NxclJSVObR5rf/+KOfK1L78f5WUbgX3ymbwgwNfx7zq2Fc3IyEBWVpazYE1JSXG5b/Pz8x1AXbt2LRYsWOB+L5WUlKCqqgorV67EmjVrsG3bNmzfvh3bt29HfX09Wlpa0NzcjP3792Pt2rVYtmwZNm7ciBMnTuDSpUvOJvb27dtoa2vDyZMnceDAAWd1fuXKFVy8eBGNjY2or693LyXJZ6dPn3aKxNevXzsQIDn/Pn78iIGBAafikxerJO/V6Oio+x42ODgYBWIYaAjkE3hoqWk4iM82egIcBAAwWLHUOwwdLDghcFP6zwozhi6W+soCRZayz7KptCChgBxtH6oBoQW9GNhpSGCp53QbGp7xuDWI0oBQ90WDH2tNrHx1lmJRKwh5Hi24w8o8nlPOqWcBQq0i1GCNz9Pr7lN66nrDAKGVy47XwteGfOZTt7Lyk+dV4LyogQWM8toweBsdHXX3LVvh+gAfA6kgBWZQv+V5wXOo1Y8MKTX49D0P+F6dKCDU9zKDUs7DKaDX2p8aqHP/9XNBvySgn4/8QoP1PLKgpMzR+/fvMUUDpTAAoYGSD5D5lGGs3tKASBetemF4I32wFGJspekDAz4FltUHuU4rDTUMlLljG0xtCWr1QwMRa/yNjX/kATx+/LhrQ+dflD4KUGX7SoZU0nfL8lMr6jSgYktShihBoJj7wHBX285qwOkDhDxnGkD5lFOWUlTmSUMpH1T2gRQNffR86vtF6tI56HhOGRBaEM8ClLxvpH4LUvL/fYq8ICingZm+B629rBVzGqhZyrfGxsZxOfkY0AWtmW8d9ZpxXQKPeX2tuQlrIwgO+ixELUDI/RFYJ1CWgbAFHWX9fQpH6Q/nLw0CiL7xWZBQ5wcMyvnnUxByzkBtVSpWp2EKxEuXLoUCyTCLUw0ABfxJ0eCQ4SKDQAZ6nIswSEEogFD+FcDIha+x1HwMwq5duzbO8pRtSC31oKUYtBSEfB33Qyv7NOjTgDBIFWjBNAaDrMbzqe7kHKlDzxfbht6+fdtBOW1NyiDR6p9WM+qchAwTLZWiXB+Wg1CrES1rUIZ6nKNQACHnJpTr5DMBj5zj0FL6SWH4ZgFECxLyeUF1MzCUotWDOief/Gv1ywKEojTU1qBWvj9uz4J/FrQTa0wrJ6AFBDUY1G0JQAtSELLdqf6crTp9lqePHz92+fskz6Fcx/OsYamARIGB8ocowzcBcwL0Hj586Nru6uqKgnqdnZ3o6+tzayXWVnKunpfe3l48ffoUw8PDGBwcdEpBAYS9vb1uLGKHOjg4iOHhYfT19eHBgweujv7+frS1teHRo0fo6+tDe3s7GhsbceXKFZe/8M6dO7h58yauXbvm7nnJ6ykBr8ePH6OpqQnt7e0ORt69exf3799Hb28vRkdHXQCuu7sbt27dct8bb926hcOHD2P37t3YsGEDampqMHfuXOTm5iIpKQm5ubkoLCxEVlYWkpOTHcgQGCe59QQS5uTkOKtRttScOvWPXGZigyYBTgmESjBUAFhubi4WLlyIWbNmucCoBH91/kArMGsBP6lj9uzZSE9Px5QpU0wVn2X9xrkFxeY0OTk56lxpIzU1FcuXL8e8efOcqqO0tBRpaWkOagZZNrJ6zApoTzbgbak2ufxdoEHaj0QiyMnJcQDWN96EhARkZWU55ZEE0ScK2P7uYgHSyQLCWOb5S9f7OxT87y0WFNYvUuiXPlJTU5Gamup+P1RWVqKmpgZ1dXU4cOAA1q1bh4qKClRWVmLhwoVYvnw5Zs+ejZKSEuTk5CAjIwMLFixwL6SXl5cjIyMDmZmZyMrKQmFhIWbMmDEu/+Dftb/DYDr/HktLS3O/W1lJqH8H6Jch5Nr09HSXyzYSiTjlYFFREUpLS/HTTz85C9GffvoJa9aswcqVK51qcOnSpdiwYQN+/vln1NXV4ciRIzh79iwuX76M/v5+DA8Po7GxEbW1tc5u9ODBg9izZw927NiBQ4cO4dq1a+jq6sLNmzdx5swZHDt2zAkPDh06hFOnTqG5udnFF69evYrr16+7v/Pb29vx7Nkzp4T5+PEj/vnPf+J//ud/8PbtW/f9aWBgAL29vXj16pVT5o2OjjorUlEQsoJNcjePjIy4wDVbHL569QofP350gfVXr16NszP87bffMDY25tRDDBa4TYEFGs74FF8+RZlWHHEg3ne9rkNDtzAFYZAijeuWnGsaoljqLVYbBQFHDW4YEEp7rCSzxuaDtJaayrqeYZkFUlkp5muHAaeGPRroatUizxvDUQagDCDZylTWwoLJGoIK8OGi50aPT+8xBow8bwz39LwxjNfqM1bG6f1pjc+y+2Sgy2O11lVsVfmet9SgVnsaTMp8CpwTdWTQ3mQYagFmho5yXCt8uR62NLYUhAJbZe3C1ovLmzdvosbG9XMfeO0YYEr7v/32Gz59+oTPnz9HA0IBXLEAQh9g0yBGAzYNgzTcYIATpojhADl/JgDNCqBbAXmrDxbw1BaroqTjtjTA0qCLQQHPie4HrwsDrePHj0epDq110GPnNdAgK1ZAyIBWwwMGhLo/fF2QIpD7EWShqYGeBmQapGmgptsLA4QCs7WSTAMcC/zyXglSaPI1sQCnWAGhT1UWBAj1XgmzzvSBJx6XBmRcfHNvATs5T2BRLNBOAKBPEceqPAswh63HRAChNZc+8BpUP+9bCxBa86w/01DPt8aTAYQaFsYKCHUew4kAQl/5WoDQV3yA0FL8BQFCPi4A72sAQlH0BQFCnZcvCBDqHIdaWRerJWgYIAxT21mAMMiSkwEhW51qQKhtQr8EEDJo1HWx8o/r910XKyDUKkIN11gZKLakVg5DgYR8jg8QWopBXw5CXwmrN1ZAGKQE1JDwawDCIHWgBQo5755l7+nLHfilgFDnQgwDhBoSWvVLPkFRQMp8+WxLe3p6HOQbGRnBwMAAuru7HQDUSkhpr6urK6r/bW1tTmWoFY7cN85h+PTpUwwNDaG/v9+NnyGt2I0KLBQA2N/f7+rr6+tDX18f7t+/7373nDhxAtu3b8fu3btx/PhxNDY2oqGhASdPnsTZs2dx48YN97b+vXv3MDw8jNHRUdy8eRO//vorHj16hJcvX6Knp8fd948fP8bg4KALprW1teHQoUPYvXs3GhoacPfuXRw+fBjr1693gcKlS5eioqICpaWlKCkpQXFxsQtiihIkMzMTeXl5yMjIQFJSEhISElz+o5SUFKeSkzxJrK4TkCPKB1FPSFB3ypQpSE5ORkFBATIyMhwkYls2UUCx3adPwaKhyPz581FQUOBVUFmf/fjjj258YpMqOQQ1IMzOzsaCBQtQUlLi4GhaWto4e1EOov+VgDBIAfZ3AB/dvqhVBfr5iuTAzMjIiLKM/XcDV9Z++5pA4zsg/F6+Vgl6ZshzMi4uzoF6UcqJ0jw3Nxdz5sxBWVkZqqursWzZMvz000+oqKhAbW0t6uvrsXHjRlRUVDiVYG5uLpYvX+7+Rl2+fLnLQVhaWory8nJnnWkpxyc7xi+5zmdTzX2S34Pye0xenLEAoViRGdNpAAAgAElEQVSzyks1SUlJyMzMdIAwOzsbhYWFyM7ORk5ODkpKSjB79mwsWLAAS5YsQXV1tcs5+PPPP6OqqgrV1dVYu3Ytdu7cidraWmzduhWNjY3upSX5Dnbu3DkcPHjQvfy+bds2rF+/Hnv37nUxxEuXLuH27du4cuUKtm/fjh07dmDPnj04dOiQO3769GkcOXIETU1NuHnzpnvZVZwPPnz4gN9//x2fP3/Gx48fXRGL9adPn0YBCsk/KC9AvXz50n0nEsAgNu6jo6NRgX62Pfzw4UMUGGQ4qFU6cq2GJqxsYpWPhmQaOvFnorxi1ZGux1Li+SAhAx8NGC0loAYkPqgntvc6D2EsgNBS02mYwu1pm0ltW6mBnQZGsSj+LHBjQUKtxrTgoFZgaXjqU4tZe4EBqhyTaxicWWo37hvPqQWtdHs+QMiKx4kCQu6LZU9pjZtz4el2NUC34KsGhAKy+L7m/jDgtfaHtK3X05rTyQBCVtwxIOT14XGxXWiQQlbDYVk/3zOJgSoXS4nKaylzzH368OEDPn78iA8fPkRbjOr8cV8CCDUY4sC1KNYY0GiYo4GHBRs5oK/bk3GI0s0XeNftW6BFAywNCHU7DP2kbg3O5HMJdFvgiMcgKkuGqlJHU1OTCTgtSMf90+NlBSTDTQY40l+tFhNAyJawWinHx6351fNq7S8f+NPrZoEMDQi5bg10LcilAaEFrzVc87VpAULrPgoCTUGA0Bo7gzUfILTuJa3wCwJPGnhZ8Msal+954QN2+rOJAsIg4GnV5wOaPujpex7K/FvQUI9PX2fNiwWTec5ZoSnHOIcgKzH1GIPmKQwQ+nIWxgoILTjIgJDbCsotqI//1YDQV8KsRS1YyBajYZakvvyAFhxkqCiwjeGWgMUvBYRBdqBBlp2TAYS+nH+TBYQ8ji8BhD7LUZ2X0FIdhoFCBoSiRrIAYXt7uwOBFhxsa2sbZ+epLUZ9IC/WMlFA6FMcStGA0HecAWBY+VJA6LP5tABd0HlfExBy26KyY6UfA0sLaIrqTiw2tSpRVJSW5anOR9jT04OnT5+63H6s8BRFoNiQcn1dXV0OPovdp7yhzipFDQylrf7+/igbUr6G7UV7e3udapDrl4BXR0eHe9v+8OHDqKurw9atW7Fz507s2bMH+/btw5EjR3D+/Hncv3/fjfHhw4fo7+/HgwcPcPbsWbS0tKCnpwdv3rxBX18f7ty5g+vXr+P+/fvo7+/Hq1ev0Nvbi3PnzqGurg6bNm3Cvn37cObMGdTX12PTpk3YvHkzfv75Z9TU1GD58uXYsGEDFi9ejLKyMuTm5iISiSAjIwP5+fmYPXs25syZg+nTpztQFhcX52zkkpOTHVAUxRyrweLj45Gbm4v8/HwT8AmQY4gh1pMSNM7Pz0d+fj4yMjLcuUGKQAm4lpaWorCwECkpKaGwTALEAqPS0tKi6rMAYXJyMvLy8hCJRFzwWM4VSBgUQLaCw0Hn/93Q4GvDBw1efYXtWqdNm+at7+8eV6zj1krCrwU0vjYQ/k/df9/LxNZdrz+rwln1/cMPPyAhIQEpKSnIyMhAJBJxvxMSExORl5eHuXPnoq6uDseOHcOmTZtQUVGBoqIizJo1C5WVlVi0aJF7iaWmpgZlZWUoKipCeXk5Zs6ciYKCAmcxys+NrzHOWK/Rv3981tXyokx8fLw7X16w0YCQn3VJSUlITU11eQrl5Zy8vDzMmzcPS5cuxaxZs5Cbm4vMzExMnz4dxcXFqK6uRk1NDZYuXYr169dj5cqVmDt3LpYtW4adO3fiwIED2LJlC2pra3H48GG0t7ejq6sLFy5cwIkTJ3Ds2DGcPHkSV65cwfnz57Fnzx7s3r0bFy9exJUrV5wL2aVLl3D+/Hns3bsXDQ0NaG5udn/X3L59GxcuXMD+/ftx+PBhtLS0uL+Juru78fz5cxfo/vz5Mz59+uTA3OjoqPvex6oiUThKAPrt27cOKrBFn+QQFGtDDmSLKmZkZMRZtmurSqn/w4cPLgAvfeBgugYlGlpoQMIQgSEH/+yzp4ylWLBOA0YGhNJHCxYwnGK4yDkUtQViEBS1QCRfr1WEWrGo58+nFrQAn76egYeGhD5AGNaWhmAaEPoUW7wfGEDpedRqUZ+6UUM+DbwsQMjwRysIYwGEQcpN3h/W3Gn1pM7VqNWDr19HW3QyUJV+aiimP7PuSZ5nBnsWINT7PwwQSvtBgFDO0dDdWme9Drot/bxjNaCVd5L7zS8+yHV8b1hjFzg4Njbmnums2AwEhLFAwljgoMAtybmn4YYPgliAUEMqH3DRlpcavMQKCBn66L5YijCGh1rNKD9LcF9+qbNiU9qRX+SSM5CBHKvXLADDQJOVRpalYyyAUOCCWP7J2E+cODEOAIrtKUMpVltaFqOcZ1KKpbz0gaWwnzWs47yDYQpCgWcCczQ00VBWA1R9v1h7RsPnMEgYBgg1QJf7xsqxGAQIL1y4MA6eBgEkATcMpHR/9FjCXgDQ+5v7Ewsg9MGtIACnAR6r7Ky14XnxPSNlPsKeR9ry2dqLvB+DgCbvXQsQ6jyKsYDUMECor/8SQGjVw6pR+dmChBpQfm1AqK1M/0xAqBWFzc3N4wCfL2ehFM5JGAQIrRx+Ypc3GUA40ZyCkwWEOiffZAGhgLevAQh9kDAIEFrXWWBQA0JW3DEgZFXg3bt3TUDINqQMGicCAq22rZyEYQrBMCAYBgjlGoFk+nzdnz8bEMZSL+f5mywg5HotK9CJAEJR2VnQk+vTeREZ9HV1dTlF4ePHj92aieqvr6/PjV0gXXd3Nx48eIDBwUEH6wYHB9HX1+cUgQIA5XpWCgr80yBRwKXUKfWJ6lDGPDg4iGfPnqG7u9vZ7sq/LS0t7neCPIuvXbuGe/fuOaWl5Odobm5GfX09fv31V3R0dLhciffu3XNqwwcPHqC7uxvXr1/HgQMHsH37dtTW1mLDhg3YsmULDh06hF9++QW7d+9GbW0tFixYgG3btqGhoQG1tbUu6CgWcRUVFZg3bx5mzpyJ7OxsF9gUQMj2mYmJiS7gyYFksS/Ny8tDampqlDWkFVSV69LT01FUVIQZM2ZgxowZKCgoQGZmZlTutjBAKArISCQSCqEkOJuamoq0tLRxuQN1EPjHH39ERkaGg5bymShABGSGtceAzJdj778B0MQKRHkt9Gd/9xgmChi+NtD42vvlv2n/fS/+ddfrLxBLgD3bR4vSW14Y4edZTk4OampqsGfPHhw8eBBbt251+Wd/+uknLFq0CIsWLcKcOXNQWlqKzMxMlJeXo7y8HEVFRe7llfj4eEyZMt6yd7LjjPUayYMby0sNonwWqCnAVBSX8n95LsTHxyM1NRWZmZlR6vwffvgBOTk5DqAuXLgQ+fn5DjimpKQgNTUVRUVFWLlyJbZt24bFixfjp59+wj/+8Q8cOnQIhw4dwv79+7FhwwZs2rQJx48fx9mzZ7F7925s3rwZ27dvx+nTp/HgwQNcv34dhw4dwpUrV9Db24uuri60tbXhwoULOH36NI4dO4YDBw7g1q1b7rvI/fv38fDhQ7S2tuLo0aM4e/as+x5/69YtPHr0yAXiX79+jQ8fPuCf//wnxsbG8PbtW4yOjqKrqwudnZ0OCkpe5tHRUWdLKkpAqUts9yR/mQSpJQegnPP27VtnGf/ixYuoILiokEQBI0FyAQNaFcS2jdIXVtnpnITymQ7mW0pBSzEYVLSS0KrTypVnKcAsSGjZPwbBMq7PUhNqaCTt6FyGGuqFKQR5HixYowGMzi85GUBoKQh988JQS8NJfZ6Guj54ZAHCIIDH/bIAIffRBwittWHY7euvdZ6071NHvn79etweljr4/mLFnEAsWWcNCTUc5hcGGMAxvNNQ9UsBIY/VynFo5RhkMCeqSEu1yHkAxTZUq/80HNSgVeZMjmv1KsNEhoK8l6boQDbDCp/iS6vh9DELBFiWnEEKLAmWy/8ZYEngm+vRAMwH/KReqY/bC1JEWsDJmh89fzzOpqamqDYsmKDhJ9uMSgBfzrUgDENGzvGnIRDXYa2hng9eb4YPsq4yFzo/oTUWnhMNpXXf5XpZM55zro9BjR6rtQekj/qYhiAyxxYcskAPQzhWzPpgn6+vPEda5ag/88E1fX/KHpI2fXDUAne6DQsaCRCStdF9sq6PpX4fzNP1BM2zQCWrXQZcVn84nx63o+da+sggmO8HOabvL4bHPktiH+RkmOYDhXyMQZp1ngaI2oLUVy9DPAvQSR0a6FlKPL6G+yD3FrdlAU/+3IKS0sZEFIJhysFY4GAsgNCCeBrosQVpkJqwpaVlnIJQbE75uEAxDbVu3boVZTXKCkUGhJZi0VcY7FmAUJ/nA4PSTw3kNDDTAI+v8VmfBuUHFECoVYu+EmQtqtV8luJRF1YeWuez2k8XVgT67EUte89YrD8ZQDJYDFMEMnxklWCQLWhQsRSHDMYESAkMDMphyLaZGp5ZYM8qGtiFtefLZ+iDjPo8hn1sucljscYm9et+ayWjAFSBX9KGFIFyrDKUPgmAY6D46NEjp/Bj8CjKvcHBQfeZ2ISy6k/+L2Po7+93+WykTQGA8pll8SptyOd9fX0ulw4rJ4eGhjA0NOSUiXJPCfzu6urC3bt3cfnyZff8lHU/efIkDhw4gI6ODjfee/fu4erVq7h79y4ePHiAa9eu4fTp06ivr8fhw4exZ88e1NbWYv369Vi7di327duHuro61NbWYsmSJVi7di2OHDmCX375BatXr0ZZWRmSk5ORkpKCtLQ0Zzmalpbm8gxOnToVycnJDryJkpADxpx7KTU1FVlZWc6yk9UmEhgV6MeQR3IeipJC4GRQUJfVfqLgi4+PdzBTK/V04FeC3RzY5r4K1Jk69Q/by9LSUkyfPh2pqakutxQHzCeiCBSgKYqTfxfg9WeAiK+lgPur+x/rNaxA+qsBx/fyvYQV337i56DknBULaPn9wHlr+RmakJCAmTNnYuvWrTh8+DDq6+tRV1eHbdu2Yfny5Zg1axaqqqpQU1ODOXPmICcnB5FIxIHBzMxM5Ofnu/yDDOi+1rj1veh7ASUo76BcK8r6zMxMZwcquX0ZDsbFxSElJSVKkSm/8yTfb1ZWFjIyMpCeno6ZM2eiqqoKS5YswZw5c9wLPWLrOnv2bKxatQorV65EeXk5qqqqsHPnThw6dAgHDhzA8ePHUVdXh9WrV6O2thZHjhzB0aNHsWvXLtTX1+POnTt49uwZ7t27h8uXL+Px48cYGxvDmzdvMDIygo6ODly+fNnFI9ra2lwQWb7rtLe3uxiOgEH5zjo0NBSlBGSVy4sXL5yNvHz3GhwcdDDn48ePLtAt8E8Awbt371wQ/8OHD/j06VNU0F2C5dLGy5cvXVCbbfnE7lSuE0AmfRBgIMc/fPiAsbExBxNZpaXhkQ/mMOxgMGcBFQZPQcCQQYqVs5DVaaLk0iDHUhHqHGkaejGAsNR0PqhkFa1y02ooHwzVINCCc7JnNATRORMtIKlBpwZaGhDKOT7Yo5WEFiBlFRcDHQ2guX3dLoMzqz+W0lLXz8VaMx9k1Qo3Ddik33r/WbA0aN61evHt27dRFpgM0Hgcsh8EqEnfeAx8TM63FH0MoPWa8Bi0gjlsfqVuC9paikJdnwb7lqKSAaDeI/pelLn98OHDOMD79u3bYECoLUG/FBDKMQZ6DNusoDsH2TmAztdyfj4fGAjqvyjdpMQCCK2xBgFCDvCLmo6v1YohVrcJDGQL03PnzkXV7QOsomKUMQo8DQJRPoChIYbUI/1gQMhrwUDDp6CzwIhee61w1LBXq9w0WAoasw8QMlAR5RIrQRnuaRDFAE6DLz0/el103yYKCPW+1//XQDgIEOr6YwGEPqAXdH1Y+ZqAUIMtXgfrBQOBqgKhfPcaz5X+WSCjwNOg50kYmNXrGwTsrM8ZqFnnWcAwlnp9kFArArX9ZyyA0AcqGRxa1qY+1eK3AAh9uQjDAKGAvjDIqAGeVhDKMYZdOgeeBLgZCAqklOvlc93e3wUINQyMNRdirIBQt/93A0JdYoGDFiC0VIJa8afhIINAq1hwMdachAKi/m5AqAHfZAGhT9Gn24wFSlqAUCsOLXtTC4D6AKEuWuEoefy0xSgXOa+np8cBRM5hKJ9LvfJvX1+fe7Nd4KOMWZR/ohx89OgRHjx4gL6+PgwODjoYKJCTwSlbi0rdAjKfPn3q6pY33/v7+11fJI/iyMiIa0fa7uzsxODgIHp7e3H//n1nHdra2orm5mY0NDTg3Llz7o+wzs5ONDU14cCBAzh69Ciam5tx4cIF/PLLL9i2bRt++eUXHDx4EPv373dKjblz56KyshKrV6/Gxo0bcfDgQZw+fRrbtm3D/PnzHezKzs5GXl4e0tPTHSybOnWqy7OXlJSEnJwcZGVlOaUIgzgN0pKTk004KEoMAYscZJXAMweag4LXEuBlQCjnxsXFORVGECAMCwhzTqmEhARkZGQ4taHkYLTyDoYFlH/44QekpqYiPT3dqRH/bkjwV4KI/yZAKNdptetf2f738r0ElTBAqK2X+VktkIttqAWIlZeXY+XKlVi9ejXmz5+P5cuXY/fu3dixYwdWrVqFn376yeXDLSoqQkFBAXJycpCeno7s7GyXx/ZbBYQyTvn9IwrAtLQ0B/LkRRcpov4TwJqeno7c3Fz3+1Xg4vTp0xGJRJzV6OzZs1FVVeXUlqWlpaiqqsL69etRW1uLFStWYO7cuZg7dy7WrFmDXbt2Yf/+/Thx4gT27duHjRs3Ytu2bTh48KCLZzY2NqK9vd29jNXX14ehoSG8f/8ev//+u8v119vbi/b2dpw9exbNzc14/PixCzY/ffoUjx8/xvXr110MTCBhR0cHnjx54vLvjY6OutyCElT+9OkTPnz4gBcvXrgXtsbGxtznOhDOsISVQKICFMtQUbm8fPnS5SB88eKFUx2+e/fOWZ6+f//eKYwY4LFqh/Ntffz4EWNjYw7qxAoI9XENWsIAoQ8SxgoI9TUa4FhKQq0ymyggtFR3PiClz9eAS0M1bVUZpJoTQMP1WArOWECjDxBqhZyeHx6LVv9Z86s/syCcBogTBYRB66lhk7WeFqSzlGs8/xoU+gChBccYGuu25VytfNTwjOdHzrVAqVYiMrCzVI/a2lPDZd2HsOcD12Md47FZ6kL9jPHBQt43Vn9YGclrIHP/7t07jI2N/R8gtACKTyHHAW0LEGqQIcckn54FoDRc0pDIAjoMBixoZkEiDS0nAgVjLWKfeerUqXFBfZ2jTxR0XBgIWnMt+QktpZHMncAshpQ+mOkDdhra+QAh91mP14LPGoIErY+cL/Ppu86qw3cO169BjPRNYId4tfPYrT2v96Sco8EKrxXbfup9zvnjuG5tK+vb79YcWNdMFhBa1+r9yH341gChby71tQyn9FywepAhsKwxXx+0DhawDTpP2uRxWeuh1y9W4Kf3m7UGYSpCre7jfT8RQOgDgFbuwTA4ONH8gkEWo3+FgpCPa0B4+fLlqKIBIYM7/TPnHmQgyIpCUR/6AKNuh5WODAr1z1q1KP2IFRBKn31WpRo4WjkO5XqtLgwDhDxfYYDQBw0ZELIa0KcQ1Mflc7YMFfVeGBy0AKHAPAZtHR0dUTacHR0drn6dn5DrsVSBDAgZGGqrTz7v4cOHE85JaB3XFqMMIWNR9GmgpkHfRABhWE5Cn3JRAzzO2xcEExk2snLPshQNUhDKdRoGWmo8y75UIKDkDxQFnR6rqAEFCAqYk/P5PLEqFRDY1dXl8gcKWNSKRVYISr2sSBTAp/srMLC7u9v9LKBS3ri/ceMGHj9+jGfPnjnlY2dnJ65fv44jR46grq4OZ86ccRZZra2tOHz4MLZv347t27fj6NGjOHPmDI4dO4YjR47g8OHDaGpqwo0bN3D8+HHMmTMHeXl5yM/Px9KlS7F3714cPXoUBw8exNKlS1FaWors7GxkZGSguLgYxcXFUcHd+Ph4F+CUQGZOTk5UQJSVIxJgZchnATeBd6zw8wWkBU6KikQHiBk6ig0d90NDSn29peqzAsJiI8q5uKT/GhJa7XE9U6b8AUPFio77/Z9eJgoIvzUINllAKHv1S+xGJ9P+9/K9BJVYAKF+jlnPPXm2RyIRFBQUOOiXm5uLrKwszJ49G5s3b0ZdXR127tyJtWvXYu7cuZg5cybKy8tRXFyMzMxMZGZmIjc3F2lpae4llcnmH7TKZAChvOSRm5uLjIwM92KNKAQzMzORkZGB1NRUp74UiCq2rPn5+ZgxYwZmzpyJsrIyzJkzBzNnznTjnzVrFhYvXoz58+ejsLAQM2bMQFVVFZYtW4b169dj48aN7t/t27djzZo1mD9/vgOH27dvx5kzZ9zfxg0NDWhoaMD58+dx6tQpnD9/3v2dJTacUj59+oTBwUEHCgYGBnDhwgWcOnUKN27cwMDAgHNM6Onpwc2bN10M89atW1G28AMDA3j9+jWeP3+OwcFBDA8P4/nz53j79i0+f/6M//3f/8WHDx8wMjKC169fR4E7tr4T9SEHs9lm9OPHj/jnP/+J33//3dmYslJMLC3fvHmDjx8/4n/+539cTkQBdAw9WNXz5s0bpx5k21NLQWjBEh2styATB/UtQKTBmAUJtWopTPXFgICVazqPoQWwLPDA4M0CSkGKNR4Lq+c0sIgFEGoVG8+vBQctNaKeMwYzDHo0fLXaf/HiRdR6MxAVcG3BXz3fGqhaarNYASF/pqESA2uraNAl6mC5V616uF+WWk0DUwuEMfzTLwv47EL1mvH6MGzU+5KVh2ILGgQIfZbCFmy1YJweK+8t3pt8rq7XWlPdJ4aKeg30uK3zRXnJ6z8pQMhAzgcIOXiu4RK344M3loWktH327Fln+Sfnnjx50lT4+ACU7oMFWHT/LAVkECCU/grUY7XduXPnTDiox6ztCLkerTjkPgrY0vBL95tVegwCLUAowERghAaEWkGngaAFCDXM4L1jlSDgqSGL73PpiwYosjYMIWTuRIElfeP5CgJqDGB4DqV+DYLlmlgBIY9LK0K/FBD6rtGA6MyZM1H7Qbev67PAXlD9fxUg9I1Xg++JAEJWvemcgPoZpfswEUAo+4ItUvXcWXX7cg5a6+FbAz2XPqDH45H76EsBoZV7MFY4aLU3EUCoFZB/NiDUxycKCLWakOEgQ0IGgvIzqwe5P1rNGFR8gHCyCsJYASHnReR2tdKQcw2GAUKGi18DEAqs08CP4aEUURryzxoQMiTUtqIWIOTzOY8fQzS2BPVZlPqUiEFFcvlxTkILLH7LgDCohAFCDffCFIRhgNACkFpVqIGhDxA+evQoCpbJ/7lolaCMyXf+06dPowCagD0Ziyj/uF6x9OS54bYF9gk0FAWg5E4U+NfX1zfOvnRgYABDQ0MYHBx0eQ85X6LYkwqg7OjocO09evQI9+/fd/9evHgRLS0tePLkiQOKAwMD6OzsxIEDB7BixQrs3r3bKbebmpqcbf7x48dx+vRpHDlyBOfOncOVK1fQ0NCA69evo6+vD9evX8eSJUswf/58zJs3D3PnzsWmTZuwY8cOLFmyBAUFBZg+fToKCwtRUlKC+fPno6KiwgUu8/LykJeXh5kzZ6KkpASZmZnIyclBRkaGA2RJSUlRakMO4nIA2VLjiaWmZSHK1yQkJCA3Nxe5ubnO7jRWQCjX+wBhmILQCoZLnb58VJadqq8d6Zv0+Uuh0b9T+W8FhHItK6++ZGzf8tx8L/++ZbKAUM6Jj4936rmKigoUFxcjLS0NaWlpKCoqwuLFi7Flyxbs2LEDO3fuxP79+7F7926sXr0alZWVyMnJQXZ2NvLz85GdnW3+jvkWAKG86FJYWIjKykoUFRVFqe6TkpJcbttIJBJlmy0vrYh96MyZM93v4sWLF6OyshJZWVnIy8vDnj170N7ejsbGRsyfPx8zZszAvHnzsHr1auzfvx/r1q1DdXU11q1bh927d2PTpk2orq5GVVUVtm7diq1bt+LMmTNobW11uYsvXryI06dPY8eOHairq8OxY8dw4cIFPHnyBAMDA1GB+u7uboyOjrp8gW1tbWhpaXF/y8h3+q6uLly8eBFHjx7F5cuX0d3djRcvXrhczH19fU6x9vr1azx79gz9/f1ReQbZelQAnNjZvX//3gXzxTpUAtbPnj3D8+fP8dtvv+H333/H//t//w//+te/nE2qBNkFJL569Qrv37/H58+fXT5EnbOLYRXn4xMVobSvAaFWdmkgo+GMVhxp1ZAGRdr+0wcIWckWVCxQxxBuIoCQwZv0b6KAkK8fGRlxbVqAkC0otQUogxCezzA4qCGhTzGpgRBDVQ02eS9xH4NArA8Q6v3D8+PLgamhVNB+1ArLMDjIUEruDW2hagFCC1ha6lj5jOeT29TzIm0zzLOUivwZqyOt/Sn1sXKRVYV6DjXgk3p0rkQLyvLc6nynvnuQrwnqD7fJAJCvYbWgjFfPnbQpz0FZo3EWo7EUCVLrPIW+IL/AD20PKUCEA/TysxW0D8otZykS+Rqpz1KzaTDAdXFOPA279Ji14tFXLNAqQQJrfAKVBDjyXFnAjuefoY3MLQNEBjrWXDIotMBwELiQa0XpqIGUBWV8sJXhorVe0q+GhoaoeT5//vw4IMlzoo8JuNA5zxiacI5Ba758wIvvG25PQxkL6FiATZ9rQSU5n/ti7S++TgMjq34LXFnAUYAOQ7owxVoQWOI69PFYi67fAmHWvWWp8zT89YFLXwkCnHp/WWsg+5Wfb759J3vPB05lLnlf+ixHOTegPte6f3QewbDcgBb4k/nVIJDPaWpqMm1EwwChVQS4+frls0jVQFCr7jTQY3AYBAbDrEn1cZ/CTxfLAlRDPQ0luQ2fxWiQ1ShDPrbtlLa1ulBAnbYV1eBQFIK6Li7ailSUeBZstEAif2blOjZmpdEAACAASURBVNRQ0coRyJaiFgCUYxr+sZLQpyDUJchuVPojyj/OOeiz/ozFZlRfL+BOYJ0uDAcFMOr2pG4NAnUdnf9/Hriuri7vGPS5DACt/jE49AE5DbsYemlIpgGbVY+GiQJSWbXosyflotV9vb2945R/WiWolYIyhr6+Pnc9HxerTx4vQzVR2okaj6Edq/sE0Ekbog4UoCdQTtru7OyMsguVwv1i4CfAUxSI8sa89F/A4uPHjx34Gx0dxfDwcFS+RRlDd3c37ty5g87OTnfNpUuX0Nra6vr14MED3Lx5E8ePH8eGDRvw888/48iRI7h8+bLbz52dnbh165b7/dDS0uJezpD6Ll686JQaS5YsQWFhIUpLS1FdXY3i4mIkJiYiLS0NZWVlqK6uRm1tLebPn4+cnBykpaU5aLhgwQLMmjULBQUFyMvLw/Tp013eKbEatSBfrEUHXS0AkpSU5PI66fYkqDtt2jQkJCS4nzl/YCyB8VgC5EHAjwFhJBJBJBIJzJ8Ya6D7Pw0I/TuPh8FA0H79Xr4XX7GeJ5PJSfm1i+9FBlGW83NOnsUCvX/44Qf3cklRUREKCwsd8CsuLkZ1dTXq6upw+PBhbNy4ERs2bEBjYyPa2tpw/PhxVFRUuLx6eXl5SE5Odi9R6Jc8vtb4wn43cbucQ1QU5fK7KTMzE0lJSYiPj0dWVhbS09ORnJzsLEJTU1ORk5OD4uJipKen48cff0Rubi5KSkqQn5/v7KsrKiowY8YMZGdno7y8HA0NDXj69CkuX76MDRs2YMGCBVi4cCGqq6uxaNEizJs3D0uXLsW6deuwatUqbNq0CVu3bsWePXtw5MgR1NfXY9euXTh58qRzuGptbcWlS5dw6NAhZzna3NyM+/fvo6urC319fQ7ujYyMYHR01OVPlu/kogxsa2vDtWvXcP78eZw4cQKNjY24fv06njx5gqGhIQcDGRaJNd3Tp08dSJLy6dOnKAgogFDyF1pqGAZNAhatvHWvXr1yge+PHz/i8+fP+Pz5M8bGxhyA5CC9KBXZatMCFQKABBCyDZ9l/WflEdM2ghpuyBjCwJaVB4/niyGFrl8DttevX4+rX+rRkMSCaTweVkPyuVoRyEBWwK9l+8nzxco6DUYtEMXtWWBOzyNDWWuM2kbSKtweF1YPyr0mfWLQKmkKfDkTrftCFLA+9aAFasMALgMkne9O5/rzASq5t6x7g9dQz6+lytRQ3HpG8P3MlsE6R59WYzL45BcVJL+h5OPjsfD4RMGsbU65PmvuLAUmK1O5f/q5pp89bJHKqkofUNQAlPvCOV81TJb+/emAUBQ21nnyMwMlVtWEQRG+ngPqHEzXEI+vCQJOVoBetxkECLU9qg8gaQBggTZW6GlAyPMjwIfr1dAmSCVogQkfIGQlnx6HD4rqnIwa+mnFqhy3wKp1jVjYcv/CAKGu3weweG9b8xQrIOS+WHvUB6As8OQDhAyHfYCQobEF0L4GIJT6LJj2ZwFCvT98ME/3QVtpyl7QCsBY64sFEFrzZQFCvV/0fIUBQr33LIjL508EEPqO69yAAvR86jsp+noNCHVOQt3ORAGhDxL+GYDw6tWroYCwpaUlShkYBAg1KJyIBai2AvUBPQsQctvW9WGA0AJ3AvT4OlbrWaBOW5Ra9WoIqeubKCAMsxaVfIMWINQA0FIF+uCh/ixWQGjlBdSWo/qYhnRBgNBXj3WtBQgZ9nG9loJQPudrBJwxJPyagFDnCgwCeVaewCBAqOGgr34rZ6HPqlQDTJ/az8oVyEBQgJ6VY5D7LLaeAgRF0afHyICS1Yva/lPqYMjI+QAlZ6FYg2oFo1Zncg7D7u5upzSU8UnbAiwlz6DARnkzXqDi0NAQhoaG0NPTEwXCRaF59+5d3L592+1TUUFfv34dp0+fxrFjx3DmzBk0Nzfj+vXrDqr29fXhyZMnuHPnDtrb250C8/bt2zhx4gTWrVuHlStXYvv27Zg/fz7S09ORkpKCwsJC5OXlIS0tzVmLVlRUYPny5aiurkZBQQESEhKQkpKC/Px8zJo1C1VVVU4Jkpqa6qw7k5OTXQD1SwFhGFycMmWKg3+iupJgbVxcnAv6SqBafv67AGF8fLwDhJwTcTIg4D8NPv27ArWpU6c6WBK0X7+X78VX9H6R/fStqIctSMZ2yhoQxsXFuTHI/zMyMpCbm4vs7GykpKQgNzcXs2fPxtKlS7F//34cOnTIqdckVrVz505UV1c72Cb5+Fhp/lcAQp1rUdoXdaTYg4pNcFxcHCKRiAOCU6dOdRarYiGdmJiIxMREl18wNzcXmZmZyM/PR1FREWbMmOEsWOVFGFFh1tbWorW1FZcvX0Z9fT3WrFmD9evXu/yNlZWV2Lx5M/bt24cdO3Y429Bz5845MUFDQ4P7HvHrr7/iypUrbs43bNiAgwcPoqWlBe3t7e7vjsePH2NkZASvXr3Cs2fP0NbWhqtXr+LWrVu4d++ee4nryZMn6OzsdC8PyndPcU548+aNC4aPjY2NU6YxhBkdHcX79+/x+vUfub8YDrKKUCCCBiovXrwIzAEmge3379/j48eP+PTpE8bGxpxKhs9hQMjwRwfYWf0kQIaD7BoQ+ABhmJrvSwChBh2sltJKqlgBIauu2MqR5yAIEOrxaAUmw8Hh4eGofaKv1YovVqEJJNQqLz5fqy65Hz7VpqXSZIhlwUENJC1VaKyAUJ+j7SstMGaBQ9866XFZADEIEPK9w3uc9zrbU2q1nbWXNBRjsKUBr847KO0JNPPdC3ofMYwUECjPIIFvDB35eSCfyxgtxSBfZ80lz4NeD+6XqPkYCjLEZFV2ECBklSP3VfftiwGhD4BwMDoWQMiQxqdskboEXukgufxsWZ4G9V/gpAZ0VkCd2+DzwhRaPkCo+yL/1wDGgk4agIn6kq0oNaBlAGeBPPlc3gpqbPw/K1S2Bw1TEFqA9syZM64eH1AV0KmBZhgg5D5o2CF7RkNb6Q+vCQMRhta63xbA0X2yoLPver2+FhgOAkBhgNB33/H+0mDbuh98JQwQ6s+sOjSImwggDINzYYCQwaLPUtMCeefOnYsCTz6F4ETgoOx9vkfDAKEP2FnrHASafc83PTbdng/Y6fyCvvMs209W/gVZher29Lzzesp52qpUA0CfpakGhALuJgsINRD0FUsdaFmS+tSD2vLzawBCUbEwJOS+XrlyxYR/2so0DBLyZ1aORIZ1rNCzrEQ1HNTWoxruMXCzIKEFB7UqUKAgA0KxK9V5BQX0WXVYOQZ1e/paDRJ9OQYtpaBWAfL5lhIwVgWhBQjZslRUgAwIdb1yjuRFlGPys9TL8Ew+DwKEPgAYZhEaq2JPF1bH+aAcW3xa4M9qT6sONcRj+00BYmL56ctbKPWIku7p06fo7e01oSQrKwXsyfkSaBKYJ33hz/WY5DiDxOHhYTx58sS94S79E/Wf5AQUUCn90QpKDUhlHnjMfX19Lv/gwMAAhoeHXRsyjwIpnzx5gqdPn0a1L4Cxo6PD/f6QZ8HDhw/R3d2Na9eu4dy5P+xD5V5rbW1FW1ubm+e2tjZ0dHS4oMqDBw+wb98+lJeXY968eaiurkZ+fr4LWBYVFbkAZSQSQUpKCiKRCIqKilBSUoL09HTEx8cjOzsblZWVWLp0KZYvX46ZM2c65aAEhNm+czKAUKxHfQFqbU8q13HeQwY0XxMQTnQ8kmNK1JWWGmUiMElAbHJy8n9MrsJ/R6Am/Y1EIkhOTh63H//dxvO9fBvlWweE/AzWAI1z6qWkpLhnVHJyMlJTU5GamorMzEyUlZWhqqoKNTU1qK2txa5du3D06FGcPXsWDQ0N2LJlC1avXo1Vq1ahrKwM+fn5yMvL+1sAIY9LrEKl3aSkJGzevBmVlZVISUlx8DQ5ORkpKSlITEzEtGnTkJiYiOnTp6OsrAy5ubmYNm2aA4lxcXFIS0vD9OnTMWPGDMyYMQNLlizBpk2bsGrVKgdH8/LyUFBQgKVLl+LQoUM4ePAgduzYgRUrVmDt2rXYsGED1qxZg9raWuzYsQP79+/H0aNHcePGDbS0tLi/eeU7t7gM3L17FxcvXsSePXuwevVqbNq0Cbt27cKJEyfc33jy9/mdO3ccqGlra8Ply5dx8+ZNtLW14enTpxgeHkZ/f7/7HjU6Oop3795heHgY9+/fR3f3/8fem75FcX3r30mUGWSSQRBRBEFBHBAHQAQVxJkgGERFFEVAQQYBBURBUMFmFAecUJKc65y/8n5efJ+1f6uXa1d1C4nJObzYl3bVrj1XdbM/dd9rFG/fvsXnz5/x9etXfPjwwSgTybaUb0a/ffvWWNbxzxww0gY3V2MRNOGgwGa3ya3zCBhwCMQBGClmCGxJ8EEWo3yDndsQSnWUDRBq8dLclGiyn1p/JSDkIEYqxWyAS9ZnU1DK8mzl2+wzCYbRepuensbMzIxZK7ZrJdSR1pAcbHFlpQYquRKUAyonQCjnQbMktcFIftxfQMjL4lBKA0B8HJzmQFtPpHLkY8zBsEx8ffD1zdsj49fxsnl7eb2UJNji65Ir4GxQnisFtXHiY8VVuBz6ccWgdh/z+1uWr90/cmw0cCfhqASuHNjT85LgoK+AkNpF65K/8CDjNGqA8NWrV8sDhDZloNyw5zH3JODgoKahocHLilRT5EkAQNfwGH5cdaPBH942GyCkL2QOG2lTmo+BBFlu46iBD7I6tAFGGe+RH+OKQIJdfAzIupSgGMVppL7ReFM7lgsI5fhLBaEGBJ1gnIR8HK5IuEn95HER3QAhnycN7mkKQRvktgFCXpYE7LJuG+CSiriVBIQcCtkAqRsgtAFDmhsq219AaAOFTraePFEf+b3r9Bzi4yLBmTa/sj+2uadxpHudnl22+ZTzLYGYrb9yHmQf5D0j50ICQhvAk2DQCfBpAM6WV4s3yAGhBtSdAKEvFqO+AEIOCfn/VxoQcjjoS8xCLeagP4BQswjloM0GCClJ6EdxBOkaJ0CoJd52DRJKS08t1iBXDq40ILSBPQ0Q9vb2qjaiVJ9NgSghI9XrBBa5halT4jaiBN0IDmpxCd0AoQYbbQpCAoUcEPJyH///NqMcEHJQKNWFBAg5JHQDhG5AUMIrUoZ9LyCUCjkNEGrl29pjsze1AUICdpSc4hVSfzkgJKBHMJXaRvPCQSTF+Xv+/LkBdgT7yM6Tjyf/l+qlOsbHxzE7O4sXL14Yq9yRkRFj70l9IGtQit/I20LWomRBOjY2ZuJscvUjWZHyuIgUQ5CgJ8Us5ApLUjhSfR6PB6Ojo+Y36IMHD4xq8enTp2hra8OtW7dw//59056HDx8aBWJXV5f53qO3/+/du4fTp09jx44d2LFjB1JTU5GSkoKUlBSkp6cjNTXV2J4FBwcb5R3FiSLr0ezsbBw7dgwFBQXYuXMnkpKSvAAhKUp8ibXndJ4rU7QNXFIY0gYvh2yUX9sEXilA6O8Gs9ZnvqHu70Y3bUCHhoYaheT/hvRvA2rU3sjISERERKwCwtW0IomeD/+UteO2niUgXLNmjbHQDA8PN8CTXpJIS0vDrl27sGvXLuTk5GD79u04ceIEOjo68OTJE9y+fRsVFRUoKyvDkSNHkJ6ejs2bNyM1NRVJSUkmXh+39/wrASGp4ykRCPzll18QFhaG4uJiZGZmmuMcjHLlYVJSErZv346EhATzokhYWJgZm5SUFOTm5iIzMxPl5eVoampCTU0N0tLSzMs9u3btwv79+1FaWmosRA8fPoyCggKUlpaioqICDQ0NqK+vx8WLF1FfX29cBui31sePHzE3N4fh4WHjnHL16lWcOXMGFRUVqKysxNmzZ3Hy5Ek0Njait7cXzc3NqK2txbVr19DV1eUVXuDJkyd4+vQppqenMTU1ZVwQHj9+jJmZGSwuLuLz58/GYn16etpscL969coAnzdv3uDDhw8GOJCqb3Fx0UCZ6elpsylPSW6OSxUXQRSCSxwyUIw0UsZpkIdvyPMYYLQhTvEKOSDkYIMAglQMuQFCShLQ2QAMJZuKkKshZdIsFW2A0KY2kzCFjmnqOakSlLH+OAijeePz6BSfT1N+cagk65UAUUIofwGhU0xIGk+usJKWqd8DCCUkJItJuj/4GrMpGaU60paoLg6PuOrNBmdta1/CTHn/8us0QC5hmwYIJdDS7GLn5+e/gWvaPcJfLuD3N4d7VJ9UDGoAUlqlyuQLIOTKQKlgJGtTsk2WgNCmVJQwX64tGY+QX68CQgkDJVDQkgRVfMPbpujRNsR5WQSsbMCN5+dQkZKEK24ARwJPDoG0DX83oCOVQxrkk4CBAy9ehoSCTvCQJw43uEqQgKCm9OOAVM4ph38S8kmAZxsfyldfX+8FgfnGPwfOEijSnHBwzKEfB7e8LE3xxQGhnD86T2VIVReHJ3JNaQBbwhen+8nXZANeEqDxf7X5kPe6hGFafzSgx5WtfF3TOfpXA2cSeMm2SEDIoafMp1leyv7L6+UzwAY5ZV5tPDj8k+PBy+Vt10Aif/64AVFp70ltuHXrlhdYk2tPu14r30nRd/v2bQP6uI0oh38SMEoFoQYTtcT7wcdSQkgCa24xBn2xIuWgT7Mm1eCgvM5XQCgtR20xDKXKUAI/CQhtikEqyw0QcutPDu58yd/Z2alaico8PDm1h1t2EoAj8CftSTkQdLIJ1Ww7JfBzSvJaCfzcAKFWnuyjE6Ak8EfXcdDHFYXSBlTaikpbUoJ53OJTUw9y+MbhnS3eIEFBAoJUpi1OIVcYakpADq3oOAeEdJ2MJeiUNAWhk5KQAzotn5PiT1qN2mIbavahTonDQWnByevgMQV5zEJuTUr1cwXg6OiolxqRLDsJJhLko8+ksqOyKT9XGk5OThrgRipBshIly1EChFQugTzeD4KEL168wNTUlPmjfHJy0pzngJDKozEgsEmKQYJ/4+PjxhJUU2nS2Pb09ODOnTvo6enxasvjx4/Nc/758+eYnZ3F27dvMTk5iefPn+PKlSs4evQoKioqzG/UGzduoLy8HPn5+cjNzcWOHTuQm5uLnJwc7Ny5E5mZmWZDc+3atQgLC8P69euxfv16JCUlISQkBFFRUcjMzERBQQGys7ORkJCA0NBQoxbhVp9uAJCAmA2MUTlk2aad1xSCNqDoZgnq74axbYPcVj7v608//eRlUadds9wN+9X0Y8bP1/Xib5k/erxW01+b/u33M3/G0XNu7dq1CA0NRUxMDOLi4oyt6ObNm7Fr1y7k5eUhLy8PGRkZSE9Px9mzZ82LN93d3WhqasLVq1dRUlKC9PR07N69G/v27cPWrVsRHh7uBQhXevxl4up4goSkJiSrVf6iR1BQkLEUpRdsgoKCsG7dOiQnJyM6OtqURQA1IiICaWlpKCgowP79+/Hrr7/i5s2bKCsrQ1paGvLz81FSUoLS0lIcOHAABw8eRF5eHg4dOoSysjKcOXMGZ8+exZkzZ9Dc3Iyenh60tLTgypUraG9vx/T0ND5//mw2lmdmZjA5OYl79+7h1KlTOHnyJBoaGtDW1oaGhgZUVVWhvr4eLS0tePDgATo7O3Hz5k3U1tairq4ODQ0N6OzsNL+D6PfN2NgYnjx5Yv5uef78uVH6vXjxwvzeItAwPT2Nd+/emU3sT58+mU3xL1++4M8//8SXL18MGKFN/I8fP+Lr168GgFAMwcXFRbx//978XuPATCoGCUhINZfcqOcwkCuyqByyJSU4IkGAjEfmlHzJ46boo74QTKM4dTZAKMGfpsTTAKG03tQUeDZAaFMPSltPDsIIgHEFoQ1UamMqoaQGGTWYZbPgpCTLlyBPWoZK1aCEPVJFyMfbSe3H+yrVZRwkaRCK24narEadkjbWHFjzNaX1WSobncZbKgepfhrn169fm7GnfARGJdCV65jn5+XLtc7HSQOw9Eyilxi49bCEiE7w3wbw5VxLKMmhogSIGoDk+eW88+MaIOTWsBwWEvz0GxDaIBVXpmjKGQnQpPrJBps0RR5Xx7mBFH+STSWm5bGNj6bgkvl4fzicIHWfEyC0tYe3i9sG1tfXeynVaJ74OLoBQg1C0nUEHKnvboBQU3nKuZfjxKGJprzT1Ft0XsIevv609eOLoovq8hUQfg8c1NrP4ZIGdKRaTLZfa58EZf4CQg5UeVlOkM4JEPK2EFzUAKFssw0Qyvnn18s1YQN6vCwOs3jd2vpyWhu+AELbWDtBQt4ObVzlfC8XEMpjblahdE4DuZpiUQOEvN9SoegvHFwpQCjzrTQglArA5QBCqTR0A4RafECZl9R6Kw0IZT0SwLkBQk1BSEpBrsz7qwChZgPqVp6vgJBbgmqAULMY1SxBpcUoVwE6wUHKZ7MUtcFBKperGTULUAkHuaJQqv64YpDq4WX7ainqpgr0FxC6wT0ZF9AGCHl8QKdkUyxKa1Fp+ykBpWwLv4b3i94sJ5gqYSMp+/g1ZElK8I+rFwkKyriEPG4gqe+ePn3qpVqkDS9plTo9PW3iCs7MzGBqaspsiE1PT5vyJiYmMDMz49UnsiMlC1B6k5821QggkoqR1tng4CDu3Llj4v8QBLxz5w5u3ryJvr4+eDwevHjxwmyiXLt2DcXFxbh48SK6u7tx69YtnD59GidPnsSJEyewf/9+FBYWIj8/H6mpqYiPj0d6ejrWrVtnVISJiYmIi4tDZGSkOR4cHIzw8HCsW7cOISEhBhrSBmhgYCACAgK84JeTks4GBUm9SBvAvgJCig0lY/z9HYCQX6NdTxvmfHNZs0JdBYR/H9D4NwDC1fn9v5H+7fczf3ZTDFiy34yKijKQcO/evSguLsaBAweMEi4zMxM7d+7EhQsX8PDhQ3R1deHu3btoaWlBXV2dURnu27cPe/fuRUpKinkxZaVUlm7Pe9v3hzxObaL4uGSrGh0djZCQEK/4jCEhIYiMjERcXBw2btyIlJQUZGRkICcnB4WFhaisrMT58+eRn5+PpKQk7N+/H8eOHUNRUREOHjyIo0ePmu/x3bt347fffkNvby/a2trQ3Nxs4tCTbWt/fz9evnyJqakpr9jQ165dQ0FBAcrLy3Hv3j2MjIygvb0dV69exf37983vnCdPnqCjo8PMy8WLF9HS0oKxsTFjp0726PQ30vDwMF69emWg3djYGAYHB+HxeLxAFoHLhYUFAxO/fv2K33//Hb///jsWFhYwNzfnBTw+ffqEr1+/GuDBAeGHDx8MSCJIRuCP8n369AkLCwtetqTcNlSqkriCkG+qk8qRNuWlKpDDBhv8s8EWX5JUgEnooSnQbJDHyarTCfA5WYXartUAo6+AkP6vqQVtcEUDhJo1qE3tpgEqJ/gox5FDQg6nNFgmobUEhDaAx2Peaao7Kl+D0ppSzFc4yBWzmgJNGwsNpEtguRxAyNcGnyeu6OSWrhyMS7Cq3Rt8TWmwlYPGT58+ffPc4FDOV0Ao55urCTXgKo9JS1Eq1+l5R89WCQ95/6kuDdLPz8/jJxu40gCYplrjn21AT26M2xQ2XNXFIY6tHhtAkZvwNgWVTeXD82lAThsTrV6+ES7bJ8eY1HX8GAFDXo+tv3LTn2AaAUIJR2Qb5Bz4qiDkakCtTAkI5XjJNSXbI9cMh4NyDWjjYFt/TuvTBo2pXJ6Xn9PuAQmMlgsIJSSR/dWAJgdgtrWiwTJfAKEG/WTZ2rjaAKGEP1r/+ZhKQGhrnw2yyj7LtnJIRvUQ5OLtJEWpdr/y9S/boo2bbaw0cKg95/jYa9fxNWIbX18Boc1q1BabUIJMfwEh5eOKRc061BZ7UPus1SchoS9wUAJFDRBqeZ0SV+1pwM9fQCgho4Rx0qJTQj0eK1CzAJWwzl9AaIOFVJe0//TXYpQfI0Uiqe2crD9twNAXQKjBPxswlPEHncrzBRBKOKlBQV6OtCDVAOHg4OA3+aVVqBsglNakmgUpVyXK8rjaT9peElzUAKFbovIIjjmpCzlQ9EVBKAGdUyzA7wWEMq6fdo20HuVQz61u3j+y7+RWoQTlCPxxpSRBPMrDwZ9UImqgcXh42ABCOkbl0v9lu7kSkUAd2Z16PB7MzMwYO1V6u/nly5fmbXpuTzo8POylUnz27JkBjKQ8HB4eNv2h5+3IyIjZ7Hr8+DF6e3vR39+P0dFRzM7OYmxsDDdu3MCBAwdQVlZmXvz47bffcPfuXTQ3N6OqqgpHjhzBuXPnUFpaapSElZWVyM3NxdatW5GUlISoqCijeggKCkJ8fDySkpLMOQkIySItPDzcWC2SusNp05WAog0OOsFEmWjjNSgo6IcAQlv8Qw0QSuXLKiD8+4HGSo7f96wXX8rkcTZX0//e9G+/n3/++Wcv9RzFto2Li0NKSgoSExOxbds2HD16FCdOnDAquKKiIuTk5CA/Px9XrlzBgwcPzN9zt2/fRk1NDXJzc5GdnY3MzEykpaUhLi4OwcHB36iyV3L8/UlcOclVhAQJQ0JCEBoaauy7CQxu2rQJu3btwsGDB3H48GHs3r0bW7duRUpKCrZv346ioiIUFhYiJycHiYmJ2L59O/bs2YOcnBwUFBTg3LlzOHHiBPbu3YvS0lK0trbi2bNn6OnpQXV1NSorK3H58mXU19cbxV9vby+mp6cNzJqfn0dLSwuOHTuGqqoq3L9/H48ePUJ7eztu3ryJx48f48OHD/j69SsWFhbMi1E9PT24ceMG2traMDQ0BI/Hg7m5OQMSKWby7OysgWfz8/PGPWF+ft5sVL9+/drEIaTji4uLWFpawtevX7G4uGg2xHkcLYKIXNnHAeGbN2+MPSUHf1KpyCGRE2SSAIQUNJ8+fcKnT5+8rAQlVKO+2oCCm2LLSU2lAUJNKcdBm2bpKa0WnQChBH028MbtWTWgaYvdJ8uTgJBDNg6ytHZK+OULINTAlZwHDql4v2R7JDDjANG27jjg4UBQKjXl/Gg2kXIe3SA1rQOn+0EDujRucq3LdSJVhEJJMAAAIABJREFUcATtpTWmk4pQ9pc+87bLtUZt4utdQjbKT88K6ouEnBLmajCZt5E/GzRbTzdAqN1vGqTn/ZD3gxM41xScHGbyOSFFKAfe8t7iqlqfYhDKRCowAkfyOg6VyDLTBkA0VRxX8GnQhSvgtA10GyCU4EODoXLj3U2xp/Wrvr7+G6tQDUzKNjU0NODq1ate8Ku+vt4VaNmAAV1fX19vQAVt0EsgwseSw1gaazeLUfqXw0INLmuKPa1fGvDj64/3Uaq0+DxyG1Bev9P6lvMt4x/ycSMIyyGvXFt8/twUr74kDZLx9cv7d/PmTS81KQeuPG6bVJ6tNCDUwJsTIORts11DfZWAUHseSIDqBgj5mDY2NhrYRccJVl2/ft1AraamJmNxzOec2kn3kdvYybl1g4Ry/mnOCWDyazS7UTcA6QQIOTSV9qCa8lNTuMr6bMCO2m4Dkr5YgPoDCKlMN0BoA3t0XgJCX6+nJKHZcgGhVCD6AwgJwvHYhH8lIOSQkNSPEvS5AUJZr1QSajajHMjJOITLAYQE/eg6DeBJQGhTGUqVoA0QymslIKSySDlIIJDOS0BIx6lOrjYcHh72sgy1AUIZr5BbmmpwUFMWcjDIASFXCVI5/gBCyktwSwJBmX85gFCDd24xDN0AoU0FKesm0KYBQtkPUiDSZzpPMR15vEIOJmm8nj9/biAdAUKK2zcxMYGpqSlMTk5+E0uQbEXpGJVNgJDqoz5xQEjzRYDQ4/F4WaY+e/YMU1NTZh7JvpTHFBwfHzdxCHl7uOXp7Owsnj9/bu4NajutvXv37mFoaAjj4+OYnp7G7OwshoaGzPdQb28vOjo6UFZWhv3796O8vByXLl1CdXU12tvbMTIygnv37qG8vBynTp1CZ2cnzp8/j127dqGkpAR1dXXYs2cPduzYgezsbKxfv94oAgMCAhATE4OkpCQkJycjISEBkZGRCA0NNfGTyCotJiYGsbGxroDwp5/+A9TCw8MRFRVl6pJQ0FdASACOq0r+TkD4yy+/mPhavliM8jq+BxD824HCj07/dEAo182PHq/V9Nemf/v9zBV03FqT1HEEt44cOYLi4mKcOHECFRUVOHbsGPbs2YPy8nLcvn0b3d3dOH/+PE6fPo0TJ06gsLDQKAw3btyIxMREJCYmer1U8lcCQh5bkSf6rtEsRrWXQgiaxsbGIj4+Hhs3bkR+fj7Onj2Lixcvori4GDt27MCGDRuQkJCA5ORk0+8tW7YgOTkZKSkpyMrKwr59+1BSUoILFy6gvLwcubm5KCkpwbVr19Da2orbt2/j0qVLqKqqQnV1Nerq6lBXV4cbN27g4cOHePPmDZaWlvDu3TtMTk6iqakJv/76K+7cuWMsQNva2nDv3j28ePHCbPgSDPv8+TNGRkZw584ddHV1mb8/6Hfc8+fPzW8hriKh3y3cJpSgooRSBPKkKo8A4KdPn7C4uIivX7+aDW5pMcpBBVnhcUUMjwuoKaGkwkaqsEg9SHCQww0J+SQ0cVKnaYnDGBvY4klTtNHLZTQPPH0PIOR1UB8kjOS2rjYFnxajzw0QSsAmFXmy/RpQsY3j69evv4E5cp6kXavsE40Zqcc4CCJwzfuiAU55DW87h0AcCknoRDCHj40T8KV6pJpWgiUJgflYaPHyJLxyA4QczLkBQm7RSXPD72EObW2KOw6SKa8Etbx+bt1J9ztfbxokli8HyLmyKQc1wC2VmfKe5SpHDgJ9BYT8pQt6BtNznL9oQC/DypcEOCCcn5/3BoQScNjAnvZZA2hu5RAYk1CQb45zAKUlN0UO35jW2mkDHLztVLZWvwZMaCx5TEQJumR/baCTYorRWHHgx9vEwcTVq1dx9epVr+vpPAcHpFqkuIBk/8nBr2Y3Snmd5kOCSDpnA5S2tSLhquyvG+Bwq0+CTDn+PNYfnwe6lsaTIJBtHp2SU14+nrYk15G81p/E1weHnvycVKo5WYhKaCkBFVfg2eZPgkENdtqul+uCPwuoX3S97X6W12rrnX8mYCjV0BqQb2xs9FIoyvWtKZAlSORlaXanHLr6AnY1QEiqOn8sR7mlKI8TKueXKwLd7EA5nNTy+wMINfBnUxHagJ5bff7EGOTgzgbwZJJQUB5zOk9/TEqoyJMNtElFIbf15MdsgFArx9ZHApGkIORwj8NJrWyyE+XnuQKRypGwj65zA37SDtTNklQCPjf7UXme24X29/d7qfoofqANPGoKQm4VKuMCatah3F6UwCIHhFIJyOGaZlnKgSC3GrVZl8qkWYMSHHz06JEXdNSgpQR/WlmyDzxJxR4BKGqDBHUc9DnFJuTnOAAjoGeDhTZgyS1ByTaTyuOfpTWpjEcorTylXSiP0UfKPopXSBCO2i5hHC+LwBzFJqR4gLyNpBAkBR8BOurT2NiYseZ6+fIlxsfHvTbDZmZmvompODQ05BUPkexDyVKUICIpDicnJ70sVqkesikdHh7GvXv3MDg4aCxMx8bG0NLSgpqaGly9ehXXrl1DXV0dzp07h7Nnz+LcuXNoaGjAy5cvMTo6irNnz+LIkSO4cOEC2tvbUVZWhkOHDuHEiRM4ffo0du7ciR07diAnJwepqamIi4tDSEiIUUIkJiYiPT0dqamp2LJlC1JTU7Fx40YD9oKCgowlKVcB8g1TvgFOCsTo6GgvG9HvSQEBASp88zX5uoEswSf1kZSTISEhjtaqy938t5X5TwMMvgDVlWznXzHWPzLJeG7LGRd5362m1eRvcnt+RkdHIyoqysSjXbduHaKiohAUFIT169djx44dOHToEPLy8lBcXIzKykpcuXIFNTU1OHnyJKqqqtDQ0IDq6mqjMMzPz0dWVha2bduGbdu2ITU1FUlJSVi/fv2yn3v+vERCL6+EhYUZu+01a9YgJCQE4eHh5juSElls0/cm/btu3Tps2bIF27dvR3p6Onbu3ImjR4/i2LFj2LJlC+Lj47Ft2zbk5uZi8+bNSEpKQkpKCjZv3oytW7diw4YN2Lt3L06fPo3q6mpcuHABBw8exJ49e3D48GHz8s+VK1dw8+ZN83uA9tza29sxNjZmgNXTp0/R1dWFlpYW3L17F4ODg5ifn8fY2Bja29vR2dmJqakpsxE8NTWFt2/fwuPx4P79++js7MTAwABGRkbM313d3d0m7uDU1JSBGVzNND8/b6DJ7OwsPB7PN5aRfEOeq3AIxHEoR5CAVIGkEOSWfnSOFC1yo5wrE52UY7Qxz2N6kS0qh4DUbw4UpeLIBts4IHNSjUloxGGBBpV4koBQWo/a6pZgQUIWTR3ILR/lORmTTyoatfbOzMx4wUyCbTxRHRKGcYDhBJ64eooDIJ7kmub94vOugS+pZJR1S4Uahz4SfMo54J85jNPgoFQV8vbIeiQAk4pUOWa8Ddp6l8CTjxFfg3R/0r3GgZpUTNqAtgZYORQk1a+8D+RY8nZxQCmfFRKYaraiGni1KQcluJfntbbJlxn4HGvrhdpEz9fFxUWv5ygvn+acx3nVxona/ZNUhvkC9/wBhBLySEBDUErCFbfrnACdmyJHa/dKAUIJCSWIlGosWxukYouAHi+LzxkHB7xtLS0tJi9ZlkrgyCEh/V9ai9LnW7dumeu4YlAbE22sOfDxBRDKeZX5+ZgQDOWJ2z82NDR4laPV6QSG6Boeb5OgB53zFxBKwGXrP0GUlQKEWjw/CXBlG78HEErVnswn22IDvBL2yjps19tAIbXp1q1bXsDJ6XlC9xZfc3Lu+bUSBGqAkNYoqR/lGrJBUdt9ofXVNk/as0cbf67UW2lAKMffl5iBvFxf4wzaYgxqAFFTEf5TAaEv4FDGGvQHENpg4PcmN0hoUxJypSIHe9wuVFqJSjtRfl6DhDz9KEDoBARlIiDILT+lws8NEPKYg07WotJi1F9AKOGgzMcBIY9PqEFBXg6HegR6uHpQAkJb7EEJDHlZvigINUA4PDysAkKbWs8GCDmkcwOE0kZUwr6VAIRSYUiQjvou7US5fejLly9NfQTauDqRoBy3AfV4PJicnDRKPj6GVN7o6KhZN6Ojo0Y5SKCP6nj8+LEBpVzZSONA7adjEoRSzMGXL1+aNpG9KdXH521ychIPHz7EnTt30N3dbcobGBhAW1sbLl26hLq6Oty5cweXL1/G+fPncfPmTYyPj2Nqago3b95EWVkZSktLce7cOdTW1qK0tBQlJSU4ffo0jh49igMHDphN2S1btmDbtm3YuHEjgoKCEB4ejszMTGMNt3v3bmRmZiI1NRVhYWEIDw83MZfCwsKMmiIwMBAhISHGVpNvOHO7zeXAQQJ1fxcg5G0liEP2cU5xBVcSWvHyfFFE/migYNugX8n6CKrRBv0/YRyW0x8O2Fdinfybx2M1/djk9vyMj49HdHS0UdUFBgZi/fr1iI6ORkxMDFJSUrB161akp6ejoKAAtbW16OjoQGtrK2pra3H69GmUlpbi2LFjqKurQ319PY4fP47c3Fzs3LkTW7duRXJyMmJjYxEeHr5sQOgEB6W9Nf2fXmhZv369Ub5T/F167tB3Id2/3HI0JiYGmZmZyM7ORmJiImJjY5GSkmJsu7ds2YLCwkIDDMPDw5GUlISMjAzs3r0b2dnZKCkpQXV1Na5du4aqqiqUlpbi+PHjKCsrw5EjR3D06FHU1dWZPbVbt27hypUruH79OlpaWjAwMGB+d3R0dODu3bsYGBjA06dP4fF48PbtWxP3+MGDB0blRO4Mw8PD6O7uxt27d/Ho0SO8fPkSr169wrNnz/DgwQPzt+jw8DCmp6e/gW20ob24uIgvX77g/fv33yjVOHghtR9Xs9BmPi+TbD4/fPiA169fqwCRWzZKgMA38vmGuw2YUH6pBuKQjPdHs/CzQRMOdJzUcE6A0AkOuqkRpWqLA0KpNnNqiyxb2o5KUGgDhDZlIgeCFGuSKw1tfdHUb1JdJ0GXBkw1lZwEk9Km0VdAqAEuCTa5Ik8DRlxNJteWrQ4JUG0KPjnHBJ04BHMChBIi0Zg7AUIJ4aVa0aaO42PKx0MCMrkm5T3Mx4grA6nN/B7n46wBQj4+UsEn4aobqNfuRe3lBF6ebYx4zMQvX77g8+fPBpDzseHqYA5DJdCm+/NvA4RugMcG7Gxg0FdAKGGMptxyAoRSrSc3121AQ7bZBnB8AUjaJn5jY6OBqxIQ8nzNzc1obGz0Uh/ysZcgUAJCOf4E26TVqA2yaaCVAxM3oGYDO7wNHBDyehsaGswxrvyjsmyAVbaDIAaVq9mO2iDdSgJCDWD5Cwid1jxvC4c3HEzaAKENOHFFog1YaZahbnCLt8MXwGhrH11PQEgbL34PcIhH0JbWD4fFdF4DhHztUN10n9ogp21ebeuNzsvYf/L55gYI+dpzSjZASMBNxizUYgmSas/XpOW32YXK8m2AUKoI3SxB/QWAMr8Ee/4AQi1Wn5u60AYINTioWYRy2CcBnjy+EoCQW4NKmEdKP6fEYSFBP5uSkKsNbeDQX0CoXe8ECKVFqC1moIwdKNWANiWhrTxfISGHkU6AkOCcDQ7SOQ0QuqkHpQJRgj2CcxwIEtDjME6LKSiBo6+JgzxS2NmsPnn9sj0aLJSQzgkQcqingT8J+5zAIK9DHqN+U1w+AoQUs4/K5LafvE08DiEp7Z4+fWrOkb0nQU4eC1ADrrwNPO7h1NSUl/Xq8PCwOUf9IZXhzMyMV0zEkZEReDweL9BK7aJ8tJYJSpJCkO6HmZkZPHjwwPw+ePDgASYnJ/HmzRvMzMygtbUV5eXlOH78OEpLS3H69Gm0t7djenoaPT09uHz5Ms6dO4fjx49j//79qKioQEVFBSorK1FVVYWSkhKUlZXh+PHjyMzMxIYNGwwADAwMREJCAoqKinDp0iUcP34cO3bsMLGlaLM0NDQUwcHBRnGxdu1ahIaGYv369YiIiMDatWvNBq20DV0OHNQgyEoDQps1KW0mBwUFmY1gm7Xq90ArW/6QkBBER0cjKCgIa9eu/T8PCHn8yqCgoP8VgFCz1v3ecv4p62I1/TuT2/MzJCTExNsLDw9HYGAgNmzYgE2bNiExMdE8p8LCwpCeno6TJ0/i9u3buHLlCk6fPo2srCxs374dtbW15uWYS5cuobi4GEVFRUhPT0dSUhIiIyPV5933rG8NENIzPDAw0MQLJOvo0NBQREZGYv369cZKOzo62ijHw8LCEBkZicjISPNiDPV77dq1iIqKQlpaGrZu3Wqe3WFhYYiNjUVmZqaJyXj48GFkZWUhPj7eS3lZUlKC2tpa3LhxA5cuXcL58+dx8eJF1NfX4+rVq/jtt99w/vx5VFZW4ujRo6iqqsL169dRXV2N8vJynDlzBvX19WhpaUFXVxd6e3tNPGWyinv37h0GBwfR1dWFwcFB8+KTx+PByMiI+ZuGYh97PB68fv0a09PTJvbgwMCAsQ2lDXSpGKO4hqTqkyo7rtAj+EcAkCAfbUq/efPGK6bg3NzcN8oeaRcpN9T5Rr6mhLPlt8E+DvU0QOimGNJUfBoklIooDdZxRaEtadCHz5mEuPyzG4CTEJCDO3mOKwCpz05l0rmZmRmvROVJyMXr0IAkB4R8TuRc0PzLmHkERbjFI1/LGiCk8fUXENI1NsWZ7BNfA5p6UFsjst8y8ftBQiIJ1LR1y4Exv2e5SpCsfGn8OBTl95Qv9xh/8YBDeXkf8PXDy5fjRm2T60WCOjdAyOdeliNfTJAvGmjAV76cIGGoTDL/58+fDSB8//69qtSl+afnD1dUv3v3zoDEFQGEEpb4Cwj5prSmaFouIJQAyE056AYIJSDR1DAcmNjUkb6CV7nhz8sisOek1KQxIJgo+y7bz8GgbAMHJPR/rd0SilC9EoJp86eVJwEeHZcxLjmoI9jJy6S28LHkc9zU1PQNfKSx56CJH5fAxt/7h8+HDbZyQLNcQGirW64HAjgSMK0kICTVHB9X7X7W6uDPCydAyOvXgBhBbx6rUQNztCakhSd/LlAZcr37Agi5xSnvn4SDboBQPld5DD/tueT2PPAVEvoKCG35/YWDTtDQH0DopiKUtqUSAEqgJ8+7KfskEPNXQWgDhP4qCCn+oKbc48lWrk315wYIObDT6pcxAyW04581QCjhog0SchtSyi/h3t8NCJ2AnoSEHPDJGIM8yfP8egkJOazjZfsKCCXQ4+USsJGAkNfFYwhqcJBblGp2oU+ePFFBnoRyPNmsRm3JBght8QS162yAkFuSSvDmZjEqgaCTGtAGAmUdUr339OlTPH782AA3HluQxxMk21ECfFzJSDCVA14eg5CvKU1tyYEgB45UBkG8x48fG1UhtXVqasoAwsnJSaMAHB8fN2CbKx55H0ldSDazVNfU1JSJB/To0SMMDw/j/v37aG9vR2trK3p6ejA7O2s2G9ra2sxG6sGDB1FVVYXW1lbcu3cPXV1d5vdLdXU19uzZg8LCQpw8eRLV1dU4f/48Dhw4YOzO0tLSEBISYjZC165di8TERBQWFqKmpgb79u1DamoqoqOjER8fj7i4OERERCA8PBxhYWFe9qLh4eFITExETEwMQkNDrZBtuYBwucltM5mrHPnmMo9LRRvLpCD5qwDhzz//jLi4OGRkZCA2NlYdv38aUJDnVxrgyRhh/3ZASGO03Phqq4BwNa1E8vX5GRgYiNDQUAQGBiIxMRFpaWlGhU4qvNTUVJSWluLKlSs4c+YMiouLcfjwYdTW1mJsbAyLi4smFuHZs2dx4sQJbNu2DRs2bFCfrbx939Mv/mIHf+Fj3bp1iI2NRWxsrAGGMTEx2LhxIzZs2GC+H6OiohAcHGxi8QYEBCAyMtIoDENCQhASEoKYmBhjIZqWloaIiAgEBgYiOjoaWVlZJt5gVlYW0tPTDTQ8duwY9u3bh9LSUty8eRN37941f0/39PSgs7MTra2tuH79Ourq6kxswvPnz6Ourg4nTpxAfn4+Dh48aL7zr1y5gsePH+Pjx4949+6dsRBdWFjA+Pi41+9s+h1Nf0e8fPnSgD5Sb01NTcHj8Rj7x4WFBczNzWF6evobRRtBAVIEEXDhG9nv3r0zm9QU9/Dz58/4+PHjN0oobuO4sLBgNvZ5eXSeQCOHLfPz816wR7ZFAxzaJr60YORwRm7sy2RTo9kAIVeHSUWUBmAktNAAgROM80VVpl3PwR+3EqX28XUk4YNNjSjjrb19+/Yb6Mev5e3S6tNgmgRIGiDkVrcfP340gJArGAniOVmMSgArAbaEznxt2MCwBKQ2CKiBQw1SSyCrKWS5qs4XQCgBtHxJgEM4LS4hby+Hi/z+pCTjIvK5lfcW7yN/EYCr47h6kJ4Z/gJCDejxe5PPAT8unyNaf+W4OEFIWo+8X58/f8bXr18NICRrX1LqcltR+pfGgvpD3w1zc3PeMQh9BRq+wC1NPecL/JEAgm/OSyDkC+jjG/McFGiWgBoIsgFLG4DhIEYDrnKceZtow57+z2MY2oAAbfzbIKoGnGSZsmwJwmSf+ZiS8onay8GhvF4DaDYgQ3BHg822vvK6aQwlMJP94W3ka4PWm1wzct05rXUOfCSclGvOBrC08eFl2sZP3htu0NDWPm4tyRV/Eqhp8M4G9mTfbeBLW6OyDttY8vnWQKpNkek0nnw+6TitEW6lydcGr882JlqyWcDa7llKPGYk9ZHPlW09SMtaCUHlMc3qtqmp6RtQJ4GgPM7jAvoK93wBhFSnVh+v080y1AYIJcijJBWCEnjZVIA2QNje3v4N4HO6XirxbNeSnamM8+cE+NyUiQQZqRybZSjFK5QwT4sjqKn8bLDQF6DH6+FxE2XS4hMSGKNYgVLF2NPT45O9KAeBTnnoD3sOAOmzVBA6KQn5NZrFqLyeqwglEJTA0AbuNAtRnp8fl6pDLVagZhkqYZ6mCLQp+GxKQM1C1AkwEjSzgUBuGeoLcJTATwI9rtSTEE8rz00ZKAEhr5fDMF4ffabyuUKQ4gGSoo7GUMYXnJiYUBV9HCBSWRpoJAg5Pj5u5oZsTCkvAWgCyU+fPjXxCCcmJswb+Ny6lOL+jYyMmDiIZIM6Pj5urpmdncWzZ89MPRR/kfdhdHQU3d3d6Ovrw/DwMAYHB9Hd3Y2hoSEzRo2NjSgrK0NRURF+/fVXtLa2or293XzfXrp0Cb/++isqKipw8OBBFBQU4ODBgygsLER+fj527dqFjIwM7Ny5E8nJyWazk+zcNm7ciBMnTuDChQvIyMhAQkKC2QSNjo42qhFScZG1GsVlkrZtbhvQbufdANBygaCWn/rDbUT5MZ6WWz9vg2afumHDBmzduhUxMTE+jd/fnWQ8r+VCqn9a//4taRUQrqaVSNozzPbsoxdDKC5hTEwMYmJisH79emzatAl5eXmorKxEZWUlDh48iKKiItTX18Pj8WBpaQkTExNobm5GdXU1Ll++jEuXLiE/Px8bN25EWFiY2qbl9IvDQVJBrlmzBqGhoYiLizPWqUFBQYiLizOWoBSPMCwszDyjAwICEBoaivDwcERGRiI1NRV5eXnYs2cP4uPjsXHjRmzfvh2pqalYt24dUlJSsGfPHuTl5SEjIwPJyclISEhAVlYW9u3bhwMHDuDw4cMoKyvDvn370NDQYH4TPX/+HHNzc+b3UX9/v4GEly9fNt/9165dw8mTJ42CsK2tDbdu3UJfX5/5zfL06VPMzMyYDfLJyUmMjIzg3r17uHv3Lh4+fIgXL15gdnYW8/PzBixOTk7i2bNnePXqFd6/f4+vX7/iy5cvePPmjfmdNjMz42X3SeoSDbTxDerff/8dS0tLpi4CMhRTkDa2SalI8O/9+/cGkLx79w6Li4sGMBBsoI1tggAa+LNtqks1kgYINStIqSSTCjS58S8BhoRKHGxJqCWvoXNcnckVkLLdNmDH1Wcc3tnUahzMSYBHsG56etrLGpQrNm0KNgmyeH85IJTAUAOImjKPgzVNZUnrka9rDsQksJXqVCdgxvvHQQ+/lsO6ubm5b8abW0Dy9aspE0m9J+P5cTgqFZ5O94eEcVKRyNevnE8CYPze4LajHChq9xaNkwTKWv84bJQxBH1R38n+y/nngFPGH7Td37w/1Bc5Nvw4X/v8Wrm+ZBnyxQYOYslelOC3HHsOv7nCkkC5HMs3b978NYBQAzhueTRAwGGWrRw3QOgElzQAwTfSNWCjATcnsOkEsyRA0gCXtPLUQAIHGd8DCHnfCMxxcOOUJJzUIKLTutDGT86NDTg6KV7leNqSZjPK1w4fHw0Q2uaF2qABJp5IRSVhkNP6dlqfvgBCfp+5rWeuXJTQTgN6EiBxCOdL/EQNesnzbopKN0DoBLgkUNPWhVxTErTKcdGAHwfYNgj4dwBC3m9SMmrg1QYIbYpBGa/QBgh9gYPfoyK0lf+/DRDKMiSUWw4gtEHClQSEUv0nFX1uINDtvE3pR5BQi1uoKRY5uOPlyORLDEJeluwLP//gwYNvwJ0EhBL4cXgnAZ8EiL4CQp5PAkItPqGm8OOAz2Yd6g8glOe5vShPEuxJQGiLSSiv/7sAoRvg0yxB/QGEEva5AUKen+AcjznI4wfSeZ6XwCGHgi9evMD09DRmZma82iQtRgkEUplcXUjn6DiNNc2FtGcl0MctRScnJ027+RjRvJN6kOqnuIAECCcmJrysUQlI01wMDg6iubkZQ0NDBkTeu3cPt27dQkdHB1paWlBbW4tLly6Z71x6NrW0tODkyZPYuXMnMjMzsXfvXpSWlqKmpgaHDh3C5s2bkZiYiPT0dKSmpppNSorjFhgYiLVr12LTpk04evQoSkpKzAZpQkIC4uPjjQ0bj/0WEBBgYgxyYGiDFf4CQreN4ZVQDGrqQAKnvtazUoCQNq3pWGhoqFGgfG/5fydQWAWEP24eVgHhalpu0u4/bskpn5cEBqOiohAbG4vs7GyUlpbi5MmTKC8vN9bWR48exZEjR9DR0YGcLq0uAAAgAElEQVR3795hfn4eAwMDaG9vNy47169fR0lJiZcSkbdrOSpb/nyiOIJkC0rAj8BhREQEIiIiEBwcjLCwMERHRyM6Oto8m0k9GRUVhbVr1yIyMhLZ2dmoqKhAcXExkpKSkJqaitzcXCQnJyMxMRFFRUW4cuUKKisrUVhYiOzsbGRnZ2PPnj3Yt2+fgYQVFRUoKipCd3c3Pn78iDdv3sDj8ZjfHzMzM3j+/DlaWlrQ0NCAjo4ODA8PY2hoCA8fPjT7D729vV6W7WQnev/+fUxPT+PTp0948+Y/tuX9/f3mb/6hoSFMT09jenragMKJiQnzwhRBwy9fvuDDhw9eEODt27dYXFzE4uKiUQJKwMYVUe/fv8fS0pKXgoU2sGkTmuohGEAqwM+fPxtL06mpKczPzxtwKK35qG4Z10wquDjg0cCaBn00K0YOUGyA0Cn+mFRdSTDAkwRfvgBCrraTgFADazZFn4SINkCoKfq4Os1JqSjHm4NazYLU1mYbIJTQUwIuUgVy60sN6HAFmaYw05SXvgBC3h8Clhw4aQpCG+hyA4TaepaQ0VdAKNc0lc8Bn7w/6AUBPk4aFJOAkNdBAIsrPgl+aYpHDuPkuGmQVesrH2e+RmRdGvCUcJKDU64IlHDZab6kApG3l8PMDx8+mOcoh9q8jfLeoZcx6HlGY0vt/MsAoQYANdBn2/yWgNDXDXINEPLrZVtsG/BuYNANUNoAmRwfCQQlEJOxAG3jRv9KaKZdJ8dEwg4CL7b2SwCmgSsJR22AUANWNBba+EiFIj+uKQmd5q2xsdHLppUDPH+glbZubGt9JQGhk8KTz7XbeDv1S4Kt5QJCJ+AkoaUGyLjd6fcoCCUAl7HxNEDIx02uL94Prjq1xUzk94EGCKWCzw0Quj0PbYBQlkeA0BZz0gYIbVCP6tUAIQeHPC8HiLY4gLbYg9w6VAOCGviT8M+WTztuA4QSOC4XELa1tRlIaEu28gjm+QIInWxCeYxACQhlv5ajIHQChDbbTn8BHb9O1sUT5aM2cNgor3eq3w1caqCTX+8GCDn00xSEEgxKwKdBQ5mHKxGdACEBRW4l6gT7nOIMOgFCeVxajLoBPv7ZDSj+1YCQzml2oTKmIMEzaQnqDyDU4KITIORAktuocnjHY/wRVOQQkeAaAcNnz55hcnISc3NzJhYhlUMgkZSL/P88/uHo6Kix+eRKRh6PkPJ4PB7Mzc2ZGEkUm+fly5fo7+/HyMiIOUagkpdBfSCwSGByaGjIrDsChDRmQ0ND6O7uRm9vr2nX48eP0dnZaX4rnD17FhUVFbh27RoGBwfR19eH7u5utLe34/Lly9izZw9SU1ORnp6OgoICnDp1CleuXMHRo0exbds2pKSkYPfu3cjKyjIxoyIjI81GaWhoKHbu3Im8vDwkJiaauIKbNm1CUlKSUV2QooLs1nji6kEndZk/CkKp5ltJQOcGCN3KWilASBvXEhBSG/l48PRPAwqrgPDHzcMqIFxNy03+AkKK1bdx40akpaXhyJEjuHLlCi5fvoyTJ0+iuLgYZ8+exW+//YYLFy6gsbHRfPfTC3dkjV1TU4OCggLExcVZFdrf2x/++ZdffsHatWvN98rPP//spYSPioryeiEmNjYW69evNxai0dHRiImJQXh4ONasWYPg4GAkJydj9+7dSEtLQ2xsLDIyMpCfn49t27YhKysLp06dQlNTk1H4nz9/HuXl5di/fz9yc3Oxfft27Nu3DyUlJThz5gwGBwexsLCA6elpjI6OGueEhYUFvHjxwoQm6evr8/pN2dXVhba2NgwMDGByctLAGVIJ9vT0YGJiAm/fvsXs7CxGR0fNS499fX3mNxT9diaHhadPn2JiYuIb6ztu6Ukb858+fcLi4qKJbUU2dByg0QY1xSfkG+J8k5zDQ9q8/vjxIxYXF43dI4EDUsPwzW6+sc8hHQETCZU09SCVw5VBdFwqmOTmvy0emSzfDXBJhZDc9NdAk5NSTAI9UvbZYgDabEhtgJASB0USeGpJsxyV+akf3NpUu06e15SKNvDJ6+IKN752JBySUG5hYUHtHx9L7Ro+T5rSkY+5Bqilkswpaco/Pj42BaEEfb6o70j9y6EdH1t6EUCuU65olRaj/IUDmpuPHz8a8OUEdjkwtUFBOT48jzzOx0KCWa545etMwjz6vxwPuW6oz9q9wcvRbEpprGh8+POM56Vr+YsEHELSv3zd/KWAUIOEsh4NxkjQQsfpzSRfASFBJBvU0hR9Tu2w9U/2U4IE2/UaALMpAiVgkONDto++zKeMiyjPUz0amLT1g+aHNj/kuDsBQj6fEow6qS7J0pQnrgbkgIfOyfGTKk25ftxAIQdTEqRxiOkEd5wsRjUAyEHsSgFCm2JNU+otx2JUa68sj+bCLeYiB3TfAwhv3LjxDSDUni/8HtcgNV9L1B85n1q5GpzlY+ELINSsS/0BhHwOpCLwewEhh7h8bCm/LYYhVzJKwEfAzRdAyCGhGyC0Xe+kIPwrASGBO38AoROw80dBqKX79+97QcKVAoQcvPkDCG0KQipLxtxzAnZOkJDy3L9/36uttus0uGcDhG7w0h9A6BTDkMcJlMpASjZrUptC0C1RWRIQcoXfkydPTF9kfEE3QCiPS2joKyCU8QqlpeiPAoTaeZtFKNX/V1mMcsBH7acxJshHMf9oPGlD6uXLlwYi0jVk0SkBJ8G5iYkJLwtQCSapPLIO5fPC54DaQOVPTk5ienraQEFp18rtT3n9tD5ozMbHx/Hy5UsDKYeGhrwsRoeHh43laV9fH9ra2kwMRHre0n1eXV2NvLw87N69G9XV1ejv78fY2Bh6enrQ2NiI8vJy5OXlYf/+/Th9+jQuX76M6upq8/ulpqYGZWVlOHPmDIqKipCSkoK4uDhkZWVhy5YtiIuLQ0JCAnbs2IG0tDSjkEhISEBsbCwiIiIMSIyJiUFCQoKxGyVwGBwc/A0gXLNmjaoq9BUQklojJCTEJ+Do74aylp9b6nFVpC/tXS4g5NCP+sfh6D8NEMq0Cgh/TFoFhKtpJZJ2/8nnDgeEYWFhiImJQVJSEhITE7FhwwYcOXIE58+fx6lTp3Ds2DH89ttvaG9vR3NzM+7du4eHDx9iaGgInZ2d5m+05uZmnDx5EhkZGQgNDTXQbrnPA82imp6ppB4kCBgVFYXQ0FCEhoYiMjISa9euRXBwsFFHRkREYN26ddi6dSuysrIQHx9vlI5BQUGIjY1FcnIyNm7ciM2bN2Pnzp3Yt28fsrOzUVRUhPLychw5cgTl5eUmJvD+/fuxc+dOk6eiogK//fYbOjo6MDU1hQ8fPhjA9ubNG0xOTqK3txf19fVoaWkxL4l2d3eb3xF3797F/fv3vWzW6feP/A1P105MTODNmzfGMn1sbAxzc3Nms5jsDCnmIJ37448/sLS0ZJR7EgAuLS0ZpeKrV68MPCSVIdmA0ga+tNWT+ciW9PPnzyY/lUlwkvLyjXhuTcqtR6WlopNl3/v377+5noMorhDiUESLR6YprSSI05R22vUchPoCCG1w0BdAKBVFboBQqvMk8JEQTF4vLVZJ9UVjz+MASsUdH0NbfW4WpFxByCG1VGzxeeHz7gQIpeKLQxmp5NIUYdq60RSeNsCnWUTa1peEoXJdS5jO6+AgkO59uo+4taiM8cfnU1Mg8naT6nhhYcFAQQkq+X0px0PeP74CQgnlOISTwFeuM56Pl8HHS84zf8mCPytlGdLmmOaat5fPHdXD54TKmp+fNzEGqR6ChuTsQ5bUP0mQ5AYo5Oa+G5DyBXi41eFreySEkgBB22DXAJQGVGz1c2Bg29DncEGWY/vsBO8kUNDUYDaAqkFGuenP88gx5dBEKveoHB4/UVPlSUDqlng7NCBCbedKPNlem9rKbd3RnMn2OykDZR81kGWr29fxcALQ2lzL9aN9tq03p+Sk5NOAnbQsdQNeWp1ybp0Ami9AjmCUm6WnL+uFlIkSOPPxJGWdvBdp80+qJDls488Tp/66zZcG8KQFqDznT7JZkHJAyM/bFIQc3BGcoz9AuYUoP++mCLQBRe2zTNxiVMI8DRDyvG4qQHlMu47n085rwFEDkgTy6DxXC3Z3dxswRoBQQj8JBCnR9fL//Hoq36YidLINlXBOHtNiDnKLUA7QCLBxQGdT9tFYcGgpj7nFQ+TlU1u4zWhvb+83wI/ySVtQGyC0XU8bCATipHUofabzBPyePHlioB4lzVZUxj2k8xLcEcgi+MLLdYpJaFMQyvy2uIJ0HW2y2GIMSnBmA4USGkoQSODICd5pykE3IMmhmQ0ASvDHVX88D6+DX8/LJkUd74+MEUj98Hg88Hg8Ru1H+XjfeB3Dw8PmerLvpHIJ2JHlJwHGmZkZc/z58+dmo4yUixSHkFSHBPUI+hE4pHq5IpDAJ4FErkbkMRepDlIO0nkan8HBQdy/fx+dnZ3o7+9HS0sLGhsb0dbWhvv375vN1ePHj6OoqAhVVVV4+PChUQBcvXoVFRUVOHPmDH799VfcvHkT/f39JmbQx48fMTY2hoaGBhw7dgyHDh3CgQMHUFxcjMuXL6OmpgZbt27FunXrsH79eiQmJmLTpk0oKipCWloawsLCvGIMUtyl0NBQBAQEIDg42AsQkjVbWFgYgoODERAQYGCWG0iTxwMCAow6MSAgwFWxttKAhNr+T4Eu/3aA9m9u+181fwRDgoKC/k+PzWr65yW5XgkMBgQEIDw8HOvWrTPPerLmTElJQVFREc6ePYu2tjY8ffoUjx8/RldXF27dumVCKbS0tKCnpwcDAwNoampCcXExoqKivOry94USXxIHnT///B8bZ1LUR0REGDBICvnIyEjzOSUlBWVlZTh//jwOHTqETZs2YcOGDYiLi8OWLVuQmZlp4gtmZmYiOzvbAMAjR46gsLAQ+/fvR0lJCSoqKrB3717s27fPxAk+c+YMmpub0dXVhadPnxrF3NLSEt6+fYuRkRG0traav5fv3LmDzs5O87uGfuM/fvwY/f396Onp8XJ4mJqawtDQEHp6etDW1mZsRSke1cLCgtmE/vz5s4k1SHaeHOQtLCzgv/7rv/A///M/+Pr1qzlHQIZUhO/fv8f8/DympqawsLCApaUl/PHHH0YZyNUr3MKOb5QTnOPqIzpGsEFaefLNfAIHEh5wQCbtL+VGOoEiAhGaiksDK9qGvgRmtmSz3HRSOtogh6ack4BTWoK6tU1TQHJYJdsnAYuT8o8AowREBFy4lamEYjaLUgllOYicnZ39ZqylYpRDYQ4rNaUbKcDk2GvrRANW8phUoWpKO63fdK1c/xrc5KpBrrCTbZJzyYEqwfjPnz97qYPpGfPlyxcDCqXCT1M5yrGSbaJ7m14coOcDnxs5Rtr9Yxt/flyOqQTvPCYk5eNrTqr6JPTV6pKgWK4Fvjb5M0uzWNUsj/k9xl+kIItr/gIBbzMB+pmZGUxPT2Nubu77ASGd/6sBoQ0u+QsIbQDBFyDj1H4Jx5YLCN3Gxgkoav3U5keLuSdhjwbzbty44WW9qNmZElQj9SGp/DjUkPDMnzGXoIOPEwEaCQhtyWkN8fVtg22+ADwbyFkuIPRlPbgBJD5etrq/FxDy81S+BGDfCwjlmnVSALoBQt4mfr/w9crbqd0X1DfeV9vzi8Zc5rWNpQR5/gJC2V+38f1eOChBnw0Q2pIshwNFqeL7kYCQ6vFVQegLICTo19bWtuKA0C1uIQeIGsDTAJ8Wm1ADhE6fJWz7HkDIFYia3SedW0lAqFmiuqkcnQChTT1InzVQSG3nsQx9BYSk0uNqRCdAyJWAHNjxfBwQEhiUSkCp6NMsQjXgx0Ghk8UoJQnYCG7StRIQSrWhBHbfAwh5fic46AQINQWiL4BQtl0CQh5PUAJCCUW5UpHHH+R2n7ydZOfJYwZyq1Kqj47x+sjCk5SHVAcp/qi9HHLS2/Fk10XX8jQ5OYnJyUmvsrn6ktSL4+PjBljyceHn+XyQcvL58+dGMUkxfh49eoS6ujrU1tbi9u3buHPnDu7fv29iA126dAl3797FzZs3UVVVhdraWrS1tWF0dBR37txBbW0trl69isbGRtTU1ODcuXNobm7G6OgoZmZm8Pr1azx79gxNTU3Iz89HVlYWKisrMTQ0hNHRUVRXVyMhIcGoIHJzc3HgwAGUlpbi4MGD2L59O+Lj47F27Vr89NN/oFlISIiJW0gKQlJT0HmKVyjVd3yjlisL3Tal/dkEXqkNcq5U/NGb9f8bktyk/9Ht+VH9l8CClLirgHA1/ZOS9iwODQ01cQfpOU8vicTGxiI1NRV79+7F2bNnDegaGRnBgwcPcPfuXdy7dw+PHj3C+Pg4Xr9+jfHxcVy5cgUZGRle98D3KM7dEt1nQUFBRi24bt06xMXFITIyEiEhIV7W2mlpaUhISEBYWBjCw8ORl5eHyspK1NbWory8HLt27UJ6ejoSEhKwadMm7Nq1C2lpadi4cSMyMzORm5uLnJwcbN++3cRmPHr0KMrKylBeXo6ioiKUlJTg8OHDJgZhb2+veemJFEwfPnww6sG+vj709/ebv8EGBwfN76WBgQHzW+vhw4fmJaaXL19ibm7OgL6JiQn09/ejs7MTjx49MkBwfn4eCwsLBu7RRv6HDx+MwoQ242kjeWlpCX/++Sd+//13fPnyxWxi0yYzKanm5uZM/ECu+KONbtp4JrjAY/ZJ9RFt3HNgp0ExqQDkZZKiRrO+5KBHqqUIamox9/wFhDarTdv55QJCJytPN8WgBFxckcUBIYeNUuEogRTvpwbSJCDkQEoDhPw8wTzeP16nDUjysdZUdnQd7z+3kORKN6n404Cgbc54HhlPkoMpPobauuDAiGCcBgg1tZyEcU7AVcJ4fm8T9OfQisN/DZpJJSWtBU3BR/3jzw2CW6Re5vBOA5ESDkpgR88LeZy3Rar8ZJkaCNXWh+y3rNOm3uQQVUJhzdKVq2KpzTR3PPYr3SMcAkuwrFqM+gLF/m2AUG7E+7Oh7laXhBXLBYQS3tnGSxt3be40VaRmASohiBxLStz+UIOEvPwbN26goaEB165dUy1HtfXitj44GNHsWGXbbBDFbW75vMixdII/smx/6/cFEMq15XS/aFBUAiNtDfhyf0ig5y8gdAKObmXSOQmU/AWEGvyT97/sq3aP8DXC65H94HMk553K5e2RENRfQCjXh9v4cvWiNh82BeL3AEKuJnQChE6QcLmA0BeLURsk9DX5oiBsa2v7IYCQ25BKdaGMPyjjEvqSCNxxMKjBQQn4bIBNg4hO1qQc3q2UglADkb7EHbQpCDUrVJkoHweEvsBBDRCSCpDHKJQKQwJ/GiiUgJDHKeTqQqkA5MlmCSrBIK+bw0JpDWorj0NHDRASxHQDhBL8cajoZhHqDyB0sih1AoRaOVzxR4CQAJusi8co5Daj9JlgGrcb5QCSAzyCcAQVSbVHAI6DRgKF1FYZc5Dbj0olIkE5agOpBLklKF3LIZ4EjNRHAmxyvnk5/FraxOMgcmZmBm1tbaioqEBVVZXZPKXxvn79ugGCBAPr6urQ0NCA1tZW1NbW4tSpU8ayrKioyKgMr127hgsXLhg7ssuXLyM3NxcbN27EuXPnMDMzg/HxcRw/fhwREREICQnBtm3bUFJSgtLSUhQXF6OwsBD79u1DcnKyl6qC7NlkzD6K70TnZTw9SnSOKwP5cUp0zE2BqKkJV2qD/Edv0v9vSjRPAQEBJsbjj27T391/CcO5Fe8qIFxN/6SkPWNDQkIQHx+PyMhIBAYGmu+FgIAAxMTEICsrC8XFxbhw4QJqampw7do1dHV1ob+/34QLGBsbw+LiIpaWlvDkyROUlZUhPDzcWu/3AkJpjRoSEoKIiAhER0cjOjraAEH6DgoLC0NSUhIyMzORkZGB3bt3IzU1FSkpKcjIyDDqv9LSUuTn5yMnJwdpaWmIi4tDSkqKsQzNyclBQUEBioqKkJ+fj7y8PJw5cwYXLlxAVVUVLl26hNraWtTW1qK6uhonT55EUVERTp8+jf7+frx58x9bzjdv3hjlzfz8PCYmJoxVO/22J+eFvr4+DA0NYXJyEqOjo+jr6zO/jWZmZrxAwadPn4wDwejoqFGATE9Pmzo/fPjgBfM0CzyChn/++Sf+/PNPLC0tmQ16bqlJm9sEDUipQgpF2sTmKiDa+Cb1kQSEBA5pk1tackoAwmEfBzgS2miKHOo3bZAToCLlobQC1RRiNlWQTU3GlVkaLHBSPGkgUlMkOlluEvDQ7Csl4OJ5uV0pVxpqijUJEHk7NUDI83BLVDeLTG28JRjlikW5fii/BgjpGF8HNrhmmyPbmHDAJ2P9aX2S1rIcsHM4Lu1nNdWizKNBK64c5OtRXieBI53jwEzCOD62lPgcSSBLLxGQNeerV68wMzNj7DE5tJbjym1L+fpwgoccNGpQV46DDfLKdc/rl+tAvqzAbZk5gKe89KznQFYCQr4GaSwJLHIoKuExh7JUjhUQ0v+l6uvfBgj5dZqizM1i1Jf+8Y305QJCG0zT+shj6snybYmDOQ4Q/AWElE/GCZTAkNSEmh3m9wBCKp/GnOAC5dPgJYeJ/gJCDm44+OSwhZcp4ddKA0K55jQA5FS+1oe/AxBS/pUAhASNfM3vBAjlM0+WRec57OJjRlCS1vm1a9e81gxBLwJgNphom7PlKgjdAKEcDzmOKw0I6Ri3MtUUi5qKkAO6HwkInerzFxBSnEEJCEmRuNKAkJejxSmUsQKlxSglgn8E/LjikCcO75yUgxogdIs5+E8DhLY2OwHCgYEBL0joFq/QXzjIr5EAj8cv0QChTBRzjVuByviEsnwJ/OiYBvPcAKFNRegLIHz06JGxIOWAkMr+qwChW5L1OakBfQWEvJ0cDhJ8IyAm82mAkCvupAUq1U+Q7vHjx17lEJjj6kGy/aRyCfzRnPIy6ZzH4zGxAckKdHT0P7EGnz59ipcvX2Jqagoej8eoUwlO0nhpMQdnZmYMVKQ2PX/+3MA+Kp/bs9IcTE5OYnx8HAMDA6YNk5OTePz4MW7duoWLFy+iubkZw8PDpv99fX1oampCe3s7WlpacPHiRVy+fBktLS3mGXvhwgUUFBSgsLAQe/bswf79+3HmzBlcvHgRp06dwqFDh3DkyBFUVVWZGE+RkZHIysrC9evXce/ePRQVFSE2NhabNm3C3r17cfjwYRQUFBhlQ3p6OmJjYxEWFoaEhARERUV5KT0IENImq1SHaRu8XGlIYJGOc0jopiCk8mVMwh+9sb6a7IlD5f9rKkJfQcePbudqWk0//aQDwl9++QUREREGDoaEhCAsLAxBQUEIDw9HSkoKjh8/jmvXrqGyshJlZWUmHm57ezt6enowOjpqNnGbmpqQnZ1tXgjR6l0pQBgWFob4+HgkJydj/fr1Xi+2/PLLL4iMjEROTg5KS0tx4MAB7Nu3DxkZGcjOzsbevXuRnZ2N3bt3Izs7G5s3b8bmzZuRkpKClJQUZGdnY8+ePcjNzcWePXvw66+/4vLlyzh58iQKCgpw5swZoyK8fPkybty4gd7eXrS0tKC2thZnz55FXV0dent7MTk5idnZWXg8HmPlubS0hMXFRbx69QojIyPo7+83CsGHDx+iq6vLOCMMDAygr6/P/FZ7+/at2RAmwEdKQo/H47UJLpUmpBYk+1G+cU2b7hz2cQhAqi0O+QhufPjwAV++fDH9og1+gpFzc3N4+/btN1Z51D7a+KZ2TU1NmfYQWNTsA7maiUMTCSs0EMcBoRbjbiUAoU1FxJOEBjZAKFWCboBQgkCpKLQpqKQ1qQZOuSrMNlYydiAHdhykEPzhYE8DbRrYkeXI/mll8eMyjhwd4wo1DqBsEM5pvWiAkIC8VD5yUGlTxWnWljZAKM/bAKFN3SbLk8o/3nfbPcrXL1+THArzNUJjtLi4aGAVB/jSgpXKl8CMrw0JCKVizjbeHH7yZy6He3JMbWtKvqCgzZ+0W+Xn+XNSA4T8RQzeRzpHFqRUNren5c/0jx8//gcQahBCWlFKZaE/gHC5yQ0Q2uq3AS8bdPEVWLkBOzcwxzf4/Smbl8+P02eK+6eBOCfFkg0gUeIQtbGx8RtIQee5KpG3ma8XX2CY23hqUEUCDg1wyvxO40wghaupNEBnA1C3bt3ygiRuCjUbKHSDPzYAJCGSNn7URgJtvgBBbV1JoKZBJA4IbWMmx5v6IOvmdXAAq0FCKtetP7J8Dp/lXBDU4mUR+GxpafnmucP7RfcLfx5oc609Z32Zl5s3dUAtz2vQjo+nNh6y/xIAytiBXPnHYaA8b1MQOpXHk6Yw1ECfm8UowT1ZrhtwdEvSglRT83EFISWCfxL42WIMOp13Sm7lc+tRAoYyDh9PEhRy0Hj//n1XZaAbEHQDgRqoJGtQadkp4aBWD8Ux1Oqm8xrck7ajUgmotUMDgpoaUAJOAo3cKpSDPx6zkIAbAT06z0GcLb4gVyByi0/NEpSDQJ7PBhJtSQJBKpPK04CdhIAycZtTboXKr9diEo6NjX0DIH1R8jkBQbfkD1C01S8BGU+yXHmeg0Q5vhRTkvJRvEqCaAQDqQzKJ4Elqf0IAPL6yaqUVHwUp5AA4PDwMCYmJjA3NwePx2Pmk8cSpHLJJpTg5dTUlIGBlJ4/f27qoTf7CUrS5hy9nT81NWXWFAeE/f396Ovrw5MnT/Dy5UvTrvb2drS2tmJoaAjNzc24ePEiGhsbzfUDAwO4desWKisrUVNTg8LCQhw5cgR1dXXmd/f169fNi2FlZWVISUlBaGgoYmNjcfToUdy8eRPnzp3Drl27UFpaisLCQuzcuRPbtm1DXl4eduzYgXXr1iEiIgLJycnYtGkT4uLiTDzCgIAAE3uKgA9BPWkh6raBK9P3WIf+FQrCVXDz14CHf6J16+p8r6bV9P+S2/M6ODjY2HQGBgYiOuhq7asAACAASURBVDoamzZtQmFhIWpqanD+/HmUlZWhrKwMDQ0N6OjoQFNTE+7du2e+E2tqapCYmGheFqAXQvhLI6Ra9+f7Q0uhoaGIjIxEXFwcIiIiTD30LAoKCsLevXtx7do1XLp0CWfOnEFeXh527drlFStw165dSExMRFxcnLEP3b9/v4lHuGvXLvMCTm1tLU6cOIGKigrs2LEDW7duRUlJCW7fvo3Z2Vk8fPgQNTU1qKqqQkNDA1paWtDR0YG+vj7zm3V+ft7Yd/b395uxpNjHw8PDJsbgxMQEhoaG0N/fb37zffz4EX/++Se+fPmCt2//Yxu3sLBgINzXr1+NQo82sT9//mxiCJKqhMdV4zZ0BN1ITUIb8XyTmkAjgTZuG8qVilwRKNUsXLVCdoLUn5mZGczOzhrwoMEHbrvHFY5ys12qlLgFHy9PwhINAmqWhnSe59VAI1f2aUDRzQKSgztuyWmDhRLiaP3TlFSkHOQx/WRsP67QkuBPay/NJQcodFzan3KbWA1Y8fXA20zQiSvT3OIuyjkhOMhhlA0eEUhxikWowSUeC5EDQjdIJ+GPTWFoOy+BlAYJ+TEqR6pPOSzmQNMGBm2Qm687vsaobGkBLOdEls3HmfpH40vrjz8j5HNBs0aVsf6kapAneV9pzyFNfcnvTz73sj303OXWq07wWMJDajePAcvbJkGnFRBKq8h/AiB0gjo2u01fAKETqPEH4GlAhsMADsxsyky3/tkAIVcUajDNlzGwQTwJz7T1wlVpWv7vGVMNULv1QYNmNsgt28mhjYR8NkCoza+EK9p94ysgtN0PNkDoi2KOl89tOTUFnhsglMkNEPLjzc3N30A5fo2vgFA7zuGhP4BQliXnmwM4Gk8Cb62trd+sUSqL3ydyfm/evKlCPSdAaHsmSlDqBgjdFJjyvBsgtFmEuiXbdW7HNXjoZEsq65WAcLlA0E1RKBV8BOG4kpArA/9qQOh07b8BEMq2UPtk/ZTPBuY0xaAbIKTybEpHDUg6wcGVAITc7lOCQgKEZB1K5+mzr4CQQ0JbzEBfAaGmUuSJW5JKa1ANEPLzQ0ND38BBG9z0BRD6ogT0VzH4VwNCCQllktdwBaDMo6kouc2oHC8e15AAIG/LixcvDMAjwCbr51CP1H4E+AgAEtCbmJjwUiryc1Q/XUeQ0ePxYHp6GpOTk/B4PGZt0Jv7FGuQxyQkeMitUikvnX/27BkGBwe9Pvf19eHu3bvo7+/HjRs3cOnSJXR2dsLj8WBubg7Dw8NmI7Gnp8dYl/X19Rm4Suu6tbUVBQUFSEhIwIYNG7Blyxbs3LkTubm52L17N3bu3In9+/cjOzsb8fHx2LJlC/bu3Yv09HTExcUhJiYG69evR0xMDOLi4owtW2hoqNkUjo2NNWoMaZnoBAj5hrBUAa4CwtW0mlbTavoxyQ3IBQYGIiQkxHwvREVFISkpyajwLl26ZP6GHR0dxdDQENrb2/HgwQP893//N2ZmZlBSUoKAgAD89NP/s5gmNfqaNWvMCyhkSbwcQEj214GBgea7in8PRUREIDs7G7du3cKDBw9w48YNHDx4EHl5efj1119x9epVlJeXIz09HaGhoQgPD8e+fftw48YNVFZWYuvWrYiJiUFGRgbKy8tx5coV1NbW4ty5czh9+jQOHDiAxMREpKamorKyEo8ePUJjYyNqa2vN35j0O56sxh8+fIj79+9jZGQEvb295u/p8fFxfPjwAePj43j06JGX08H4+DhGRkbM75/Xr18bOEgb41++fDHQ7uvXr2ZDmDacP378iC9fvphN7sXFRfz+++/GApQ2nWkDnPKTGpA2qDkEJABIG+60iU4xDyX0I0hIm9OUeJxC2qAm+CCtRznIkLBIAkIOOKSqR4IAXwEhhyBSHegEzCSM0oDSSgNC7XoboOHt5motLWlj4wbjeKxDCQi5Koz3USodpZJQA4Qa/LO1zzYfHNrZICWtPb5W5ZxJ9aEW+1IDhDY4KCGhDRBK5Zk/gFCOIQdotpiWmkpSwncOwPh9J6E0t7Tl7eS2r07zwQEhzQetJwkVpRpXliUBoZw7ef/QmGlzRH3lZUpAKMGynDMeL1aDlHxM+EsgEhBylTWfA3nP/WSDM42NjV72kf8mQOhk3afBALkp7y/IkspFGxykH1b+gDNp2akBQg1K8GslyJNwwqkdEkLyYxyScPWgHBstTqHtnASEvA/aPLkBLLlGZB4JNiWk8xcQau2SZa4kILTVawNiMj+HQvSWuhNQk2vGlpcDNQ7r6F9Si9kUf26AkCtZJWRcLiDk9cjyZVl8bdI6oXXL55DG3AkQSrCnrRlfVKm29tJ82AChZvWpWX/S2GsWo7ZYg26KQCfwpx13i2lIn90AIdXvazxBCf78BYTSOpSDPH6OlIUc0vkDCAno+aIglPahToCQ24RqyQ0QSsAmIaCEhbZ6eCKwxo9p9WuKPgnmNAUgtzGlfthgpjwmlXxugHKlAKFUCPL6JRx0AoQawOOxBXl8P2k9qgFCCRptQFCLVaip/iQglNanboBQAkgJCCUUk/DNlt8Wg1CCPzcg6CtgXA4k5PVK4OgECKm/BOx47MDR0VGMjIyYOaC2k+qQ3pIfGRnxsk2V/SH1H8UuJOtRshUlm1BSJHL4yCEhXUdljI2NmU04j8eDyclJUw6BSQJ73E6VyqOyCDjS/ycmJjA//5/YQt3d3Xjw4IFZsz09Pbhz5w4ePHiA9vZ23Llzx8Rv8ng8GB0dNWu6p6cHzc3N6O7uxtTUFN6+fYvZ2VlzvqurC8ePH8fmzZtx9OhR1NTUICcnB2FhYYiMjMSuXbu8NjCTk5ORk5ODHTt2IC0tDcnJyYiMjERYWJgBhpGRkYiPj0d0dDTi4+MRHh6O0NBQBAYGmo1YN0D4888/IyAgwGwISwi3CghX02paTavpxyQ3y841a9YgMDAQUVFR2Lx5M7Kzs5Geno4tW7YgJycHFRUVqK2txfXr1/HixQu8fv3a/P769OkT2tvbsXnzZqxZswabN2/G4cOHUVhYiLy8PCQlJXl9R/irQOewkWKecjvsoKAgBAUFISQkBOHh4Vi3bh02b96M3NxcnDt3Dk1NTaiurjaqwevXr+Phw4eoqqpCZmYmwsPDERUVhcLCQvT09ODJkyc4e/YsMjIykJWVhYqKCjQ1NaGurg5HjhzBoUOHUFBQgNTUVGzYsAGlpaWoq6vD+fPnceXKFfT19aGjo8P8HUG/08k9oL6+HtevX8fly5dx69YtDAwMYHh4GIODg8aafGxszMTdmpqaMpu4k5OTePXqFaanp/Hu3Tt8/foVf/zxB/78808vhQm3z6PYhwTjlpaWjAqRA7pPnz6ZRPlIDUjKRNp4pv9zBQqvh1uMkrrr3bt3RmHIN9z5xj7fGKcNbq4E1ECfVAdJ0Mav4UCT/6sBQr5xL9V2GuTTbAY5hJDAbLmAkFszSnDji4JOg3JSzcUBEYc0sm0SMEmYJMdG1smvmZubM2tfK4fGS64Lml9fAaEEphzQ8GslXKI5ojZLtSiHxhL28OQGCGWdGmCSSca0s9Utx06CU67wlBBXW8eaYlAmDvw5aCcAyNsg4RsfZ6dxkX3nsFa+MMCfC9xOlLePP6P4SwwS/kvwzmGcPKYBQplHvvSgWSnLfvK5kO2WdqhybGV8x+8GhLRx/XcBQjdAJ4ETv94JKMnNdn/bx+vTNuqlGpOPr1O/ePmyDg0QSjDQ2NhoLEd5/oaGBpNPU/zZQCvvq5xnJ8jmBAf9AYRczcShnBNwk3PqBgjl9Tdu3HAFhJpiz2k+/QWEbomvJ18AoZxrDtKc7EY1QKjVI9sh1YAc+PJ4dRI4ugFCbkPKx2u5gFCOvfystUeux/r6etTX13vdZ/Qs5W3m684JEMrx5H10WjtcAWuLCUhjZosF6AYIOZjlwFBTGDoBOhsItJ3n7bC1U9qOOikIbUBQWn/6CwjdLEclJJTKPi024EoCQsqnxRlcCUDIlYfadbaYgk6AUFqKEljj5VP91H46Z4N63CpUgkMOCKVlqZsC0g0QusUc9AUQEujTACGHh1Q/j0n4PYBQg4Q2q1FNQegECLUYghzcyXKdFIQ8n81i1A0QyvJtkExacPqqNPwe4MghoAR6TlajFE+PJx5bTwN0HPppsQ55vEBS6VHsPlJ40nUcCI6NjRkgTG2j//M6KBYgVxGSHSip/7h1KcE7AoQELzngm56eNtCQ6iO4Nz09bTbjyO6L5oLqoXGZnJw0VqdUxosXLzA7O4uZmRmMjIygtbUVDx48wMDAgHkeDg0N4dmzZ+jv78edO3fQ0dFhNgcnJycxMjJi4hJyFS9BV9pkPHz4MDZt2oTffvsNnZ2dKCkpMVCvsLAQHR0dqKurQ3JyMtatW4ctW7Zgy5Yt2LRpEzZt2mQgYHx8PBITE7Fx40bk5eUhJSUFwcHBWLNmDYKDgxEWFobg4GDrpq4EbrSB68sGta8b2n/VBvmP3rBfTatpNa2mvyu5AcK1a9ciICAAYWFh2LJlCw4cOGAg4f79+3H48GEcPXoUFy9exJMnT/D27VtMTU3h8ePH6OrqQmFhIWJiYpCWlobr16/j1atX+PLlC758+YKBgQEUFhYiIiLC2g6ClLZEL6pQCgkJQWRkJIKDgxEYGGiUj/RSTEZGBvLy8rB7924UFRWhsLAQhw8fxpEjR3D+/Hncvn0bFy9eRElJCTIyMpCWloa9e/eivr4eAwMDaGtrQ0FBAXJycnDq1Ck0NzejqqoKOTk5yMrKQmFhIfLz85GdnY2CggIUFxejuLgYDQ0NGBwcRFdXF5qamszfca2trWhqajJKTPobsrOz08Qv7OjoMPHBSTU4NTWFN2/e4PPnz/j9998xPj6OoaEheDwefPjwAX/++Sf++OMPLC0teW0I06Y7AUJS/n39+hVLS0sG5GnqPzpO1qR0HYd+HBYSzCPF4du3b811BN9evXrlZQuqKZokvKPNcAnoCG5w0CEBodzAl+ocafloA4SaUoeUSRo8+v/YO/OwrM4z/1sj+6KC4m7c16AiqOwKiCiIyKLssogisgnihqCAsoisrrgDGk2ny1wzmeky7TRpJ9O00/bqJGkzbbObTJqmSZq2kzRNk35/f/S6n9/93j7nnPdFTdKWP54L3nPOsz/n8PJ8zvd7S2AmLSzvBSDkCj97AaFUgHEYJ+MN8kRt58BIqvp05ZNNLIeKOpWfThFJlsX0nZyXI60ceZlm4MsKEMr1ZwR+aE3wPks4Q/CQAz8d1DIDhHw9UX/5vWoEB+n+t4KDHM7p1okExUZjai8gpPuZA0Jqs1TQkTqTry+jOmisjAAhQUE+lnK85XOBnmE6i1HdvWkGCKWikJ6BOkAoVYf8OOXjbeNJPr8k4OTr5syZ/2+lS/cXtZ/m/A5AyMEW/TTahOYb+laKpaECRFmuEbSQoETmlwojucFvBgwkNDJTAOoUPhx0cQUR/2kE5ng8QCsgZgQpdWNEfTfKr4NsHHDqwLEZ2LACYmbzT3kJPOjAmL1ATpfM1q9cP7wNHLAZ9U2uPXvXmVxPRskKIBJE4fVwuETXcAUWh3a6+5vH1SspKbGx0JRruKSkBMXFxeo8V94RgKV6+XgYKeU42DK6p/la1AExCfT4+BupGnk/ZTt141pQUIBt27bZjL+830llKBWRuueMXI9WIJGvNw4B5frhQM1IscfVhnJ8jNYjXWsFBPlngnq6+IBm8QQ52DSzEC0tLdW2h4NAigdopSA0AotW50lFyAEdgThuPSqtSK1AoQ7uESCU8Q51MQjNIKG0GJWJg8C9e/cqkKYDi5SoHgkSOWTkSaoFOUDjQI+Xz+MQUtIpGDkgJHimUxry660sUY0ApJGK0Cjx64xgI0HAuro6GzhHCsK6ujoFEyVkJDhYX19/h/rOzPrT3liCEhKaQUduXcoVZzxxFSHBPg7tdEpBnnSQjuAUj3fI6+Jg0Ez5J4EewSUdeOOAjeeX5XIoZWYxSmXYY1nKlYQcKpJKjxLBNYJ/PE4gzQfFMaS287xUHgebFJeQ3lQkq05qH6n4qLyuri4buEjtoXHhAJOOE0Tk1zY0NKCtrQ0dHR3o6elBZ2cnent7lcqwpaUFDQ0NSp1I9qVcyUgbFqQYpET1kBKxt7dXgU1SUdL9Reucxr+qqgrp6elITEzEnj170NHRgYaGBqUurKqqQlFREUpLS9X9eejQIRQWFiI8PBxz5sxBdHQ0SkpKsHHjRowdOxbu7u6Ii4tDQ0MDioqKMGXKFLi6usLFxQVjx47FmDFjlErQ2dkZ3t7eGD9+PObNm4fExESEh4ereE4eHh5KIWEPILzbNNRYhfZuiN+r/NTWT3vD/68lmQHl4TSchtMnm4ysocmuc/To0Zg8eTLmzp0Lf39/BAcHY926dYiJicHmzZuRl5eHAwcO4OTJkzh27Biys7Oxdu1aLFiwAEuXLsX27dtx9epVfOtb38LTTz+NF198Eb/4xS9w8+ZNJCcnK2X65z73OQUlx4wZgzFjxsDNzU2dd3NzU589PDzg6emprERHjhyp1IKurq5wc3PDxIkTMWHCBEyYMAGTJ09WbV+2bBmmT5+O4OBgbNy4EXFxcVi+fDlWr16NuLg4rF27FmFhYQgKCsKiRYsQEBCAzZs3IycnBzExMZgzZw4iIyOxfv16hIaGYuXKlYiMjMS6deuwbt06REVFYe3atYiMjERqaqrae6iurkZqairy8vJQUVGB4uJi5Ofno7q6GsePH1ffGej7RnV1NYqKilBRUYG6ujobK/RLly7h5s2buHjxonrJqbu7W8UJvHbtGm7evKnA4Pnz520AHo9LODAwgKtXryrId+3aNbWZzM+fP39eqf14rEAZ949A4sDAgLK/4yCAq6nI+k7COSM7P9pA55vlHLjJDXG+yS7tKLmii+Jw6WxNOSiSNn9cfaOzZOQ2nTLmoVQxSQgkE+83AUluxSiBHIEPIxgoQaAEilztSLEG+djq7Ch5HllXd3e3DeAzgqjc4pCryLq7uxUklO2lOdQpRbmaTyo4ZbupXxSjjq9Pbo1JEJCvJwladPDPSNUo4R/vG11jpQzUWV8a2WDqQLcEURIScjhM9wNvs7wPjOqjz/zlAK5o488LaRHK59kIoOuuk0pAfi9xVSgH89ySU2cxSs8KWZ5sh26M5fzx9hm9iCAhIR8vajefb3pG0HqUSkJa11QuX7tnzpyxiWt47tw5c0BoBmE+C4DQSEHjCCCU5Q4VEBrl+ywDQnsAlQQqcg7lGEpodbeAkMMnI2DpSLlWANAe4Ga0hnTtkCDF3nz3ChDK+5DGgM5R27jlp06hx8eP21FSHrnG+HzpICkHZBxK8nI5CNQBQmo/tcFs3OXYy/XAx5vn47CSA0LdGOv6Z/ScojHifZXqWN39zuuR464DhLr1J+dDZxEqrUO5ItAKEErloBkglFCSA0IrUKgDhLIfVoCQQ7xPAxBK9aAEgvYCQh0kNFIE8sQBHgd1RuVz2CaVgvIaXT57AKEOEnKoZwYIeV4d0LQChBSrT4I7nYWoPYBQKgMlJNTVpQOEZnCQA0IZP5D6I5WEMv6gBBhWsQHtBYQSEloBQoJ0Rgo6DggbGhpsVHtccagDixLWceUfAUKdpakEhDoYJwEhVwRKQKhTEJrFGLzXgJBDQmklyuPq8c8Ezgi+kVKQIB2HhrxNra2tylaUwBsdp3J4/EIq6+jRo2hqarKx/SQVIY0r1dXZ2Ymenh6lHqTNNlIQEqQkwHjy5EmbmIa8DbyvVC9XDVJMQ4pbSLCRVJPNzc1KUckBJY1ve3u7AtUERrOzsxEWFoYNGzZg586d2Ldvn3qpKj09Hdu3b8exY8dw+vRpHDlyBKWlpcjJycHmzZsREBCAxMREpKenIzo6Gj4+PhgzZgxWrVqlNmy9vLzg7u5+h/2ap6cnPD09MXXqVPj5+WHKlCmIiorC6tWr4evrCxcXF8yYMQMLFiyAn5+f3Rajd5No81rGLrxXG+H3Kv8w4Lq7cRwev+E0nD69ZKbcc3d3x9SpU7FkyRJEREQgJCQE4eHh2LBhg1K97dy5E2VlZdi/fz8qKyuxYcMGdf3+/fvxpS99CU888QR++tOf4qmnnsKzzz6L27dv4/bt2/j617+OgoICuLi4YMSIEcomdNq0aQgICMCiRYuU1TWp3adNm4ZJkybBz89Pqdvd3d0xbtw4TJ48GWPHjoWPjw8mTZqEBx98EJMnT8a4ceMwZ84cpfabMWMG1q9fj+3btyM9PR1BQUFYunQp5s+fjyVLliA8PBzR0dEICQnBqlWrEBkZiZiYGKxYsULF9g0ICEBwcDC2bNmC3bt3Izc3F2vXrkVISAgSEhKwfv165OXlYffu3Wo/IS8vDzt37kR1dTXKy8tRUFCAmpoa5ZjR1taG7u5unD17FnV1depFzr179yowQnHfSDlCAOr8+fNK6ceVe+fOncPFixcxMDCA69ev4/r16+jv71cbz6Teu3jxooppRRvDXBFIkJFiF3I4yBNZk/b39ytljLTQ4+ou2vzm5UlAwCGBhCnUfwl8OMCRcE+CC67G4YCQq5SMFFdmgFCnsNKVxRWROuDC+8LhFwcAUukngZ+RYlDahpolqRQ0s+6UgFAq/8wUbDq1ZU9Pj4KE0n7ywoX/H8uSK6i42o3H+eOwiwMtDkto/jkI47BMNy80H3Q/8rnm4yPHjsANjQGHu1INabSm7zUg5O3l869Tw+ksVXVKSZ44IKTfyc6YPwOk6k4qJvmY8fnQAVRp78nvN94u/jyQ8JLH++PPIvlZN85WgFD3bOLn5VjIZ4IcY64A5OPCoSefb929QGVpLUbvJpnZSd4PQGhVpm5zXcIMubk/FEBo1P+7BYRy3O4WEBoBBavx4/3TzYvR/NwtIOSKLJ216b1ev1YA2ggwUd915emAniOAVgIdHbAyS9LOlc+TWZvo/uL5OSDkyjcz8EllEcDhc0p95ICQQyl7ASEpEHl9Olgt582o7UZQkJfN26ErS97f0qKX+sNVlvJZYg8gNEpmYNBsTRkpAu0BhEbKQaOYghLq6QChVbobQEjQkmCeBIRGUNJelaMVIJTJChBaqQgdTVJZJ5WE8neuGiQIx4EilVldXW3TVqki5FCRJwkgJZTksQF1gJCsQAkUWsUvlOUROCMIJwGhUQxDIyCoO87BoBEgpOvN4KBUF+oAobQTJSjH7UXpOAeEBOt01qI8GYFDqUokZZ4OEBqpCHXKPQkIpTWolVWoVBxya1ICjtKulNphBd50UFMCQqlctIpFyCGezrLUUUCog4s8ERTjQJKOc4UewTUe+4/mhVSCEmwSIKRYe1Qur5sAItlwcgUjHwe+Bsjuk6v6uCqR8jU2NtqoMtvb21U+3gaqkwAj9Ydbi/I3+CkOIp/rtrY2ZYXa1dWlYGhzczNqampQW1urYGtdXR0KCgqQlpaG1NRU5ObmIjc3F/n5+UhJSUFFRQVOnz6NCxcuoKKiAllZWUhNTUVSUhLWrVuHuLg4rFy5EsHBwVi0aJHaVJ0yZQrGjx+PSZMmqU3UkSNHqo1VPz8/ZTXq6uoKT09PLFmyBBs2bMDixYvh6+uLyZMnY8KECWoz95NQEJrFMPy0NtKHwdbdjd+n3Y7hNJyG01+SERwcNWqU+vtAMWtDQ0MRGhqKqKgopKSkqP/Vt27ditzcXOTl5SEtLQ1JSUkoKSlBd3c3Hn30UfzoRz/Cc889h9dffx23b9/GSy+9hOeffx6vv/46fvnLX+If//EfERMTAycnJzzwwAMYM2YM5s2bh+joaERGRmLatGnw8PDAtGnTVAzAefPmYfr06XBzc4OLiwsmT56MkJAQbNiwAf7+/pgwYQKmT5+OyMhIrF69GkuXLsWMGTMwdepUzJ49G0FBQcjNzUV2djYSExOxZs0aLFiwAMuXL1fxBJcuXQp/f3+Eh4dj7dq1iIqKQkxMDDIyMpCQkIB169ahoKAABw4cQHl5ObKyshAZGYnAwEDEx8cjPT0dBw4cQENDA8rKypCfn4/MzExkZGQgLy9PuQVs27YNZWVlOH78OHp6etQGe1dXFxobG1V4gtbWVvT09KCvr0/BNFI7dXV12aiiuAqPYN21a9dw48YN3Lp1S9mPktqQNsO5moc+841oOkab+Xyj/vLly0pxSPVxVaFUxHE1IQFCApRUNt+c16nqdOomqQjTWfVJG0S+AS83+XUgyx5AKJWEHK5IWCDVkFLhZmRbagUIzSxFjSw2ZSxDSlLRZgQG5ZgQHJQWpRJu0FomG1wJqzh843CY1g/Z3dKa4+pIDvpIKSX7wiENh7k8H5VJsRA5kKK+krpRgiAqg6sk+fxK2CXnSEI4OfZm61QH6uR5qWCTkJC3gY+VzlJU1seVefx5we95mj9+3+sAoYyfx8dEPqv4CwaybxK0UZn8ZQepXub3q9G4mo0zL0OqE3XPFf7skkBRBwn5mqNy6H7n4yefp0bPSf75ngNCrnjTxZ8bKrAxA4RmwM4KEPIYd7RJfzeAUFf/3QBCq2TVXyOgJQGE7J8RmOSAUNpC2tOeoawpDls5rLqbsoyS0foyW8d8Xcr6zBR/9wIQ2nP/8LnjkI9DNL4meJ9086kDRUZJ3rM6a0wCjdwS0wg0mwFCfh0HeHIMeP/kvPBxkyo9/gwhCCbrlM8pvu7y8/PviHnJIatcV0aAkANMK0BopXi1AoVynKwAoVXMQQkI+VjqgJujgFC2xxFAWFpa+okDQlIt3gsF4VAgoQSEHPrp4hMaHZfxCmV8RGlRagQIzdpI7eRQTwcIOSS0FxASvCNgRoo7CQitYgjq7EO5ulGnVjRSLNoTw1ACQg4AecxBfo4DQp6PgCAHgTp4x5OEhEbgkZdnj4rQTAnI4ZC81lFASFCQxyfknx0FhDqgaWRrKlWNPMbfJwEIdaCQO7F6RAAAIABJREFUw0EaHw7W6DjZbnZ1dSn1HCnoSH1HoIxAmyybLLZIsUdvG7e1tSm7Tyr7+PHjqpzm5r9Yz1KMQ7LpknasNLcU25DWIF1HmxgERXksRR6nkVSDBAEJ7JHKsqurC729varfBBIJDJLNUnt7O2pqalBYWIjq6mqlDqD+1tTUYNeuXcjJyVEbrzExMdiyZQv27duH0tJSxMbGIiYmBuHh4Vi0aBECAwMRGBiIhx56CCtXrkRgYCAmTpwINzc3zJgxA8uWLUNgYCBmzZoFX19fODk5wcXFBWPGjMGkSZMwe/ZsTJw4ETNmzMC8efPg7++PrVu3IiwsDBMnToSLiwseeOCBOzaX71ciqzgCkp920gHMYeDl+Ph92u0YTsNpON2ZnJ2d4ezsrGL6PfDAA3BycoKXlxcmTZqEhQsXIjQ0FMnJyer/rNTUVMTExCA7OxsVFRXYv38/2tvb8eijj+Lf//3f8fjjj+PJJ5/Eyy+/jFdffRW/+c1v8Pbbb+OFF17Ac889h+effx6vvfYarl69ipCQEEycOBELFy7E8uXLVcxDPz8/+Pr6ws/PD/Pnz0dgYCBWrFiBGTNmqJdZFi5ciOTkZOTn5yMsLAwzZszAypUrUVxcjOzsbCxfvhyzZ8/G4sWLER4ejqSkJBQUFCA3NxeJiYlYu3Yt5s+fj/DwcERGRqpYi3PmzEF8fDwyMjKQlJSE9PR0lJeXIycnBykpKdi7dy8OHjyI5ORkxMfHIzo62kZhSS8t7d+/H3l5ecjPz1f/95DqMDk5GdnZ2Thw4AC6u7vR19enXjZqamrCwYMH1fetjo4OnDt3Dv39/RgcHMT58+dVXGWCh6QApA1zDvVu3LiBmzdv4vr162pzmmIMcjh45coVZSdK+bmykG+o8zQwMIBbt27h1q1bd7SDx+gjQEgghFv6mSmgOCzjIEUqyrhtoBEgpDzSWlC3wS838Tn4kLCHAzkOhHTAkYMLac8pIZwOEPL4gxISSptKK0Aoy+Rtp/nj5cn8MgajDhDqICO3EKW44BwEEVgjQMiVjPSTW8TS9V1dXQqc68ZXB3H52qA1QUCFw0HqD4e+0u5VAkIO/6Q6ksrhMFYHCCUc5/2xAoBW4EoCKN5e3b3Egbpc21J9plPzSkBILz1QPiMgplPx8fuDq+R06mWj9vBnHz0PJSDk9clxNYKF9gBCM3Uz9YFfq3tOyXLpGr62eV7+jKF5prHjc0r1j5Ab0o4CMKmYsQJEZlaZZhviRoDQCEDZC5GGArCMYJARNOJwRkI6R5NsrxVQlFaR1B6ClvK8bgx1oJDggFVfdO11ZAzuZqyGMp5WgNVonqWNpdH9YbSGt2/fruCdDgTpYBvNmzwu66f8ZnBMd5/pACBf//YkOXbyvuW2orI/OvCje2FA9lXXfgn5OECT5Utwx/sgx4crKM36ze8paqvMK9eMvYCQ2sKBqFTT8fuc1yfH1chiVFqNGiV5vQ7myXk1ioPILUmNgJyVgtAIKhqVb2UZagUAKyoqbJIsR15PYJCut4o7aAUPjeAdJW4LysEggTKpwOP2n0Zx/aSCUAf4uEKRW4BSoj7wMmXd1dXVdwA9nb0nT0YWoLyvvDyuHDxw4IANvLMCgBz+6RSEPI4ih3ocEsokgRsHf1xdqLtGd5yDO53iT6cAJKBYX19vAwY5pONQkpdvpDik66VqUBe3kMcTJOtJCQMJmEmgaATsCARye1K6nn/mYFKCQHsAoVWysgI1Oq4DhEZWomYAUV4nISX1ieIHNjc3o6GhQan7urq6VMxAsvwkBR/ZdhJAI2hI7eC2pQThCNgRHOVgkZR8HDpSrEEqm68dWh8E8urr6xXgo3/6u7q6bGxAqWxqDwFMsirlykPapCPr0t7eXhw7dkzFAqWNDxqn5uZm7NmzByUlJWhqakJnZyfOnz+Pzs5OZTt66NAhFQ83KSkJUVFRWLduHeLj4xEUFIQFCxZgyZIlmD17Nnx8fDB16lQsX74ckZGRCA4OxqpVq7BixQosWLAAoaGh2LZtGzIzMxEUFIQZM2aoGIWenp4YN24cfHx8MHHiRCxfvhyhoaHw9/fHunXr8NBDD92hGiTFCU8jRoywgWZmikBpZadLzs7OcHV1hZOTk3ZD+5MGdn/rgFD2ZSiWsDzJ9WF0Pa2dv6WxHE7D6bOWrCyS6T4lODhy5Eg4OzvD09NTvUQSHR2N4uJiVFZWIi8vDzk5OSgoKEBjYyMeeeQRfPvb38YzzzyDn//85/jxj3+M73znO3jiiSfw9NNP45VXXsG7776Ld955B7/61a/w6quv4rXXXsPvf/97PPXUUzhy5AhWrlyJFStWYN26dVizZg2WLFmCefPmITAwENOnT0dgYCA2bNiAiIgIzJo1C1OmTMG0adPg7++P9evXIzMzE2FhYQgLC0NeXh5qa2uxefNmLFiwAHPnzkVkZCSysrKQnZ2N3NxctRcSFxeH0NBQhIeHIzg4GPPnz8fs2bMxY8YMhIaGIjExEevWrUNYWBiSk5OxefNmZGRkYNu2bSp/QkICVq9ejdjYWGRnZ2P//v3qO1Ntba2yEyWQ09LSgiNHjqCiogK5ubkoLS1FY2Ojck6gn4cPH1bfj9ra2nDq1Cn09/fjkUcewcWLF5UbQWdnJ65du4Zbt27ZxKWijfhbt24pVZ9U9NAGdH9/v4odSJv0pAqk4xyacPDCoSLlGRwcVHERubqLNp8JhtAGv4z3JVU7ZlabOqUdh3gcDnLrPalsk4pCuYEvVUtShcPhDYc40nZRWv1J5ZgRIJRgRMYUlApCGhcODTmAkmVy2GekhKQyOaAiMMZhFj9PqjuCDrRuOHTr6OhQbhwSSPF6uS2kjKfGoTHFTrxw4YIpGJR2rhyocHUgXyu8v9QWPqYcLvF5pj4ZKQEliNUpZ/n1RuveSlEooRXvr04ByH/qyrdSEXLbYKlWlve6DljSva9T+kq1sA78yRcEeH/lc9DIXlR3Dxq9ICCfDbJvuucbf67IFxs4TOVtIktnDlyvXr2qfbZINTB/LnEY2NfXp1SpFE/2rgHhUAARtzmUgNDKUtMeQOiIYnEogNDsWgnAOCxwFI4NBbhZAUIOowoLC+84L5PO2lPCz793QGgGCXVjJNeGWZJr3VFAKNV5slxHAKFU+Mm6jWCZDi4aQVBeF4dH9gBCKks3TkZrlY8PVwvaAxh17ZZAzmxepRLPak7M6pafjQChvHfvFhDK83cDCIuLi4cECMmi9a8REBIU5Hk4JLSKIXg/AKEEhRzU6QChjEGoq18Xh1DGPOQxEY2SjB1oBgcduY5gni4GIIeE9gBCnRKQfpeAkOCgLk6gGeDjMG4o5+0FhKQKpLIk6KPf6+vrLeGgPYCQrpMKQn7ubgEhh4L2AkIee1AH7z6rgJCAF0EyewAhv45Uhdxmk5SBBO3kMVL+8eME9ij+n4x3SIk+cxXfiRMnlKUpJYKKVB6HhqQgpHmjtnBlX0dHh7I05XEWeRmkKKQxkvXy2IZkKXrixAm1LklxeODAAdTX16OzsxPHjx/HgQMH0NzcrMBpT08PWlpacOjQIZSVlaGoqAhlZWVITU1FVlYW8vPzERUVBX9/fwQEBCA0NBQzZ86Er68vFi1ahFWrViE6OhrR0dFISEhQ3wcoFtLevXuRkZGBVatWYerUqRg7dqyKzzR58mR4eXlhwoQJmDNnDvz8/DBt2jR4eXnZAB4CeDpISMd1m9JWgFAHneicPRve91uh5ggc+2tMRuDgfgLCkSNHwsXFxeaaT3schtNw+ltMVoBQ9/KHk5MT3N3d4e3tDR8fH8TGxtr8j3ns2DH09/fjm9/8Jp5++mncvn0br732Gl555RX87Gc/ww9/+EP813/9F3784x/j9u3b+N3vfof33nsP7733Hn7729/inXfewR/+8Ae8+eabuHXrlrLvzM7OVrF1SWEXFBSE5cuXIy4uDlFRUVi4cCEWLFiAhQsXqriBKSkpWL9+PTZv3ozi4mJkZmZixYoVmDNnDhYuXIjIyEhkZ2er/8MobmJKSgpSUlKwefNmFUcwNDQUAQEBCAgIwJw5c9Tfy7lz5yIiIgKJiYlISUlBeno6EhIS1N/enJwcHDp0SDlc1NbWqv836LsDj8PW0dGB6upqFBUVqWvIDYG+QzQ0NKC+vh5NTU3o7u7G5cuXcf36dVy4cAEdHR3q+suXL+PWrVsYGBjA1atXFfC7fv06BgYGlELn3Llzd8T5u3HjBgYHB5VqUG6W8w1oueEulTtkNzo4OKjKlGocApV8w53qlao+HTTkkEzad+pUfvx6Dss4UOOwRUJBHaiREEDCQQ7jdACDq+S4okynTHQUEEoIRuo2rjTkcFYCVwkIJSSUKjZy/eCQkFuDcvWfVAXSd1+KMUhxOPm8yrGicxzeSBUkB4QSBsq54LCHAycJOvl48zVjpMjTxXwjAGM0lkMBhBLgftKAUAcnOeTiSmauztPBQQnSjNrL4ZeRXaasR6r+dPMm4aBOKWkEenXrjANCrm6UgNBIQSgBIVdHckDIlZhyLnUvLkiwysvs6/tLDNqBgQHcvHnzTotRewEhB30ynz0AhgMHXoa04LMChGbtvx+Jl21m0WkGt+4lIDQCdkaAUCaz80VFRVpAqKuTjktb2b8FQGgGa+RY6BR/ZutAQjGz9hlBNzNAyIETzbdUypkBQv47KdSkJSaVw+MAUiJoI8EdXw+8HQSP7AWERn01g6w8H8+jA4S6NhvNdVFRkQ0AM1LZSUDH1XNctWgGWzlU42CWj5tRPEeeR46vo4DQyDqUW40axR7UjZHMYwXoJCDkdegAoFVsRKv67gcg1CUju1EjUGik4NPF+OOQUMbqMwKFXNWnA4w6tZ8OEHJ7T6MYhlaWqEaKR10yihEoYZ6MRcjVgBwSOgoIrRJXD3KgZw8g1EFAewGjtBuV1qP8M/X/8OHDd8QclPEOORzkUM8IENIxnfKLq/1ow4QAIbcC5SBQp/zTQUJ+3l4FIQeMEuBJQGgvLHTUDtQqvzwvwZm9gFCq9zh4o3LIqpOOkdKOA0J5DQE9bqnKYx8ShKP4fdR2UgkSyCNbUVL1EeyjNtNaoP6Q6o+UfwQVubUova3PwSSpI9va2pRlqGwLXUsWRKRkpLVCz0Yav8OHD6OlpQU9PT04c+YMLly4gN7eXuzfvx9btmxBWlqaivNUWFiIXbt2ITk5GdHR0di0aRPi4uIwe/ZsTJ48Gf7+/ggMDMSmTZtQWVmJtrY2nD17Ft3d3aivr0dNTQ3q6upQXl6O2NhYLF68GNOnT4e/vz82bdqE6Oho+Pn5wc3NDd7e3nB1dVW2onLT2NnZWQsKnZ2d4eLiAmdn5zuUhJSX4lvx/GYQUIIjuZFtteH9SW2wf9oA4G6ThHR3CwjtyePq6orRo0fDzc1NrYW/hbEcTsPps5YcvV9Jxe3m5gYPDw/4+Phg6dKlWLt2LdLT01FdXY0rV67gq1/9Kh577DE88cQT+PnPf46XX34Zt2/fxptvvomXX34ZP/vZz/DMM8/g9u3beOedd/C73/0Of/jDH/Dhhx+qn++++y4ee+wxtLS0KPvNgoIC5OTkoLCwEDk5OQgKClJW2kuWLMH8+fOxbNkyhIeHY/Xq1cjIyEBhYSGSk5NVPN6QkBCEhIRg/fr1iI2NRVxcHLKysnDw4EGcOnUKN2/exNmzZ9X/YwcPHkR5eTk2bdqEpUuX2ijyx40bh0mTJmHJkiWIjY1FYmIiNmzYgDVr1mDFihUICAjA5s2bUVVVhSNHjmDfvn3qf8+amhr1vYP+3l+5cgWDg4M4ffo0GhsbUVVVhfr6evT29qoN3a6uLvX9pb6+Hq2trUpdRRvAp06dUvGgz5w5o6Bcf3+/TZIbwdxK79KlS7h58yb6+/tt4CAHG6QOvHLlio0Cx2ijn2IfEqwkpRevlzbWOUDg6jKyj+S2ebpYYqSU5MpGI8tECWKk4k4qoSSQ0UEzCW4kTJLKOqlqlJaT9sDICxcu2MArI0DI1XQcEJq1ix+TyihpScpBH9lucmhF7hwcOnLVIU9SjciBrbRjlYo5PvanTp1Sdv48/poOBulAClda8fXAgadU78ky+brllo9Uh1xv9gJCDoX5GBkpWo2SBG5yjBwtT5f4c4LDQR7bVD43jI5RMpoz/jIAVxuaqfV0oFAHCCUQ5MBPPick0DcChLJuKlcCRjpPz06CqxLo0bgS3JMgk37XKZs5HKYXQQg8kp31CN1Gu72AUH7WWXqawUEdIOQWfFL1ZA8g1AFGK+DniOKQ91FaQsr67wf0she42gsI5TjKtsv+mCkkt2/fruKsUfp7AIQS0hnBLKP6OYCT65Fb8g4FEPL2FxYW2sSkI2BoBgglACQQU1RkaxdMsEi2n1RjHLbx9uXl5al27Ny508Yy0h5AyNekDtjJ8ZHPOX6cxkSncDYCdbI+2QYdcONzR30kmMXvRV6emXKPQ0UJCDmglSpB/rtMOjg4FEBoVr49gNBK0ScBoYSAf62AUMYmpHQvASG3+zQChPQWLEFAmeQ5K4vRmpoaVbYOENobj5DaahVj0AwKcsjHy+KWoxwG6iDh3QJCDt+GAghlkm10VEFoBAipnbrruE2qVACaAUIen5DbiHJw19zcbAkIzRSERoCQKxSHAgh1sQU/i4BQxi+UsQc5vJNqwfb2dnUNjQkvm8fh47EMOSDk6kACljymINXF1YS8LbydBOsIKJL9J8HK9vb2O+acx0vs7e1VfeLqRzrPy6LrSb1IbziTipJiE9Lbz52dnSoeUFtbG2pra3Hw4EF0dXWhqalJqaPr6upw4MABmzrJLmznzp3YuHEjUlJSUF5ejoKCAlRXV2P79u3YvHkz0tPTUVBQgMTERDz00ENYtGgRNm7ciJCQECQmJqK2thZnzpxRNmWkQDhw4AAqKyuRkJCAlStXYs6cOQgKClJWaQsWLMDYsWPh6ekJZ2dnFaeQYN6oUaMUBJSAcMSIERg1ahQ8PDzg5eWlIKERIORWdjqFmYSPchPbDBDqjt+vDXaq79MGAHebOKAbSnJ0/EaOHAkPDw/4+vpi9OjRd9T/aY/HcBpOf0vJ3vuVztOLIAQIR48ejYkTJ2L27NmIiopCZWUlLl68iH/+53/Gd77zHXzve9/Ds88+ixdeeAH/+7//izfffFOlN954A2+++SZ+//vf4/3338dHH32EDz74AH/605/w8ccf4//+7//w7LPPor+/X6nr9+/fj+rqauzcuRMxMTFYuXIlQkJCsGzZMhUfcO3atdixYwf27NmDhIQExMTEICQkBMHBwVi9ejVWr16NzMxM7N+/H8XFxdiyZQu2bt2KQ4cOobe3F319faivr0dmZib27Nmj/kbm5OQgODgY8fHxyM3NRVJSEoKDgxEQEIA1a9YgISEBCQkJSEpKUpAwJCQEmZmZau+jrKwMubm5KCgowMGDB3H27Fll3UmQjwBhT08POjs7lWX7iRMncOHCBfT09Kjv1S0tLQqCUIxCUladPXsWHR0d6OnpUbCNb64TVOAb7FyRcvnyZQwODqqNZ51ij+xCqTzanKYNZblZLUHg+fPnVT03btzA1atXFSihsSH7PLJwJCUU37SWVn/U32vXrikQqQMDXF1mpLzTATMac34dh1lSwaWDgxygUZ061aEZFJQKJYITuvZJQMhtPCUo5LBPB4Q4NNQBQh0EJRhx+vRpdHd3o6Ojw6bvFJeQIB6FFOBqR2nfaWS5yueIw8zOzk50dXXZxBPUxbY0Us3RuJ09e9YG8PG1ydtBa5UUsBIQ0n1D48fHnhSFdwMI5fjIuZHl6AChhHtmgFCn2DNTwElAyEGbnAczQCg/69SOHL5zYCuBn1QFckgoYx1yGEnlS3Wh2Xjx5yNXSUswqHvx4Pz58zZqbnqeUbskiOb5qD8EZXUKQt5nUn9z296+vj6MMFLXcKBzN5adjgI+q/IcBUBSrZSXl2ejcjMqv6CgAPn5+Q63j8OFnTt3Ij8/Xx2TY0njKcEoXWtUP4eR0kJSXivbQ8ovo/iMZiBMN34SRPF67Y0BqVNjGbVHB4AcBX5m69IIDvJ+6RSufL3pIBIl3fq0B3hTkkDFDF4ZgUIJxawSH3sOimRMQx5HkPpGEInAnw7wSdjJISSHi9u3b7/jM79ejrVcTxwIyjHgCkmz+eTl8ucHB6o8makHJXzdvXv3HfOl65MEpzqQKSGhTiFoBB/NYKQEgWYKQR0YNFMacgtRgnlGQJDqsLIQtbIstQKQ8rzuejPgV1lZqWJKlZWVqd8p6cAgTxSnkCCgmapQgjZpUSohG/0uAaFOoWekIJSAUAI6CQhluUaQ0B44yBOVI+sn2KdT/0n7UJ0FqYSJMl6gIyBQgkXdcWk5SrCQf+ZAjiCitCvldp8S6hkpCQka6tSBBCx1Skceq7ChoeEOgMdhHI9hSNailIdfT8cpjh23W+JwTgI8qQyUMI/aQFBSd51UFRqBRh0w1KkMzRJX2EngqPtsL3DUKQN1KkKpHOSwjoAdbyvNB7fcJIBI5zlU5Baj1FcOJQnAcWUhQd/29vY76qK5IBBJwI9UfaQe5PNAeeV48DZQWQQtCQp2dXUpkEeKReoPnSdQefLkSZw6dQpdXV2or69XqsHOzk4cPnwYpaWl2LdvH44cOWLzckBVVRVKS0uRmJiI9PR07NmzB6WlpcjJyUF+fj5yc3ORn5+P+vp67Nq1C5s2bUJYWBgSEhKQn5+PVatWISUlBTU1NarvdE+SYnHbtm2orq5GWlqaUkls3boV2dnZSEpKwtKlSzF+/HiMGjVKAUInJycFcDw9PeHt7a1UhBzUkWWkl5fXHQpBZ2dnteE8evRoBRmNgJMEgDo7Uwko+bXDoMl+cDBy5Eh4eXnB09PTEBTeKwDBr3/ggQfg4uICNze3+6L6HE7D6e89OQL1uWrQxcUFnp6e8PHxwYQJE+Dn5wdvb2+MHTsWgYGBKCwsRHNzM27evInHH38cTz/9NH7+85/j9u3b+NWvfoV33nkHb7/9Nt555x28++67Kr333nv44x//iA8++AAfffQR/vznP+Ojjz7CU089hUuXLim10fnz51FXV4eMjAxlmZ2QkIDo6GgsXrwYgYGBSEpKwv79+1FRUYGwsDAsWrQIM2bMwIoVK7BlyxZUVFSgtLQUBw4cQElJCbZu3YrU1FRkZ2ejqKgIFRUV2Ldvn9pfKSgoQHZ2NpKTk5GRkYHc3FyVJyUlBRkZGYiNjUVqaipycnIQFxeHVatWIT4+HllZWcjNzcX27duxZ88e1NbWYvfu3cjPz8fevXvR3d2NRx55BJcvX1YvFdFmOdleNjc3o7a2Fs3NzUpl0traitraWrS3tyvIxtVw58+fx5UrV9DX16fcFAgE0flLly4piEcb3RQrkDbraQOb4htevXpVbVLfuHEDt27dQn9/v01cK25vJ8EgP07183NSjcP7RVBH2hOSfR5XlNGmO5Wvgx1cTSNhipkakIMWrnKTQFGCJV28PyPAaASEJPCQijoaGw4ZuUpPgi4JEKXFqJFFovzMAZNRW+nzmTNnFAgklwxqK72kRy/gcUB5+vRpBQ0JbvE4htxWlGAbH2Pqb3d3tw0g5PHvuFpVKgWpXOo3X1s0JrS2aeykck1n3ckVlbQGqG1GCjyaV3lMrlsj1aqEqVLRpgNuZpBOZ9UpAZtU9knwRuelpSV/JhjFz5P1cQCpswKVak6pKObAnY7pxkPOjbSNtbJMlfePbKtcf3KMzeaH97Ovr0/dC+RKQ89i/qIEV+lylSe3MeUA8lMHhFYA8F4DQvpCYGRjKgHBUPtL/ZOAkKvrCKDpAKFVnfTlhgMEK0DIx9yR+ZTAyp64hI6On1RjGY2vXDN3CwjtmUdZjw4oWgGloQBCXf+MgJMR8OMgiv9uBgLNwCm1oaSkxKZ+OsbtLnWx4O4WEMpxsgKEVvPD155U4NoDCOU5e555/B6UkNAeOOgIIJTXfZKAUAcJdYCQg7tPChBSWfcCEPLr7jUg5HajjgBCXQxDHidQAkIOCR0BhDwPtyzlcQaNoJ4jgNCoHGlZ6igglCpAnYLSDOTpQOD9AIQEAI0AIUFLfkwHAIcCCCUk5PCR4ghy6CZVeTzRNfx6M0BI0I8ApLQfdRQQknqQVI73EhDqkj2AUKfwswcQ2qMoNAKBuuN0jGAZfebqQa7qI4jIYRu3JeVt4naePEYgwT2K6SeVhE1NTUo9SDH9CBByK1D6B1xnlcp/pw0KCR7JfvTEiROqzs7OTvT29ipbUR63sLOzEx0dHTZKyY6ODqUmPH78uFLcUqxCuncaGhpw+PBhVFVVKdeIzMxMxMfHo7KyEsePH0dJSQk2btyo1BK0BvPz8xXYKyoqQmZmJiIiIpCbm4t9+/YpSE91tre3Y8+ePdixYwcaGxuRl5eHVatWYfHixQgNDcXq1atRUFCA1NRUTJs2TSn8KG6gi4sLXF1dMXbsWPj6+sLV1VXFE5QgT6cwpHNkK0mx5+4VIJR5h2GT/QBh5MiRcHNzg6ur65BtPh0FhJSG4w8Op+F0/5IVGOTPS2dnZ4wePRq+vr7w8fGBn58fpk+fjlmzZmH27NmYNGkSJk6ciPnz5yMpKQkHDx7ElStX8PWvfx0/+clP8Itf/AKvvvoq3nrrLbz11ltKQUifyWL0/fffxwcffKDg4Ntvv42vfe1r6m8lqfRLSkoUGMzKysKuXbtQUFCAmJgYREREYNOmTdi+fTtSU1MRGBiImTNnYvbs2QgODsbOnTvVd4Ly8nJkZmYiJSUFaWlpiIuLQ2xsLIqLi9HQ0IDa2lpkZmYiKSkJ8fHx2LJlC4qLi5GdnY3NmzcjLS0NVVVVKCwsRExMDDZu3IisrCxERERgwYIFWLlyJfLy8nDo0CEVq7ujowPHjx9X8cZbW1vVRi9BDNpjM2mPAAAgAElEQVTwvnTpEnp7e9HQ0IAjR46gt7cXFy9eVMrA5uZmdHR04MyZMyrO1IULF5QSi4AGwUF6Yamvrw/9/f0qBiDfmCcFIY9XxWNOUSxCUpRQDEOuNKHPBAppI5qDQbkxz9U8Ur3CFVrcfpFDQqnqkSoagj4cpvENdw62JHyQm/QcEhJ8Ihiji13IzxkpCY1iBkq7SAl1pG2hhBcybiCHobr2SJDoKCAk0MDHjSv5OCAksMfVqQTwSOVHfeJ56D4hwHj27FkFYTiQpPuAw0jqN60lCet4GUaWnRws071C67y/v99GlUV91sW8ozJofdB4cAWhEZDSrQepNOMgmysR+T0kyzSDg3cDCM0Uerq8XIUnVXx83HTWndK2k6s8Zb3yOSSVsXK85djIeZDKRyNAaAQYJRC1Gkc5P7q4ihz+cYtm/qzm9ym/f/kY8Rcvrly5gmvXrtlajH4agNAMkNwrQMhhmVWMxbsFhLIfQ1EQmo2HESAkYGEF+CTsc2QsJViUgG0ogFAHrHTgzmjc7xUgNJtPRwChzO8oILS6V+xRpOnaZ08frO5Zmn9uLUmqO6kUJCjIbSml1SWtbwkICW7t2LHDVB1LebllptF4G42prj1mc2AFCK2eb3wuZKxOK0Wo0TowA4RynTgKCGkOjIAgh5A6C1GrmIQ65SAlDpYl/PukFISO2o3qACGHhFaA0Ch/ZWXlHZ+55SiHbGbWoxIQShWhznLUDBBKSCjBHS9PF9/QHptRe2xFdWVzyGcPIOSxCO3NbwQChwoIjRSLutiDXNVH+aRy0MqS1AoQSiWhzqKUYBuHfQSV6CcBQR6j0AwQcuUhXUvwg0NCRwEhXSNjF+qg36cJCI2sQ62An6OAUCaKt0fKQQkICeDRJhy3GOXn+TEqh9uW8vVBMQC5eq+trc1GhUiAUNdmAoQnT55UIJCrAqn+9vZ2nD59WgG8trY2ZZNKgK+1tVWBYwKGVBa3RuJ2pARAqf6TJ0+io6MDx44dw8GDB3H8+HF0dXXhxIkTaGxsVFC9srJS/Q3bvn07Nm3ahKqqKhw9ehRZWVlYv349kpOTUVlZiaamJlRXV2Pbtm0oLi7GgQMHUFNTg40bNyIiIgJ79+5FZ2cn9u/fj/LycqVUOHXqFGpqarBr1y5UVlYiOTkZAQEBePDBBzF9+nTMmTMHOTk52LlzJwICAhTkI1tRT09PeHp6wtfXF35+fhg9erSNipBvRhsp/EaM+ItKxc3NDaNGjbKxEzUChEbJChDKeoeTMUAg+1cnJ6chg9WhAkLK+2mPw3AaTn/tyeze092fFDfW1dVVKbv9/PwwdepUTJ48GQ8++CDmz5+PxYsXY+nSpVi2bBmWL1+ORYsWISwsDBUVFbh69Soee+wx/OhHP8JPfvITvPTSS/jVr36Ft956C2+88QZeffVV3L59WwFCbjMKAH/84x/x1FNP4ebNm2hoaFD/C5WWliIjIwPx8fFITk5W1qD19fVIT09HWFiYsvuMjY1FQEAApk+fjvnz5yMmJgY7duxAXV0dTp8+jba2NpSVlSEnJwdpaWlISkpCbm4uamtr0djYiH379iE3NxcpKSlISEjAtm3bsGvXLqSlpSExMRFFRUWorq5GSUkJkpKSkJSUhPXr12Pp0qWYOnUq5syZg7S0NPU97ujRo2hvb1eQo7W1FXV1dThx4oSyLLx06ZKyYLx06RJOnjyJo0ePoq2tTcEIAgpc0XT16lXcuHEDfX19CojwuGgE586dO6dgIlc69fX1qeN0LX2+du0a+vv7FTwkuMg3j7majzaTCZiQ8oRvjNNmM1cGkeJPbqhLACJtCEnVIpVJfBNdbvpTG3hMMQkDJBCSUIdvqHPQw1WE0iLSCMhxi0l7AaHOzlGCTJ0FqFTDcYAny5Q2nTqFpa4PfJx5PvpMkI6rVMlGlreVxpwAIY3HqVOnFPim6/iaoLVFNqqk9JSwWfaTj43O3pO3iUCLXOscuBAA5XHgdIo6o3UjLVAlGJKAUAInOW8cqHHgRGUZAT6rJOGXrp26e0zCQH6c1gt/gYCDPL4uJXiU9zaNsYSE0mKUA33dPSHnTXcPGqkFjSChHEczMKibdx0c1YFMDvVpPLk9qZwHrjSnFyzoMynNR0hg9bcGCHkenT2kUT5HLDIlEKJ+kE0oB4S6/ugAoRFQkoCQQyyzGJBUj8yv67fZmjAaP2qHo+PnKGC0Arz3GxBaWYzK5CggtAKCOoDjyDgMdaxkmzjs4+o9biMqY+RJwDYUQKiLyWgGCKUNqhnw063nuwWEEpAZAUKzOu8WEPL76rMGCLmir6ys7K8aEOoUh44CQgkA9+zZo+CgPYDQSF1oFuOPqwg5+KN4gVaAkMM7qcSTcFDGBLQChPbCQVkub4cV4KNrDx06ZAgZdTDPDAQaxTu0BxDKY1KxJy0/eT0S4N0tICQrUA4c+XVmgJCDNgJ8lJ/gIME/I0BI9fM4hhwSOgoIOfAi+CRB3GcREOpiBfJkBP6MwKK8hv/k1xKoo7q5FSdXDpJ9qzxPMJDAGe8v5SF4R6COzwOBSVIs6tpPoI+rGAnSyZiGBPk6OjqUdSipSjkUJQtRsiyleqg8DiEJlFJZLS0tSmV47Ngx1NfX4+TJkzh9+jSam5uVzei+ffuwbds2bNu2DSUlJcjJyUFVVRV2796NtLQ07Nq1C3V1daipqUFRURHy8/Oxb98+pbw8cOAA0tLSEBUVhX379ilAmJWVhfr6erWZ0draqjY5o6KiVMxBFxcXjBs3DuvWrcOOHTsQERGh4N+oUaPg5uYGT09PuLu7w8fHB+PHj8e4cePg5uamVIRyE1oCvAceeEBtVtNnI7WgFSCk8uUxXvcwILQfKnCFJx0bKpywFxAaxZAcTsNpODmerKxE5bPVyckJrq6u8PLywpgxY9SLH1OmTMH06dPx4IMPYs6cOXjooYewbNky+Pv7IyIiAmvXrsWCBQvg7++PgoIC9PT04Mtf/jIef/xx/OAHP8BPf/pT3L59W6VXX30Vr7/+On7zm98oi9EPP/wQH3/8Md577z28/vrr+I//+A9cu3YNPT09qK2tRXp6OtasWYPIyEhlt52dna3+D9qyZQvCwsKwYsUKhISEYPXq1XjooYewZMkSBAcHIzExUdlx19bWoq2tDV1dXaitrVXheMjms6amBllZWaiqqkJxcTGSkpKwadMmZTe6ZcsWFBQUYNeuXTh48CCqq6tRVlaGDRs2YP78+Zg8eTImTZqEuLg47N69G+Xl5dizZw9aWlpw6tQpXL16FadOncLhw4dx9OhRdHZ24sqVKzh37hy6urrUC0jNzc04evQoTp06hYcfflgBOIJxtIl89epVDAwMKOUUAZienh5cvXoVX/7yl/GlL30J169fx5UrVxRwISjR19eHa9euKctE2gS+ceMGBgcHcfnyZQUsaHNYKko4YORwkdvYSctFyk9qRFIkchUQ38TneTmclAohys9Vc9R+6h8pG3Ux5yQU0MEPvulOxwkoSXtLewEhjwXI7f6sbDupjVLhJ+vg1oVG4EiqASVINAOe3CqV5oFDRg5r5HW6Mefwh+qgeSC1IbdL7evrw+DgIAYGBlQcTg6GpKqR+shVhbp54cf5HEirUhnP7tSpU7h48aK6b3WgR6r/eH06QMiBmRUgNAPEHLrp1H8E2oxi7zkKCHkygtt8LKQdKgdofE1JsEt94+NNUFlCPwkIuS0rL5+eO7qXB3RqPzm29kBC3fhZxcWU969uXni8RSMFJX/Jg6u2+f1CSmkC4pcvX8YIaXnpKBC0SrI8uaFNVoI620oCLFJ5YwZl5Oa7o8CTNv4dBaIcEPC2SeUQ/52PBwdqVv2TwE+ON2/PUOaMwxjeH0fGw97r7Vk/HJ5IWCfBihw7ewC0ldLLnvVNZck2mVle6tanXO9G0IauMQKYsl8Ea+wFgUZgUAIheYz6Ls9TmfIzHysOEumc7n6ie0XXptLSUhvVohno5HXS3Omu53XzunQKPTk/1GdqE4FMmisJ+c3aak/S1WeWdO03shclwEcwTAfgOBzkSlN7LD85IKQ6dPXzOiSIlIDQCCByQOgI8LPXkpRbgxLMkxajHPgRzJNKP64eLCsrswF/ujh9RgpCnXWnDs5JW08OB2X8Qt21OrjGYZ4EeNxmVNZfVVWlBY9m5XHgt2/fPkMQZwb4eBm8XLNyZHnUVkcBoTwvLUMJDsoyCBhKa1BHEwdxBOd4IjUjXU9QkCce34/gILchlTajOiDHLUkJIFIsQl4Oz8uhIR2TsMlKaacDhTzZm99KCWhlKaqDghysUZK2nRxkcYWbkZ0olc/Vexz8EQDj1p8SJhIwo7pJtVdXV6fmg+wu+ThS2QRSCdjR2NMx3tfjx4+rtcXjF3LgSmNCbe7o6FD2oO3t7coGlPJSfwhuUn5utUrAmuqktnd3d6trKI4SKSzJcpTgKKkK6JlSWlqKtLQ0xMfHIzExEWlpacjPz1fxzxsaGtDa2qpUEDt27FDWoS0tLTh8+DC2bNmC8PBwVFVV4ezZs2hpaUFOTg7y8vKwf/9+9Pb2or6+Hnl5eYiOjkZQUBCmTp2qIJ+7uzsWLVqE2NhYREREwMPDA6NGjYK7uzt8fX0xfvx4uLi4wNvbGxMnTsSUKVMwduxYeHl5wdnZGS4uLndAOh670MwyVF5Dx8jmlI45OTnZKA91qkNSwt1v28q/N6gl1aHD1qDDaTh9dpKVRTOPL+jp6WkDBf38/DBp0iRMnToVs2bNwty5c7F48WIsX74cK1euRFBQEFatWoW1a9di48aNCA8PR3BwMFJTU1FfX49Lly7hX//1X/H9738fzz//PF566SW88MILuH37Nt5880383//9H/74xz/iT3/6E/785z/jz3/+M37/+9/j+eefxw9/+EM8/vjj+Jd/+Rf8wz/8Az7/+c+jsbERsbGxmDt3LtasWYOUlBTEx8djzZo1iIqKwoYNGxAbG4uUlBSkpKQgMTERW7duRVVVFVJTUxEVFYWoqCgVK7C0tBQtLS2oq6vD9u3bUV5eruKTHT16VIG9wsJCREdHIzw8HDk5Odi7dy9KS0uRnp6O9PR0VFVVobm5GYcPH0Z6ejqioqIQFhaGgIAAREZGIj4+Hnl5edi7d6/6HkEwgqzT6W82vdzT2NiovhM3Njaivb1dAZaHH34Y169fVxva58+fV8o+AhZkAUeb4Ddv3sQXvvAF3LhxAwMDAzbgh6zmOOi4du0aBgcH8fnPf14BQq4MJKAzODio2kOAUdqUEjykzX0CiLRJzRWN9Du9vEQb1/RZXs8tBEndwvNxGNLX12cDV0kFyVWBUnWj2/Dnm/QSCFkBNIJi0sKQAw7dtRysSphipHDiIIXKlFaE8loJdoyUdBKa6Y5xZR+1k0NEugc4fJTjIcENqQ65JSlZ5/b29uLSpUsYHBxEf3+/UuPy+aQ1ToCDQyAKF3Dy5El0d3fbwGY+FtQHUjRKu1Q+B1KxJueHq1/5GBop0uSalEBIwiQdmDNa0xIOc4DGYb4EX9z206ifUuEm+8fhH40FxWKUUJPPpeybbAf/KQGqbl50dqy6+4Lf/1YAVTdPvM+6OIi8P3zseYxDAuh8ndJ5ys/jB/JnKF3Ln+s8Did/6UKCdPo79KkAQr6RTZ9po1wX1+6zDggljJHtkm2/F4DQHkBnBMQcBYQ6IGdP/fbANUfWz1ABoRUQMwIx9oy1bIMsUwf3rAChDpDpFGNGEFMHpTggNAKh9gBCXZ/kMZ6HAzQZI1AHCGXfeJ8kgOfHOCgiVRsdt5p7Hay8G0CoG1c5F7w+Djplv4YCCHfs2GED0u4HIDRT6UloZwUIjSxGjQChVClKZaKjgNBRRaCjgLCqqspQRWgFCAn2cQWhFSCUkNAMEMo89wMQSrWfESCUCkUqV6oDdQpCXfn0+V4DQnshoT2A0B7QKAEhtxbVxQSUij9Hk5HFKCWpUHQUEPJr6BhX40lAKO1GrQChBJBmSkIrS8/7AQiNynMEEPLrdICQgJ+EilaAkINAqQ7k+SSIpLq4HShBM5rfY8eOobW11cZWVCr4WltbFXjjykiq/8SJEzaqQwJ8HR0dd8Q/lKpHUgySlSjFECRoR8CSNvSoX52dncoelI9TR0eHur6pqQl1dXVoa2tDb2+vUiISMKQyaXPi2LFjqKqqQlpaGmJjYxEWFoalS5di8eLFiI6ORklJCY4ePYqWlhbU19ejsrISNTU1aowOHTqEffv2oaKiAps3b8aaNWtQVlamNkEqKiqQn5+PsrIyZZkWGhoKf39/zJo1C6NHj4a3tzemTZuGadOmYdGiRQgNDcWKFSvg6+urIB3Fo/L09MT48eOVwmTcuHHw9va+A9xxwEcWdlxRyDewpdKQjrm5ucHFxQXOzs42NnhUlhkk1FmP3muY9fcGxnT2sXzuPu32DafhNJxG3PEcpRcmPDw84O3tjbFjx2L8+PGYOHGiSn5+fpg8ebIWEIaEhCAsLAzh4eGIiIjAxo0bkZ6ejrS0NCQnJ6O8vBznzp3D1772Nfz4xz/GK6+8ghdeeAEvvPACXn31Vfz617/G7373O3z88cf46KOP8N577+GNN97Ac889h+9+97v4xje+gW9961v41re+he9///v42c9+hkcffRQZGRnw9/dHTEwMMjMzERYWhoULF8Lf3x+rV69GeHg4SktLUVdXh7y8PGzbtg3Nzc3Iz89HYGAglixZgri4OCQkJGDr1q3YsWMHqqqqlKKwra0NjY2NOH78OOrr69HU1ISdO3ciLi4OGzZswM6dO1WogYqKChw4cACtra04duwYSkpKkJGRge3bt6O4uBibN29GcHAw1qxZg8LCQpvvPgQ0CFKcOHFChQygF4Z6e3tt4ix3dHSoTV/a7OXgiFtuEiDkG8BkFdrf329j6cljF/K8/f39uHXrFgYGBpRqkNuL9vX1YWBgADdu3MCNGzfQ39+vruUxEfmmNkE6vsktoQZBSGo/P3fp0iVld8o31XWAUGfJyK31qH3cgk+n7pJAhStyuD2pVIENFRBKFeJQACGHYjxeorzWSNFF5yVg1CmrpEKNzvM20DkeF7Cnp8emb1LhxoEpj+XH1zQvj+Aht7qVKiiCG7R26DwByK6uLhVznPrE4RVXG1LisRGlMpOPr7ROJeDDx0iCNAkIdWuRJx4PlANFI9WeXAMSEkrFm5EqTsJACWVlebJOno/Ph1mbdTEwdW2QgFB3b1PiwE0HaIcCCHWglM8zf15JUGs037o+6RSh3CKaoLnuZQfeHw4idSpimsfLly/faTF6vwGhBHW0Sc4BoQ4ISFigg3ESbumAp72A0EjRKJO8TpYrgdDdAkIrWKiDR47O790AwvsBCXn9dwsIdSDHCBDam4zKIDjkCCA0gn46QKZbAxzOlZSU2AA6DoQk0OPjYwYM7T3Ox9bIFlUHQeX403FpI2o0vhyC6hSE9vbDCBAaAVPZbzknBCLleqFnAG8r76vRujVKNO/citMIrhkpIM0SV+npAKCRatEIDkroKIGbGRQ0siD9rAFCgnw6a1ErQMjz03VDBYQ6qKerz1FASHm4JalRbEAdIOTxCu0BilaAkLfhfgBCXYxAWa4VICTVH+WX5Uh1IIE5GY9Qqgt18QLvRQxCqUwk208dHKRz0iaU3pZuaGiwsSc1UxASPOIWpmaAULbXHptQI0Xf/QCEsn9SVXi3gFAqAuk49d0KEHJAR/m4UlACQm6xSfWfPHlS/SPe2NhoYzPKgR8BNrKGpbiABP64nSflIwUfQT4OI3ksQ4KxZDcqrUBJRdjb26vgH7+G6iaw19XVZQMZCRJS++vq6pSqkZSHpCAkMNjZ2Ynu7m709PSgvLwccXFxCA8PR2BgIBYsWIB58+Zh5cqVKCoqUnC1tLQU1dXVCg5WVVUhOzsbqampSElJwYYNG7B69Wps3boV9fX1OHv2LE6cOIGSkhLk5uYiISEBa9aswcKFC7FgwQJMmTIFPj4+mDVrFqKiohAREQF/f38sXrwYDz30ECZNmqQA3YQJE+Dn5wdvb29MmTIFc+fOxdSpUzF27Fh4e3vDxcUFo0aNUhDOyckJXl5e8PHxUeednZ2VItCe5OnpCVdXV7i7u6t6vLy84OrqegcU1AEruUnO4eS92Ij/eweEEhR+2u0bTsNpOP0l0TPYxcUF7u7u8PT0xOjRozF27FiMGzcOEyZMUNaYBAnJWnTOnDmYP3++ijm4atUqrF69GlFRUcryk/6/2bZtG2pqatDf34/HHnsMzzzzDF588UU8++yzeP755/Haa6/h7bffxm9/+1u8//77eOutt/Diiy/ihz/8Ib773e/im9/8Jv7t3/4NTz75JJ555hm8/vrr+PDDD/HMM8/gyJEjiIuLQ3p6OsrLy5GQkKAsRSMjI7FkyRIUFBRg//79KCwsRFJSEg4ePIiioiJs2LABa9asQWxsLNasWaNA4e7du9HT04OzZ89iz549yMrKws6dO3HkyBF0dnaiqKgIqamp2L17N/bv36++Fx8/flypompqapCYmIikpCTs2rULe/bsQU5ODiIiIhAXF4ddu3bh2LFjNvHQSKVEKij6bnHmzBlcvHgRg4ODygq0t7dXbeKSnSKHOGSvyNV1BPXIbvHMmb/EIqRYaf39/Ur5d+HCBZw+fdrGKpRgIG0yDwwM4Pr168ra9Pz58woQXr9+3WYTmmwVJcjjG906dQ3fmOfwjTbLCYIQPOT5uNpGxhXk13D1jNxs10EFvlHPQQyPKydBmVTXcQtOM0AorT2tAKG0OZQqJanIov7I2II6WMMhpISbMh9X93EIRm2lPNz6lscBNIKdPI6mVD2dP3/exr6VyuYQkINBOUbSdvPs2bPo6elR/zsQoOIKQmoPt3/ldcg4jdQfDo+pDRwKyeu5Mk8CKglxJDySikDdfPL1ZASIJSzkcyoBppGqT5ZhDzTjsF3evwTVdG2TCkF+z8t7xKjPEsrxcZZwVD5v7AGEcvx0CkIdMNeVx/tMbeFl82cwjyOrA550D3M4zSEzrV3Z5k8FENLvBNfy8/NVrD7aQJeb/WYqq/sJCK0gl4SbOtjJx+FuAaFUrMnzHJ7QtY7OrT2A0AoA3itAyMdPAjF7AKFufu8lINSpvnibhwIIdf3j94NRH3kZ/HojQCgtPc0Aoe6eswLU/J7ngInGQc6dBISFhYUKIvFzdEwHCHn77bEYtQd48r7J82aqTp36leZ0x44dd/SB8hK8sgcMSjh5rwGhrI/DPiNASPPM6zcDhBwS2gMIuTrxrwUQ7tmzZ8iAkENCewAhh4T2Kgh5nrsFhGbJDPiZxRI0AoQUO1HGOqRz9ir1HAWEVuWaAUJSBeqSlYKQW3zqYgw6Cgh1kNAMGHI4aAUIuaqPHyNASPXzeIQSoBE84spEI3tSnYKQQOVnARDS2+Kyf/cSEBKI43agPOaiFSDs7OxUijquCuTwjeeXsfhaW1vR2dmp/hEnVSCVQeBQwjzeJ4JpBNooP80l/YPPVY7Uzp6eHnR2dqpyCSaSdSmNC9UhYSqPs8jf7icw2dPTo9pPVkUUU4hAdnt7O3p6elS7KRYiXX/27FmUl5cjPj4eoaGhCAkJQXBwMOLj4xEfH4/Nmzcr9V9BQQHKysrUyw7l5eVITU1FbGwsoqOjsXbtWqX0yMvLU/dzfn4+EhISEB8fj+TkZMTGxmLdunVYsWIFFi5ciMDAQKxfvx7r16/HvHnz1Gaxl5eXUp94e3vD19cXo0ePxrRp0zB37lz4+PjAw8NDQTsChA888ABcXV0xffp0zJ8/H5MmTVL2dgQSdUCQqw4p7qGbmxvGjBmDqVOnwsvLC56ennBycsKIESPuUCJ6eHgo1SEBQVIwcjh5ryDh3zsgpGMyvuRwGk7D6d4no1id8jh9dnJygpubG7y9vTFmzBi4u7vbxBucMmUKpkyZokDhtGnTMGPGDMybN0/9XVi2bBmCgoIQFhaG2NhYpcarrKzEkSNHcOjQIbS1teHatWv4+te/jh/84Ad47rnn8Pzzz+OFF17AL3/5S7zzzjt499138cYbb+C///u/8c1vfhNf/epX8e1vfxtPPPEEnnzySfz0pz/FL3/5S7z//vsAgNdffx3Xr1/Htm3bUFBQgKamJlRXV2P9+vWIjY1FUlISli9fjvj4eGzduhWpqalIT0/Hvn371Hfn8vJybNq0CaGhoVi+fDni4uKUyvDo0aMoKCjApk2bkJmZiYMHD+LIkSMoKSlBWVmZ+p5E3xu7urpw5swZtLe3Y8eOHYiLi8OmTZtUnMOsrCxkZGRg27ZtKCsrw969e3H48GF0dHQoNT+92ENlnTv3F3tQUvLRZvmVK1fwyCOP4MKFC8oOnaAhlXX69Gkba08ChA8//DAGBwfVZjJXFBLwo81lbhHKLelIuTcwMICLFy+qDeOrV69icHBQxSq8cuWK2ty/ePGigpNcSSjVRzx+lty01wEH2gynfsoNd6m4klCAQxbqtw6A0NjyNnErPj7WPOYfTzJ2nxUglJDQXkBoBCD4tVwJZGShqIM6HIxJQMgBoIzhx8ddWolKO00JeDi4ICB37tw5Nf405mR5SICDXuqj+4jmkF9H9VFMOj6mvb296n8CUvgSJKGX9zgcJFhN95AOrOpAD11HgFmOCx8HqeDjVpA6IKaDkVLRp1M4cmDIQR1P/DoJ93VKPh2QlHkkwNW1T74IIO8Bo3vBDBBS/3RlcKWxDg7y+XAEEEq7UD6n/HklVbm65xgfN/5CAH++0TOK1gy9DMLbQ/eSVLjy/lGbpB3pHYDQXiBiLwCSKiIZ88sqjwQmRopE3aa/BGsE4Tg4NOqXBAxG19E1HH5ydRBBPwncdOUbAUsqVwc8Zf9pU99RwKWbVx3Ashfo3Q0c5BDFnnnSzY8cP6PxtSrP6nodtDGrz01XFXEAACAASURBVAioGYFJe5VjOvWcVFzpQJBss4zpJu9JCfflmPExoTEwgk/UXgJVlJfaQGVIAGsFsnRjZwUIzeZTd50OxuosTXUwzwi+EYDjIFj2VTfv0g5UzqEuhp9cD0bjapUkaJT1SSAn85vFJTSCkGZWpfbGPKTPVkCQx0ck8MeTtA01A4QEA7llqASEEsDxzxL2UYw+nqQqkMcj1IFFo/r27t2rYgPaYzHK4xpKWMeThGxWUJDDOt21HBByBSJdy+uSsQSl8o9fJwGfEeiTtqJG4FHWq1P/1dXVaQGhLg4hB3hWCkAODGUeDv10+WUcQhmjkOAbtwLlsQC5ilAX41AmDvwI+hw7dkxrU8otRGUMQkr8WjpPMIpbb0ogyGMeNjY23gEHuSJPqgClpSf/nYAnjYm83qgMCfYoEfCSAJHHBTSyM+W2qzxuHwE3GgdS9hHwojIong4pBgkukjKwra0N3d3dNnEGKSafDhhSu3WxDo8dO6bWJ5VPfeL9JtUglcHjD3J7MTrHLUWpbm7LSupFgn7d3d02sYRozFpbW9V9TepCal9XVxdOnTqF7u5uNUbFxcVITU3FunXrEBERoTY6d+/ejbVr1yIoKAirV69GYmIi9uzZg+PHj6OjowN1dXWorKxEbm4u8vLyUFJSgszMTKxZswbJycnqO+euXbuQk5ODjIwM5OTkYPfu3WhubkZ2djbCwsIQFBSEyMhIrF69GqGhoZg5c6aCbGQdSgoU2mAeP348fH194enpCU9PT7i7u9uAPycnJ0yfPh0rVqzAzJkz4e7urixC3dzcFEzk0HDkyJFwcXHBxIkTMX36dIwePVrVO2HCBDg5OcHZ2VnBKLK1JLXi2LFj4erqCmdnZzg5OWHs2LE2ykNqH22my1hdnzYA+KQAgxFoGE7DaTjdv2R1/+lU0fw6GaOV8tDz1tXVFa6urnBxcbGJ2erh4aHUg/SSh7e3t03cwenTpytr0QULFmD+/PlYtmwZAgICsHz5cgQFBSEmJgapqanIysrCtm3b0NDQgDNnzqCrqwsXL17EF7/4RTz55JP4xS9+gVdeeQVvv/023n33Xbz99tt48cUX8ZWvfAX/9E//hC996Uv44he/iK985Sv43ve+h2eeeQa//vWv8fHHH+NPf/oT/vCHPwAAnnzySdTX16OoqAgtLS3qZZrk5GTk5eUhOzsbISEhiIiIQFZWFmpra1FVVYWWlhacP38e7e3tKCoqQnR0NPz9/REeHo6ioiLU19ejuLgYGRkZKCoqQnV1NZqbm1FaWoodO3Zg//79NnEC6eWi2tpa7Nq1C1lZWUhJSUF+fj4qKyuxY8cOVFRUqLjEhw8fRn5+PlJTU1FWVqa+W9D/aS0tLbhw4YKK1UfKQfrOcebMGQXbSCnV3t6ubA1pw7m/v98GWlA8NoIJHIpwtSCpraiMa9euqbouXryo4OD169dVG0nlSApCAotcMUWQkxJX7XHARxvS3FKUklTU0QY+9ZkrfHh+vmkvAQXlo+sJFkiwwZV3Z8+etbRYlIo7uZlvFBNQqu10sdBIwSPbx8vjwID6LseAxlPGOJSQQ/aHq/U4uKDyOPzk8II+y7GiNvFjBN1oDXIb0bNnz+LSpUsKDErbU4J+pCKkddrT04Ouri61xnh+bg1KoI4rBHme7u5uBQlpLkiddenSpTvUbBxycaDGrU6lkkvOrQRfXLWmi1vH1wu36NQBSh2wk0DLDFzqVICyT7Re5TrWKS75mqF6OUAjmCqfGRw06vprBB11gJHWI70AQICNYlbyZ43uWcAVnDooyp87/FlFY83HlT8vaF1LhbIOHkogaaQwlQCQvwSgs8mVz7m+vr77DwilikancDOqg4OLuwWElF9CNlmnlarLChDytsg+yvp0iiMj4GakArxbQGhU31CT2fh/GoBwKMDPLI8ZKHLkvriXgFAHy7haT6fCMwJrEvzwueDzQclIvcfvAbk2ef1FRUWqLnsBoQ5U2QsIjRSd9xsQyrkxA4Rm7bUChDJGor2xB4cKCK1iHEpAaGU9Ki1M7QGEUhHIf0pwaAUIrVSEn3VAKCGho4BQAjez9twLQGiPUo9AohUg1KkRdeCP6tFZejoCCDkklEDPTKGoUxByhaCZglCqA3XAj4M8CQl1CkEzQMjtPLltKCUJmyQg5MclDJRlc0DI4VVTU5NNeyQg1FmTSkDI28UBIf+dl8VjHvI8Ul1oDyDkNpk8L1cQ6gChWYxESlz9Jtsn2yaVibJugoT8HAeHpKrjdREMIwtO3s/jx4+ju7vbJh//nd7kJUhHtqY8PiEBRwKGDQ0NClZSLENSFBIQpTiKZC9KCsL29vY7rEyp/bQ5wNvLFZIEQblqkduRtra24siRI6ipqUFTU5NSQFLcxPb2dpw+fRrd3d04ePAgSkpKsH37dmRnZ2PTpk2orq5GbW0tiouLERkZiYULF2LVqlWIi4vDjh070NraigsXLqChoQH19fU4dOgQampqcODAAVRUVGDDhg0IDw/H+vXrkZWVhV27dmHfvn2orq5GRUUFampqcOLECezYsQNJSUlITExEamoq1q9fj8jISCxevBgeHh4KyNHms7u7u1KkjBs3DuPGjVOqPldXVxvVnpOTEzw9PeHv74/AwEDMmjUL48aNg6+vL9zd3dUmtlQQuru7Y+rUqZg5cyZ8fX2V+mXixIlwcXGxURoS3PPw8ICfnx+mTZsGd3d3G/UMtZkrHIcB4TAgHE7D6ZNOjgJCeQ1/VtKz2cXFRb10QTEG6XlM1zo7O8Pd3R0+Pj4YN24c/Pz8MH78eEyYMEEBwgcffBAzZ87E7NmzMWfOHMycORPz5s3DvHnzMH/+fCxcuBArVqxAXFwctmzZgsLCQpw8eRK3bt1SSoUvfvGL+O53v4uXXnoJv/nNb/DWW2/h6aefxn/+53/i0UcfxeDgIK5evYqbN2/i85//PL7xjW/gf/7nf/Dmm2/iww8/VDEKP/jgA/z5z3/Gyy+/jIsXL6KyshJHjx7FlStXcO7cOVRXVyM3Nxe5ubmIiIjA0qVLsWHDBuzduxdNTU1qY//kyZOoqKhAcnIygoODERcXh6KiIvXdmtuAtre34/Dhw2hoaFDK/jNnzqgXmtra2lQswtraWvXdorGxEdXV1Th8+DCuXLmCL3zhC7h8+TIOHjyI/Px8lJSU4NixY+js7ERDQwMOHz6sQCLf1KUXjqRqiazjSDVFaimy+OSqI8pDG8o9PT04ffq0ghsDAwMKPFLdfGP83Llz6O/vx40bN/Dwww/bAEKqlyAJbXpzWCEt8yTMok1qav/AwICqm6u3uAJPKouksopvisvYXhJwcBs9Ce84hOKKOTOYIqGdDgry8nXKJwlTpJqIww4JDLgSS0IaDl9oLfByOaCVY6ZTR/L28P5JC1JePocMHDTw+riFK4flpEqldU9rn0MzCffOnz+v3EpIpUtwlGx+aR64koqXT/3nsQbpPuQ2sxxQGdmaGinZKNmzPjgck+uOW7JydSSHaRyMSQAngaVcY7w9XHHIAZiMb6dbHzp1HId8XIUsYb4EkBIYGqmIjdSKErLRfcBftCBFNbcW5uOlUxLKcZJwVxdD1V5AKBWdvO1mSkcJ+KgtfX22SnSpTpRzSc/CEY4CjbsFhFYQTwd47hUg1JWhA4TSxtMRQCghieyTrmwzQGjvfNwrQCjLdvR6RwGh7lo+t47kc7Qeo/nk62io69/e9lkBQjMwJdeaBHUcOnE7USNIJfuvA3SyDRK4yDZJ5ZquHxIQ6lR0El4ZWWRaAUJ7gKu9YPB+AEJZp1V7dGPCkw7omdXtKCA0sgy1FxCaxSu0BxBKm1Cy/aSfjioI7wcglFCQJx0gNAJ49gJCDgmtVIRcMSjVg6QgNAOKnwQg1OW3ikl4rwChbJOMGUhxBHlcQZ50gFBnLcpjCsrypGJQxh/kgM9MnacDh44AQp1CTwJCCfA4JCS4QXBQpzTkYJFDPtl+KkOCSNk+CTS58o/H5jPKb2RLStdyCMev1QFCCc90kG4otqU8n+6zPGd0no8LwUECdVylSP0hEMchHAExGjsCcwTvqE6KA8jzEWzr6upScUzoWh7vj4BcU1OTTTxBqo9UgwQSKabhyZMn7wCbtBFI/ezu7lbgkBKV0dHRoZQFBBOpXWRhWllZiYMHD6Kjo0NtWJKq8dSpU2hubkZJSYl6YSQzMxMZGRloampCRUUFoqOjERUVhbS0NBQVFaGiokL9rS0rK0NRURHKy8tRXV2NwsJCZGZmYvPmzQgICMCMGTMQHByMjIwMbN26FdnZ2SgoKEBeXp5yMsnMzERKSgrS09ORkZGB9evXY8mSJWpTeMqUKXB2dsbnPvc5G3Wgh4cHxo4dCz8/P3h5ecHd3V2BRFIc0u9z585FeHg4goKCMGvWLCxbtgyzZ8+22cjmVqGurq6YOHEipk2bpuxEnZ2d4eXlBQ8PDxvQN2LECAUVfX19MX78eLi4uGDEiBE2dqfUJoqDSJ//3oDZ31t/h9Nw+mtM8j6l5xgHgu7u7vD29rZJnp6eGDNmDHx8fDB69GgbSEgvbPj4+GDixImYNGmSikNI1qLz589X8W9nzpyJBx98EDNmzFDgcOnSpf+PvTOPyvI8838aV3aQfQdBFPc1mtQlrokxajUxcReNRo0CKgKyiSAgIJuiiAso4Jom7WknPT0zk8mZmbaTdjrdzpx0nzZdZpJJ6pJo3JPv74853/t3vZf3874v0aaZKX/cB95nubfnfh5ers/z/V6YMmUK5s+fjxdffBHV1dU4c+YMzp8/j66uLnzlK1/B97//ffz617/Gz372M/zt3/4tOjo60NnZiTNnzpgg+/nz5/H666/jV7/6FS5fvow7d+7gk08+wZ07d1wA4dWrV/Htb38bNTU1KC0tRX19PVpbW1FUVITnnnsO8+fPx3PPPYcvfelLmD17NlasWIGcnBzs3r0bhYWF2LlzJ9asWYN58+bh0UcfxfTp07F48WJs3LjR2IYePHgQBw8eNI4IBw8eNCqhkydPYv/+/eY7Nr9DMvBdX1+PsrIylJSUoKysDMePH8eFCxdw9uxZNDU1udjb79u3D4cOHUJxcTG2bduG4uJitLS04OTJkzh9+jROnTplVFH8LtHU1ITW1la0t7ejtbUVDQ0NLqq61tZWAxRpby6tIAkFaGHa2dlp1H/SPo7qwuPHj6Orq8slx6BUAbJNCUtYZJ8YgGYQmkpGKnW4Jk6fPo2Ojg6cPHnSwF8GyAnstPpH2wHqYLwO3EsIpwGFzGVHmEog5GRHqOGihB9yuxyDDaZJq0xtRaqLk10n9zGwL39KkMj5Zx2EeRpcyHXDMdmAka5Lzg+VZzZ1FSGxVFRpqEJVn1RcStDG9XzixAmXvknQwjyfHLdUS2kgIiGqvHc0GCXYJljk2pR1aIgsx2VTsHGN6HmUajRZj15f8tpKQGiDg+yfE+SS1rn6esv+SMioc47KubQBZt03fQ0kLCagswFC272uQaVWRGo1oc3ClUpW/tSAUKompZpZPhc01JV9tkFi2zNF37O6TqexS4to9leCWAkIeZ30GtUAm8/Do0eP/vkBoYYXOvDtBKVskOizAIQyf6AN9HgDCGW+QQkqXnjhBZc8g7r+T6PgvF9A6JSb0KkdT/36vAFCnafQG0AoAUp317+n9h4kIJRrSAMeeS3kfeEECN3dRzxeWpiy2MCQPFdCHgkc5ficAKEcx4MChHp+PSn0PmtA6HS+O0DIOr0BhE4Q+S8FCN3VyXl1BwhtcFCW7gJCW47CzwIQ8lh3QK47gFBCQneA0HYOAaENBP65AaEuTud/WkAofzrlInRnaeqUO5BQr7uAUFuN6nyEWilYWlpqjtMA0ckCVEM1Cf08AUKtSLQBOG0lalMKsk321R0glEDRkyWpzi/oDSDUNplSrWhTMDrBQQkI9fFOgFCCQq3uswFCT4pCDfgI2Qj0JJiTbUuFnA2Wyrx7hH5UJcq8g1TSabWftDyVc0T7Lqr26uvrXSAboR5/Ly8vx759+wz0k2MiICS4Y0CR4FECPqoMqSzkNgkxpSpQjr2+vt4oAvfu3Wv6zj4xsFdTU4O8vDxs27YNVVVVOHjwoMsxNTU1yM/Px/r167Fz505kZ2djxYoVWLRoEbKysrBkyRJMmzYN69atQ25urgky5uTkYPXq1ViyZAkWLVpkch/NnTsXjzzyCCZPnoxx48YhLS0No0ePNrahjz32GCZOnIjx48dj5MiRGDlyJKZOnYoZM2aY/ITjx49HVFQUgoKCMGjQICQlJSEgIMAlr1/v3r0RGBiI8PBwREVFITAw0FiGcj9/DwgIQHx8PEaMGIFRo0Zh5MiRmDx5MsaMGWMgZEREBPr06WNUf3379kVQUBCCgoLg5+dnAty0IaVKxsfH554AOu1FqS7kPqlo9PX1NapCgsm/FmDWAwh7Sk/5fBd5f/K5RWtmf39/o6gODQ01SsDQ0FADBUNDQxEZGYmwsDAXSEi7Udo1R0VFGUCYkJCApKQkDBo0CIMGDUJycjJiY2ORnJxs4OCgQYMwatQoPPbYY5g3bx42bdqEffv24ciRIwZyffnLX8ZXv/pVXLhwAceOHTO2221tbXjllVdw4cIFvPLKK/jOd76Dd999F9evX8cnn3yCjz/+GJ988glu3bqFO3fu4ObNm7h79y5u3bqFn/3sZ+jq6jIqIL78s2bNGixYsADFxcWor6/Hli1bMH/+fCxZssT8v7Z8+XLMnj0bkydPxqOPPorHH38cM2fOxKJFi7Bz504UFxejuroaBw4cMA4MtLprbW1Fc3MzSktLkZeXh5KSEpMLsK2tDeXl5di5cycKCwvNdwutcmHwnN+5GhoasGfPHuTl5aGqqsoo8k6dOoX29nYcOnTIvOBEAMHcgISBEoa1tbW5qAUPHTpkwKZWw7B0dnaawmAx62pvbzcAUVvlSaBDG1JpxUfQqIGiBBwM/DMIT0Ujx9/S0mJgJy07pS2eBFucF6mokYodqewhBKRKS6v3JMyTgNCm8JLQgUF8DR5tIJDtaeAn29bwj9ulfadWEcr2barBxsZGF5gl4Y8ENoQAnEsJqLQFoZwHDQh5jE3FxHuLa+3EiRP3AEECPpmHkH0kfOSalMCEa5VQh2tJt03w0djY6AJHeJ0JgeR1khBarhsNumz2s3we2Ow1eW3lnGsgJ8GNBNpczxIQ6vM18GNbGrTxs17fWunG+ZY57uT9blO5akAoQbC8Pw4fPmzq5fqQzz4NJyVElApUmyJSXltZD/vOZ5h8Vsp6uV9Dav2ckfeITeFng4Na7ci+UkGoVbfyusk+SIUjt0s1J/82SKW2O0AonxX8O3QPIPQmIO4OkGig193zPy0gI6Rj4Ls7QEf2s7uAUEI5baUqoQf7p9vrLsBzgh26P2zP0/zb+qNtJb2Fr96CO5nHTkIOvY/79Xw7jV/vk5BRz5+3wM4J2Eg45w7Ydfd+clefDerp/kpQpfvC/TZQZANP+jgJwnge17kGP3L96TmT95dUHW7Y8D/2olJt6EltJ186sCnkbMBXz6e7ebC15wRUbUBW2nA6gTp9vrv1aFME2vIOOgG77gJBed1lTkAN0mwgkNfSCSKyv0591ccQOMpjbXkDbbBQAj93OQc18OMx/OwO9nkCgLZC0OcE3DwVJ0tQFicFIdskUNMWnU4QUAJCrTC0wUEbILPBwby8PEeoKOvSwE6eY8s9aMtDKAGhtPT0BCul8tCm/isuLnax+ywuLnYEhE45CHke+yXtQPWxTudrC1FPqkJbLkNZtGJPAjQJBT21ZStarSfBWXl5ucsYpO2nzkHoqbCfGig6gTgN5DQYtEFDCR91/kG9nbBOQk0bAPTUHw0apR0ooZ1sU8I7W45DrRSU6j6ez/MI9ggkeaw8TuYt1LacUonHIBnP43WWcLOqqsqoC+vr642aT+YNJHTkODgHGo7yeKkwZP85z9zOt81ra2tRWlrqso/zXlNTg4aGBlRWViI7Oxs7duwwc0414549e5Cbm2vsP1etWoXnn38eGRkZWLFiBaZMmYJly5Zh9+7d2LFjh1Ej0k50y5YtePHFF42SYu7cuSb34HPPPYd58+Zh1KhRSExMRFpaGqZNm4YJEyZg0KBBCAgIQEBAAGJjYxEXF2csTBMSEoyFaGpqKmJjYxEYGIjk5GSMGjXKJZdgaGgoEhISEB4eDj8/PxfFHi3tqARMSEjA4MGDMXz4cKNQHDp0KCZMmID09HQkJiYauBcUFISIiAiEhISYvIbMTdi7d2+jaAkICHDJ1UU4KeEgbUYZaKdCkaBQ5/Sy5fjqKT2lp/SUB1FsOQb5rCGwJ8jr16+fsXWmKnDAgAEG7kVERCAmJgaRkZEIDw9HREQEIiMjDSyklWhoaKh50YLPP6oI4+LiEBsbi9jYWCQkJCAhIQHx8fGIiYlBdHQ0kpOTMXDgQKSmpiI1NRXDhg3DI488gieeeALr1q1DaWmp+VtK1U5RUZH5n2/Hjh2ora3Fq6++in/5l3/Bt771Lfz0pz/F+++/byDg9evX8dFHH+Hu3btGRXjz5k3cuXMHH3/8Mf7zP/8Tr7zyigmmE7Lx/5sTJ06gq6sLtbW1JpaQmZmJ7du3IyMjA6tWrcKCBQswffp0PP7443jqqaeQkZGBTZs2Yd26dSgqKkJLS4sJqBJQ8TsBX+wrKipCSUkJqqur0dzcjJ07d2LTpk0oLCzEwYMHsX//flRVVaG+vt4liH7q1Ck0Nzebv/usu6Ghwaj0jh07Zr67HDp0yAA+7qeFa0tLC7q6unDu3DmcOXPGKHgYDGewmO3SDlTn12LdDMDLILlUAx09ehQNDQ1oamoy+QoZoGa9hCbMXygVOTLQT5WgPE/m+JKQRitXuF9aYkrlDgPj2h6QtqsEKoQkMljvTvVHCGOzoJQWrlpFKOGPBHEa7Ml6NQCUQEMCOw0jpJpPzh+/p0obQQ1otApRWzDaVE88Ro9bnucElqQSTKoFpRWuhjx6zLyW7B+vOesj7D5+/LiZE54nIZ/Mz8k+acWnBD4S4sk1JSEL7x9tzSjXjFYwSggk65eg2mY/KYstH6SGynoNSMWZvB76fL0u5AsDBIQSXkporteXXh9y/UqwLJ8bck55/fh84bVn0RbDej50/RL+cTv3yeeItCbW1qTsH7dLoG6DgVoJKcGsk8Ux7zv5vJTPMCdloZxfbXUq1yf/hjjd54cPH/6/CQhtgMhdexoGdgcQMoCv1ZESEshzbKrFvzQgtPVXAsLuXjdvr6kEkzbVowaXnvrBMdiuvwYu7vr4eQaEElA5AUJCNt22BkJUlzm16wSxbGpBeYyEYS+88ILL/WSby5deegkbN24014v91yDOHTCTvztZaDpdR3dw0Da/9wsInUDngwKE3uYedCpOx0tI5w0kdAKENqDpDSCUikQnQOhkDyoh4ecVEH5aSOhkEeoJEPJcCde8BYT8qfP/SZjnZBn6aQFhdxSH7nIZavXggwCEOkeghHnuAKEtp6DMRVhYWOgIBz0Bxu4AQmk1qgvrsin2ZM5BrRZ0UhRqRZ8GhBIOSgXgnj17XHIQSvWirsNW9PHuFIJOQM6mOLQBQqkQdAcIdU5Cd4BQ18XtEvZJJaJUEkpAJs8jzCPQk5CPdfJNea1MlO3YFIocF5VzNoWjzQLUZmcq26Oij8E5tifBJeeB0I594BxrxSA/UzVIhSItVgkvOS88R/9saGhATU0NcnNzsXnzZuTk5KC4uNjFXresrAw5OTnIysrC0qVLsXz5cuzevRtZWVmYM2cOli1bhoKCAuTk5CA3Nxf5+fnYvn07srKyzM+VK1di+fLlWLlyJebMmWNs1kpKSrBq1SpMmjQJw4cPx9y5c/GlL30JEydORGpqKuLj4xEdHY3AwEAMGDAASUlJiI2NRXR0NIYPH47HHnsMKSkpiIiIwMSJE/Hss89iypQpCAwMRK9evRAQEICYmBijOPTx8TEqvbCwMAMHY2NjERMTg9TUVKSnpyM8PBzR0dFISEjA6NGjMXv2bMyYMQPh4eHo1asXwsPDkZSUhOjoaPj6+hrgR9iXmJiIuLg4k8OQ8NAGCPv374+AgAD079/fAEZpfyrVhzJYLwP2PaWn9JSe8iCKuxyDfMYRCgYEBCAwMBAhISEIDw83z82oqCgDCOVnPmcjIiIQFhZmziM09PHxMS9vBAYGIjQ0FNHR0S51xMTEmGc6PycmJmLQoEFIT0/H0KFD8cUvfhFPPPEEFi9ejBUrVmDp0qVYvHix+f906dKlePbZZ7F582aUlJRg3759ePXVV/HWW2/hnXfewQcffIDbt2/j5s2buHnzJq5evYoPP/wQN27cMKrBW7dumZyEFy9exDe+8Q2Ul5cjJyfHfFfftm0bysrKcOjQIdTW1mLXrl3m+yHtwZlzLDc3F8uWLcPy5ctNft/c3Fxs2LABO3fuRF1dnbG+bGxsNN8Z6uvrjTV4SUmJyXO+e/du5Ofno7i4GLW1tWhpaUFjYyPy8vJQWVlpoBUVUASIVJ8wv5lUKvJ71YEDB4yq8OTJkyZPHwFGW1sbOjo6jHqQCo/29nZjVSoD6BIQ6sC3thdlkcpBBvplAJ1BZgIaWi9KcNDR0eECH23KIBnsZjBaAkKp6JL1SxWM3C/VPxyHBBcS5EiQoJVPWsEnQYMM5ksbQLmP+7VFoGxHn69hjgRP0mLTCfLJOdPWqTKXozxX9tFWv812UMNIrZKUcMEGR/Q2CUy1CtQGfAjENBCRCkOuEz1HBESEK3KNSUCtlZ5ybiQgJNhsbW11UbtJW0cb1JVzJ0GNvC7eAEICYI5D5q2T4FaO3waobEpRJ2hsA4S6307rSkNJm6qS18iW+0+r57oDCPkMk1BZwkGpcNbKQQkp5T0ilXvyfnEHCKUCUa5F2/0ox2OKDAAAIABJREFU732pUNX3pobwWhnK9viT94oGhFJ5yrFKNe//OkDoLvAv4ZsTYJKwjQo1eY4GhE6AUkMCm10j6+N5NstUT+Olku7TAkJPgFX3WQNCp/O7e93cnW+Dqd4U2T93gFCDHHf996bNBwkIvWnfBjh1n9xdUxsUk7aetiIBDmGfBHiENXo+CAl5P2RkZJh7QAJECXw2bNhwz/3IPug50Pe/hlieAKHts7xfnebMW6Co2/g0gNDdeL1R/MnjNGxzBw9tdp5OcNETJHQCflKByrX0IAAhAaC2DtWAUAPBPzcg1JCQkE4CQm37KYu2FNXbPR1vUw66A4RSiWirl78TQGpLT09wTQJCeY4NEHpTr80WVEJCpz7IPIIPGhBKq1BPgNAJDOrcgzYA+SAAoYSEToBQQkJpDarzBMqcgCzuLEo1sCO8kgBR5zR0BxidAKHNOtQTINTHaOUex66PZ+4+DezkZwkKvVUx6jyGPEdDO3mehpG6H1QbSggo7T2lGlAex+3sg5wLOa7y8nID/ggnCe6kulGCO9kXAjseI+dBwjnZH66B6upqYwXa2NiI2tpao0hsaGhAY2PjPWOWdbJvtAeVdqP8nedxDioqKlBXV4fy8nLk5eWhqKjI1EGL0traWuTk5OD555/H008/jYyMDOTl5WHTpk3m+ZqZmYmMjAxkZWUhNzcXu3btQklJCcrLy1FUVGS+927cuBHPPvssli1bhuzsbJSWlqKgoMC8cLVt2zbk5uYiIyMDs2fPxtixY5GcnIyEhASEhYUhICAAEREReOSRR7BmzRqsWLECAwcOhL+/Px577DGsW7cOTz75JAIDA9G7d2+jEqSikOAtODjYKBNDQkIQFhaG0aNH4+mnn8bcuXORmJiI9PR0Y/n27LPPYvHixUhLS4Ofn58Javv7+8PHx8fFMvThhx8226XKhupDqg1pKxoSEoKQkBAEBwcjKioK4eHhVmtRCQYJC22A0Bbgvx/Lzh6rz57SU/56ilNuQRbaiAYHByMkJMRFMRgZGWkgIMFeXFycgXrx8fHmhQxCwbCwMHPsgAEDzDOyf//+xiY6IiLCWJWGhYWZ86hIjI+PR0pKCoYMGWJU32PHjsXgwYMRHR2N+Ph4pKWlYdasWXjyyScxb948rFixAkVFRWhubsaZM2fw5ptv4tKlS7hx4wZu3LiBq1ev4tKlS7h586bZduPGDaMcZC7Cjz/+GDdv3sSPfvQjo07kyzTz5s3D8uXLsW3bNmzatAlr1651+d7Av/mlpaXGkvuFF17Ali1bsHbtWmzevBn5+fnmZbOSkhKjhKmpqUFjY6MJnjY3N6OqqgqZmZlYt24dtm7divz8fPM3ni4FzE1MKEModejQ/+QrJNijoolKjqamJvNdYv/+/SbIzkA5j2toaDCB4gMHDhjXhePHj+Ps2bP4yle+gnPnzrnYdkrbPAnnGEiW0E8HxgknZRCcAXQGp6lG1OpFAkIZuGYAXkJIm8JKq5Fk4Jv9lQoarYKUCkMJoBi018pFGRSXRSug5DGsU0Mxm62jJ+WfTVUo7SA5Dg3bNKyTefYkJNRWlhqK2uCDBEfyPK1Ik5/1/NmKhkESFHJ+CTIkxCFQIjjjNWT77LMNRtpsOw8fPmysbKVNq22OJIiWgFACbLmmJVST9pLSwpPtSvtLeR9IQCjXrg0Ia0DopACU4yfg0mpap+sjIR+fFVLBzPtFQmpta6oVbtrSVM6bfB455dqT1ska9mlFLgGhBIsS0mn4qCGbvhek3amcRxsc5rkaLEpAK1Wneh3a7iGt6pRwnfVKwMm6tFqU50loKPfJtfq/DhBqpYysi2BLA0B9jG1/dwGhrM8GCFnXmjVrHBWJ3gBCbxWENjDlDSC09efPCQjdQRBv1p8eZ3cAoYQ73QWaNvjzWQFCOR5vAKHc5gQPCV6c2uP9xVxwL7zgqgaUdqNyveu5lv3QAErakcr1xjZslpi6sH/MXefJYlSvAf1ccLreToDQ0z2oAaGn+p3ujQcJCG1WpO6KhIOsWwI7d4DQlhdRAsLuWIwSSMpjqQrU6katEORnp5yB3QWE3kJCXZ8Edg8CELoDgmyDv/M8wkEqVCRY8wQI5fm0KHUH5HRxBwh37tx5DyD0BtjpnITuoKJUDkorzwdlMSrVfTq3oQ0QatDIvnkDCDkGW3nQgFDmDnQHCT0BQieLUa1IZL5AaS+q1YC24g4EaoDmLseg7VyCL8KvsrIy67mES8xRKHPwaeinoZoTICQU05CQgTENAGV/tBpP1itBl1bVMbefhIS07ayrq0Ntbe09cFjafUrbWAlNpVKPNrJUAUi1I4N2lZWVKCsrM1CT/abtJ4Em54Egj+rBxsZG7N+/30BM5mihBZgEg1KpWFtba8AeQWRDQ4NRPTLfC9WJXL8VFRUoLi5GTk6OsWRjcKGqqgpbt27F/Pnz8fzzzxu19vz5800AMzMzExs2bEBBQQH27t1rgo/sF59DxcXFyM3Nxbp165CZmWmefXv37kVJSQny8vKQmZmJVatWYd68eXjmmWewYsUKLFy4ECkpKUa1MmrUKGRkZGDr1q0YN24c/Pz8MHLkSCxevBhPPvkkkpKSkJiYiKCgoHuUd35+foiMjERiYqKLZd2sWbPwwgsvYMGCBRgyZAgeeeQRzJw5EwsWLMCSJUuwYMECpKWlmeB0QEAAevXqZUBk3759XcBf//79ERkZaeCmn5+fgZQyH2FMTIxR3owePRrDhw83SkUbIHzooYfMmGyB/QdtSdoDCHtKT/m/XeQ9rp85fMHBx8cHvr6+8Pf3R1BQkItFKF+2YL7AmJgYxMXFISkpCSkpKUhKSkJcXJyxciY0lCpDqRanypqQcMCAAQgNDUVoaKgBkxISyrbi4uKMrTQViT4+PuYlECrYd+3ahSNHjuDv/u7v8O///u94++238cEHH+Cjjz7CjRs3cO3aNVy5cgXXrl0z5erVq7hx44axFr17964Bhe+99x5ef/11tLS0ICcnBwsWLMATTzyBZ555BsuXL8eCBQuwbNkylJeXo6GhARUVFcjPz8eWLVuwbt06LF68GJs2bUJ1dTWKioqwbNkyrFu3DiUlJTh69Cjq6+vNC5H8/lFeXm6C0wR6e/bsQVZWFrZs2YJt27YhJyfHOCPQcrKsrAx5eXnYs2ePUV4wiH/y5Emjyjhy5AhOnDhhAvttbW1oaWkxwPHAgQMuiiNCSH534PecAwcO4OTJk7hw4QIuXLhgVISdnZ0uShkqfRjgZ2CdAWUJEPmzq6sLZ8+eRWdnp4GUhKZtbW04cuSIOZ5BZwbuaUeqwZy05JPBbgkICQdZZFCeqkhp66cVZxLKyPalbalNSSiD7VoJZwN8WiFmA4ASjtggmYZ82pqU/dAAhe1KWETFrKxLwkENvyTEkjnc2F9tOSivkVZnSaBlG6eGQXItyXtMKicl4KZlKNuhTS1VdK2trTh58qRRAkpYpgFLc3OzSU9ASHj48GEDsFkkuJLzQGhiy7Mo59gG4dg+1Yc6N6YnQKjXi7bFlUBaQ1KtDtXg634Aoe677Bfb1uo2rfDUikVbHkA5nzaln3y+aEAo+831o/ulnx/si1ZC2tR6+plms8yVzyqbklnf3xoQyuuvnwe6/1LhKKGfbE8CQq2gbWtrc4GJD3UX8HQX8DkFvr0tTiowG4DRMI3KJVmoyJP1y3F5AhLd7b9sS0M73V8nQCEBjIZpEsro+bVdJ9kHAhgbgJJzo+vkPtv86iKhiJw/DSO9nX8N/DyBFm/rc1qf3VV86fF4qs8bICVhlgRUTtdHAiJdvwZK+n5wAk4auhLO6Bx+cp3alGTSfpJWotL2VEJLGxCTANAG5ZyAmm3e5Xg0NJRg05s1YHveyfm01S/bcOqnp+KthSiP15BQqgGlIlADQj0f0nLUdh4hoJNC0cmC1AYa3e2Xx8nPThainoq2APUEEPXxnixGbYBQQkIn4GezJNWqvu5YmdIi1GYtSvjnBC2ltai27NRATNuOSlBWUFBgtQi15Ry01WdTGer9Uimo1XlSsWfru+ynBIuySDVfQUGBC/jT9co6CAR1fRoQangnLUE1eNP79H6CHB4rrUM9AUQNCiW4o9KPbUiFoFYA2von92s1II8jeJFwsLS01Arx2K4NAEpYp4GiLbegBosawEn1mk29ZzvHpiTU8E5alkr1oLbo1PkCPbVTWVlp5poWmhKy2ZSPhGNUw8mchLLPVVVVRvFXXV2N+vp61NXVmbYJBaU6UEJUXgOCMM4tQR3r2r9/v3n7XlqV0uZTFvaH/auvrzd1HjhwwEBRXnvOAdcOoWB9fb2ZY/aHAZq6ujoXBWNJSQl27dplnt35+fnYu3cvDhw4gL1792Lnzp149tlnsXHjRlRWVmLTpk2YM2cOZs6ciTVr1iArKwslJSXYu3cv9u/fbwIM9fX1pr2ysjJz7bKzs42laWlpKWpqalBcXIy1a9di/vz5mDNnDp577jlkZmaiqakJhYWFWLRokclXmJycjCeffBJr167FnDlzEBERgeTkZEyZMgVPPvkkJk+ejPHjxyMuLs4lP+BDDz0EX19fREZGIiUlBQMHDsSoUaMwYcIEzJkzB4sXL8bUqVMxfvx4TJs2DZMmTcLEiROxePFiLFiwAMOHDze2doGBgQa60Tr0oYf+P7wLDg42OQ1jY2ONXSj78YUvfAH+/v4m4E5AOHjwYISHh99Tn4R7DN4/9NBDLhamcjvzh33hC18wtqXMdSgL63ZSGfYAwp7SUz4/pbv3oycFsVQH8llApXX//v3h5+eHoKAgBAcHIyAgwMBBgj35kgXVgcwXmJycjJSUFKMCJ0RMSEgwL3HExsYau9Do6GiEh4cjODjYKLP9/PxcgCBhIV+q4DlBQUFGqc0XMXr16mVeKgkODkZaWhqWLFmCmpoanD17Fv/wD/+A3/zmN3j//fdx8eJFXLx40cDBa9eu4fr16/jggw/wwQcf4MqVK7h8+TJu376Nu3fvAgA+/vhj3Lp1C3fu3MHt27fxzjvv4LXXXkNpaSm2bt2KnJwcZGZmmpy7L730EsrLy1FfX4+ysjK88MILeO6557BixQqsXr0au3fvxsmTJ7Fv3z5s3rwZ2dnZqK+vx+HDhw3Yy87ONv8fb9++3ajzjh07hlOnTqG1tRUVFRXIzs52eQlx9+7dxomgqKgImZmZKCkpQW1trcnNd+TIETQ0NJjAvwyad3V1GUtRDRykkq6urs4EdaVlJgPEMn8WlX1SxSStPqm6YfCXAWvCGI6ZqkdpeynVgIQEBIAyx6AciwxgcxvHJfvPgDTVbxIu6eC3LUivbRNlgF3CAlpDyuC+DapIQKJtNQkbOV9aScjztAWhTW2lc/rJujQ41OBOWk/KvINyvHIedT029Z2EnnKe5Nxqe0QnICjHKJV3GkgRnBGst7S0GEWqVN4SGktQIm1FWY9U8XK9a1UU54lt0WpYA1OqB+UcahCn1WMahkkQalN7urM21WtVq001YJP3i03ZKD/zeK1C0+BL7+O9rAuP57WSoFyuIRu04vXQcFCqCdl3Ddi0kk7fy9qSVD8rJDjlyw3y+aThnsxPKNuS970seizyWavnw6Yg1MBT9lf3Tb8wwfrltdd9liC6tbXV3AO8Lp97QOgJAnQXEGZkZCAjI8MR6Hgq3e23LeegrMsTIJTnaIBnAxpO10v3ad26dS7qL61QdAcAJdzzND8afuk5l3kZvQW0GrD8OQFhd9eFp/V0v4BQw0GnNpwAoa5fXvsXXnjhHoWZ7qMElTbbTLmupcpQ1ivBoO6Pzp9omw/b88R2rFM7+pnxoAGhBrK6vw8SEHqjKHQHCG0KPRsg1H3T6kSp7nMHCDU01ufdDyCU+z8tIOyuwvBBAEInG1BvAKFU+LkDhLp+dzkM3VmYSkBIhZ+0DnWCfU65Cd0BQlseQ6cchRpUamCpAR8B3P0AQhto9FQeFCDk5+4AQn2sO0BI4FdaWmpVFrJ+CfckINTQ0AkQaoCoFYgEgRIQyn02haDc58lCVKsJbdaj7uw/bYBQQjn52ekYd4CQ2wnkdD5AWndKpZ4sGihS7cb51Badui4qIrX9p7QvlTkIWRfVf42NjQastbS0oKGhwYyN4I0qPQK26upqE3yrrKw0QJCqRZknUecplGpIKh2llai0C+VcSMtWHltRUWHUf01NTWhoaDDgkm/8y/5IG9GKigqzbrdv347MzEzk5+ebucrNzcXatWuxc+dOlJeXY9OmTXjmmWcwdepUTJs2DRkZGaioqDBgXFqqNjY2moBoaWmpsSzdvn07SkpKzPXbtm0bnn/+ecyaNQtLlizB9u3bUVFRgebmZlRWVppzpk+fjilTpmDhwoVYuHAhJk+ejKioKMTFxWH8+PGYO3cuZs2ahYkTJyIqKgoBAQEICAiAv7+/sRsNCwtDUlISRowYgVGjRmHw4MGYNGkSZsyYgXHjxmHs2LGYN2+eqWPEiBGYM2cOpk2bhvj4ePj5+Rkg99BDD7ko9AjiQkJCjComPDzcgEEG4nv37u0C9Xr37m1gYVBQEPz8/NC3b18XZU+fPn1clIOEfwEBARgwYAB8fX1dIADhZUhICHx8fNCvXz8EBASY4Lm/vz9CQkIMvCSUtMGFvzQY6Sk9pac8GEAorUN53/ft2xf9+/c3zxj54oGvr6/JNThgwABjscz8f1RjExDGx8ebFzkGDhyI5ORkJCUlISEhAbGxsUbtl5ycjLi4OERFRRkASJVgQEAA/Pz8TNtULDLXYUREhDkvICDA2DzLHK5SgRgdHY2xY8ciJycHX//61/GDH/wAP//5z/HOO+/g0qVLuHjxIi5duoTr16/j6tWruHr1Kq5fv47r16/j8uXL+NOf/oQPPvjAWIx+8skn+Pjjj3H79m2jKLxz5w5ef/11813m2LFjqKysxMqVK7Fp0yaXwHtxcTHWrFmD5cuXGzch/n2ULxbx7yf/dpeWlqKwsBA7duzAli1bUFZWZuw7Ozs7ceLECTQ0NLg4nOTm5qKgoABVVVU4cuQIDhw4YF4yqqurM+Dr8OHDxsGAwW2CDwna2tvb0dnZidOnT5sALRV+DQ0NOHLkiAGAtNok8GDwn8dTdUW1jbQbJTDRahOt1mEQWkIgGew+efKk6QuVg/KzVClqhQ/hAZVkMt8ioQkD7RKa2RQ02vrPpgCSaiVpD0m4Z1PsaOWXBGG0NeV8aUCogYtW72ilnw0QatWehod6TiSUscFAnRtOz5HczvnSqikNMAh0NcjUgJAgU1rvaoiprTMJpFkfVX90/qB1JNeNBC0SQEsLWkJCqZ7iWpD55iT0cpojrT7VgFACOmmTKoGgtGzVylJbXXq+bRadUsHGPtrUkN4AQp7vtE+DNdYvx6nhmW5XQ0x5b9meSeyPvs+1ck7ec7ouOTYJwzkOnY/S9hzTLxW4A4TymWizRdWA3t0LC1qVyWe3hJfyM/uuQausX6uK5bP6M1EQugNn3lhs2uCEU/lzAMJPOz6ncbgDNLb50PDMBho0gPQWWtpAk4Y8egwyH6I37WkAYlPYybF7C/D0fHgL5LoLCL0Fhk7rqbvtewKE+trY6nMHCJ36zvvFBgi9gWUSSmlQKY+TAElaTWolodO1tQE+23XhGDzNM+dQqhLvBxDarqM7mKmvl5PyzwkIetM3Gxz0BhC6A4UaEGq7UsJZfYzOFegE+JzsTh80IORx3h7/oAGhJwD4oAGhhH/Z2dn3QEJpL2oDhFI9SJWfhHFOAM8J+nlzrDxHKwedYJ4NQGqbTwnovAWE2hJUQz4biJTFlgPxQQFCGyT0BAi9tSDV2yQslNulolDbnJaVld3TPw0EbSDPaZ8GehIQOuUk1DkPJbxzBwK9BYQSNnlzvoZc0kJU5g6UgE9CQkK88vJyF7WfPk4q7SRck/n25DxI+Ee1n6xPns9jCcsItKjyI4zkP/q8RrQBbWhoMLCuvLzcgDACQvaNoJBWoFT8sZ9ScSlVlewz8wXJnEUSkvJYPUeEmByjzKtIFSbti5qamgyUpCqS9/XevXtRW1uL3bt3IycnB8XFxdi7dy+ys7Oxfv16zJs3D4899hgWLlyIrKws7NixA7t37zbPAsJTgsiSkhIUFhaav+15eXnmObZhwwbMmzcPixcvRkFBgbFDZY6myspKNDU1YdWqVVi2bBlWrlyJhQsXYty4cYiMjERQUBBiY2MxatQojBo1yliSRkVFITU1FXFxcQgODoafnx9CQ0MRFxeHkSNHIjU1FYmJiRg+fDjGjRuHuLg4DBs2DM888wxmzZqF0NBQDBgwAAMHDsSgQYMQHR1t8mTxpw7YM/jet29f9OnTx9iP9u7dG76+vsYuj6CRxxDc8TxbzkFCQ/5OEBkbG4uwsDATHPf390dYWBiGDBmCCRMmYODAgUa9ExgYCF9fX4SHh5s8jOyjBgtUF/6lwUhP6Sk9xXPxlIOUymICwb59+8LHxwd+fn7muaCtkPv162eUfMw3yJcyCAhZCAeTkpKQlJSE5ORk85lKwuTkZLOdgDAkJAQBAQEmHytL//794evri6CgIAMoQ0JCEBgYiMDAQAM1bTbKfOli+PDhWLJkCQoLC3HmzBn84Ac/wI9//GP85Cc/we9//3ujIKTF6IcffogPPvgA165dw61bt3DlyhW8//77uHz5Mq5fv45bt27h7t27+OSTT4yikHaj//RP/2RyEVKZX1hYiPr6ehN0bWpqwq5du7B+/XqsWbPGxPny8vKMvTfV/vrFKX7/qK6uNrbcjY2N6OjoMMHSuro6bN26FatWrUJWVhbq6uoMoKCtZktLC5qamlxsFNvb202QnlCDykFCCwaRmUOQQIXBYOYgbG9vx+nTp9HR0eECN6RykDkACQ4lHJRBbpmDkP0k9KNyhEF+qQRioJlAUCpiZD1sl4BS55QjlDhx4oQZN+1LZXsSKGnYJO0MtSLOBrw0INQAUioAtfWjBDlSjSkhllQC2ewLJXDUgEzDFK0Uk1aTUu2jj5XwR8IubVmpx6wBFeuSc6WhBQE1VXs2W0/WIQGgtiuVfZQKUqp8eR5f0qMiV+dO0+BRAzACwiNH/n+uO6kilUo2fX04DzaAQ9Cs7Wdt11MCPamg1IX1SJWqVp/q8dtgnByT7dpo1aPMk8c504BQKxI1UOS6kDa3csx6bWpbWycgaVPkSjAr1X1awWkDn/J8uc5tzwubmtYJEnpSEGpQaavTVq9NOWirW0NIPoPlyyWyTX0ttWXpnx0QOgEwbwGhDsC768+DAITe9v/TzJuEEQy0e6qfQE7CIgmMNm7caIV53oJC1q+hhVOdGRkZLrkbaVGprSplG3LMcq5t60HDFVt97kDdnxsQOq2/zwoQ2vJE3i8gZP1r1669B9TpPklIpEGghH428LVhw4Z7wI4etwSETs8b2z0v7zF3gFACOo5P2m3eLyCU5+v7Ve+3zZMGarotT/ud1oMEgt4AQhuos1nG2pSEToBQ5gbUtqD3Cwg1GPy0gNDT+Q8SEGr491kCQm7XAFDnHvSkHtS5Bz0BP5tFqCxym4Z8NqAogRstS50gowR/hHD3Cwg17NMA8H8DIPR0nAR8VAXqvIhUCkr7TwZ1qISSOQm9BYRS1eYNINR5CjUg5Di0faenPIDdAYS2XIDdBYQSFLoDhNISlCBPFg1Adc5Baakp+y2hH4GX7LPME8jfJSDk3BLCca4I6CQEZR9KS0sN9KN9JpV85eXlZkzaMpQ2oU6WsrzWOs8gwR/bqq+vN7lK6urqzLhZqBKU8JDzI3PBHDhwwPSL55SXlyM/P98Av/z8fJSUlKCqqgpFRUXIycnB+vXrsXr1arz00ksoKSkxsLKqqspYjkqLtF27duHFF1/E8uXLkZGRgezsbBQXF6OiogJ5eXlYuXIlNm7ciIaGBhw9ehRVVVXmuci5mjNnDubNm4clS5Zg7ty5GDhwIMLDw9G3b1/4+/ubHFRRUVEIDg5GSkoKJk6ciOHDhyMsLAzBwcEIDw9HWFiYCVQPGTIE6enpiI6ORkhICBITEzFx4kSkp6cjKCjIADva1QUEBJh8XOHh4UbB0q9fP/j7+6Nfv37o1asX+vTpAx8fHwMH4+LiMHXqVMyePRuTJk1CUlISQkJCDBikSpBQrnfv3ggKCkJERARCQkLw8MMPo3///iZoHxISgoEDB2Lw4MEGElIVmJSUZALjS5cuxWOPPYaRI0di9OjRGD9+PIYOHWrsUtPS0pCcnGzasEGFvzT46Ck9pad4Lt7CQT6/QkJCXMqAAQMQHBwMX19fk1uVOVUDAgIQHR2NmJgY81MDQtqH8tlKK9GBAwciJSXFKA0JBiMjIxEZGWkAIUEgbUQJLP39/V2sRwkwpRpSPjv5AsTEiROxZcsWnDp1Cl/72tfwxhtv4N/+7d/w5ptv4q233sJvf/tbvPfeey6AkLaizDl49epVXLp0Ce+99x6uXbuGGzdu4NatWy55CGkz+tZbb+H48ePYsWMHioqKUFNTY5QyjY2NOHHiBOrr61FYWIjs7GzzP/GLL76I+vp6A7IOHDiA3bt3o7Ky0gANvnBERWFNTY35nsFAKV8I2rlzJ9auXYtdu3bh2LFj6OjoQEdHB+rr61FQUGDsRaWaj7kBDx48aL53NTc3u6jXCNaOHz+Ow4cPo7Gx0UAQQsfm5majtiPEa21tRUdHB06fPm1yDxLWyXyHMljMwr4z0Cwho1Q8ES5INRaPPX78uIvSiwogAkIJDaVykUFuOW4JMaV6jUBNKq8IBqkcdQJUEgJIECPhhA2SaYWVBnUSLsnjtK0n25CWhBIWa2tJXlOpDNQQSENbCf9sii0JPWRuOAltbGo+qQjUgJDnHDx40EA7mUfQpogiNNK583gv8H6QSkgC/aamJtMXOc5Dhw6Ze4PHNjQ0mP1S/cm+s34qeU8p+4nFAAAgAElEQVScOOEy71xTsvB8CW6kYo4qUm0BqedL54Xk/Ov8fTJnpsyHKq1aeYyuVyvjtBLVBnE1GNIKNw3s9HrVqjoJep3mQ94f0hJTrjcNsqRS0QblpYLaZotqg4N6LNoKVaovNcDzFhDK9uX8aoApYbWG8fq5Js/TCnE+a6WSkC9/UHGr55b12ebuM1cQ2tQ0TvU5gQwn+GZTvOmiQZzT/rVr1yIjIwOrV6824MvWvieAqWGchiuy7xqwrV27FqtXr0ZGRoaLnSehnoSDTso8DYtsANL2u+w3oapW+rFOd4pCb0GcBF82y1Eb4NGw1Rug40mB5dR/JyjkdP0lZNLry91+GxCyXTt9HSRQs6nHnICWVvxJELR+/fp71o7Mc6eBIUGUzdJS5xEk0JFWpVyvGj7agKqsWyoRZbuEUvI+sc2HTTHp1JbTenJa5zY1pAaC8nxbzkWnPIO29mxFXwutEtV5BGWeSCe1Hs/T11dv96QUtG3XFqSyaIDnCRDeLzDUQNBT8QQENeDTxxPg6RyFTsUJ5EnA6K4vTgDQVqctb6FW7HmjCCQEpFpRFg0ItRpQgkRbjkF9nAaE8nf+Y8+cgTbLTwnCbOpBFierUXmezapU1y3hoDsLUA3avMlRaAOEujjtl/kC5X72n+dpy1CCQUJD3T/u12o/Cfj4u1T+aatO2lNqIOikIGSRUMx2vFQDSstPbW1py/VHpZwEnfpYme9OqvZkHj4JBKnkk/alBHFaPUh4R8Xf3r17XfYR6Mm6tI0ogR4/yza18q68vNzFjrSystKoAzk2/pNeV1dnxk3ASABGaEcYKJV77Ed1dbWLXSjnkoq++vp6F9Ukj5XXi22w7rq6OpPrj4CQoE/CV6nYZFu0P+I/x1Qccix79+5FQUEB8vLyjP16bm4uCgsLsWfPHuTl5WHr1q0oKCgwgS/W3dTUhJqaGhw4cMAEXCoqKrB9+3asXLkS69evR2ZmJvLy8swclJaWmm0MnNBalH8nMzIyMHv2bDz++OOYP38+pk2bhri4OAwZMgRDhgxBREQEgoKCEBgY6GJll5KSgtjYWISEhCAmJgYxMTEm4Dx8+HA88sgjSE1NhY+Pj8lRSMUdc1sREgYGBhq70tjYWIwdOxYDBw6Ej48PgoODERYWZmw7H374YWP72atXL4wYMQLr16/H5s2b8aUvfQkjRoww9qNUElIZSPiYnJyM4cOHIzIy0iV3oK+vLxITEzFixAgMHjzYWPQlJCQYm9QJEybg+eefx7Zt27Bp0yY89dRTmDVrFhYuXIgpU6YgISHBqCzHjBmD1NRUBAQEGFhpAw5/aQDSU3pKT7m3SMWvLnyhgFAwMDDQPKuio6MRHx+PmJgYF0hIq09fX1/zAgOfcREREYiIiEB4eLjJHUg1Ia1DJTSkmpA5CMPDw40SkFAwODjYKAODgoKMjSlV33w+2sbHOSD8DAoKwqBBgzB58mSsWbMG5eXlOH/+PF5//XV873vfw3e/+138+Mc/xq9+9Sv85je/wR/+8Ae8++67+NOf/mTyDxIQ3rx5Ezdu3MCHH36I999/H3/6058MILx586bJQ3jz5k3cvXsXFy9exGuvvWZcCJqbm9HV1WUUZwcPHkRDQwPKy8tRXFxs/gcrLi7GyZMn8corr6C1tRW1tbXYs2cPDh06hNOnT+PMmTOmHga1CRHq6urQ0tJi8vVVVFRg586d2LRpE3JyctDQ0ID29nYcOnQIBQUFyMnJQVVVFQ4fPozOzk58+ctfxssvv4z29na0tLRg//792LNnD4qKioxDAuGGDPQfPHgQ9fX1OHDgAI4e/Z88hQweExBKuOhkYUf7UuY3ZGCaSj0ZLJZqEW2nJ1U9PE+COwbaeY60qWMftBWhk0WhzCfnBJokKNIqQqn6k3aXUj3HdiS0ktCBgEJCDn7/simitMJR2mRKcCHHLoEl25B5HlmnhDkSeEmI5KQa07aEbKexsdGlXie7TzlWgltCMN13DWyd+i6hlbxmhK3criGptlnVtq5cI83Nzeb7O5VztBNmW/zZ1taGrq4udHV14ejRowZ28lnC/wWkXSahFte4VsWynzYwKKEuwZtUYXIebZBVqh/5jHJSwcntWgXsBLq0YkyCJXf2w2xHwiW5vjVE1DnyWIcNHsqigZZW1dmAohOgsykQbYBPry3bPGlgKc+xFVudtv55qo/bNMzV+Q01WNWKQ3kN9P3J531bW9v/XUDoFCx3AoQaEBHYrVmz5oECQneASfZLqvII3ySso4rPqS2ZU1ACJNuxGl7ZIKINHtqulzvApq+jHrf8rHMyOimuugsInYCTt8UGe7oDCD3ttwEo2Ybt+PsBhLIP9O4noLH10Qlg2WArAZkGhBqOSQj5oAEhYRXXt9M6YH+c1gTrdLo+TutJ75Nj37x58z3rt7uA0NN61nPyWQNCJ9DnrUrxfhWE3QWG3VUQPihAqBV+DwoQdhcSEgJ2BxDaAJ4GeVpF6AQI5bkaEMo2qB60AUJ5nCdAqMGfDfDZ4KBW/DmpAT9rQKj3PWhAqNvX5znlFKS9qO6HJ0CocxnaQCGBj01BphV0TgDQyRZUqwFtcFACPn28EyAk5NLQTRYnq1CeQ8ApAaHNqpRwS+YRlIV9kvaa/F0rF+Wx/My2Kioq7lEnsr8aZFZWVhoALPsuQRzhI3/neGg1JMeqoSfBJoEj25RjZJ/kcVIZaVMYEKhSUSjzELIeBiak+nLv3r0oLi42qj9+f9++fTuKioqwY8cObNiwAYWFheafQaoeGaRqbW1FY2MjSkpKsH37dmRlZWH79u3Iz89HcXEx9uzZY1Sye/bsMc+XsrIyM/e7du3CCy+8gOXLl2PFihVYunSpyT84Y8YMDB061KgKhwwZAh8fH0RHR2PIkCFIS0tDUlISYmNjTY6++Ph4jB49GklJSQgICEBSUhIGDx6MiIgI+Pn5mSB4dHQ0wsLCMGDAAMTFxSE2NhZ+fn7w9/c3KsGgoCCkp6cjNTUVoaGhCAkJQXR0NGJjYxEYGGhyYhEUpqWlYd68eViwYAEef/xxjBgxAnFxcaa/ycnJiIqKwpAhQzBlyhSMGTPGAM7o6GgMGDAACQkJSExMRHR0NBISEpCWlmbGOXr0aMyfPx8LFy7E9OnTMXnyZCxatAi7du1CZWUlMjMzDRwcM2YMhg0bZuoaO3YsJk2ahLCwMPTr189RSdgDCXtKT/n8Fd6bffr0cSm0ECUYZA5B5vCLiYkxir6IiAjzokFERITJCejr62tyEzKvX2hoqAGFkZGRRlGYlJSE1NRU81zSVqKEgwMGDDD5VoODgw2U5DOX+20WorJw3HxpIjg4GKmpqZgyZQqefvpprF69GkVFRTh27Bhee+01fPvb38YPf/hD/PKXv8Tvfvc7/PKXv8QvfvEL/OEPfzAKwmvXruHDDz80gPDmzZu4evUqLl++jHfffReXL1/GzZs3cfv2bZOHkMfdunULP/rRj3Ds2DHs27cPR44cQWdnJzo7O9HW1mZeTOLf+JycHGRnZ6O8vBydnZ24cOECjh49itraWhQWFuLQoUM4d+4cvvKVr+Dll182sJDqvKamJvMdg8FUfs8oKirC5s2bUVJSYqzSd+3ahQMHDuDcuXO4cOECzp07hy9/+cvo6OhAY2OjUfTzBa19+/a5qK6kNR8/0zq0q6vLqD+k6o9B3aNHj5r9LNJqrq2tzdQnAeGpU6dw6tQpF0goVSxUprC+U6dOmRyJzHHIvkqgSPgmg98S0ElgJwPSBFEEijIwLuvnXElIJQEMIQpVZBpEcm6kNaiGB7RRpB27tI/Xud+0LSchHGETr5EEExIQ8kUwgjUJ7jQgISCVAFICDp2TTirUdA4/CfBstpryuhAmyL5LKNrU1GTs6wkgPQFCrYKUMM2m7uT8SBjIbVxnLS0tLopGKgobGhrMGKWikLa+x44dM+OQ59HqVM4Xr6G04CSM5HHuACGvp20Ny3Y0RJL12SCXnmtZt7aW1UVDbBsglIoyGyC05efT9eqXDzRwk9fcppiTcyEVdp4AoQZ0EsR5A/Jk/53Ud/o8XZ+8b2S/bZautn7IIteRnFMNcvU4tWJTqhrls4X3MOv9swFCJ0vRzwIQugM8NitPDVr42RMQswFCftaKQH7W49AASAI5DTUksNTz6QlWaQAo+6HhqB6fzcZR99OpDicwJefYaW3YgI4GhLZ93gAmdwDQ2+Nt4/IEAPVa7k5/nIDf/QBCuQYktLKNX7bHIi0lnSCXti3VUMldX90BQm1ragOEsl9yPWoLVm6T10VfS9v1tNmturtmGhB6Wq/uoKptv14T7uZYAr3uAEIJ8WyAUINIGyh0shKV7dsAoSdg+JcGhDZbUXfAkMdLWPegASFBZFZWlkdgKXMSastRAjyp8vMECHUewe4Awvz8/Hvqlz+dLD95jrQVdQKE2jpUQz5u01aj8nxvAKGu40EBQq0c/LSAUB/vBAidgKA7BSEhn/zMIsGgLfegBoSyDp4noZwGfp4AoQSJ0tKTx0vQZoN4sh5pV+oECLVFp+0cCb0kGNS5AiXglEpBXSToIiiUx2r7UbanLTZra2sNtKqrqzNQUAJICSFpESpz/ui5kGCV6km+wcs6COF4LgM3ct6lCpBjqKmpMYEetsF//vmmMOdEj53zU1tbi4aGBhOAlACS4FDO5/79+02whFaltGfl9SooKMD27duNIqG4uBjbtm3DmjVrsH79epSXl5tAJe+r8vJyozRkLt+SkhI0NDRgz549Rg0tQax8iWLv3r1mzrZu3YrVq1dj27ZtKCwsxJYtW7B06VIsWLAAs2fPxsKFC7F48WKMGTMGSUlJGDlyJMaMGYORI0dixIgRSEtLQ2JiorHGmzx5MmbOnImYmBgEBgYiJCQE4eHhSEhIQFhYGAIDA406Ji4uDmPGjMGYMWMQHR1tlDgMvtMCNDIyEmFhYcbyk4pFf39/9O/fHyEhIYiKikJoaCiioqKQkJCAwYMHIzU1FcOHD8fTTz+NuXPnYvr06Vi2bBnWr1+PiRMnIjg4GImJiRg/fjxmzZqF5cuXY/ny5Zg1axbGjh2L9PR0jBkzBtOmTcP69etRVlaGrKwszJ49G0888QRWrVqF/Px8Y5e8cuVKPPbYY5gwYQLmzZuH+fPnY/r06Zg/fz7mzp2L2NhYAwP69evXAwl7Sk/5HBfmJ2Xx8fExSmgfHx8Xy86IiAhER0cbmBcTE4O4uDgDCGNjYxEdHY3IyEgD//higlQS9unTBwEBAS71ybyEKSkpSE9PN9bHMTExLnUSPBIEEgyGh4ebFy0klJQgUKoiH374YZNLMSgoCFFRURg0aBDGjBmDRx99FJMmTcKiRYtQUlKCU6dO4e///u/xj//4jyb34KVLl/DWW2/he9/7Hn75y18a9eDVq1cNIKRakCpCKg0/+ugj3L1719iMcv/t27fx61//Gq+88gqampoMFDt9+jTa29tRV1eHPXv2mL/pJSUlyM7ORmlpKbq6unDhwgWcPHkSBw8eRHFxsbEPffnll3HhwgV0dnYaNeGJEydw6NAhVFdXY+/evWhsbMTRo0eN0qy4uBjPPvusUVHW1NTg2LFjOHfuHM6fP4+XX37Z5HlijuDc3FxUVVW5WAfKnH86oEvLOOY3JBw8c+YMOjs7XRRUra2txhpUFmkpJ9UmhGMEfgSIGpzJc9rb29HZ2Ymuri6cPn3aJVcgj5GBaq1QkjCssbHRatMnlZBaJSQVMBIk2PK6ScWXPFcCQtbDOdSqJqq1+N3NBgilRaZWBPKlMcI4CXEkhJNqQD0OqZiTih85bmmvqC0oNQCUSj89bzovoAYbWpWmAaAGhDbIo4GPk12khmQSjElASMVfc3OzyzU+dOgQGhsbXexBpe0//xdoamoySsK2tjZzHs91Aq8SfLE9uR4kRJSgTqv49PrVVrMSgjmBHq5pOX8a3kpIKIGrDcBpC0x5X+j7SMIx3pu8r2SReVa1Ek8XJzWbhLPy2WB7jrhTFGpo6QQJbXBQ1uFODekNIJT3gJxfqSyV5zjVZXuBwgYINXDXqkLZLteLvEf/YgpCd9CkO4BQbu8ugJRQUQMHCQ/cjfXTAEK5Ted0k2o9bmPQnepBJ1jiBI1kn2zz586CVEMT2U8qGQmXaOVoA4Tsq8556E71qQGjDRB2FzJ5Wp/eHG8Dd94CQhug6y60fJCAUI6b0EWeaxuvhEuEPBoIEd64A4T6PnOCh/cDCJ0AHOt3AoBO19N2f8jz9HhtANIG7uQ9pgFkdwChpznW57gDhNIK1ltA6A4OakDoDvj9OQGhPN4TINR1PmhAuHXrVgPu/pyAkJDQG0DolItQA0IGoCV40+rB+wGENgWhzg1IwCZBm9M5NkAo67MBQqcchTqnocxtKEGgEyDUuQZtgNCb3IDuAN+DAITyZ2lpqWPOQQ3xZNHHegsItcUot7E9mUvQWyCoLUalzSUhnASFUrlmKzp3os5jqAGhhoNUtdFikzad0h5U9kuDRVmnPo71E+BR9UbwSJjE8UtbT6mqkzaeUjnHuec/3U1NTaZetktbU54j+75//36XvnL8NTU1xiKU5+7fv9/AyIqKCnPttb1qU1OTAZmEmVQNNjY2mrGzDaoGeW59fb0BgqxHz4vO86hLfX29CchwHHJ+OQYq/2j9uXLlSqxYsQKZmZlGWVlSUoLCwkID53NycrBt2zaUlJTgwIEDZg71eqisrERubi4yMzNRWFhoYCkDpZs3b0ZeXh7q6+tRVFSE5cuXY9GiRZg/fz4mTZqEGTNmYOrUqRg1apSBgxMnTsSkSZMwbtw4jB49GqNHj0ZQUBBSUlLw9NNPY8yYMQgJCUG/fv0QFxeHoUOHYtCgQQgMDHTJKThw4EAMHDjQqAJpN/rwww8bJSGD20lJSUhPT8eoUaMwadIkJCcnIzQ0FAkJCSbPX2BgIGJiYgzAHDZsGJ566inMnTsXCxcuNErJUaNGISUlBTNnzsSqVauwfv16VFdX4+jRo6irq8PmzZuNYnDNmjWora3FuXPnUFFRgRkzZmD27NnYsGGDeWZWVVUhNzf3HmeHrKws5Ofn49lnn0VCQgJ69+6Nfv36wc/Pz9iN9kDCntJTPj+F92D//v1N8fHxQUBAAAIDA02hGpAwkCAwJiYGsbGxSExMRHx8vLECpaKYII8WomFhYfD19TVwrn///ggODkZCQgLi4uJc8hImJycjNTUVSUlJBjiGh4ebQnvSsLAwAwsJCPlChcwpKNWC2jo1ICAAwcHBiImJwaBBgzB48GCMGDEC48ePx6RJk7B69WqUlZXhyJEj+Ju/+Rv88Ic/xK9//Wu8/fbbeO+99/DTn/4Ub7zxBn74wx/i8uXLBhDKHIRUCF67dg1XrlzBe++9Z1SEd+/eNYDw0qVL+Oijj3Dx4kV873vfw6lTp0xQtKOjA21tbWhqasKePXvMdz1+d92zZ48BgefPn0d7ezuqq6tNHsITJ07g9OnTxmqwo6PDKOoOHz6MhoaGe4L8BQUFWLVqFZYuXYrCwkI0NTWhs7MTZ8+eRWtrq4EW+/btM9+nDxw4YAKzLS0tOHnyJDo7O42aT+YOlMoO5o6itWdHRwe6urruAYSnTp0y6kKCROYlpEKK4I3AhyCRQWT2QypUGCQ/ceKEgZDt7e3o6OgwfWVgmsFnmQdMBqgJ75qamu4JsGtbPK36kbBPghNph8m5cMqzJqGnBAOHDx82tqyEGdI+k04QOjcePxMmSUAonSS4X0IbmUuRfZfzLdV7BMDt7e0u9qsSRBFiEZDbIKEELVKtKueQn7VaUdq12lRuOn+ebd7l9dRAWqsXtZpOq8gkrNR5/bSSj+CFCkGmKKitrcXBgwfN2iYgbGhoMOCbqkkJTiVkOnLkiAt85Ng9KQglBNa5M50UfjYwJ/P2SRWrrUgwZQPCEnxpQGhrV6vpPCkI5f0m17ZW58lj5HqQdr0aBur5skFK+WzVij3bvDuBRhsgdLJMletV3re8Fp8GENrmx6YklPXy2SFf/uBc8tkt65eQuLW1FQ99WtCnAZs7BY1NcWPbZwOEEiZpuGbLu6frtin05LnSPlQDEcI5mQfOVo+2xCT4knn7uE/CHBuw86SC1GDJBuAI7AhA3Fl4OgExCVr02G3Wn/J8rWzsDvyyrRcJTzSE8ATPnObJHfDzpj5vixPQ9nb8TkBQghkbEHS6H5yAKGGR7TprqCSvh7aEJFQiXNF2kxokyfm3AUEN0L29Tt4WJwWet+05WaxK+OZUt6frLOfECQLKuZdtOlmA8p62WZfagBy3OYE2HuMECJ3q1tucFIZO/dQAk2o/J2DIvur9mZmZbgGhp5yEWVlZLsUJBDoVDec8wUBPwFADN2/qdHcMYR1zE2oFIYGftP7UOQc1HJSAkJBw586d9+QppILQprzTuf90keo/DfqkwtBJgajVguyXVjTqHIxsk/3Q+2X/PeU1LCoqcgSCWsnnBBA1kON+J/tQmWPQVnT7NuAnlX8SJtrUfyzcruGaTfEnf3eX40+qA3kslT8EsDqPnwZsUmlXUVHhYpkp+2hTxtkUjTbbTUIrdwpDCRgJw/i7tBmlBSbr5vzwHEIqgjxCPgkRqQaU8FIWqbaTCkj2QduJauhGpV9DQ4OBfXIsUtnH3/lPPpWEEt5KG9aGhgZzDNdVXV2dCXBwW1VVlemPBITMO8PttE2lgpBzrPMXcow6J6LMk8ichIS0ZWVlJqC0e/duZGZm4qWXXsLOnTvNdSsrKzPzSGtRKiaOHDli5lUqQwmLeb9WVVUZ66tDhw6hqqrKqNd5LbKzs7Fo0SI88cQTGDlyJIYMGYLHH38c06dPx7BhwxAaGorU1FSMGDHCAMJx48YhLCwMfn5+iI+PR1paGkJCQowFHxUosbGxLirBPn36mCA8LUMffvhh9O/f3+TSCgkJQWJiIkaPHo3k5GSMHj0aTz31FCZNmoTExESEh4cjJCTE2JiGhYUZZWJqairS09MxceJEPPHEE1i8eDGmTp2K8ePHY+bMmVi9ejXWrVuHl156CdXV1eYf871792Ljxo1Yt24dtm3bhpqaGrS3t6OiogJPPvkkHn/8cRQUFJhAMAO+tL/bsmULiouLUVNTg507d+Lpp59GfHy8yffVv39/9OvXz6iTbIoeqezxJnehE2z0tvylwUxP6Sn3Uzyta0/3C+9D+QIDc5j6+voiICAAAwYMMMCNCj+pFKStqMwVyH0EhfHx8cZylJAwPDwcvXv3Nv3w8fFBaGioqS8hIcGoBKVakJCStqZRUVEuuQiDgoLg6+uLvn37muerfK7I5wufP7QUjY2NNflmk5OTkZ6ejqFDh2L06NGYMWMG1qxZg6KiIhw8eBCvvPIKfvKTn+B3v/sd/uu//gu///3v8fOf/xxvvPEGvvWtb+G9997Dhx9+aCDh1atXcfv2bdy+fRt37tzBzZs3TS7Cixcv4saNG8Zq9Pbt2/joo49w9epVfPTRR3j77bfxzW9+0/z9ZF7enJwc839MeXk5GhsbUVlZicLCQjQ0NKCzsxNf/epXcf78eRw/ftz8jW5ubkZ7ezvOnz+PM2fOGEDGICyD/lQVNTY2GptS5hLcv38/Dh48aF7SkX/7CRtYN4O4p0+fxqlTp0zQln97jh8/jrNnzxqYd+zYMRd7Ueb/sylfmJ9Qw0GqLHWgnhaihH4SkjFATWvRU6dOGfUa+8TzZCCZgeb29na0t7cbYKABklS9aKAoFUQarkgVmVTfyYC+hn8SgGioyOA7ISwBquyrVKJpFZPMHyjtNqXlPCGhLHxJSwMaCUs0qNBwQyudJLiU/SUMZN/luVpNZstlR4hlq1cqmnivyDbYJzk39fX1Zq0fO3bMRTmnQRe3SRBtA4oafso5I0xnXtH9+/cbtWNzc7NREDL3IK1hNaDUwFP2Vdvc2pRwGgDKNc51aIO5UrVoU/FpBSGvtQbS3KbzHcq8iVoNbMvdpwGfzXaT49Tj0GBc53Xkc0HDVf0SgO6fTfHH54p8tuki7yUNHWX9Ghxqm1QnxaKTgpHjtL1MIdeEvP6yL9o+lpCQY+KY5Ysmsq96vFLNyJdSJLT8XANCDf9sbduAmhMs0ZanTvXLOhj0lmojG2jTEJCwzglkaoWhbcy2OXICWxqSMoDuCTpSZaXnRwMUW9s2YKmPsQEpOT5PAE0DKQke3CkWPQFC3ffPKyB0d/yDAIQaYOk50ZaYzOfHYzQgk8dqu0kNzLSyzVbkGD+PgNDpXK3208d4Cwid+uk0p38JQMh14Q4Q2ur9NIDQSUF4P4BQQsIHBQi9hYTdBYT6GJvK79NAQm+Bo4SA+nf52QYH7wcQ2qw/i4qKHCGWU+5ADf48AUIJB70BhFIZaFMOaqjpCRDalIL3CwidlINa9fdpAaG0FJXg0QYSNSC0QUAJCAnq7gcQMh8igaSEW1pBaLMW1dBPHuMNIJTH79u3zwQUeL47QEg7UQaiuE+CO91n+TthExWLrFOCL4Imqv+k1Snz6LDPOq+izgkprUtpPyptm9g/BlR0P9g3vuHLfss+SPVeXV2dgZS8BgwM0LaTcJHtse/acpTzL/su8yRqG9T6+noXUMt2aVel8zMyH1FtbS3KysqQn59vgObBgwdRUVFhgqH19fWoqKhwAX58K59BD+YqZCCAgLG2ttbl7fXKykps374dL730ErKzs7Fr1y5kZ2dj6dKlmD17NoYOHYrBgwdjwoQJmDt3Lh5//HFjMzplyhSMHDkSERERJqdVv379TC4tX19f+Pr6wt/fH8HBwYiLi0NycjISEhIQFRVlchPSXo8B6z59+iA8PBwpKSlGRTNo0CAMHToUaWlpGDRoEEaNGoVhw4YZa9J+/fohICAA0dHRRrWTnp6OtLQ0DBkyBBMnTsScOXMwZ84cTJ06FbNnz8by5QYcWcoAACAASURBVMuxfft27Nq1y3w/4HrduHEjlixZgszMTKOUrqioQEFBAVauXImMjAxUV1ebwOnx48dx5swZtLW1Yf/+/SgqKjJzX1xcjPnz5yMiIsIACAlEtZWhnAvu79Onj4vKhyBBnt8DCHvKX3PxtK51bj2dc69v374mr6Cvry/8/PzMT8LByMhIo+iTcDA+Pt7kZI2NjTWfk5KSkJCQYJ5jiYmJSEhIMOo/WohGREQYdTXvbaoUeUxoaKiLfSgBISEhASEV176+vuY5o+dDzkHv3r3N2AlGBwwYYGxRY2JikJCQgPT0dEyYMAGTJ0/GE088gRdffBH79u1DW1sbvva1r+HNN9/Er371K/zxj3/EH/7wB7z99tt488038cYbb+AXv/gFLl++bOAgcxASAFJFeOnSJVy8eBHXrl0zCsKPP/4Yt27dwpUrV3D16lX893//N/71X/8Vx48fN04Fu3fvxo4dO7Bz506jkmewny/2MCDMYGhHR4ex6jx69Kj5TJDW0tJiXAXky0zNzc0mqNvS0oKGhgZrbmd+h2hrazP2pcyZSLVhV1eXgWx8cYd9k7ajDPgSFLJ/sjA4TNtQgjuda1Cqb2QAnX3hHDU3N+PIkSMmR5s8lxCB/bHBPR181yooGZjW6jKprpFqOgkMZA47rS7TKjMJTyTQkcotm8WehGIaEMqcXdK6U1o6MregtLvUgFCOQcMNDSY0AJHwgPMvYZ3sr1ZsSViqVY3aZlSCUF2vBD+cBw0Xqa6jupHOGjZYKdWQUlmpQZWGbHKNUP1nU6HKejV4lrBFXhe51jRMlQDLZiHqVOT6lFBPg1J3gNC2FuT5Wn0nFYs2SCgVelrRJudeqqk5VpsKUAJCCff177Jvcp3K9SmBog0QarBHW2S+ACFBIZ+lEhzq+0u3odWJDwoQUj0tbY9tgFA+Ezi/eu1JQMhnslZ5677qZ45Ui8o1+MABoafSXUDI42x58GwATsINwgwJ5XQb7I8EdhoyajtAnivbtwFCG7iywU1v4aA3AFX329YW+yghjQaWGlBogMh25dzbxugJhHQXEBJ6aKDVXUDoBFo/a0B4P+fzGrsDhJ7q14BQ1q1zyzE/oazbBr5scEwCHq3IleN0Wi/egrQHWWzz5QniaUDIz1rx+iABoWzXCfxpW9LuAkJ3VqMSBntS/Dm156kfTpaif2lA6GQh6i0k9BbUOVmI2oCgrXhSHnrbrk0lKD8/KEAogRwVeRL8acBlg1g2ZaHOW2jbL4utP+4AoYSEutj6o4GghqAaCjpZizoVd4CwuLjYBeARnknLUF28AYTaWpRwUNfPNuU5nmxHJfwjWCSU0sc7AUJaWUpAJtVv2qJUAjada1AWp7ZtMFHCP0+AUCoWpa2m3E4rTA0Ide5CbquoqDDWXNxWXV1t1IXSnlTnFCQAo8JOwk7dJ3m8rIeBNKrdCAgJz1gnx8t+8ZqxDlkfP8tchxLgEegx6CeVd7IOmV9Qglep1uRxnDv5mfCRASIJCOXc8ppJAFxcXIyqqipjc8aAksz5KIEkg1EMwDAIcujQIXN/0FKJwYDa2loUFBRg/fr1WLhwIZ555hksW7YMixYtwhe/+EWMHTsWM2fOxIwZM/Dkk09i+fLlWL16NZ5//nksXLgQI0eORGBgIPr06YOgoCADCv39/U3+QQbMmUMwLS0NcXFxCA8PN0FxwjJfX18EBwcbK734+HjExsZi8ODBSE9PR1xcHAIDAxEZGYnIyEiTm2vIkCH44he/iOnTp+PRRx/FmDFjMGnSJEyfPh3Tpk3D9OnTMXXqVDzyyCOYOHEiZs+ejbVr16KoqAh1dXUoLi7GihUr8OKLL2LVqlWYNWsWZs2ahaysLANjaXVdVFSEqqoqHD16FOfOnTMqiaamJvOcaGpqMkGKI0eOYMOGDYiIiDBqJB8fHzNuqSJkoL5v375mO4Ei4QXPlefQOrAH9PWUv9biCXhL+0zeO7JQ0cyXHPz9/U0e1eDgYKMalOBMqgKTkpKMipAvQyQnJxtQqFWEcXFxBhRGRUUhLCwMwcHB6Nevn1FRs/2QkBADBm2AkJAwNDQUgYGB5sULAlE5BwSDHLOvr69pJzAw0ORWlLkSExMTMXToUEyZMgULFizAypUrkZeXh+bmZpw5cwavvfYavv3tb+PnP/+5AYTvvfce/uM//gPf+c538P3vfx/vvPOOi4rw2rVrBhLeunULN2/exJUrV3Dp0iVcuXIFt2/fxscff4yPP/4Yt2/fNudcv34dv/3tb/HNb34Tp0+fRktLi7H95vcHBp/54g9z3h0+fNi8lHT69Gm8+uqrxnaUgVHCuKNHj2L//v2orKxEQ0ODi1Lu5MmTOHfuHDo7O411obTFJBA5cuSIydnX1dWFs2fP4sKFCzh//jy6urqMxWh7e7tRLbW2thooRzDHPlHZo+3yCPoIQRkcZpBbB8q17V5bWxtOnz5t7FqpomNfpFKQikcWrcbhPBNaMbgu4YFUyEkgqFVWWjUjQZRUEtoUPtrmUIIKCawklJBAwmZ5KeEgx0YYx+94GvpJUCMD+vJYBuJlsF6q5WyAVcKg1tZWszY4TxrkSegiFZASlrqzpJQvoUkIKKGTVoXJMXO+CUwlnNVKSKkQ1GpGDXslXJP7JVzWCkRpq6jz82mIw2O05amEXzp3pDxfQ0V3gNAGIXWd8tppGK6hpAaE8nrzWkpIKNV8Eg7yHpOAUK91Dew0INSKXQ00NbTXgFlebw3vJOiSL1SwSFhGtagGhFoxaFNEymthg382YGl7aYHjlzBT50XVgFrbhmp1LwGhbTy2XJI2hSjrl+uea+OBA0JvgI+3gFCCMpnDj5/XrFlzDySUtohU0ElI5gQk3LUrg/+eACGPt4E7DUWc5ovn0y7UCWzZ+s/zdP5DOT+yP7rvNtBmA4iyXQmF5BzZLEy7C2U0kJKAqTv1/V8BhLqO7gJCdwDKHSy0WYw63RdyuwaEVIXJ/sr14jQPnxUE7C4glOtHA0K+oMDfJTDU9X9aQKiv12cNCLds2WJVADqBv+4CQqd2/9oBIY/1FhB6Y0/6aQChU/msAKGTxag7AMjtNiWdO/Wgt4DQBgk99dMGCG3jvl9AKMdMQChBHaGCLZcgLUPdAUIn5aBU70kAqQGhhoROwI0wTdqSegsIbfslOLPZnBKAsQ0bpHOq2wYJdZ5DbTFKYCehooSk3CbzFhJCSQhpy13I83bv3u1iE8r97INUvGkgV1VVZaw6JeCj0o3qN9bDvnGsWkVJG1QG58rLy10sWTk/3C6tO+Wb/qybcy+hY3V1tbE2bWxsRF1dHRobG81b/DyWY2lsbDRgkn1jvTyGY9DzJG1VtSJRrpWmpiaX/JHZ2dnYvHkzysrKjN0p1Qq8zlLpKK1bmWeQ/zzyGbBv3z4zTuZbKSsrw8aNGzF37lxMnToVc+fOxfz58zF+/HjMmDEDL730EjIyMjBz5ky8+OKLyMvLw4YNG/DUU0/h0Ucfxbhx4zB48GAMGTIECQkJiI2NRUpKCgYOHIi0tDSMGjUKjz76KKZPn46JEyciJSUFwcHB6Nu3rwnC+/r6Ij4+HsOGDUNKSgqSkpJMDq3w8HAMHjwYSUlJJufXwIEDER4ejvT0dDz33HPYtm0b8vPzsWnTJjz//PNYunQptm7dipycHKxbtw5z5841qsMxY8Zg4sSJWLZsGXJzc1FVVYU9e/ZgzZo1WLx4MZ566inMmzcP69atQ1lZmfknmdefQJZvKDNYxmdqU1OTsYHr6urC+fPnkZWVhfj4eJO/TOY2I/zr16+fgRQaVlCNGRwcjODgYJOzjDkNfXx8jGVpDyTsKX+NxRtA2KtXL6OYo/KYRSpye/fuDT8/P4SEhCA0NNQAOir1IiMjERcXh4EDByI1NdVYicbGxiIuLg5JSUkmvypLcnKy+Z05CWNiYlzUf2FhYQgKCjIvDvTv3x9+fn7w8/NzgYHMMyhVhcHBwfDz87snv6Ct9OrVy0XdTTXjgAEDjHIyLCzMjHPQoEEYNmwYZs6ciZUrV2Lnzp2orKw0z7hvfOMb+O53v+uiIHz33Xfxxz/+ET/5yU/wz//8z/eoCD/88ENcv37dqAhv3bqFDz/8EFeuXMGVK1fMvps3bxrL0Zs3b+LOnTu4cuUK3nzzTXz961/H2bNnXdRttH2mdWFtbS1KSkpQU1NjjmFOuI6ODrz66qt49dVXcerUKRNopeKOf3fb29tx+vRpnD592ij4+Jk5/Do7O42tJ1V4BGwMVJ85cwYvv/wyLly4cI/6TqpJGMBmXkTaeTJQffz4cdNHqQ6UeaZkcJjgj8oZm4Ug7UhPnTpl1IsMShM6Sts6CStk8FoCLSe1Ez8zCM38jE7Bdzmf0iJRBsVluxouSgtBBr8JR6RaTkImm9pJAkKpNCUgJDyzgR4NCHX+Nw03dfBe75NgjNfAnYJQQwoJ9+Q8sL/a1lFCPqpL5VzJ+bQVDSE1NNLXXgJgQilpT6kVnhrKarWXBEJcL7Je3ldc23o+CYClIlPCL3cKTRvwk5CHbUgVpxyDTUGoobENQGnwKIES16tUtcq2tVJTA0JtweoOEEqIpedIjv3/sffm8VWWd/p/2xcogYQkEEDWsBM2wQ3npdWp6Fit+hIVFEHCooCsIUSSkI0kLAECSUhCyMIasoBUHXfrtHWZjrXq6EsdN1xqW2utS2UR0DrO9ftjftf9vc6H+znnBLB2ZvjjfuXkPM9zb8/9POecz/u5ro/thypxdb713mIBHe9FPM++hxS4nfc2++BCNIDQFnvNWuWvBbgEnVxr1v5T7yEEsByT9o/3HwsI9R5oc0nqvVHf53xxDYQAwkgAKhpA6INjPkWctTKcNWuWU9VEC0h8AXp934IrvibcUus9hRIWiii8YN16DNuMFmiEAyAatA8CPEHQgvNuoaAFuBYgqpqS9RMkcF8fzA36n0XhnQ+chANPVnkZDTjxAcVo5i9oPUU6jye73e5nxx8JoPvWTbjz4WvXXos8bz5LTAu97PVrr1GOifXZvhIoEXAFjSlIIXqqwWFbzlc4wKtQUM+JL0+mXrfhLE7bCgh9+1kFqLWEtVDOpxC0oM0COFUShrMQtdaj2l4461Bra9rWEg3wCwKEmp8wmlyDBGs+ABiuKFj0HecDhAR2Wu66664QgEjbUc0hqMVXn9Zhi4I8BYI+i1ELzbKzs72AUHMb2v1tzr78/Pzj7DvD5SSMZOGp+7EuhYM2/6HPglRBog8ULl++/DjQp7kSwxULMwkHNW8g7UB9OQV91qMK+CwAVEAYVIeWIMVgULHH2/csHFQ4diJFoYzNZeiDd+GUf0EqQZ8lqvY9SEVIq0zNKahjJ+ziX62XRZWI+h4hmwJIts99V65cGZJjUfvHPnF/QinN77dy5Ur3tD734VP9qpAjHGS/CgsLUVBQ4IAX31+5cqWzFeX/hYWFIYpF9q2srMz9uKQKj8WqGwntrGqT9p205yTIIxxk3iGOjXagmluR+/KHMJ/S5ZipXFSFI+eOdRCOlpWVISsrCzNmzEBaWpqDrOXl5Vi3bh0KCgrc3Kxfv97lTeE52LBhg/sRuHnzZgevSkpKnEVPVVWVU27m5+fj9ttvx/XXX4/rrrsOV111Fc4991xMnDgRpaWlWL58Oa655hpcffXVuPHGG3HJJZfgkksuwZQpU1BQUICcnBzccMMNGDVqFM455xz86Ec/wvDhwzFq1ChccskluPLKKzFp0iRcf/31OP/889G1a1e0b98e7dq1Q1xcHJKSkjB8+HCMHz8eY8aMwYABA5CUlIT27dujU6dOTrlD4Dh27Fj069cPl19+OZYsWYJVq1Zh2bJlmDFjBlJTU7Fs2TIHjDMyMnDjjTdiwoQJmDt3LpYsWYIJEyZg4sSJmDx5Mu644w5kZWW5z/m5c+ciOzvbBTMYtK2vrw+xoNqyZYtTH/L8btmyxf2Ip2Xd1q1bMW/ePPTv3x8dO3ZEYmKiUwbGxMQ45Q7fozpQcxQSYtDukHauDPhrzjRrQUpYwjyHpwHi6fK/sfgAoeYW1PyCCuhjYmLQqVMndOjQwcG173//+4iJiUF8fLyDcN27d3egsGfPnhg8eLB7EIJWogSEycnJIerBgQMHun2Zm3DgwIHOblShH/OptmvXzuUrZU5C5mWNj49HQkICYmNjQ/pur3nOwfe+972Qe07nzp3duFhodRofH49OnTq5cVLNffbZZ+Pqq6/G4sWL3feFuro67N27F48++iieeuopvPzyy9i/fz/effdd7N+/H2+99Rb+/d//HQ8++CAee+wxvPfeezh69CiOHTvmoOBXX33lQODRo0dx4MABfPrppzh48CC++OILHDlyBF988YVTGX711Vf44osvsH//fjz00EMObG3ZsgVbt24N+ZxmsLWgoMDlS6Qqr6ysDFu2bMG+fftw3333oampydmdU2lH5UZzczOam5uxa9cup5JTS04GV6kWZBs7d+5EU1OTsxdtbW1FS0sLGhsbnUUpAYxaiNLyk/XwfwaECTwIEpuamo6zEqXdKKEfP5dUTaMAgJahBJ0cR1AAncF/VQoqVPFZFSp08CmIGMRXpQzbVVUkH26qqqpCbW1tiPUq61Zoqday1vbQAhgFLdaOkco0HYfuYwGYQg5VafE7WBAkU3Uo2+Dc1NbWuvYIchQYsU1+HyXMs3aZqkRTiOWzdVSYq7afCqIIm1Q9yO/TLFSHcdx2XjiHvnm2YMiCR46bY+P1wetq165dIXaZXC883wRHNhectRRVKE6lbWVl5XFAzqeItTaVei1YJZ9V8Pkgo543Bb+qnFS1GvdRBauF1T4bVdajwMxaqtrr2wKxILWfzrPOnwXMqlJkXxSs2Xb1PV5rCqH1/hIE/KIBskGg0I6f88Xx+I6z16OeC94Dea9TsMd7k0JBVSWqmlzVglofX2/bts31h+e9vr7+uwOE3CdcAN4HCIKAUjhASIBGWMYAu4I5H6gMAmMKCIOggd2fAM/uF6RAsuciCGiwXh8g9FmC+s5NNLDJ1+8gYMPtqub0nV8fyPi/BgjbOr5vAxAqRLL72/x2FhD67gd6TWm/5s6dGwKMeL59cxItIDwZSKigTu9fbTkHvvubXsdBgDDoGvjfAAj1IYy/B0AYDhJGCwiDcg1+G4CQ5UQBoQV84QChL8dgtICQRdsm6AsCZicLCFVlZ+HdtwEILegLKj4Y+m0AwiAIaMFfECSMBAiDlIDfFiC0sNDmJ1Ro57MdtZDOvuez6FQlnkJDa2FqYVykHIMWtFl7Tx+MtIDQAka1xtQ+EYYp4FNFogIyVSNaKKnqScIVzcXIOjQnD+tT1RwhpB6v1qA6B7p2uK/aubI9Ai6FfOwnwRmBIvNXKiDlOlbrVI5fAxi0EyXUs4BQFZKq2CM01VwzDOIwZyIL26E6ga9LSkqckrOqqgqrV6/G4sWLkZWV5SAibYE2bNjg5kTVhOvXr3djJ4wsKSlBRkYGFi5ciOzsbGe3WlRUhNzcXBQXF2PdunXIz8/HLbfcgssuuwwXX3wxfvzjH+POO+9EUVER0tPTMWHCBEyYMMFBvgsuuADp6ekul9Ly5ctx+eWX44c//CGuvvpqDBs2DIMHD8a5556LH/3oRxg3bhwuuugiXHDBBbj44otx3nnnoUePHkhISMCIESMwceJEzJo1Cz/84Q+dsoaqlqSkJPTr1w+jRo3CwIED0bdvXwwZMgQ//vGPMXPmTKSnpyMzM9PlFOS4MzMzkZaW5tTpBNVpaWlYtGgRbr/9dkydOhUzZsxAVlaWuw9WVVUdZyHHH+sMolZWVrr1u3HjRlRXVzv7OQYkaHW0ePFipKSkOMUOLUGpoqRtKMGFtR+lUpAqQwb69TWViZrLUYGBWguqYorluwY8p8vpcjLFAkIq5VSFS6UtoVtsbCzi4uKcsjcmJsZBQqrsqGLu1q0bunTp4mCatRBlrsH+/ftjwIABGDRokNs+aNAgDBkyBIMGDXJl2LBhGDhwIHr37o1u3bo5a08+MEDoR4UwrU7j4+OdjahCTQsGWXgPiYmJcbkUOR4tVEYmJiYiNjYW8fHx6NatGwYMGICRI0fi7LPPxqWXXopp06a5z6Tq6mo0Njbi7rvvxuOPP47nnnsOr776Kl577TW8+eabeOONN/Dqq6/iiSeewL59+/DKK6/g888/d4pAwkJCwmPHjuHAgQP46KOP8NlnnzlIyP2PHDmCY8eO4dixY/jwww/x+OOPY/v27e6BFyrliouLsXDhQhQVFWHr1q0oLy/H8uXLUVxc7IKpfLBox44daG5udg98VFZWOps1Qj+q+DRQ39jYGKLoo+KPIJFggu8puLPBaSrSVBFIQKcqQz1W4QcDxlQa8hgCQoUlakHnC1DzgRirbrQKR1WPqV0eoYnOCz9HLXjxgQgCMp+lqtpoKmjTnGIKgfSvtqMgxAcIdWx80ItATtV3CgGtWlDBolpz6jhVOcU++RRoqqoiSKuoqAgBhwojVNGnwE4BjAUGPjiosE7nkK8VECrcI4SiO4fCSq3fWlzyrwJmC+pUYaiQUO0nt2/f7u4FmnuUx/DBL503VV+putLanCokUyVhWwGhrjWr9FOgpiA6CBJqexZM2fY4LqsY1TXiU2JauGf7a4Gn9kOBqEI7vV9Eo4jU/1Ud57P0tIDQp9INgoN6DSpIbwsgtH1X8Mnrz3f/tQ9Q6PzRtUTvy1zXeh70nmkV1FZlqQpxfkboQxXc/28OCIMC7rY+7n8ygFAVczNmzAixKeW+kQChr061K1XwqIBKAVk4QOjL4RcOEAYpBIMsVG3xwSS7f1vnIBwktH1Xq9LvAhD65qOtMOhUAsJIdZ4sIPSpEgmugmwqffNp69JrSeeZ55VQSPtCYKTQ0bc+7rjjDtevaADhiULCaAChbTeoP3oudK4sILRQNhIgVKCm8xYtILRAjvVw/JEsPSOBPEI7axHKcdu8kwosaTkbDhAG5Tw8EQvSEwWEFg76QGEkYBgtILR12noiAUIFfwR94QCh731akkYDCBX4ETCyRAsIVX1ogZsFZeEAnioJgyw7LdgLBwgj5RT01auKwmgAYSR4qYDQgkIf+FMLVh8ktIDQB+kUFEYChJFgYrSA0Jd/UIGfzRsYpOALOt6nErT1Ex6pDaSCPwsICWUstFNgSJhm8wCq4o/7WJCoue5UWae5BRUGqmJQc/lxXwWGqvZTOKiKQNbN1wrafDkJCWgIH7m/Wn7SKpN9pS2owloCQNqgUrmgeQxZWBchIkEmFZIK0tgXqgFpgarwk6o85vVjXRYSEsTRrpTvWfDIwvZt4Gj16tXIycnBqlWrUF1djTVr1mDZsmXIz8/HqlWrnNJyw4YNqKqqQklJSYhVLtWYatWcnp6OtLQ09x1t0aJFyMnJCbn+S0tLUVVVhfT0dFx22WUYM2YMrrzySmRkZCAnJwezZs3CxIkTMWnSJCxatAiLFy/GFVdcgfPOOw933HEH6uvrce+996Kurg7Tp0/Hj3/8Y9x888245JJLMHLkSKSkpGDkyJEYOHAgxowZg4kTJyI7OxsLFy7EZZddhrFjx+Kiiy7CjBkzMHfuXFx77bW45JJLMGHCBNxwww0477zz0LNnT1fP2LFj8Y//+I+47rrrMGvWLKSnpzt7Ya6vFStWYMGCBbj99tuxZMkSlJaWYsWKFVi9ejU2bdrk1mthYSHy8vKwZMkSLFq0CLNnz8b8+fOxYcMG3HvvvWhpaXGAkMEYqjK5rjZt2oS6ujr3FDsDnFRk7NmzB6tWrcKll17qLEJjY2PRrl07tGvXDh07dgzJJaiAkACwXbt27n2CP6oICTwIDDSPISEjgcf3v/99tGvXzlmbKiT8rgHP6XK6nEyxOQYJzgkBWWjZGRcX55R4CQkJ6NKly3GQsH379oiLiwuBhLQE7dOnD/r164fk5OSQv1QMDh482FmLEgoOHjwYQ4YMweDBgzF06FAMGDAAffv2RY8ePRz4U0ioDwBQLchrV9WOPmtVWhBTIUkwSDtTFuZz5bakpCR07tzZPcxA6+exY8fivPPOwzXXXIOFCxdizZo1qKysRF1dHXbs2IGHH34Y//Zv/4aXXnoJL7/8Mt58801XfvOb3+DBBx/E888/jz/+8Y84ePAgjhw5gsOHD+PIkSNOSXjs2DEcPnwYn332GT755BN89tlnOHz4sLMXPXr0KI4ePYpDhw7hvffewwMPPICamhr3EM/WrVvR3NyMiooKlzO2qqrK3f8LCgqc/Ta/U5SUlKC2ttbZIzJA2tDQ4JR027Ztc3CDEI020rW1tU5hTtjY3NwckquPig4NnGs9BHta1O6TOREZHGbg1lrOaW4tqqaoHtR8XKqoU1WgBqw1uKxBd9bNz0FVmXE+GLCmirGpqSnEPk/tFDXfmMIIC0YVUiqcYb9onepTf1mAo6AqCBBaSKjKOa2H72mAn4owfVhMYRj7TWWRtfhUOME51ofO1HrRN5YtW7aEWJ2qKskHvWiVqtsVOmhf2Hc7p2ppyvOsue4UolqA6rMvtRDM5siz/dVrTa8TrnGtw0I0VbmpxaOFaKqis+vE9scHeXxF4ZGFX9bW0wJCqzTzAUQLxqwqULcp8LVQVJXECou5P+tRAK912PlSFZvmf1VYpW3atiwgtLagFhAq5LPzY+GjVXlqPb5i59EqE+0a8c29PmDBvlrg6ZsXrm1rgWzv3ar21no491oUqvO8fM8GzL9tQBgOJKnSj9sjAZ0ghZ0eo4CQfeL7vhyDkQCawjGb088CQh/80GIBYzhAOGfO8TkDg0BS0PnRc+BTdCq4881rUM5C7afNEUhIwPEqILSg4zQgDL5evk1AGK5fej4sIPSNi4Bw3rx5If0gqNI2b7/9dtcPXpNcG77z1ZZzEWnd+Na3DyDqWgwH0lURaR888AFCXfdB78JfTQAAIABJREFUgNACvFMFCK2C8FQCQh2zLw+iroWTBYTRQsITBYTh4GA0gDBaSKiAUOv2AUKr+NOidp8ZGRkuT2EQIAyCi9EAQgI/Bqe1TwSBkQCh7bsFeBYQKhzUftj9g4rtjyr5fIDQZzOqUPBkAaEtFvJZVWQkQGgVh20FhArrVq5ceVKAMFoFoU85aC07mb8wCBJaJWAkQGgVgwreCAE0v6GFi7ZNCxHVxtTCQyr/1ELUKgF9+/tgJJWHPFcKCKkQ1DExlx7tLqlAU6DHY1T5xmMI8zgHVBBSnadQk7aZ7DfzJHKM69evR2VlpYOfnEs+5U+bVMJEgj7N50eIxzGrpafOBeEdIV15ebmDbexLaWmpA3cEhGpNqnPEeVM4yL6xaO5D1qH5Ejmf2dnZLudgdnY2lixZ4s4lPwNycnLcuWH+vNzcXBQUFCAvLw9paWkh30/mzJmD1NRUzJs3D8uWLXOQlf0qKSlBTk4ObrrpJgwbNgxjxoxBWloa6urqkJubi4kTJ7qcfMXFxVixYgUmTpyIq666yuX/W7t2LbZu3YolS5bg2muvdb+zrrzySqSkpKBr165ITk7G+eef71SJ8+fPx+TJkzFjxgxMnDgRN954o/u7ePFilJeXIzc3F+PHj0f//v0xZMgQnHfeeUhNTcXatWuxYsUK5OXlOehXWVnp1I78/M7MzERJSQkqKyuRmZmJpUuXorS0FFu3bkV1dbV7sraoqAgTJkzAddddh8mTJ2PFihUhSpCGhgZn4UpgvXbtWmzZssUpS2pqatzaqqurQ2trK3bu3Il9+/ahuroaN910E3r16hWiECLYI/SzFqPMPagqqA4dOjiFIG1aVWHIOqk2JCSkbeEPfvADByPPOOOM05ajp8v/6EIwRjBIxS2hGpV5qhYkFExISHDKPCoE4+PjERMT464V2hx369YNPXr0cGCtV69ezlK0b9++IYBw8ODBTkFNWEjFIUFh37590adPH/Tp0we9evUKyXXI/IIdO3Y8DvgHKQUtKOR9gGNj33v27BlSevXqhZ49e6J79+4OFiYmJrp7T/fu3TFkyBCcf/75GD16NMaPH48ZM2agsLDQBf6bmprw8MMP45lnnnGAkBajr732Gl544QX8+te/xq9+9Su89dZbOHDggMtFePjwYacQpI3o0aNH8Ze//MVZjR49ehRfffUV/vM//xPHjh3DRx99hGeeeQY7d+50D+ZQFcSAcXV1dchDXitWrMCqVasc7CkoKMCSJUswd+5c5OXloaKiArW1/8+akOq/Xbt2uSApgZ2qOQj4mIt2586dTlVPG1GqzzS4vWXLFmcdSrUg7VKt+okPmzB3GgPBDPDyf6oG2ScCQiryNE+hwjgG5jX4rwFqKobYJushDNTcYlSPEbhwLhW+cE54nAa72aZVWnKMqpCxOdO0DpvzztoWWuWVtm0VXIQ4CkA075zPslD7praaehwBIb9r6jZt39qY8txVVla69W8BmgWBVkGoij0dk1WE6rHafwsIWZeuKR6rSkeFdXpuFHjygStrSWqBss4t168FgmpPqcCGfWWfdA3YMen60Tn1gTcL+8IBQt8xCnd8gNCuqUiAUIvCIt817gOIXAcK8oKAok8JqXBO+8J7Gu9XfIiCSmpVECtM5/q3gFDz7Fn1pSoKLXC292R7XvWe4FMX6v3SAsIgwOhrRx/U8MFOzQdrQSKvMwWEFmLr/ZsPkeg1w/XOa4WfK1wD3wsKtkcLCNUqMFIAX6GgDzTZ9sMpdnzwIlx73NcCPBsw1+38wUtowfoUEPoAg8In33xp/bYd7Xs0OcrsGHVOrf2oHQcD+EFzZQGaQjz2zY7fKpRssXOn+1rAYS0qfYDNB0Qi2TVaIOo7j0H1txVYnihwtNeT7UNQ/yLV75uvoLXku959ICockAxqj21oLkIfKPf1QddKEBCNpNRju3qcLweoXh9BEDJIOWiBmb6n27QEXd/2OHu8VebxeG639p+q4GNeSB8I9O0fBOo0t6SCSe2fwkoCxnDlVOYbjKZozkFVD1r4l5aWFgIIuZ/PKtQHCzVPoALCoBIECNWe0+YD9IE+PcYeR9inxdeGqgfVplT7xuPVijQrK+s4W1HbB6oGCdt8Sj3N+ecDhArrrAWprU+VfPrapzhUWGiPZ9G2uX+QTai1BKXiT9WA3M76uZ89LqgEAb1I4E/hnfaJr1kXwZ0CyIKCAgf9bH0EPmplShgZZB1qoZ6Fb4RLrFshog/sBVmEqlqQ9fE9zWmo6j/tlwI+thnOVlTVhjY/oNav8FLBJuGTWpQSQlGZpwCSQE/3U5hFqEcYt2HDBte25t4juLP5AZlLj8BELUgV4rEuAr6Kigpnk8nthDKq7qOlJ+Ha6tWr3ZPKfJ9PNTMPCv8y95+q+ggHFWgqON20aZODpNo+c0VStUi704qKCgcOdcwKhLkGioqKUFpaiqKiImRmZiIvLw/r1q3DihUrkJ2dHaKYzszMREZGBjIzM932zMxM5ObmunW3cuVKLF++3F1zvLeuXLnSrYWSkhKUlZWhqKgIc+fOxRVXXIGBAwdi4MCBSE1NRVVVFRoaGpCeno5bb70Vs2fPRl5eHjIyMjBlyhTMmTMHd911F+bMmYNrr70WEydORGZmJhYtWoQbbrgBkyZNwrJly3DHHXfgwgsvRNeuXdG3b1+MGzcOkyZNwoQJE3DZZZdh5syZyMvLwx133IErrrgC1157LaZPn+7m5Pbbb8c555yDlJQUjB49GhMmTMDatWvx05/+FNXV1e5BCF4HeXl5TuW4Zs0a1NfXo7Gx0Y1l6tSpyMrKws6dO7F7926Xs2rOnDm44oorcNNNN2Hx4sXuXkSFTEVFhbsPcI3U19c7gFhT8985pJjHkgFDqlBqa2sxZ84c9O/f3ymRGIDXQjjIAL8WwsH27duHWChSYURFIVWGLDExMUhISMDAgQORmJgYYkGqCkOFDD7g8F2DoNPl/2aJpJAj7NbrqFOnToiNjUXnzp0RHx/v1HkJCQkun2D37t2RlJTk8vrRPpR5AOPi4nDGGWe4djp16oSkpCQHBnv06OHUhASEhIBDhgxx6kEFg/3790efPn2cUo+FfWA/rKKR4JPXvc6HXr/t27d3eU579+7t4J/CQaoGCQf79OmDAQMGOFVkcnIyevbsiW7duiEuLg5nnnkmevfujTFjxuCCCy7A+PHjMWnSJOTk5KCsrMzl6HvsscccIHzttdewf/9+7N+/Hy+99BJeeOEF7N+/H88//zz+4z/+Ax9//DEOHz6MAwcO4C9/+QsOHjyIw4cPOyXhoUOH8Pnnn+Pjjz/Gp59+iqNHj+Kbb77Bl19+iQ8//BDPPvssHnjgAezevduBwcbGRtTU1LjvSlQTbtq0yX1/1YeRampqsGjRItx0002YO3eu++xmsFTBFfMHqlWoL2DL93bv3o29e/eGKP80AMz9WltbsXfvXgf0CAhZL4Ozu3btCsld6LPHI6xUFWJjY6Or0yoU1VqOAWMNyquSRIPtamVK0GJtKGm3zX5qvkMfRFAwwnlin1iPteYjvGKw39rzaT5oQiWrclTAYQP/as2nsEn7rnDBKssU0LEeBUwW/lm7TTtHNk8h55nfcQnUuLZV0UWooiBQVYsWlOgc1NTUhORe9gEpfR0EWyygUvWjVUrye5SqEq11J+evoaHBfQ9Te1B7jF6vujbtughS9ylM9QG/IAWeVY5pexYgKvSywNn2h/9rPkoLA7mPhZGEo3q+FaBqP7W/9gECO3YFTb7zpRBP71W856ltsiqdfWtALZNZpx5vFX68B7EeXXtWQadj9b1WMKfn0jdfp6LYzw1aKVulohZVWisItw9qWOtTXsv22JMGhEGKrUhF1YJBgNAHBoLeC2rfB5QUEKqaSQEJt1tFow9y+aCKhYW+MSpwJCC0UMQHgCyYCDfP0UBChT++cWghzPGpLy1E9B3vA106n5EAoQUi0ZQggKV9PBWA8GThoAV0duy2fR+wiqb+aCFnNIDQ/k/Yrjk+fXNo1Z0E5eEeGohmHG1ZF3o92fFw/Apdo5k7C+oU+v2tASHXr1UJWvWd5hGMBhAGbfONxyoI/9aAUGHfqQaEtiggDNrnZAGhhYQ2h1+4XIQnCghtXkHmHdR6bC5DHhtUf1D7rD9crj/bl6AcgdFYhFq7T4VxJwIIaVWqFqltAYQWAH7XgNCCPx8gVEio21RdGKQktNai4SBeUM4/VRmeCCDU/Swg1HyANqehAkpV6vlyDur7qgBUJaCqznx2o8xD6FMn8ni18qRaT7dpHwmNVFmm+QYrKipQUlKCwsJCB+8I/ggEFYQpeKT6TqGgFgVphG/MFcdjNJcLc/kRstGeVBWRmkeQY9u4caN7AlXzOHJ+2EZ5eblT9HE+FfwRFpaVlaGkpCTEDpVBDYJLHeemTZucmpFzSFXi2rVrkZubi0WLFiEvLw/l5eUoKCjAwoULHdzj3BYXF4fcU6iKYB48/ghmcEWhJgEhYWJmZiZuvvlmjBkzBn369ME//dM/Ye3atWhubkZhYSFuvfVWpKamoqCgAGvWrMGcOXNw2WWXITU1FatWrcLy5ctx44034tprr8VPfvITXHXVVbj88ssxfvx4TJw4ETNnzsStt96Kn/zkJ7j44osxbtw4DB8+HCNHjsTVV1+NO++8E3fddRfuuOMOpKamYsaMGe77xE033eRyHk6YMAETJ07EnXfeibKyMjQ3N6O2thZ5eXnOtWDp0qVYuXKls0zlU/n19fVobW3FypUrMWXKFMycORObNm1CfX09ysrKkJWVhZkzZ2Ly5MkoKChAZWUl1q5de9wDIlyTnGPmp9q5cyfq6uqwadMm92OawYLNmze7wNXSpUtxwQUXoFevXoiLi0NMTExIIeDTnGKqigrafsYZZ7g8ZQoJqUKkRWJSUhJiYmJC4IrmKOT7FhaeBoSny3dZfLkFVQVLIEgLUeYTjI2NdQrC+Ph4B/N69eqFvn37om/fvujVq5ez1yQgJDzs0qULYmNjHZij3Wj37t0dfKPirnfv3khOTnb2orQUHThwoMtRmJyc7HKr8npMSkpyDwx07doVXbt2RZcuXdw4OnToEKIa9EFSzVHauXNndO3aNQQEslAxeNZZZzm1YO/evTFw4MCQ/IhUO/bp0wddunRx95Bhw4bhggsuwJVXXonbbrsN2dnZqKioQH19PXbu3Im7774bTz31lAOEb731Ft5++2289tpreOWVV/Db3/4WL774Il544QW89957OHz4MA4ePIjPPvsMBw4cwMGDB/Hll186m9GDBw/iwIEDOHToEA4dOoQvv/wSH3zwAX7zm9/gn//5n7F37160traitbUVTU1NaG1tRX19vXtoh/d45vbl5zg/c9evX4+cnBykpaUhNzfXPfDE7zZVVVXuHr9nzx60tLQ4VbnaWVJ5RAUg858RcO3atQutra0uIE6F4M6dO7Fnzx6nNN++fbuDeb7cUGy/sbHR2YYqDNEcUmpbqn3RXH3ch0XtRxl8Zp0MrhMacvwMMBPAqEKHCjJCCZsL0FoYak4tAkJVTao9pAblWb8FNGrnqQpDH3QhWCOo9FmVWsWbHYNVFKmCUdWCqtBTgGfVeQoKrcWmjrOysjIk97UqM7V+HqeKPAVpql604MfCQasW074HQUILrfh9nv1QuMTv4bZO39pRdayuOYIUBdzcnzCJylgFpApP1J5V++ADYz4Arv21gNACPBarRtW5s+BTlY1WPaj1ax+s4lfVa7Y9C7x8fVa4aJVoug4VDmo+VXuf03sOIZda03JeNR8fr1ldC3aerarQKiStas8COgsO9T7kUxVauHeycJCvOVdqt8zzZhWHeq/TOvjAgl7b+jCCrh8vIIwWCral+MCgqts0J124voR7P1yb4cCQWqLaenQfghFVzwXl3wvKA+hTTCqgo3pw7ty5IfndLNDQYxWgRQIq2ifNw6hgxqfYCoKOtGxlP3zwylcHIQOPUQhrQa0FXj5AGAnWBO2r89EW4PRtA0I7XgutbF8jgbNotocDhOFgpQVs1sYyCOQGteGDg0HnI2gMkYAg+2SvGd8cWGgezXoLysXnA2ZtAYS+Y8MV9tXaioaz7vRBRFuvvh/NeGxdFhCeaE7BEwGE0YBCu6+qAK0lqA8AWrAXBAgjgcGgHIQWEtL20+YVDLIIVZtQX4kECK3Fp0+1qKWtgJB1aXsWDup2qg6tYjAoR6FVBvosPgnkCPuiBYSaN1DbOlFAqGAunGVoJCDoK9FCQlsv+0KVoAWEPnBo27UlEiDUYvMAar5Aa1MapODzgUEfdNRcb0HH29yCPgWh5vmzqkEL6BRu+RSE+r/NYag2pKtXrw5R4Cl4tCpFtkdAuG7dOqe+o6qNSjQq6ggEqaAjGGMeR5uTkP/zOI6ZbXM/1q3g0FqUUslHqKOg0Z4PVfmp0pJwUy1KbbsMLhIQ8glntQ6lLSlVkDyWYI6gTm1ftR95eXlYunQp1qxZg6qqKhQVFSEtLQ3FxcUoLy93P7x13Dou2pzyBzShJ59Sp/0pz21ubi4WL16MqVOn4vLLL8fYsWMxYcIE3HXXXcjLy8Ntt92G1NRU5OTkYOPGjcjPz8ctt9yCiy++GDNnzkRpaSkqKyuRnZ2NjIwMzJo1C1OnTsXNN9+M6667DrfeeqvLY5iTk4O77roLqampuPjii3Huuedi8uTJKCoqwrp165CWloapU6di4sSJ7u/kyZORmZmJ1atXY8mSJe47WFZWloPjaWlpmDJlCm688UYsX74cZWVlIRY5/DHd0tKCHTt2YMGCBbjhhhuwZMkSFBcXIycnB3PmzMH06dOxbNkybNu2Dbt27XLAlQCYeSE1iMKALi3n9Ed1dXW1C04x6FpUVIRrrrkGffv2RYcOHULAoII9KgAtKKGVqEJDH0Dk8T/4wQ9ccJ+2iayXYEHhoNo0WihzGhCeLt9F0XVHONi+ffsQMEi1oMLB+Ph4xMXFISEhwUG4Xr16OcUcVXMEd71790a3bt2QlJQUAhK7dOmCmJiYECgZHx/v1HZU6PXq1Ssk/yDVg/369UPv3r2dIo/qROYDpPUn1Yy0Qo2JiTnOUtQHSnUuEhMTkZSU5PpucyaqHar2ddiwYRg2bBhSUlIwePBgZ4s6cOBA9OrVy1kcd+vWDWPGjMH111+P+fPno6CgIAR+NDU14ZFHHsEzzzyDF198EW+99RbeeecdvP3223jjjTfwwQcf4I033sCvf/1rvPjiiw4Kfvrpp85KlDajzDXIcuDAAbz11lt49tln8Ytf/AI///nP8eijj+KRRx7BE088gSeffBI//elPsWPHDvdwT2VlJWpra52jAN0CaMmoCqotW7a4z9OKigoH6Zg/r7GxEbt373aWo9zOgCxtRZmvkOo92nzqcSw+C1C2YWHetm3bXD7E3bt3O0ioCj0L92jVp2ocLVTvqGJH66CykPtoO1Sw+ALSBBkM7BMeWQBhrfV8gFBVYQrbNPDvU0nxQTAFITZQr4FygjX2m3OgcMgHw4IUkLW1tSE59RQ0WsjGvip0UYWfDwJxTOwXv3fy+6kqxAhLFaxZ9Zgq5BRCKvD0gSaFpj77TQv2FKLZvIvaF5uPUCGUtq9QhOdMgTQBOdei2reqRa6dW4JDBSQWQOsatAo/nQ8910GAUOdGYY6O10K/cPPu63M4BWE0gNCOUQGt5kHl91/OtwWzCv6sOs6netN50bnS+6PWq3lZg+5RPgvPIMWkrx6Fbtp/3XayqkEfvOU9mDDUtsl5VqWs3lO12PMZBIJ5T/yeBupPpATlogsHCAkHp0+ffpyqLRIgDIJe4fbV4L0G/wnK7HgskNTjIwFCO07WZ+GHL5cgg+wEcD7gwbni/goyrQIrqI86dp6HGTNmhIwtCGympqZi2rRpTu2oqjHfObFt+/bn+OfPnx/xPPqgoQ+oKBBSqOhbM20BTN82HAzqj2/cds45v1Yh11YYadd+OHDK/s6ZM8cLliIBQnteIwFbC96CwGU4QMjjeC352rTwkm1HgoN23XF7EOBrCyD01REE9CwgZL9OBSD09TuoWEWiBYRBFqaqbIz0XlsBYThQ+D8FEKoKUSGhKgftPj5A6MtBGA4QWjior32A0FdnOECooHHZsmUhOf2sRWk0gFC3+3IGBgFCQkKfZahanyocDLIpbQsgtLAwCPgRrllAaIGcquqstWc0gJD9odpPrU9pGWrhoAI/2x9bf1sBoVUL+nIUnkpAyH5bOKmqQVX1BQFCzf3ma5uATGGfKgIVEKoqUHPcEZapCk5z5rE+AjnNwUi1HSEdwdbatWtRXFzs4ByBkwJC7k9LUlUwsr+EW1QeUoGnNpw6JvaR7a9atcq1T0hp4aTCN4V9bI8Wmxs3bvRap9KqlCCQ88U5se3yPWtDSiUji9qaEtStWbMGubm57h7FIM/y5cuRkZGB0tLSkLr1qXidZ6tKpUqUOfMyMzORn5+PkpISFBUVISMjA3PmzMGMGTOQmpqKSZMmYcqUKZg8ebL7PUYlxsaNG3HXXXfhhhtuwJVXXokFCxa4dUDAumrVKmRmZmL27NmYOXMmpk6dipkzZ2LatGm4/fbbsWDBAsyYMQPjx4/HiBEjcNFFF2HKlCkuF+G0adMwe/Zs95mQl5eHjRs3YuXKlVi8eDFmzpyJKVOmuN8nU6ZMwdSpUzFr1iwsWLDAnVs+vFBaWuqeVKeScPny5c7idPr06e5zNyMjA1u2bMGuXbvQ0NAQkuuntrbWBfkYzGWQiYHiLVu2uBxWzN1RXV3tnnJuaGjAhg0bMGnSJPTr1w+dO3d2OQMV6mm+sSDllAWDfI95DAkUqCBkrkGqD7U+nxpJ6zgNCE+X77LYdUcQ3rFjR6cQJCRUOBgfH+8gXM+ePZ0lKIu1Be3fv7+z4uT23r1746yzzkJ8fDzOPPNMd23ExMQgMTHRKfEI5Pr06ePUglTg0UqUtqG0OCWI1Lx/hPi8F9hr316PZ5xxBjp27IjOnTuHAEdCQcJHjr9nz55ITk7G0KFDMXLkSKSkpDgwmJKSghEjRmDQoEFuPggKExIS3EMMgwcPxhVXXIHU1FTk5uZiw4YNTiV977334sEHH8TPf/5zPPvss3j99dfx7rvv4p133sE777yDP/7xj3jvvffw3HPP4emnn8YHH3yAzz//HJ988gk+/vhjpxL861//iq+//hrffPMNDh8+jM8++wyvvfYaHn30UTz00EN46qmn8NxzzznQ+O677+KVV17Bfffdh6amJhcAp4Un7TTV0pHqJKr7WlpaUFdX5z4zWltbsWvXLgcZ1K6TEI/vNzc34+6773YPoRAY0vaQIJCAr7m5OUSJyGA21YaEic3NzS7Yzfq0H/wsIuxTpV9tbW2IMpAARVU7Fh6qxSgD7QoIqZpnnZozzCq1VEFPSOALZls4oCoXa0tqAaGFXArcVF2lQXYbaCcEVGtODe4rVLNQzAJCG9i3FqMKCDkWtltRUeGO5xjogGCVhFahx/r4XZXHWUBoj9X+bt68OQQuKhyzYManHgyyldQxW0Coa4NgT4GtVbpp/jvOj4JIrhfOB1Ws9fX1DjpaBSrHYW1TFXJxrSiY48MHFp7pnNjzFi0g1H18UJn72XWocJDfTy1cU2Dvg/S+PvjgoOaa5D1B4Z6ef76n9x/uqw/y2fXMc6h91DXJdhUGKiQMAoQ2T6FV1ClgDacAtPcqta49FYDQAlxVO9pxcLvek3lft2NVJaLtr55vC6a/FwlwfBuKwiBFnarZNDhvc/T5gueEFeHUVrNnzz4uN5+FUTY4H8mS06dMtONV+0wFdNOnTw+Ei4Rm2qbOE8fN/YPUk9pPH1ThvOk4w0EaVQ4SUFr1lPZJX/vqU2Awf/58d4586kS25ZsjC4AVKOk5soo8VbpFA/4iAcNogZ09nzo2C8TYjsI4H5QNOmcWPmrR+jnfupatEiySIlPHfeedd+L2228/Dp7pMbpufPNpj9P9fHDRzne4/X1rPRqQ6gOlVj2pVp92vSuw9m3XvlgwGGQpyuvHgjcLDYOUe20p2pdISsZIddg+K+jzQTwLHC3Qs8DQbl+0aNFx9aqVqC0WDgaBP+4TyRrUFgv9fNAxHGCMVJ/PYtRXLCQMUhgGKQeDFISRLE0tXLRWowSELFaNaG1GVTFolYNWEcj8gL7chJrv0KdA5HHWApTvq5pQwWFQCVITWjWfBWuRFIZBgJEgLcgC1KfyW7lypYOS7IO1DSWcI7RTGETgpqDRAsK2QEIfAFVwqAo/PU6LBYPWIlT3o02kBYFq86ntcV/CKh6jCjIFearmYz1qS2nbIvTTY6gWs7kFaTNJeEQYSAhIO0xCKcJMAka+VntNgjnNF0gLUC1sh3OguQTZlgIxzh3nl+OqrKx0wGzNmjUoLCx054Jzokq/ioqKkHmgHSetV3kuFORxvOyrKju139xflX2aT1EhIvvEuSYgzsrKQnp6OnJzc7FlyxasX7/egavq6mp3bplrhhZMZWVlblycX8Lj4uJirPj/cxDygb558+YhOzsbS5YswYIFC9xDfvPnz0dmZibuvPNO3HzzzZg+fTruuusu1NfXo6KiAmvXrkVOTg5SU1MxYcIELFu2zClK09LS3Fzl5eW5ft9888245JJLcOmll+JHP/oRLr30Ulx22WU499xzMWrUKKSkpGDkyJG48MILcf3112PevHnIz893cJUKyttuuw1Tp07FLbfcgptuugnTp0/H8uXLsWDBAsycOROLFi1CaWkpNm/ejOzsbPddmA+/LFmyBFlZWVi5ciUWLlyIm266Cddeey1SU1MdLC4qKnKB2NraWpSXl2PDhg2oq6tDU1NTSMCjoaEhJGDL4EJ5ebkLTtTU1KCiosIFB5ubm7F161bMnj0bKSkpLh8arRBjYmIchKAyiMCPkES9orkpAAAgAElEQVRhYDSFoIHH2UIgSUtRApkgQGiPPw0QT5e2lLauF82x165dO7Rv3x5nnnkmOnbsiJiYmJB8g1QPJiYmolu3bg4A9uvXD3379nVqP+YP7N27twNhLFT5aenRowe6du3q8hGyP506dULXrl1dXVQpdu/e3cFCWokmJia6nIIEhISK3bt3R2JiIjp16oQzzzwzomJQr12CUtbZpUsXBx4JORWG9u/fH0OGDMHIkSMxZswYjBkzBiNHjsTw4cMxbNgwjBgxAiNHjsTgwYORnJyMQYMGISUlBf3790d8fDw6duyI7t27Y9y4cU5FuG7dOlRVVaG5uRkPP/ww/uVf/gWPPvoonn76abz66qvYv38/3nvvPbz//vt455138O677+LVV1/Fyy+/jD/84Q/4/PPP8emnn+LPf/4zDh48iK+++gpff/21sxn96KOP8Morr+DBBx9Ea2sr7rvvPjzxxBN4/vnnsX//fnz++ec4duwYfv/73+Pxxx9Ha2urU2/v2bMH+/btw7333uvgXE1NjYODhGiNjY1oamrCzp07HUAgnGOwdffu3WhpaTmu0BKU0K61tRV79uzB7t27XZC6ubkZ+/btw9133+3gYEtLSwhkpNpQc3KxT6rw4z58zc8gwkVCQuZBpOVpkMpGi4I+AkRCTKv+YTvsB/tnVVA+RY4FhGoTqMHucIF6X31WzeZTxFkgwj5aCKP7MyCvYExtOvl9TEGW2s+qmlItNAlBqJZTqErIpwDO5gm0wEYBpoUr1kJQFY927hTMWbWhtmlVhTo2Akmdawt8bd2EFTU1NSEAtaamxq0zVXZaZRzbITzT+a2oqHCwWPdRG1ofILLwmg+cUZHpg60cn8JB33z5oKRvH2vfSnjjUz5aQKhAyNbrA0E+GGcL27aAzaeiU/hpAaKFVLqGVEHru3+oM4c+FME+8P6k0NN37/NBzaBzatecVXv68lr6lIh6XtTlRBXc2i9fPbYdzrGFlb5zpHOocJTr0FqOsu2/OSD0qQ99ijUG7hkwV9tN22cG2qOx2YykdPQBQqtwVHWeBVgW+syaNcs9mWsBF9/z9VH31TajBYSEF3ZcQRDHZ7foAyK+edT2CBz1/XBA1YIx9oXwyvbHAizbdtD7CggVzJws8Iu0f7j5awsg1HG1FRDauQ4CkL5iAVVb5knzEAa1o2q7oO2+8+UDmtGen1MJCIPy7QUpKH05+oJUhKcKEPr+/3sBhEEWo5EAIcd6IoDQQsK2AMIgSBgECC0oDGf96QN8ts2TAYS0JPUBw2gBYTg4eCKAkMBRtwfBQZ+1qSobFea1FRAqJPTBRl++QWtJGqQk1H1PFBDa96yCMFpAqEAuGkCoxxAQ+uCgBYk+gGfVi/n5+V5AGAQJ9X2bczDoeIV+PkDos+y0+f8ICAntCMI0n59CPR5DUEl45QOEapGpakC1HqX6TJV2VKppDkDCP77W/HyEiapyU0vMsrIypxqjGo791TpVxUgARphG8GLzKnJeOGYCNYJHzq8q97h/SUmJ659adbL/Op+0DNV5UUUdcxnyOKoSNWcggSHHpcpBqxokHFRASOtPAkr2lfCJbaxcudLlcqU1Wk5ODubOnYvMzMyQYEZ5ebmbL0JI5jzcuHGj+6FYXV2NlStXIj8/393r+DlJcLZ06VLnAKIq4ZycHKfYpiKP/Vy6dCluvvlmLFy4EOvWrUNhYSHmzJmDvLw8FBcXIy0tDTNnzsSdd96JK6+8EuPHj8fkyZMxZ84cXHnllfiHf/gHjBs3DldddRWuueYaXH755fjRj36EiRMnYv78+UhPT0d2djby8/ORnp6OKVOm4JprrsGkSZMwbdo0TJ06FStWrMDu3btRV1eHdevWuXtrQUGBs3/OzMzE/PnzMWvWLNx2222YMWMGFi9ejHnz5mHq1Km47bbbsHr1atTU1Ljriz/QGRzh/KrVEYN9mkeFhcqRrVu3usAUAzg7duzA3XffjcLCQlx00UUuv5mWmJgYZyGqasJI1qJBxSoKgwCh2pkGwb/TgPB0OdkSab341hyBHNdqTEyMsxQlHCRsT0pKcnn1aCE6YMAAJCcnO6tPbuvTp4+zAR0wYAAGDhzoYCKVgZofsEuXLujcubOz7m3fvj06derkFITcR48hMGSuQUI8Asxu3bo5daK9puy8sE0Fo8w7SgWhBYQ9evRAr169HBgcOnQoUlJSMGrUKJx99tk4++yzMWrUKIwYMcIBwtGjR2P48OEuFyFtR8866yzExMQgISEBo0aNcg90rFy5Eps2bcL27dtx//334+GHH8Z9992Hn/3sZ3jhhRfw1ltv4d1338Xbb7+NV155Bfv378e7776L3//+9/joo4/wl7/8BZ9++in+9Kc/4eDBg/j666/x9ddf4/PPP8fvfvc7vPrqq/jlL3+JvXv3orGxEffeey+efPJJvPnmmzhw4AD++te/4r/+67/w2Wef4dlnn0VzczOqqqqwfft2/PSnP3WwjqokAgfeuxnwJazj/Z0Kv+bmZrS2trq/tBHdvXt3CMDbtm2bUxe2tLRgz5492LVrF7Zu3eoUhq2trQ7aUYWo+QBVPaiWovyfD7Cwzd27dzvg2NjY6ILLtMnW3IOEfMwfSPWg5ibke9yfbak6yCpcNMhv1YEaxLZwz8I33/H8LsM+WwtUG0i3gDDIelGhhUIvm8PNqugUDirgUUWWtqX7qOJLAZoew/2ZU5CAS3MQKnTS/tvx+cCTzZ2osEyVilZBaEFcEECkgo5wTtcHAbRVK3GebY5KnRu+tsDH9kshJkGTBZZchzrXPkDI9iyw0WPsXKoa04LdaAChroNoAKGF1Tp+CwgJ4HzrPwgQWgWhtZ604Em/C1sYbNWjhLX63Vnnzc5rEPy0DxTwu7kPECo80/uIVXL6VJW+NWcBoZ0fCxp9SkS9PnyA0PcwRBAgtP22x1qLaWsJ7bt/6u+d43IQftuAMBwQ9O1rYZ1PNWRhntpw2nbsWO2YrcJJ66S6kZaczJunuQCt0tECQlWDBeUrVIhh+67KOQtGg+rQ+i0cnDdv3nHQk8F/33qwFo16nD0vhBnRwDI7Ts6rzdloAaEFPD5oaf8GwSMfcDtZQBhULJS150v7ZNfLiQBC228FTAqlfNvsdl8/ff2wcMsHQHVOg9ZIuPGE63+4fvrWzrcBCCNZilrV4bcNCE+2nGpAaPdRQLho0aLAXIFBANBuJxBkIfhTSBgOECok9EHAIGtRbgtSEfJ/QrRIgC8IHEYCjhbWBb3fVkBI29C2AkIf/LPQz+YOtHkI1XJUi+8Yq/iz9VnLUW2DhXDQ2o/6oJ9PMajg71QAQpYTBYQs0QJCKg8tVPQdb/MPWuWitUj1wUEL76i4suBQIaRvfy1WEahQ0WdByvrVDpSgS/PpKRhUsKjHW4BoFYSEUwoeCfg0j52CQ/ZBIZ/m2vPBR1X7qRUnwRPz6ylIJKDT/nAMqmZTNaXamhLGcZwEhIRlVL2tWrXK9UNzHSo0VEtSjptqPgV1PC86XrUStTagel5oM0pQxDGyP+xTRUXFce1S2UhQyToINwkCy8vLUVhYiIyMDBQUFGDTpk1YvXo1li5diszMTJSUlLggR21trcuNR9DIetkHBhKqqqqwdu1aFBUVubHxnsPzWFRUhGXLlqGwsBDbtm3DunXrnA0zr4sVK1YgMzMTaWlpyM3NRXp6Om677TbMmTMHhYWFDhry3nXbbbfhqquuwo033ojrr78e6enpqKurw7Zt25Cbm+t+K1BluGzZMsybNw/p6ekOkvIzZ8mSJe57bmFhIXJzc5GRkYFVq1Ydl0ujuroapaWlWLlyJXJycpCenh5iS52Wlobly5ejsLAQWVlZWLBggTvfOTk5WLt2rbO5YsCINlabN292ihAbONSngPlDn5ZWfBK+oqLCKUk2b96MadOmYeDAgc7+MzY2Fp07d0ZcXBw6dOgQAvgIRk4UEqqNqAV87dq1c/amVCpymw/YnAaEp0tbSrTrJWid8TWvBYWDcXFxzmaUufeoDuzbty/69u3rFIL9+vVDv379QvLvafHlDaTdKK06CQ1jY2PddXjGGWe4tmkjSgjYtWvX49SI3bp1Q2JiIuLj45GYmOhygmoOUJ+l6hlnnOHuE4mJiU5xyPepnCR8JCDs1asXBgwYgOHDhzvF9rBhwzB8+HCMHj0aZ599doiCcNSoURg9ejRGjx6NlJQUDB06FMOHD8fIkSMxaNAgdOnSBYmJiUhJScEtt9yCpUuXuofA6urq8PDDD+Oxxx7D/fffj8cffxy/+c1v8Nprr+HNN9/Eq6++ihdffBGvv/46fvvb3+KDDz7ABx98gI8//hgHDhzAJ598gsOHD+Pw4cP49NNP8fbbb+PZZ5/Fv/7rv+JnP/sZ7r//ftx///34xS9+gVdffRV/+MMf8OWXX+LYsWP46quv8Pnnn+ONN95AU1NTiB00oR9dEbZu3erUevX19di0aRPq6+uxd+9eNDQ0oLq62j3o0djY6GBfc3Ozg3oEfAraVMG3Y8cONDc3o6mpCTt27HAgj7BPYSCVfbTqUzUj26EK0AJC1kMrU4I29oWKKx5HEEgY6FMQ8jXrVUBog/GaA04hggbVg+zwCFIUwOnnuT6Mo7am1gJV1Uc+RZtPFaVwxsIaDf4rnLPQx6c4JAhS2GaVhgrhOH4N6Kv9qAWd1m5U587aOioY1O8iPiUhx2oBqC0WjvgUoQpR+B7XJNejT5FIBSDPpSqXCFcVtNnxsuja4nzx+7NCVb5WpZoFrApVdO1YC1vONc+hD9755lThoZ5Pex7tOVOop7DaQjQL+IJKECC0YItALUglZ3PjWQCncFAtStU6Vu8FnHsFulbVZted7Yfes4LGohAzaA6iAYS6nn3w2N7f7D3SgjsfTLQ5HHW9WsBtgWGQvao+vGDVytr/43IQftuA0FqIWkBooRhBHPe1wX7NI6j59Gz9PttOghcfANLt7AfrnjZtGqZNm+YsQrU/06dPP85SlONTVZWFkwrJWKcPmvkAoYWqPgUfFYuqQps3bx4WLFgQAkJvv/12F8D35TC0ENCnsCTMo2WgT72n59P2T5WIBK6sXyGKD/QEAcIgUKbz/W0oCE8EEPrm6mQAoYKkSIBQ96elqM63D877xk54plDJKlotFAyaJ9/+OqYgSOhbD+EAYTTnzc6tBXdB//sAIa/BbxMQ+t77ewGEFmTaXIKnAhD6bDoJCFl/WwFhOBVhpPJtA0Kb688HCPW4tgBCVfvZXILRAkKfyk8hoYWH1vbTAkJVHFq70WgAoU+laNWIBH4EceEgn7UYtdDvZAGh5gS070cChOEAYFDRfhDGcZsPEPJ97sf+KhD05Un0AUIFdL5tBJAMWPlyAFqVoFUeWrDog5RWZaiAUBVyPsioCkNVxqmiUJV5qhzUwvxyCuHU+lKVgAofLWykqk1z1imk5P6lpaUoLy93kHD16tUhSkYCKAI1QjiCVMJKAsHy8nJs2rTpOEDI+aRdJkEW7Zao5ON4KyoqUFJS4s6f2nxa0Eo4Z3MmckxFRUUOPFJNWFVV5dR/fE0FH8fM4IMPENJKlCCSQJCQkPCzqKgI2dnZWLNmDcrKyty9a/369aiurnYQkEEeLWprqqCSkJfWVRUVFSH5IPPz85GdnY3Vq1dj8+bN2LlzJ9asWeNgHVUYVVVVWL9+PbKzszF79mxMmTLFAcLp06dj6tSpmDFjhgOLt9xyC6688kpMnjwZGRkZTjnX0NCA1atXO2vopUuXYtmyZSHAkffEZcuWYfHixSgoKHCfL8wfSavQmpoaZ/OkP865Bmkjx7Ft374dlZWVDiDecccdWL58OVasWOHWJ/PMaFCPYJhBVv6Ytk/C19XVuSduNQjBdcMnqnfs2IG8vDxceOGFDtDFxsYiPj4eCQkJISpCQgNaLJ4MHPQBG7bPHIWEMacB4elyKkq068Xm1vSt9fbt2zsgSDtR5t+jZSetRBX8ERASDCYnJ7v3CRSZO3DIkCEu717fvn3Ro0cPZzPKuhMTEx3Eb9euXYiCkZAuqHTv3h2dO3dGhw4dQlS7LHZ+CEXj4uLc/YGgMTY21lmuxsbGOptR9vess85C//79kZKSEgL9hgwZ4qydLSAkNBw9erSzGx06dChGjBiBESNGYMCAAejSpQt69uyJq666Cvn5+SgqKkJ6ejo2b96MRx99FI899hjuu+8+PPbYYy5X4CuvvIK33noLr776Kl5//XW89tpreOONN/Dmm2/io48+wtGjR/HFF1/gk08+cWDw8ccfxy9/+Us8/fTTePLJJ/Gzn/0Mv/jFL/D222/j0KFDLl/hgQMH8MUXX+DQoUN45513sGfPHqfg5v22pua/7Z63b9+Offv2Yc+ePQ4ObN68Gbt27cI999zjFH+7du1y+QQJzgjzdu7ciaamJuzZs8cBQoJD5q/dtm2bUxAStqmNKBVxbE8VLtaykxanrEsBIS1AVSnIIDPb4fFsXxWPQbm4FDIqfLSqHAsI+dmn+/Bz0LbJz0uFLFZlqAF0zo32ga9tQN5CLQsuCXmC8vvxOCrPfLBO4Yx+/vP7YFlZmYNu+tCR9klz3PGcERIqTNG8h+pMwL6zTruvgly1brS2l7qPHZtP7RYECC3QIMAgJORaUEBnz7kFbKoI5PdZnR8Flwpcfd+VOVd6vel+VhmqIMpCPYUqFkTrfAbBwVMJCBUInSwgtKBfwZLCebV5DVKu8TgfIOS5tcfwvPCexVynqnCzcFznzacgtPDRwjof0FNAGI2CUEEofzvo+dHrJRpAyHHYc6AKQIWRug4UpCo09cFUH2jndn34YvPmzaEKwqAAfSRFIKFfNMdHai8oXx2329yBqiDUvrAt+78P0Nl69D0LVKyikJCAQEutQxnAV/hEIEfIp23b8VqIpEDTKh25L9WKFtj5zoUFptpf7u8DYkHrgu3Pnj3bBejDQVGf8lFBkl1b4ebHnq9IAMeqL33QKZz1ZpAiry2Q0AeerOVmEFDU/X1KuWj66dtuAZzdrnOlaz9SeyyqKLW2oj6I57su7Fq1wI5t+CBgpHMUqf+R5lP7N3v27LDKuXAALdJx9nhCtaDjrfWmzeWn+1mI59vu64etM+j4cO1bEBgE/oKKDyaqtWhaWlqIzSjhoAWIbNMCQluCtrMeH1D0Ab6g3IAWIEYCggR4BIHhwJ1PQWghnYVv3C8IQFq4yKAw6/Xl+lMFn0+958sLaPtl1YfWEtQq/1i0XZ+tKdv1QT0LA33Fqv58YDAo5yChXpCKkOPROqjIUvWetRdVBV8QMAzqjwVorFfVeNoH278gEMj9o8k/6CsEZzb/nS20BVVloMI/qx60uQp1f7UDZVm9erWDV4QzBHHMq0dgpxCPxxIqEuoQZuk4eQz/J+xYu3YtysrKXF02J6GFfgSmnBdVvhGGlZWVuf4QimmOQ82FSACnFqCqsmQbBHDM+cf+aqH6j8CvpKQEGzduRGVlJdauXev6rbBS6+f/hHJqz8o6i4qKXPtqs8o8gWppynqo3KMdK+GlwkBtv6qqyvV706ZNbn8Cbub0y8vLw5o1a7BlyxZ3PHMmak4VgkjWo2NnIIWBEaoWV61ahdzcXKSlpWHFihXYsGGD+yFbXFyMWbNm4a677nIqCv5QzsrKwq233oqpU6di6dKlWL58OWbNmoXx48fjJz/5CTIyMlBcXIzFixdjzpw5yM/Px5YtW9Da2ora2loUFBRg6dKl7jzz8y47OxvTpk3DpEmTnKUqP7dycnLcfYLrnja7On6qK+1TxAy+7dq1ywWFV69e7T6P582bh7y8PGzatCkkyMVAA9d4dXW1CzoweLF9+/aQIAzPFRUomvdJAyN1dXWoqKjAlClTkJycjPbt26NLly6Ij49HUlISYmNjQ6Ad85IpoPPBE8ICqgF1P8IZX05CtW+0QCcINCrQ0NfWIjHouNPl77O01QLUgj9VoVIZF1R8YLBTp04hhdabrPvMM888DsiperBXr14hikDaZA4YMAB9+vTB4MGDMWjQIKcW5P/9+/dH3759nQ0nAWFycjJ69+7tFHnMY9i1a1fExMS4a5QQr2vXrq5Qzde1a1ckJCQ4S1RfnkGd33bt2uGMM85AbGxsiDKR4+3atat7jxbEbJ99pIJy8ODBTj04fPhwjBgxwv0dOXKkKwSIY8eOdZDwnHPOwdlnn+2UhKNHj8bIkSPRr18/dOzYESNHjsTs2bNRWFiI9PR0lJWVYe/evWhpacHWrVvR2tqKxx9/HC+++CJee+01vPfee3jvvffw+uuv4+2333b5CD/55BMcOHAAH374IZ577jk8+OCDTjX3wAMP4Mknn8QzzzyD5557Du+//z6OHTuGr7/+GocOHcLhw4fxxRdf4MiRI/jyyy/x5z//GU8++ST27t0bEuwvKyvD5s2b0dzcjD179qClpQXbt293D/jQorOhocHZilLFt2/fPgemCASbmpqwd+9etLa2OohG2MfPCSoBm5qa0NjYGJLLUK1K2Q4DzJoji0F5QkirWGxsbAxRKvIzh8cr7FPrUOZNpIpQ1SicN4JRzdtFQGCDyj6Yp4FvVQCqnZ4vuK9F39N6+b1Gg/9BgX1Vz3BO2H9+f+MDYBbK8HsW/ypg03x2CgcUxKlK0IIJq/Rh8F/nUZVrCpKoevOpHi04UeWhVSZauKbQlBahCkQskFQbRAuZfUopPS9sT1V6NgchH26zIK+mpsatI36/IpxWUMg2CJQsTCGMVQtSq/rjflRZah8sTPTlieRasw+UcQ7CKQwtwLMA0AcE9Zz55t+nALRA0V4/hNd6b/FZdNqi9xALFHle1WLTqqn5kAThVhBgY/s+8Kb7Wxht59xCRJ/iTkGmbw51LQRdn6p2tVap2q61A7X3R4Xwuh752gJ7HxjmebAAsaamJgTwVldX/+0BYRBwiRYQ+ixKFexwm4UpVi2lsEpVebbPNkDvAzsKCGfOnBmiemPbVGMRSqnysS2A0AfKdJsPqAWdCx8gnD9/fiAc03aCwC/HoionnXNdJwp69Vgf/AsCPBbOWOhkAaGeT54zu0asmutEwFu0QDAI7PnWgg94+c7PyQDCSMdxzjnPJwoIuUbs2gyaJ98Yff2OZEF7ovMVbh59gFD7cyIKu2gBYRCciwYOfluAMKgfJwIIowWDJwMIFRJSNWjfP5WAUBWH0VqEKhAMBwgJ775tQBhkMerLT6jwrq0Wn3Z/CwhV2ciiYC8SwDtRQKhw8GQAod1uAV04QMj6LIBTQBik3DtRQGjz/llAqPkBi4qKjlMQ+vIK6v4+G9EgKOhT+KmKz0JACwgt8FNAaNWAtl4WazFK6EYYqJBMFYORAKEqDtWmVC1ICTAJsbReq9RTW1LNo8e6CAOpftL6rKJRFZSqPFSVoaroCKkIe9gHKgg5Np1DzqtaihIasi2CPQWpa9euPS7fn+aOVMtWhaJU+ZWXl7u8iFyXhIW0a2JeQOYzZLsckwWKCghVzVhcXOz+MnBJ1SPPEQMZaneqwJDnkXZqGuQoKyvDqlWr3D24sLAwBLKVlZVh5cqVmDdvHpYuXYqSkhIXFCksLHRpBrKyslyQaOnSpbj11luRmpqKvLw8p3TkOeIP08LCQtx5551YsGCBm3/es8vLy5GTk4Np06bhlltuQXZ2NlatWuXUKWvWrHGKQM4Bgx8cLwNJfAKfP3r1Sd6Ghgbs2LEDq1atQnp6OnJzc539KgMSqoggINy4caM7Xp/03b59+3HBFVUDUG2owT7u29TUhPLycowfPx6dO3d2hfaDBAm0FIyLiwtUGGkhACQEjAQIrYXjaUD4f7u0FRDa9wmoCbbDAUJdYx06dHD5BG2hWo/QsUOHDoiLi3OKOUK07t27o3v37s5WU2EfAeDgwYMdFBw0aBCGDx+OoUOHujyFzNE3bNgwt19ycjJ69eqF7t27o0+fPujdu7ezCmX/COjYFwK8xMREl1uU154PDmpO0E6dOjmlYM+ePV2uQoWPbINqRioNk5KS0LdvXwdABw0a5GxCWagGVFg4evRojBkzBmPHjsWoUaMcODznnHMwYsQIDB06FMOGDcOYMWMwaNAg14cLLrgAixYtwqpVq9znHGFLXV0dHnnkEbzwwgt444038O677+LDDz/E+++/jw8++AB/+tOf8Nvf/hYvvfQSnnzySTz00ENoampyyvDa2lrcc889eP755/H222/j/fffx5EjR/DNN9/gm2++wdGjR3Ho0CEHCI8dO4ajR49i//79eOyxx1BbWxuipq+vr3eWoc3NzQ4Q0nZUlXpUrjQ2NuKee+5xasJdu3ahsbHRgbm9e/eiubnZKf4ICfk50dzcjJaWFuzevdt9/jQ1Nbk+cBvtRvVYBuMJ/diGAkKbT5B/FRByXGqDyjFQZWghlwVUGrRWYGVBhgb7VfmicJF1aFA8SDloA/8MwPM7j7XwiwQIbU4yqyJUWKBqPVUSWiWXAj9+B/DBAQWmBFmqXNKgPYP7CmP5XVNLOECoMILfJS0ktIBQgSm/Uyl8sMcpTLAAJgjkqGqJVsA8TueE51ctKAk7+T3NpwDjOdO8jfq9TkGhgkp+T9Qcirq2uOZ9atNoAaEqKhUmhVMZWpjTluKb/yC4Fg4Q+mCV3g8Umlngz3tIkOKQ23gf4lzwITvNyWdhmq9NH4DUe5he/0HXjb1vBLXrA4R6XoPq1/cV4Ok90+YL1HuxLQqRtV3fAxcWJOo5toBQ56K2tvZ4QBgJKn3XgNDWawGhwiUq/NTq0KeC86kSgwChBRJWtcQxEAAqyFJlk9prthUQ6hjscVYRp0BGYWiQ5arCs9mzZ3vPnw9YqaLLvm+hHuFSuHHzvESCd2qBqeAqCPjweN2mkMdaQJ4oeAuChJHWta8dez22BTC2FRAGbbfrXS0mowGOCsx0HYQDhL75USzYjxMAACAASURBVFBp11fQWgo3X21RB0YDGX2A0FeCAGEQQIzGyjMI+H2bgFDH42u3rf2Jpn+nEhDqPhYM+ixGg/IMngggVDVhtIDQWoVGUh2eCCAkZAun1PNZkYbLXcjjTxQQWnBn+2PbYt0nqiBUJWKQgjCacqoBoVqRqiWpBXjWwtPmD4xkN8r2I4FFCwi1LZuDkNBMAZ2CGAsag6xFw1mAWpBnrUctIPTlDrTbfPahPnUi7TrZJgGUDxAScqkSUdskIFNFIWEd6+Jr1qd1EPoRWtn3CcMI0gjtaLFIVZoq7tQ21Vqbcl4Jn1T1p/CT9XEsdgw6vjVr1jib0dLSUhQXF4eoFzUPo9ardqAcB88F54Rjp6pSj+G5UbUmA4scn4JQhZk8VtV9tC4l1FNISGUmAyQKbzXfIQEhbUcZGOF5pJKSQZCGhgZs2rTJ3cs3bNjgfpyqKrGoqMgpu/Pz87F8+XLk5+dj8eLFmD17toODLS0t2LJli8t7ynyQGzdudHmcCFtLSkqQmZmJxYsXOyiXnZ3tLER37tyJuro6FBQUOFUjLVh5PqyNk9p3MiBdW1sboojgk+Wc602bNqGhoQHFxcXIzMxEeXm5+wFMWzkGd7Zt24a6ujq33jZv3uwCn/whz6Anf3zbbTt27HDzT2BItch9992H+++/H1lZWUhJSXHwgMqouLg4nHHGGejYsaODhj4LUeYl1PyECgsjAUIFe6oqjBYQKuiwarLTgPB/X/EBQqr7CLcIzXwKQu7frl07B/s6duyIuLg4V1hHbGyss97t1KmTW4u8LuLj40MsNbt164akpCT07NkTycnJDvANGDAAAwYMCIFmBIW03OR+gwcPxrBhw9z7VBKeddZZSEpKCmmnW7duSEhIcP2Ni4tDYmIiEhISkJCQgPj4eAcGqay01xivG+YS5Jh69OiBHj16OECo7Wrp0aMHEhMTceaZZ6J9+/aIi4tDz549MXjwYAdHCUtpK6rqwVGjRoXkHaTl6KhRo3D22Wdj3LhxGDNmDIYNG4ZBgwZh5MiRuPDCCzF27FinkLzpppuwYsUK5ObmIisrC6WlpQ6uPfLII3juuedc3sE//OEP+OSTT/DRRx/h3XffxbPPPovGxkZnH11VVYWysjLU1NSgtbUVv/71r/Hhhx/iyJEj+OKLL3D06FEcO3YMR44cweHDh3Hw4EEcOnQIR48exdGjR3Hw4EF8+OGH+PnPf46Ghgb3fYCwo6GhwdmDtrS0hNgY1tbWorm52VlqUmnX2trq1Hual4+wkdu3bduGpqamENVda2sr9uzZ4xSErFNzERLmERQyGK5Qj0FyQkBV8vBzSevTAL4Gm3k8FYSaW1BVJFaxZ+GPBrkZZN6yZYuDkWp1agGlz/KPYyAk8KmhFN4Q4PggZZBqSu0GrbWetWq0gDDIilTnhf21wM9CAYWT/J5H6KZAS6GKvq/FKqWClEV0s9CxqKUmgZnCQQWwPkBo+6tAwQdNrKrNghI9x/xOqmuDVrKq6lQYy75xm82lZhVl/B6psIT94Lm3qj3uw3UYCRDqOtY1b2GWth2kaLNzFgkY+uY/EiD0gSddWz6FqAXxCsktpLLn3D4EoNCe9xPNjaqg0DcOOy8WEFob0LYAQl8OVQWEPsgf6XoIUt5qPnO9x1vobuGs797nA4S8XhRS6vlU0Ml66+vr//aAMFJ7kQChDyTpsQrCFDBZmKEAbvr06SHWnD7LyiCFmAWEQaDIvlZI1hZAGASXbP2EZdbiNBIg9CmwwgFCnncCAoI9zZPoU/1x7Bbcad90XmwONF9uvGgAId9n/y30tTneTgYQRlN814wPiAUBL6uAPFlAaK+RbxsQ2msqCOjpfOj5812X2l6k+TpRMBjuvhRu/k81IPTBub8XQOizPI0E9P7WgJDHqJWpVRR+m4DQ5ja0JQgQZmRkeAGh7qMKv2gBISFfWwEh//flA9R6ghR6kfIC6vHh4CD7wHpOBhD6QOPfOyC0UDASJPTlHdT2rWIwEiAMyjFoc/KFA4RWjXiqACFBUThAqO/b3IJBikLtpwWEhIPsiw8QajtWTaf2n+vWrTsO0lGRRwhYXFzslHUEX6rg45P/hH6sXxWGhGj8q8drH9etWxdiqamwsKioCKtXrw4BjYRlHJ/mDVSVo4JQhXFqK8p+si7mJ2Q/NOeiVU1yXJo70eZq5L4MPlBVSWCo+QQ5boI/rgUFlgxkMHDDPm7e/N95eJhbkG0yl6RaajIIwh/dDACpLWpVVZULNlZWVrprmAqNhoYGNDY2or6+HmvXrnX5/Zh3MCsrC/n5+cjKynIWovwRn5eXh6ysLAciCWqZK2bNmjUoLCzEsmXLsHDhQixbtgzV1dUoKSlx99N169a5H6alpaXIyclBWloaCgoKXCCIwTICP/3hy2AOA0C0iGPAlvsz8FxXV4f169cjNzcX5eXlDpDW1NS4p/Wrq6vdD3MLCFWhuH37dqdEYXDYPhHNfqlFE/NG3XPPPaipqcGNN96IhIQEB0wIF84880yceeaZ6Nixo1MUWsWgBYSEelRwRQMIFRK2FRASfCj8OA0I//cWnxKQ1p9U0llrUJ+tKNcncwmyxMbGhsDB2NhYZ9ep679Dhw6IjY11kOqss87CWWedhe7du6Nnz57o06cPkpOTkZycjH79+jlIlpyc7KxFhw4d6vIRUlGoAHHgwIHo169fiGIwISHBKX179OiBpKQklwuxU6dO6NixI2JiYhATExMyB3q9KNznXHTu3BndunVzVqbMIdizZ8+QonCwW7du6NWrF8466yz3AEG7du2QmJjo1JADBgxAv379MHDgQAwbNuw4QEgb0REjRmDYsGEOGI4dOxbjxo3DuHHjcN5557n8g8OGDcMFF1yAH/7wh+jduzd69OiBSy+91P3WXbhwIdasWYOmpiY88MAD+OUvf4lf/epXeOmll/DOO+/gT3/6Ez744AO88MILeOyxx7B79273MA0D/A0NDXj44Yfx8ssv449//KODgsw5SBj45ZdfOkBIFeHhw4dx4MABPPvssyH35l27drn7Mu/DtbW17qEWWkzv2bMHTU1N2L17t7P/5GcB4SDz+BG0NTU1ObCoVp87d+7Enj170NraisbGxpA8gFTvWStStsd+cj8qdagi5LiYF1Ht+DSAzUAz39MchgSNGgDX49Vejp+t1mrPBtipGNIcWgoId+7ceZxtJiEC97XwkPBK8/lZoKf54sIBQh8A0UC/AhsFkb58hUGAkPPB9lTdo7kD6XzA74FURvJ/9ovBfAI7BQEWJCi4sIBQwR9BoQWEmuPNp5Lj+3oM58WXw9ACEYUSVInpGC1EVUDF95nfkd+NrX0qx6Ygj32x65f1WoDI86+57hTyaX/DWYz6AKFPHahAJggARgKEPigVBByD2vep2fRasiDaB9MICINyMwb1he+pepP3E7XrD4KDbFeLT9HKedZ1HA4QKhyMBAi1jSDAeyKAUK9ve3xbAKG9H+k1pg+H6MMO3K++vh7fC2cVGU2xwCnS/jbg7wNW4QCiAgLCKR5LJaD2xadQsqrB6dOnY9q0aUhNTQ1R9qlNKNu0qjbCMYI4BVc+SKjQhX3VPtuxaD+Dxq/j1JyL2rZtk/1WaMgxsU1CvHDnywclVOFl593m+AtaF773dK61sN8KLzhPqhoNAk4+wBQEicLVpfVZ4MbjgkBUECCMFkzZ/kVbn92u82cLgZyePwsUdVsQMFSwHjQHQf3TazEIcGsJmj/23aqDI51P3/zp+o4EZqNRAvqAoT3eguyg+tuq2LNgLtJ+dr5PVjEYLSAMsiQNAoaEhJpnUBWDQSUI6IUDg779TxQQWsBIUBhJechiLUDDFeYwtMDN2o+q3ahPJajKP5s30P61UNCXU9AHA33AUqGoKglpAapQjTahPgCq44gEALU+H0hUqOc73pcnUIs9nrap2r61AFUgSPjmg3e+9mx/ghSEQbkNg3IWqoVoW4oFU5o/0JeDkDahPjtQ5rZTSGgBoYWCQfamhGQKImmP6LMfVYtTCwAJ2xRg8j1VDuqxmjePUIyQUHMAquKOEEmh5apVqxzcUvtTwkLakHKuCDkJ0gjZbC5CVWsS/Nl+qXJPFYCqfFyzZo2z1SwtLQ1Ram7YsMHNPRV+tLtUgKrt67xyzjin7ANfE/6pWlAViJqrhkGYjRs3ujb1WAJKjpXjpFqOxxIkcvwMhGjeQ6oJqZRgmyUlJaisrAyBXbQBLi8vd0Ed/uCl/WhVVRWam5vR0NDg6uLDE2vXrkVlZSXy8/Mxe/ZsZGRkODtUts01xGAHr0EqI1kvz7k+Kb9mzRr3+cKgsUJCKgUZhORT5PoErOY7YTCV18qmTZsctGfwR4OU+hQ657SiogJbt25Fc3Oz+5HOsnXrVhfwVdUi10F9fb0DgjyWQdqWlhbU1tbilltuQVJSEtq1a+fsEzt27BiS34z/++CgT1kYbQnKDRcEhCwADGchGU3x5WE7Xb5bABhpu81bqbn4dD1yX4VjzJPZsWNHxMbGonPnzoiPj3cqWQWGCQkJ6NKliwNmVMqpLWlCQgJ69OiB7t27o0uXLujevbtTEfbr1w/JyclOQah5+YYMGYLBgwc7mDho0CCkpKQgJSXF2Yr27NkT3bp1c/lB2Uf2i21R4Uh7Vc5BuOuDULVz587o0qWLA5x9+vQJAZ3Mq8jttFJlrsUhQ4ZgyJAh6NWrlwP/MTEx6NGjB4YOHeryKxKMjhgxwqkDx4wZg3PPPdflGRw+fLhTEo4ZMwbnnHMOxo0bFwIRx44di/PPPx+XXHKJsyy9+OKLMW3aNMyfP999RrS0tOCpp57CK6+8gldeeQVvvfUW3njjDTz99NN46KGHnOquuroapaWl2LJli4NvTzzxBH73u9/h8OHDrhAAfvXVV/jrX/+Kr776Cl999RWOHj2KI0eOOGh46NAhHDx4EPv378cDDzzgcg4SpDEQWlpaiqysLKxYscI91LJr1y6XV5CFkJFgjyrw5uZmBwBbWlrQ2NjoHhLhduYGZH5DQjI+wMJ9+bqlpcWp+jS3F9unOl5tPJmrkapGVdio+sanRtRtmmPR5hpTyKhqHgVSDLprcNpnkcexMH+vfvZqW2plqiDBKl34QI/CLA3wW0hoA/Y+i1MfyCFosuo0G4T3QRrNSUgwodalvvyAVsXGY6ziR4ECv3sEqc6sfabacBLo+ICUgktVO+rc28JxsK8WVrEvVulmYTEdGhTKsX5+h9Xvhxb4cP4UcHP9WoCr60ttd4OUpwoEVaUYVOxYdX97znyAz0JIX7GAzAfUfddHOCBmbUS1qHWrBfw+Va4FWgpv+b6OUcGjni+tn2tR+2cBXaTiA2p6b9CHKHzg1Af/FMD66rYPXCgYVMU3H/zQ/KRBxafw1Lb5nr1P6ecG59bC3L9LQGi32f5oUF6BosIEgrzU1FTMmDHDHacWpIRg+r/2IVpAGAST2F8byNe+M1ch/1q4qRDQB38IbLRdPVbb0jnlNrU8VWWVAsNI68IHmAgZp02b5pSZCiV1vmwdFqZFAwgVjsyfP/84ZZNVdlngZKFkONDWVkAYSbH39wYILRzUPnN8dt51fNEoCsMBwkh9twrCoPFFUgEGAULffpEAYbj2gxSEQYDvfxogjAQ4/zcDwrYAwKAchG0FhPb9UwEINYdhJEAYBO2sQvC7AIQ+mKn9Yb5AVStaQGhVjtEAQoK7aAChzVdo8/xZYGePjQQI9VifkvBUFasg9AFCAkHtgwWAVuEYBAlV2RcOEIbLP2hzEOp+VAFGAoRUsWm+QW1b7Sl9OQ8Vzuk+FgLyKXtbuI2gS20+rdWm5i3UvIGqslOVGvuqx/nqVwUfFYM6Dj3W9lXrUCtNtfgkfKM9KXMjlpWVhQBgHSf7Q3WeWpZqDkULCLW/hICEiwRgnHu1ZaWqUm1EdRycM2tJyqeh9Rxs3LjRazGqT0tTxci5UQtSBnE0Rw3bsYCQQZzNmzejqKjIqfzq6+tdu6tXr3b2wlVVVVi9ejUyMjKwePFiFBcXux+YtbW1KC8vd+pfKiIZVOQTqgyAMqfg9u3bXQCXSkQ+/MLzU1ZWFhJU4o9ZBtgYaNQcMbW1tWhsbERdXZ2zeCU0Z7sa/GF9zMXDc1dZWeksSH1PJCsY5A9tBvhUicH9GxsbsW/fPjQ3NyM39/9j70yjrKrO9J8oQ0FRE0NRAzVT80ANUBQzyFCMTsEhMTIJGI1DGqOoUVBARChmagCKGQpwaJNeyUrsuNLprKSjnU4nqxNNu6JGBJmhmByS/4fn/yHr2f3cl33uvYVo0kl/2Kvq3nPOns6+597z/s7zvN/C6NGj0bdvX8TFxTlVVEJCAmJiYkIUhDav4JUUqxAMAhjRAsJoFGb/Bwj/95Rw55858jTHoMLBILXpF7/4RZcjj0AwPj7e5REkdEtISAgBcMzBl56e7iBZfHy8y5VJm9KkpCQH85j7j/kCMzIykJ2d7fIQam7C/v37u/eoKKSqkPah7G9iYiKSkpLQs2fPkByAPXv2RHx8PLp16+Y+n+HmlWAzLi4OvXr1copBKgTT0tIcECUcpBqSoE9LTk4OCgoKkJ2djYSEBPfgQGxsLFJTUx0gpIqSFqpUEZaXlzs1YUVFBSoqKtx7BImVlZWoqqpCdXU1Bg4ciLq6OowYMQI1NTWorKzEuHHjMH/+fDz22GN46qmn0NLSgldffRX/9V//hXfffRe//vWv8bOf/Qw/+MEPsGHDBvfbhvbTTz/9NHbs2IHvf//7eO211/D222/jww8/xJ/+9KfLAOGHH36ITz75BJ988gn++Mc/uvcICC9duoSLFy/ivffewz//8z876EiQtm/fPvddt3DhQmdb3tTU5HIKUvXHHIGqDCQUPHjwoFP3KfRSOEhVIR8QYbCXykCtQ5V9Cuiam5tDttH+lN9B3FehhyoAI+W0sgoVtVC1wWm1KOV2VScyEM0AuQ80aH5CVbEo0NT++YCejkWVez6Fkg3Q28C9DahbCGTB2qcFhD7wY3+3qMJO8+2xL1aRFaRQsttZh0JCqxC0QIHvq9WqAkIdr09Np6oqC+/Yns4B1y1BOpW+OocKwtQWVS1XVbHZ2NgYAhz5WVWIooo6C2ps7kxVoAUBwiCgFgkQ2jVr55bgNdoSBAltn6zKzH4eFJjpcerewXOnc+Rbh3qNUDjoyw/og2k+lZ4CziBYFw4YhgOEWq9CN988Wtht27SAMEg5qNdnfWji0wJCHxBXaL5582bvZ5d1fyEc2IsGFF5tQGjrjRZYqoJo7ty5mDVrFmbMmIGZM2c62HXPPfdcBggt/NI++ABhOGCn4EL774OHqhwMp3q07el2H6Sw233g1Y7JHht0rnyAyZ4/QljfuHxAM6hf4QCWBRIEJhY6Kdjy1Wvb+CwAYTTgyAf8/lKA0PZTx6RgLRwI1Lo7Cgj1f12DhGs+SO67DnxegDBc/QoEgwBeRwFhJMDYEUBoAV6QTenVBH5XCgiDAOTnDQg7qhAMAn22BG3/rAGhwkG1JLXWpBYg+tSDCv8iAUKbkzASIAwqPCac3ajPstTmQvTt8+ijjzqoGA4SEtwphGRR5aCtRy1C1VL0agFCWnbaXIAK+YLAX7SAkIDTAkJCPwsIrWWpLRYO2pyEHQWEmkeQcMkeFwQIfdajvvYs4NP9LCD0AUPNU6hqN4VpVkloi+6vOQqtIpAWW6qII0hR+Mj5UrUboRTrUVtNjo1ATe1CqZJUpRv3JRAjPCLkIxAjaCTwUoWizhOhoI6N41fAqaBU+8950XyMVDjqvFFVuHz5cpcTUevlWOz8sl8EfGr/SktLazOqT51rscBRAz8KGmnLunjxYpe3j8HR9evX4/HHH8dDDz3kVJNPPvmkA4orVqxwqjhaiz755JNYvXo1tm3bhqamJjde5od86qmnsGrVKqe0UxjZ0tLigm3MV0UA19jYiEWLFmHBggVYvHixs8Fds2bNZU/js+/r1q1zSkLeuPMGn2rTDRs2uM887Yfszfq6deuwefNml8dx3bp1LkirT1IHBZdUxaEBDwZntm7din379uHll1/G+vXrceONN6J///7IyspCSkqKs1OMi4tzykEqCmlJaO0/P61i0EKgcOAwEtCLFkD+HyD86yx2Hah9reYYpIVm165dL1uXdj3QSjQhIcFBNarxCN1YqI5jycjIQHp6OtLT0526LjY2NiR/ZmxsrLPbTEtLQ58+fRxcTEtLQ1ZWlrMQZd5Bqus0/2B2drYDdElJSSEqRlp6JicnO7UirUVjYmJC5sCnwu3UqRO6dOmC2NhYJCUlOftQWolSBcn2qSYkBCTUKy4uRmFhoes/oV9OTg5SU1MRGxvrAG6PHj1C4Cjr4hyUlZWhqKgIJSUlTjlYWVmJyspKl4uQr2tqajBo0CDU1NSgtrYWgwYNQl1dHYYNG4aJEydi/vz5WLp0KdasWYNdu3bh+9//Pn7yk5/gX//1X/Hiiy+itbUV69atw0MPPYT77rsPCxYscL8Z16xZgx/84Af4zW9+g5MnT6K9vd1Zira3t+PcuXOutLe348KFCw4KEhDyNUHiyZMn8dprr2Hv3r3YunUrdu7ciT179mD//v1obGx07gVqN0o1uKr79u/f7/4SWhAcUjVOZZ2qC3k8VYcEE4RsbW1teP75550VNu09Fb6xb2pJqvCOij9VBdqgtg1I87vJBwi3b99+GSDUtviQjFqUag5Ftqff8T6lGwPR1oLPfrdqsF/fZ19pvapBcB84sMF7q+zxARIL8RSq6W8Pe7xa8rE9a3vpg0AK//jbhceqSkt/S7BfVj3pA4Z2/D4Fn2/OVA2oikMLPHxjUfij8FT7yfXC36mExVTsbt++3T1sRUtWnX/+TuZvXs6bPV9sS63e7RrTOVaYrZ8v7quAUGGcrvlIQCeSxaf+lrXzGqQmjKQg1LXjA2O+PirAs/0LstpV4OyrV9ch++Gz77SA0AcRfdcZey2wCsogQGivCXZ+LCAMAozhoC/nSq/DNlesFp9qUR/CCCq+/utDEk1NTa4fauGq605hbktLS3hA+JdQEGqdmhMwqB0q1Cxomj17NmbOnIlZs2aF2GcqvKJ6zwfTVFUYCRCyPh+4sMpAQj6rhrTzwvdse2ofyvEocFTIc/fdd1+mIPSBSoV92hcLFn0gyHd+ed40uM/6LEgJB6J9gCtIsaS57YJgm89y0ge1bP+0+ABhOKCk0DESIIwGAH7WgNCea11rFkIpfOX7tt6OAkLW4YPsvtyQQWsmGoB3NQChgtNoAGGk+joCCH2A8WoDwqulSPxbAYRBgC8IEFpgFwkQhgOMVxsQWjjoK1qXgkKfqlDhGxV1kRSEvjyD1uozEiBUSMi/PlvURx99NKSvVwMQWlViRwCh5iAMpyDUdiIBwiDLUuYVtO8Hwb8gy9BoAKHP4tSqGIPa9wFChYQdtRi1gNCnTtS2IgFCq2hU8MZj2SeCsHAWo/Z4Kp+ovvNBQVXDsZ+q2OO4CagsgOT7bIsQT+eLoJAQi/CENowcE6EeA3CbNm3C6tWrQwAjbUmpCGT9PvUd26RajmNS6Ki5ExV4cs4J36jOY11UyFEFSBBp54hBBpuTUcGi5h1UxSCDGuy7HR/nnP3h+1SwaT99kJAQkW1pEIU2TNxv3bp1WLp0KZ566qmQXDibNm3CmjVrsHDhQjz++OPus8eHEZ566ilXDx9gUHUq1XNqg7p27VosW7YMS5YscepDnkv2jRaivGHVAARhHgEhzy1zSHK8W7dudcErvWFubm529rI8buPGjXjyySexYsUKd0OuTykz8LN582Z3bmmJygCoBksY2NXcWQxIt7a2Ys+ePdixY4cL6rW0tLi8hQcPHsQ3v/lN1NXVoaCgADU1NSguLkavXr3Qo0cPl8csLi7OwUK1bbT5Aa8WIFSVYTRAz3d8R4Hk/wHCv55iLUQJAWNiYhATE+PyBHbr1s2pBsMpTrt3746EhAT06tXLFQWCSUlJ6N27N1JSUpCWlubsQLOzs5GdnY1+/fo5dV16ejoyMzPRu3dvxMTEhPQzLi7OQTWCwfT0dGc1SjBGOJafn4/s7GwUFhYiNzfXwUdVCvbu3dupBQkdCfCo8I00fsLBbt26OXVwcnJySM5ELVQPst+FhYUoLi4OyRtYUlLiYKECztzcXPTu3Rs9evRwqs7k5GTk5uYiJyfHAcL8/HyUlJRgwIABKC4uRllZGcrLy1FSUuJUhAMGDHD/FxcXO5BYWlrqjhs8eDDGjh2LcePG4Y477sDy5cuxY8cONDU1YeXKle6aT2eORx55BN/85jdx77334v7778eTTz6JHTt24Cc/+QkOHTrk1H9nz55Fe3s7Tp06hZMnT+LkyZM4deoUTp06hWPHjuHEiRM4e/asA4VamKfw/PnzePPNN3Hw4EH3gAf7RlCzbds2vPDCC3jhhRewY8eOkLxVu3btQltbm7MaPXDgQEgOPcJEhWe0GCUg3LNnjysEa8w5eODAAbzwwgtOmWgBHUtbW5uDkWo5Z4sqQHxQLZKCUG1IWZ+vPVU42rxgbM/CLu0H++lT4mjfNTjN71sGy3kud+7cGVKPz/rPBucVKkQK8EcDCO3xNgedtedUxZ4P3FlISdil86CQUB0UrIWkHaNVc+n5UfioMErtTzUHolVJ2WLtHy3YVAUTQSh/o/F3Etc8VYL8bc/fwTbXof5G0/Nl4RnXISGhDxzzM8PPBj8v4QChKhgJw8OBp2gAod0eNN9BCjkfUNRzoOdfITGLBYC+/un1xQLCcOPhtVhBsoX3ev3Sa4CFXz6VIevzWawGQULf62gAYRAwt+fMt76satoHB/UcaQkHCIMUhNonjo9t2QccuS/X+hciwT0fuLJKO4VuQUCvIwBRwYDPglTbIAAkFLBwYM6cOS6YrurCWbNmXQZUfONWIUb1ngAAIABJREFUqKT18BgLNX3KptmzZ+OOO+7AjBkzQoCY5gv0ASLf/Kg1qlXP+cAI91WAo/amFvhYSOgDSgqA2L5Vk3GuGKBXq0/Wz4A/QZSCXs6pBSw+cBME0Hz72n7o/CmwDAJEPiCox/sAoQWMVjHG8flAUjjI5xu7VUEGKQOD+hcJoEYCaBZQ2vUVBNh8a0s/iwosw12ffAA10jYdh4WWQWuL/Ys0L5EArYWVVq0XjaqvI8XCwU9b33333ecFc6xfwZ6Feb5ypZamFgjyfwv87r///pASpAy8//77QwBhJBtQX15CzRXoA4AdURD6gKDvfbt/OMvQaAAh96OSkJDQZ8f56KOPhoDBxx9/PKJyz0I6+14QFLQQ0oJCFt97PkCoikdbr8861FqMav91/6AchJoXUaEd/+cx/D8o96EPKlooaIsCvUg5AH0qP4V89n3dzpyIViFoXwfl+bPwbsmSJZcBOwsMFRQq7CIcDNrH1muhoAWKhGm8iVU7TWvTaRWDCgkV+BFuWEtRHyAkvNJ8fwRiVM/p+zxWVYDcn4DQzhnb1n6tXr06JHchAY62ryo/VUUSjClQU+WeHsc5W7p0aUg+QLUH5TgI1xScsl1VJ2qORKrv2H/2T+1MVT1JKEolI+0o7VxalaUvR6Raj7IP3I/Qj8cwuMncTQSC7IcPJDLwsnXrVmfxRvhFdd3SpUuxaNGiELXeM888g0ceeQSLFi1y633RokWunwTiqupraGjAxo0bXaBw48aNWLp0Kb71rW9hyZIlaGhowLJly9y1iArFZ555xgXRqBQkXKM6c9WqVdi4caNrnzfXtLzatm2bmxd+tqg2pYLl6aefdirBxsZGl/Nx06ZNDoKuX7/erTMblGhubnbvafCAQcu2tjb3Pt/jcVu2bMGePXvQ1taG1tZWfPWrX0VlZSXq6uowZswY5ObmOkBIMBMXF+fyrlGN5cs9yPe6dOnioNuVWIyqRaTCyI4qAztafCo2BVY+ZRYVan9PcDHcvAXtF22dBG66lmJjY52KLikpycFq2mna9cBjaSfKPH0EgmrNSXCYnJzsrEBpgZmfn4+cnBxkZmaG5OXLzMxEZmYm+vTp46A5lY5xcXFITU1FVlYW0tPTHXRLT09HTk4OSkpKnHqQYI1AkbkGe/fu7QBhnz59nJqwd+/eSE9PR8+ePZ1Kj3Ola9AHBxMSEkIgoKooqRZMTU11SkL2t7CwEAMGDHBQcMCAAQ7OFRYWutyBVEZyTL169XKqRlqNEpBmZmaif//+KC4uxoABA1BWVuasRFnKyspQWlrq7Fazs7ORl5fnYCXzNQ4fPhw33HADbr/9dtx6662477778NRTT+Eb3/gGpk2bhsmTJ7vt99xzDxYuXIgHHngAjz76KJ577jm88MILePPNN3HixAlcvHgRp06dwpEjR9De3u5ev/fee/jDH/6AU6dOob29HcePH8eRI0dw7NgxnDlzJsRelICQlqSHDx/GD3/4wxDrTAbtt27dit27d6Otrc3Zge7evRstLS3uO4H2olu2bMGmTZscQLMKPwZ71RaRsI/WpvxLJSHVjHv37nV92rx5s1MhEjASNmq9/A5h36m+p6JO1exUMAYFoa0FKIEf/yfYVAtTCxg1YM+gtH7nacCdfbTBbhtwV4WLVeRYIKGBb5/lqU+RpRBJ86D5gvo+8GVVfGrXp0F4BYQsqsTjWFR9qI4GhDo+q1GCM7VYt0pSC48sqLIwgzCQQMC+tlA0CExZSMh9FKwpRLVKMs3b3NLS4n736W80C5fUyp3OEgpl+ZuYc2wVtlZ9pb/1NL8eYSd/N+pY7MNjVj2nIN3CQp+y1bf+gubcqt50HVvFqO2XwkGFoBY623myqj8Lz/Ra4IPEQQDNd060/XDnTdeCBcC2zSBAbD8nPgWjT5noO173tUCTn1fNcWhLpPnVNWXVg5GUhXZtanv22rxx48bLcxAGKbeCAKHCHJ9F6KcFhD5YoK81v53CJ19Anu8RshH6qbLQBvhVFXX33Xc7oKNt+3Io2nlgPj5VDqqFqU8ZZWGdgkUCtkgww6d4tHWwHnsegurUonBMjyHYY7Be8z9yXNyHfdK+sh/WRtQCnSsBhD5FloWXds2w2LUcCRDaOnyKr3CWkeEAYTh4FfQ6Uv1XGxDOmzfPzblvPn3QLZwiMNK1ytffaOFhtIDQV2e08xakJAxSyH2WgPDTHK/KvL9lQMh9IuUKDIJ+CtYeeuihsIrEjgJCBYIdBYTRwkEFhKoi9AHCIMDWEWtPHyAMsghVEGfrJBTkvlaxGAQprxQQUkWouQipvvEBQh8c9AFCe5zakoaDg6rwCwcIo7H4DAcIg+qxANJXf0cAoQI6hXx8rfUrFFTYpfajHQGE2g8LCDW/n1UHKjBkXQRXauepENDafFqLUcI+/m+tQAmiWBfBF4GTAi3Wo6DLl+tQi8IYVbSxfVXAEcppHzSfHrcrgFNQqmPkWDToYsEg6/GNS+EgVW/r168PUQIqqFT1nwJN9l0BIc+/2qQqIGSfCSupxGxoaAiZC4WD2i7nmaCMY/fZkerT7wxWcW1qzsXly5e7PH8MCq1YscJd96ka5A3jmjVrsHjxYjz33HNOMcgx2aAV55n9W7FihXtggNfJJ554wn2O+CAF53Dp0qUh+Vl5/p9++ml3TSdgtCpU9qGxsdEpSgkUN2zYEPKkMcdB0L5u3brLAjUMBO/YscMFFbZs2YIdO3Zg79697ql+wkACws2b/5wvat++fdizZw8WLVqE8ePHo66uDvX19Rg5ciTS09ORmJiIHj16IDY21qkHqVS69tpr0bVrV2chSEDBfHBdu3YNURl26dLlsryFkUCf3ebbPxywutqAkBDQWlcG7fu3XqIFhJHmx57bIMVpXFycA2aJiYkOUPtUcwTYVA0mJyc75R3BYO/evREfH4/4+Hj07t3b2WhqbjyWoqIiZ59JkJeSkuIUcb179w6BhMxHmJ6e7iBhv3790K9fP+Tk5KCoqAjFxcUOlKWnp6Nv374hALNXr14OCDL/X+/evV1+xJiYGHTu3Dlw7jkPBKVdu3Z1oDQlJSUEkLI95kvUnIK0/eRc0P6T1p9lZWWoqqpCcXGxy6fIPIqZmZkh5yo+Ph6ZmZkoKChAbm6ug31lZWUoLi52qkDmGiwuLkZubq5TbGZlZSE3N9e1kZOTg+LiYowePRrz5s3Dgw8+iNtuuw0TJ07E+PHjMWHCBJercMKECZg6dSruvPNOPPjgg1ixYgX27duHn//853j77bdx4sQJXLhwAefPn8fx48dx/PhxtLe34/z58zh58iQOHTqE999/H2fOnMH58+dx4sQJHD58GMeOHXMqwosXLzoFoeYrPHXqFH7yk584sLZ//360tbWF5AlUeEYIx+9AQkFCClXNaeGDIL58fQR0hHUHDhxwsJDKRH5PsB61FNVchgoICQ4tvNPAMGGj5kq0ihWbH9ACQmsxGqToscCAQWUbaLYqIx/o0AC+hYPc3yqGWKdV3fj2YdtW/WWVhT5goNaWhC4+G1CrkuJvVBZCJf39oSo09t8qF/k/f/MpKOP4OccWvgQpp3Q8mmcwyLpU/2q/bG5A7Te36e8xPQfq5MDPDhWBfNiMvzHZR5/dq1WAKiDUvNw+hVU4wMLtWrdae6rKzgfObTtBELCjgNAH4yIBQh/MsupBXee6rwVzvryAerztj86XFr6vbXEu7WfYnpNIgND3WVBAaM+HDxD6rm8dAYS++jTHINdKJEBolYR6rdB+cn/f3Ok58T3wwHHxc6nXMS8g9IG4jpYrBYQ+NV64IL/tc6Q6bf1qlWgtOhnQV/hAxducOXNcfkMfIFSgNG/evMvsSufOnRui4tN22EdVGGqfVI0WDTSywIxzRSClto4WmFioY+fGBzS1vwzcq90pwagPimp/77rrrhClk9qIdmS8PuWhQiu7nqIBhFYRGAkA2Xa1fQWFQSAqWkAY7rhoj72agFChne/zqec6GrgfDSAMWrP2euKD4dECwqDza7db6GtzCEbKUXi1oeGnBYQW6HUEECrA+6wAoYLCe++996oAQoWE4dSDVwMQRipBgJDb7P4dtRf17cu+KyAkcAynCFQwZ3MORluCrD8tIFRbTwsXfQAwSLFoASHfC7IZ9YE/7ksgR6infVRAaFV/PgWhBYNBlqRXCxCGyxPoswn1wT8fcAwCfkHF2olau1ELCJcsWeLAgNpZqv2nKg+t6q+jCkKFVwrmVH1n69c++VSH1oLU5iSkOlCLhYiqLKSyTVV02gZVaQQthFSav0/VeQrZCFgI1Hgzz8CIzf9Hu09CNvaNUNLCMdqOcr55jCoOOcaGhgYHrQgOrS0oISatUGn5ScjFuVVlotqUav5ABZCEd3xfLTnXrVsX8nQ254dqRVURKgDkONasWeMCmDxOzxXtQxkMYcCT4+R50HXa0NDgLGU4Ju6zdOlSrFixwtmBUoVIQKiBIAW+DISxb+yT5nlU8EtF5LJly5y6kHO+fPlyPPXUU/jWt77l7E+/8Y1vYO7cuViwYEEIoGawjH+bm5udSrKhoSHkRp4BUd4EE0iuWrXKqTEYXGlpaQkJ+qqNEgEhx0g1CIMTW7ZsCVFzzJkzByNGjMCUKVNwyy23YOjQoUhOTkb37t0dYGEetO7duzvQFxMT4yAhVYQEEbR9VAVh586dQyBhtErAcMrBzxsQRgPD/t5AYSRw6FNgXnvttQ4usxAss9jtMTExLu+gWmpq/aw3JibGqQJpoUl7TlpnMn9fnz59Qiw0S0tLUV5e7lRs5eXlTjFXVFSE7OxspKenu5yC/fv3R3Z2Nnr16hUCCbt06YKePXs6W9Hs7GwHuaiEy8zMDLH3VIBJhV+vXr3c+/Hx8S7nolUMsnB+u3fvjtjYWJebMCYmBt27d0diYqIbuyop+/bt6wBmQUEBiouLXc6/yspKFBUVuXnR/ICcm7KyMmeTSiVhXl4e0tPTER8fj2uuuQYxMTFITU11YJAwtqioyEFT2pcWFRU5y1UqD3Nzcy8Di5WVlRgyZAimTJmCm266CYMHD0a/fv2QkZHh+j9kyBC3z4IFC7B582b87Gc/w1tvveVUgu3t7Thz5gzOnj2LEydOOPvQc+fO4cyZMzh69CiOHTuGc+fOOWh4+PBhHDlyxEHD8+fPOzB46dIlpyg8deoUfv3rX+P55593dp0HDx509p4HDhxAW1ub+w4gJCQQXL9+PbZu3ereUwtOtdykOpGKdwZ/W1tbQyxJd+3a5WxFd+/ejX379uH555/HgQMHnLqQD5sQElpAyG20LbWwT21D+Z2kgFDzqdk8awoaOQb7ng8UaGBa7UMJPBhk9kEWn3JJg/kKLxQEsT2fDZ+WIPWMfq/bvIEWtIQDNvrwlU/RRSiitu8K1Lgv1YB8qEtVO/Z3otrR64NYCgTokKAAw5eLjv3QPINq36mg1yok9WEyCxRZt/4OVIjH+eTvYMIkujFs377djYHH2PmyMDMSkGpsbHS/va16Mmid6H4+WG3Vgwo3gxSEFjhbq9RwJRzwjQYQ2jZ8a1vPlc6NBVe+XNvatlUQ2vnSfRUe63FBgCxIIWcBoV6PfJDQXieCxhAECBVs+gCh7xyxHgsIgxSECvh07HaOfePwXRN9a0QfdNCia2rTpk3BgLAjINAH6K4mIPQBABvkt4pCzWPIXIN2GwHU3Xff7QV+BBjsk7YbND7bXwJACyjuuuvP+RPvvPNO9z4Vhuw3rVA1D5sCQgWPQfDH17Yqu4IASjhFmAUw9nwrdFG4d9ddd4WMyQeA7LllsN8Cwo7ALgtuFFj44JOFiz7FXRBA6ygg5HkNsuDsKOSzwPWvARCG+7zaNaTnSOckCP775ofXAQv8gwChnvNoAKH2T/MBWrWxTxVqwaC16PUBwnDlrxkQUvn7lwCEV0tBaHMX+uBgOEAYzmLUl9MwHACMBAh9pSOAMGjfjgBCC/KsPajN0ecDch0FhLZO1mvBH8GcKhs7Agh9kFDhHSGgVfrZPIKqLvTZglpA6LMgvVqAMCgHYLSAkHUp7LMKwU8LCFXJRxhJYKSga+nSpa4vzFFngZwFhFa557MwtWDSByipJFQ7T1XC+dq3oFBBH+ugOk1Bm9qqWkDoU09aFaGFa9zGtgip1D5V4SDnjRCR9pqqLCNQ035xnlRpSRDX0NAQArB03jiPVKWp4pDKM81Vxye4CYAJohjAIHQjDOMx7D/nSfelDZkGa1RlyO0WED7zzDMO1FEFqE9GqyUVFX36NLbmG2RQiW2qjRWDSWpbSkhHyLdy5UoXZFm7di22bNnickquXbvWzYGuBZ5vnuPVq1eHPDHMoJYGjBggamlpcf1irhkbIFC4xzniDS/zzzC/1RNPPIHFixdjxYoVIUEsBm9pqbp69WpnUbp27Vo0NzeH5LjhjfaWLVuwatUqLFmyBBs2bMCuXbvck+eNjY0uyEvlBm+abXCIN+3s//r169HS0oJdu3ahpaUFy5YtQ319PcaOHYs77rgDX/rSl1BVVYWUlBSnCIyLi0NCQgLi4uJczrdOnTpdBghpY0gQQZhIcGEhYSRAqFDJt//nbTHaEUAYpDL8eyhBc6p5+riu4uPjnSKO8I9QSwvBG9eOhY2E08yVmZiYiJSUFKSnp7v8fwSEtNFMS0tzNpe00KRyraqqCgMHDkRlZSUGDBiAmpoaDBo0CJWVlSgsLERWVhaysrKQmZnp7Ej79euHnj17Onh5zTXXIDY21ikN8/LyQuAibTwJ//ia8DIzMxPJyclISkpyikH9rNnPAeeHnz/CxcTERAcWCVmpwqRqsG/fvsjLy0N+fr7L8VdSUoLq6mo3D2VlZQ4GlpaWOkjI1+Xl5U5pqSAvJycHycnJ7loRHx+P1NRUlJSUOMVhQUGBs1ylMjAzMxMZGRmuZGdnIycnx8HHgoICVFVVoby83MFWqiyTkpKQlJSEnJwcVFRUYNCgQbjuuuvw0EMP4eWXX8avf/1rnDx5Eu3t7U41eObMGQcFaTF66tQpnDt3DhcuXMDZs2dx5swZtLe34+zZszh58iSOHDmCo0eP4uzZszh//jzOnTvn9qea8KOPPsLp06fx9ttv45VXXnE2nYRuBw4ccIUqub1792L//v3Yt2+fu443Nzc7yOYDhPw+2LNnjwOL27Ztc8q+nTt3usCtWo6yMM8hv4uampqwfft2BzPV/lQBIV8TBioUVPtTwkEGoQkCfYCQ+2mQXeEglVwKJzQwTXU9cyEq6CK8spBOQaAqY6wdoP6+UAhrA+wWtAQFxi0gtJCS/bFAxqdCUqBix6O/A6wSUMEWbez5u5H9UzCo//P3IWGeAhXOo4InhXYWOmqx+f2sepDnlvVbm00LHvhbzwJiVUL5LEa3bNni+qnqQuZg1N9WqiTUOlWpxt+UkQChhdg+4KsgyMJZ+/kKAs0KgO1aCAcBw73nA9u6bq160wcIrRpSH3bgtcCCK4VmVq1m4aMqC62dpa7VIDBqwVs0gNDa/lpAqMDOB2WvNiDkvcKVAEKrAAwHCH39scdb4G8/y/oQRktLC77ggz3RFEKyoOOCgGAkoBZUrPqM7xMaad0KAgkKLChkfxTUECjMmjULM2fOdK+tok/VZDNnzsSMGTMcCLznnntcXdqOAky+z+MIFRS4ahvh5tnmSLTz5YNfCjdsfRbAWrBh67MgRcfA47j/vHnz8PWvfz1kXD4Yo7CFx6kaS0GNAkgLqaKxePQBOZ2rSIDQAotIgDAawGb3s2BRIa/CLZ8K9dMCwmgBog+UWsDnA/wKvXU9BAFHC3BtibTdt04jAUct9lxYQGg/L9ECvaD1E7SfrY99CQJ6QQCvI2BRgWAkmKf9iqY/0fYr6DjWayGmBYK2PPDAA2FLJIvRIEAYBBR9x2ixADCoENQpJPQBRqtgDAKECgAjlYcffjgwB6GCPeb7i6QgDAcUg3IUKvALgo2PPvroZao9AjsfjIzGctQCQlUIWlvQxx9//DKbUO23z2LUV5duj2QJakGjLUFAMJK1KKFYkM2oqvfCWYTafkcChJqLzlqXUimogNCqCG0eQmsral9bMKlqPQInm1+PgE/zC3KbAjnWxXlReEnQpvsTlKkCj9CTfVNwqECSY1H7TZ+Si/aTHBsBl9apxcJCVRoy4KEqP1t0G+eR/WI9bF/b0HrVypMAkFCLefLYlp4H1qPg9Nlnn3VAR8EcISdBKeEaVZiEyVRTqvpv48aNWLduXci6UBtTzX3I92jVqYrAxsbGEJWg2kxpP9XKivVoIEVVj7wZp1KPc0mgy3PB9aO5EZuamhyI04AccxHSwtPeLBOI8kZeA2E6HgWEVOJpsE0DSgzWchuDnTznDQ0NIYGylpb/sTtjcJXztWTJErS0tGDv3r0hlmuqGtEgKNvkfvrkOkFoa2srdu/ejcbGRsyYMQPV1dWor6/HvHnzcPPNN2PIkCHo168fYmJiHNihConKJc0PpxaG3bp1cwonVXmpklBtSRVwRIJMFgj68s59GiAYBCiDgODfW87BaMEgX1977bUh/xNOxcfHIykpCX369HE2moTQ8fHxTiHI1wTS4RSmBNNxcXHo06cPMjIykJaWhoyMDGRlZSEjI8Mp9Pr164f+/fs7xVp5eTmqqqpQW1uL6upq1NTUoK6uDsOGDUNNTY3bNnz4cAwfPhyDBg1CcXExcnJynIqQsCstLQ1xcXFubV577bXo0aOHyz+oOQapZiSs7NOnD5KTk5Gamur2ZZ7Bzp07XwYEdU4IBpOSkhzwY5tpaWmX5RMlJExJSUFaWhrS0tLQv39/ZyFKlSCBYEVFRcgcWTtQ5iWsrq5GaWkp8vLyHHCk1WhCQoJ7QKBnz54O+mVnZzvFH61N+X52drYDsbQZzcnJcSAzKysLvXr1Qvfu3d28dOvWzVmm9urVC6WlpZg+fTq+9a1v4eWXX8abb76J9957D4cPH8bx48dx7tw5fPzxx2hvb0d7ezvOnTuH48eP4+jRozh16hQuXryIjz76CJcuXcK5c+ccWDx37hxOnz7t7EhPnTqFs2fPOltSAkKqCY8dO4bXXnsNBw8edDBv3759zt6T13Laf7700ktOVcjgKIHhrl27nOqQdbDs3bvXfT9ozsHdu3e77y9COwauCSypPty+fTuamprQ2tqKvXv3OmUh7UQJFH2WoQoINejM9vg9ZxWPPmVhOJtOG+i2AXqFOM3NzV6LT4V+qgr0BbSt8sfa/SnU9IEVX30WVihItOPStlVVEwQCLCD09UmVVPw9o7+79LePKvpYh4I5VQOybzbQr2Plsfa3oz6YpfDUKvR886HWhFa5ZBWOalNrwa0FxZpDUNch59U+iEbFoc4pc3YrfNbzoIBKFWUWVnOOfaosXQPh1FoELhYe2zkMV3zAyQcu9TyEW692X/u+hVm2WBtMvZZYxZvWyWurBVb2s+R7kEDnOlxOVQVuVulsgVqkota9eh2z4DgIbPLcaX1qoWv7EwQHg4oer/NpLWntmAmz7bVO+6jXxS9YdU1HlIOfBhCGA4/h4KCFdBrsnz17tlMBEixZBZEFdwRrui/rUXinx9rXBIkK0dQe1ALCGTNmeFVOFk5FAwjnzZvn9lHlUhD4JeQgUPPV5wMyQefFpxJTmKrWogSyPGeEiD7oR1igyi6rtlIIqH/DKcAiATsdu2//zwMQaj8sIFRg5utP0Pn5awGEVqHn2yfcNcDW/5cGhJHOf7QKwP9tgFBtRKMBfb4cgZ8HIIykIPxbAIS+XIRXCggjHc86qCD8rAFhUP2q6vPBQQJC7s/9bM7AaAvrDFISqmowSGFIQGghoYLCzxsQBqkD7XZVz/n2DconGMm2NFpAyLoiAUJVLhIEKbhTIOeDg/qXEE6VhT51nir+bF5B3eZrSyGSAkKFgxYCqmpQAaICPPbFAkLNd0hwpqBO4Rfhm/ZJrToJ46xlJIGQHQuVjFTfcQyrVq1ya4uqL8Iqqhx1HrUdqhRVWah5AGn/SctRKut0m9p3KnykPaiqC9kugxnaJ/aH9Wj+RVq8qoKPfdWxUBHI1zbAw/mzSk1VJSoc5HEEhAwO0fpT1ZB6jjl+39PZnAfeABOa+W6it2zZEpIfUW8+Wa8qFgk4m5ubnSJDgywMIBEUbtu2Dc3Nf7YUXbx4MRYuXIiVK1e64KkGmRiwYo4oPRcEetbaiMGPzZs3u8COPl2tN+Wan4pB2SVLlmDs2LGorq7G9OnTce+992LGjBmYMGECcnNzXdBdYRxVSswxqIXWjlQ6KRzk/9ZaksBAAQjriwQIr5aC8EoB4d+7lWi4omuFNrVWMUeFW1JSEhITEx0QpKqQOTC5NoLOX5cuXZCYmOigGFWCzLXHnHq0zywuLnYKwYEDB6K2thZ1dXUYMWIEBg8ejLq6OowaNQpjxozB0KFDUVNT46DhkCFDUFdXh8rKSmctypKfn4+cnBz07dv3MiteBaJq7amQUPMUpqWlISEhwSknfZ8FrkGq8lJSUpCRkeGUdH379kV6ejoyMjLQr18/JCYmIjY21kHCpKQkpKamOiiXm5vrci8SmrJUV1dj0KBBGDJkCGpra1FZWYnq6mrU1tZi0KBBDihWVVU5O9KcnBxXsrKy0KdPHwd7qXCkmpNzkJqa6mBhZmamU2gS8nJbRkYGevbsiR49erhrDa8jBNFxcXEoLi7GzJkzsX37dvz4xz/G66+/jl/96ld48803cfjwYZw+fRofffQR/t//+3/48MMPnZLwyJEjeP/993H8+HFcvHgRH3/8MS5evIjz58/j9OnTTi14+vRpHDt2zO176tQppzJUUHj+/Hl88MEH+OUvf4lvf/vb2L9/P/bs2YM9e/Y4UEj13969e9HW1oYXXngBO3bscA/ScJ+WlhYHEXkM1X1UHVIhyMLtqubbs2eP+w7atWtXSB9zHNHzAAAgAElEQVSoQuRDKFQ2KnCkEpKKvyAFIV/ThpSBYa2bRYP9PttA/c7UB4GC4KB+vwYpYBQK+YBHECAMggxB6j5ffQodrEJIv+stIFK3AF9+MIWc+tcG6HVfCwjVjlNtNK3to50fqgMVDlqoR5WejoeA0EJa7mchnD74pDnjeD4sCLJw0QcHVU3GNbhly5YQ+1GFVfyNafvGvigkXLduXYjCz8IbC6V0beq5U0BoxxhOJWjXuAXh1uI2aB374KAPEAZtDwcJwx0XBAgVmPHzvnnz/9jDqnIvCJT6AKLd3yo5df7CAUJ7PboSQGjtVO2DE9HMpz1/et0KguW2X9H0NWiefYpJrU8V4nrN0228FrW0tPwPILSAKho4eKWAUIP4kRSFCtbUJtTuw+1qt6mAxcIrq8CzaibWrSBN29bXBHMEFtZqU8usWbNCAKHOSRBkUyWjBTMdBYR6rO/c2nVgz6Edj86J1sv3qc6ktajuF6TgIwi455573JgsCFFgxzFxP5tTMZwi0LbPunk+w4FEHyCMBKZ8wEnPqT1nFhD61rWtN1x7Fj7aeq4mOAxSEOp7ul55znzr7a8VEEYDBMMBPgvGrC3p5w0Iw1l42rqiAYTWQjQS8IsWCIYrnyUgDCrRAkKFeT5AGM5O1AcIWaIBe/aYcIAwnIJQLUYt3NP/fYAwCPhZWLhw4UI8/PDDIXVpexb8RQMIg3IVRpMDsSOg0Gc9qpDQd2zQ/p81IAwChUEKQmsh6ttuAWG4EgkQ2josINS8gbZfBIiaG1ABIaGdKgetslBtNRXoWbCnAFDrtvsr7FL45YOB1m6T+6n9KI+z1qb2L8ESX+s2Wn2uWbMmxA7UBwgJk1asWOFy1am1KW0hCbN841CVI+umopL9oMpQVZequCQko8JPIRihIeeIgRjCJ4WXDNRoUVtVhXiqBGTbVFwStqntp9qQsg6+r2pCAkXWSSUhLUIVaqqlqfbdQkIGUjgvHJcGoKhcJEBle5r7hoEbBjQ2bNjgYLIGYQjOfMEPBpiolmDAgYEYju+5557DokWL8Nhjj2Hx4sUuf6BaUtmnz9lf5ixcvny5CzI1Nja6G18qRPi/KhkJIxl41IAhb/Q1vw7raW5uDgmmUN3AoOzatWsxb948DBgwAPX19bj77rvxzW9+E/Pnz8ekSZOQl5eHmJiYEDBDIEFA6LM4JHywcNCnICRIvFJAGAT2Pi9A+LcOCq9kXFS2denSBT169EDPnj0dqKJtZEpKilN3UelFy0sWwjGuM9/5YZ6/hIQEJCcnO0UfwZsqBvPy8lBSUoKqqioMGTIEI0eOxNChQ11uumHDhmHkyJEYOXIkxowZg7Fjx2Ls2LEYNWoURowY4Qr3GTZsGCoqKlBSUoL8/HynbCsqKkJ+fj5SU1MRGxvr1jptVGnr2adPHwcH09LSnBUqcyUmJiaGfI50/PbzRsvO3NzcEMVdv379HCDMyspydROqdevWDX369HE5B3NyctC/f38UFxejrKwMNTU1DqDW1tZi8ODBGDx4sIOCQ4YMwfDhwx0wVUBYXl7u5iU7O9vV36tXL6dC5vogMKYNbHJyslN/EhJyLMnJyU5VymuB5rTUOcnOzsYNN9yAxsZGvPbaa/jVr36F119/Hf/xH/+BN954A2+99RaOHj2K8+fP49KlS/jwww9dLsKjR4/i0KFDOHbsGNrb250K8NKlSw780Wb0gw8+wB/+8AccOnQIJ0+exKlTp3Dy5EmcPXsWFy5ccPUeP34cb7zxBl555RU8//zzDgwSyFFJSFXgrl273PW9qakJe/fuxd69e90DI1TwEdYRLOr7O3fudDCxra3N5Qtk4XeOhZW0EiW0Y+B2+/bt7lhCPSp1fLan+h7bU8WIWooSNmpbCgEU2Fg4aAGABux96kMFQGzDB2c0GO6DbD4oxd8F4QBhEDDRILtPXaUKPQtHLYCwADASsFFASMWbKgWthaZCV/7W4m8buiroby0LOa1Cy8JH9lEhouYoVIt4dXHgXNgx+pSiur+Fx2oLyd+K2jcF1VZFyTWg7euY7Tmx8EYBil13Cljt2tFz7lOLWhWXrgVrrxoN4LOA0zcm3/FB6zMSgNTPrVUt6wMBFn75cuf5PmM++BUECO01KJyi0bfGwoE43d/mZmXxfdaD+mjnlus26Prh61+4vvoAoT3vVvVr+20f6lBAyDngtaixsbHjgDAI6HUUEDLIHw0gnDNnjgNMFhDa7day0O5n+8U8dAr+qGxjwJrQyx6rqjgGzgn3NJ+aqtvuuuvP1qJaD0GhQi+bE9GCD7UyVLhlx2shi4KoWbNmRQQykRSEasVqoR0Bw9y5c12+RUJZ5hOzsI4KTQtgNBehWjtyPIQRrJfn1IIgC2B8wI9wkOf+swaEVqFogW0QILQATtcIxxANIPwsShAgtOsrGiCnx0cCgH8pQMh6fcBNX9schH9tgND27y8NCDuao5D9tH+DLEc7CgiDcgj+pQChqgEXLFjgBX+fJSAMAoCRtkcDCPX4Rx55JES5yLoi5TNkfYR6Cvo6oiC0xdeeL8dgECBUFWEkUPh5AkKbwzAIAFq1XjRwr6OA0AchowGE2i9CPavaI0xTOKiKRJsbMAgQ+ixLtW7NZaiQjxabqr7zwUEFf1SqqSrQAkI7RrZHCKTtUC2oqjGFenytZc2aNc7KU+eX41fbSmszqnkPOT+qWlRA9+yzz+Lpp592/3NcNr8jLT8V/DU0NLh8lYRZqupTi1OOl9BN4Z4qDTlHVulHyMbADuEeoZ3CX0IwnnfN+6eWprZwO+GfKgV972tOGR8g1Do5pg0bNoQ8cU71ISEjn8xubm52cJM3mAwobd26NcTCigEp1qOKhi1btoTkkWlpaXH2r48//jgefvhhd61ctGiRy+XY0tLilJtLlixxa2jlypWuD7Q81YCi2pMx0LR58//kTdKbaAYf+OS63pTTjpY32S0tLS6QvGvXLmzduhX79u1DW1sbli1bhptvvhkDBgzAl7/8ZSxYsACPPfYYZs2ahVGjRiE9Pd2BGQI+QgraiwYBmy5duoRADHusKgjVJjQS7PtrBoR/izkHOzJ2gkHaV8bHxyMtLc1Bp/79+yMrKwvp6enOYlNtIKkoTEpKCslz6VMOKhBKTExEcnIyevXq5fL70WKTyrTMzEyUlJSgrq4OI0eOdPBv2LBhDhAOHz4cQ4cOxYQJEzBp0iSMHj0aY8aMwfjx4zFlyhTccMMNmDZtGurr61FfX48JEyZg9OjRqK2tdTAsNzfX2W7m5+cjOTnZQU7mVYyPjw/J+6cWn71790Z8fLyz5uX4dd1z7J06dUJ8fLxTTmZlZbnxp6enu3x9fJ2ZmYnc3FxkZma6PInXXHMN4uPjkZWVhaKiIhQWFiI3NxdFRUUoKyvDoEGDnLpy6NChTnHJ94cOHYoRI0ZgyJAhzmq0pqYG1dXVqKioQHl5ObKzs12dJSUlyM7ORkJCArp27Yru3bsjMTHRwVLmD0xOTg5RCnJ+uC74MAGvHbQ4/uIXv4hu3bqhqKgIkydPxi233IIFCxZg165d+NGPfoR/+Zd/weuvv47f/va3eOONN/Db3/4WR44ccTkDL1265P6ePXsWR48exfHjx3H69GmcOXMmBPZpzsL3338f7777Ln7/+9/j6NGjOHHiBE6cOOHA4ieffII//vGPOHPmDN555x386Ec/woEDB3Dw4EEH7mjbqTahmzdvdtbYvIbv3LnTqQ+Zf3bnzp0hSkGqCHfu3OkCzASIe/bscWrA5uZm7Ny50wFB2owSNBIQMhCv31WEeQoGWa+CQ+7LPIWaj0vVP6o4JNRTi0AbeLdwUEGgVRAF5dSyOQ99IEKLDb778qf5QEwQIFSVoA8O+mAJ3+PvGoU5QX22gC4I+BC68Xek1t/U1OQFhAoXtH/RAEL9n3BSIZzCUELycLakFvoFwVX7UBfXo0/1pQpC7TMfKFMbdx984/nVNcj97bqx+SfDAUK77oLgsm/ebW5M37pQQKMgTIs9vxZMqbOHtcO1Ck9d7+Hy/+ln3l4fLCDX388+xZ79nCm8tKBM5yTo4QB7nWI/LeyzYC8cINQHGCwgDKrLQk977eB1XMfbUUAYDhKGA4Q+AO4DhTrX/BxqComWlpZQi9FoAF84cKjKPB9M8+Xks4Aw2vbs8Qzg83+2pzCACkPtj47bWphaYKcKJgVEFtBon3iM5jrU9gn1os3H6FP8WQDFumfNmuVgjSocffURqviAEkEcIabCOQLSefPmuZyKquK064uw72tf+9plOSUtTLWQREEMx8P2CTf0eAIcHYu1KvUpwAgTorEM9SnBwoExq/oLqlePtbCtI6WjACwI9gUVXQcW4nF92rWmdsGRAKydCx9o5Xrw5ci0688qbcOpSX3tWFBnYbPCNZ43Xb8+wKf72vm9UsvNoBJO3egDkJEAnd0eaf9I/bb9UUvTSGpBn2rQt79uDwJ+kYCgbz/fcRb42eN88C8cJLSwjsCMxYI/vh9kLWoL9wva/+GHH74sF6ECuyAgGA60Ban6rGWpDzL6oKAFg/p+OKgXrfWoD3Jay9NwgDAcEFy0aFFIsYAvGkvQp59++rLjwgFG5hL0FZ8qLxwADMppGGQzqoDOBxrVvtTCPAJCBXS+QhhFQErlm8+y0/e+Qi1rGepTFOo29lFzDFoQF65Y61KrxGObBFW2PwoDCXYUkFGNpwo5hXtsR2GZAkPOE/tKBSHrYj02F6PmT1QIt3r1arcmOffsH0EcQeizzz6LDRs2uHXY0NCAdevWhWxX6Mh6FMJqXkZCQvaHNqeq2iPwUqUh52zDhg0OojIAxLlRlSXPA5WPPtXhmjVr3FPbWmjl2dLS4gKbCuLsk98M8hBEsjAApBar3E/z0iiA3Lhx42U3m2yPoI/niDer7Atz89EOTYNvepPP91euXIlFixbhwQcfxCOPPIIlS5a4zybthAkON23ahO3bt7uAJYO+vPFlMIQKR32an8rAjRs3huShskFFBku0v3zavrm52d1ct7a2Ys+ePWhra8MzzzyDiRMnora2FnfddRcWLFiABx54ALfddhtqa2uRkZGBHj16OMVgNKDNpygMV4JAXRCws/V/WjDoq1+VcB3t318a6F0pAIx2bjSnIM9B586d0a1bN8THxzu1YGZmJvLy8lBUVORUdtnZ2SG58ajuIxSkrSgtMGkZSUjGNjt16oS4uDhnIZqYmOhAY0JCAnJzc5Gbm4usrCykpaUhMzMTxcXFqKmpQW1trVMIjho1yqkDR44cidGjR6O+vh4TJ07EpEmTMHHiREyYMAHTpk3DzTffjBkzZmDWrFm4/fbbccMNN2Dy5MkYO3Yshg8fjsGDB6O6uhrl5eUoLS1FaWkpCgoKnK1n9+7dERcXFzJOqiqp6ouPj3e5PQkAVXnL9UUwmJKSEmJJmpGR4QCgvqc5+0pLS1FWVoasrCyX5zEmJgZ9+/Z1ULCsrMzlIBw0aJADflQTKiAcPHiwU1TW1NRgyJAhGDx4MAYOHIiamhpnNVpYWOgUhFlZWUhNTQ2xle3Vq5ezGqXFaHp6OrKyspCcnOxyOur8WIBK1WBRURG++tWvYvHixVi+fDkefvhhPPnkk9izZw++853v4Mc//jF+97vf4Z133sH777/vwJ9CQqoET5w4gZMnT+L06dM4e/Yszp49i4sXLzpAePLkSRw+fBiHDh0KUREePXoUx44dC8lDyByGR44cwX/+53/ipZdewr59+/D888+7/H6EcwR2a9euRVNTE7Zt2+YAIiEggaG18GSewOeffz4E8Kmt6M6dO9Ha2op169a5uvlgDOvftWuXU+ER+qkacNu2ba4uVTNqW5on1+Y4pJpQA9JqCegLuFu7QIU41p5Oj1eIqSBILVR9Obh8YEGBg1VAKezyWUb61FC+QLtVvGlgXwGKhVI+NZA+KKX7E7bYPqodZpBSzLangFbhnwb7fcBTQRAhkkIXQj19IEzrsBBWH7qyqkP93ahzwHXCtco50xx/qvqza0HnRt/nXISDYBbcqR0rf+vaOQoCzkHFKsfCzZ8tev6CirYTNFYfgNO1HjQPeqxv7bJv+kAcr1n8naxg08Jz9tHawvrqtkCT9zYKphVU2s+1hYy2PXud0YcHVAlpAaRP/Rd0PixAtNt986NthFNiBgFO39zZayj3980/z6fvWv2FIJDQEWDnA3yfFSC0+1tAqDajmgeQAX5fe9xvzpw5XgViEJBT6KDjC1LeKTDhflY11lFAaMejUEP7H66OcIBw7ty5l+VotDCGc0ZFok8dqYDu3nvvxfz58zFr1izceeedIdajFoxZUGvPA1VOquDkdqvyUvARDhBa0Be0r9bpg5jhFHGfFyCMBjqHA4SRAKldG776fOuOn5dIgNCOxY4raP1GAoQWQEaaP4XSVrWn68Mq8DoKCHV9+hSBn9ai868FEAZBwo4CwkgAMNJ2KgSjLZGsRi0w/DSA0Le9o4CwoyUaQMii+QgtGFSYF40azyoBg8BctIDQ2oP6LEgff/xxb/5AHyRU21ILK33Wo58VILRA0AI93WbhoFUEKmSMFhBGAn6RAKEtkQAh97MWk2o7yRIujyFhI4GjqgEVAmoewOeee+4ylSDVeywWyKmaTlVvqhxUQKh1+QChhZ9qD6p5BlVJqO1YqGeBKOFiQ0NDSC49KgV1TmwuxOeee87Nr+axowUpARhBKeEYARn/t6CQ9ej4FGIq2FTAp7kGLXzTvIg8J2oRSsvTZcuWXZYHkf0lQGOfCQrVWlT3p+WptsGxEKxZQGhzAVJVSNC2bt06d3PP//Vpb1UThstTqLkIWTehpz5JropD2nGGe0KebW/e/Of8fYSENjcN+8Ibf97grlu3Do2NjS4AwLEpUOe52LhxY0iuQQ24ET4Snm7cuNHdfFN9wWOoJqSCQwHjzp07HYzlfnpzzYCbWmXR9m3hwoWor6/HqFGj8PWvfx0PPvgg7rjjDkyfPh1TpkzBiBEjkJubi4SEBKfOiQTlPmtA+FkXm9/w/wDh5YCQ/9M2k8ov5vgrLS3FoEGDHFwqLS0NUbJpSU1NRXJyMnr27Im4uDh0797dqU9tu9dccw1iY2ORkpLiFInp6elISEhAXFycs6qkWq6goMDBugEDBqCurg7V1dVORThq1Chcd911uO666zBu3DiMHTsW48aNw/jx4zFx4kRMnToV119/PaZPn47p06dj5syZmD9/PmbPno3bbrsNU6dOdceNGjUKtbW1KCsrQ2FhIXJychyk69OnD+Lj4xEXF+eAWFJSkgOlBIiqurVrj3MQGxuLnj17OvtNtkEYSGvRnJwcFBYWIj8/H8XFxSgtLUV5ebnLK1heXo6srCynxouPj0dGRgaKi4sdHKyoqAiBg7W1tSGAcNCgQairq8Po0aNx3XXXYfjw4e7vwIEDUVlZiQEDBqCsrAxFRUXO4jQ1NRVpaWlISUlxOScJlgkGqfzs2bMnYmNj3fXHd/2gVWpSUhIGDBiAyZMn4+6778Y//MM/OOeRJ554Atu3b8dLL72EV199Fb/5zW/w3nvvObXfuXPncOnSJXz88cf4+OOP8dFHH7n8gqdOncLZs2dx/vz5kHL27FmXf/CDDz7AsWPHcOjQIbz99tv4wx/+4PIUMhfhuXPn8OGHH+LUqVP4/e9/jx/+8Id4/vnnQxR9tBndt28fWltb3cMshIfMe0uISABIAMdCYLd//37s3r3bBVSpNCS8a21tdapEwjdti0Fp2opStUhYyT6wXdqXEnTaHIO6r4JGbYffTzbXlv3fp64JAoQKF9V2lPCTbUYKfFvgwDkiUOLvEv3etYouLRYQWuhigaMWC49UDadzpCDDwkaFEPw9wt9s+rBXEOjUQL/CSLZjA/1W9Wb75VONaX8sILS/8wgl2JYCN7X/1HnwgWn2TRVYOsdBai372ioKLfC1gM7aqIaDg77ftz4IE3QOLTy0dYcDTNECQt96t8pMnTO7tq1C0SostS5+DhUQcj2GA/4WSvmgPa8bvs+pzpkPktm27HE6Hvt5sUBVr3eac9EH5MJdy4LOl+9BBTsP0QJCvQ754Go4gKoPN2g9+n2ybdu2PwPCIGjUETgY6X3NqReNRWlHACGVgISCfK1tEAZwuwKsGTNmYObMmSEwjIpDBRAWOCh0mD17NmbOnOkFfQrKbL419lPzGX4aQGhBRaTjogGEFqQowFLA4wPEqtpUQMY50e36vsJNnS+r5LQghmNW4GLnhACGx1vgp7AkEjDzWU1GAm5XExB2BLBFAwwjjTdoPBZ++trUz4UC8nD99/Wpo4BQ2+N7XCdBANM3LzwHCrCC1oFvPQUBQlUfRgJ4FuRdbUAYrUXp1QCE0SggrzYgtPt8WkAYCRpawBduu7Ug/TwAoQWCttj6fYpEa/2pJVq7ziBIaFWBFhAGqfp0X21LlYIEeUE2oL6+qeWpVUheDUAYZA0aBAgj7RNkGWpViEGAMJJFaEcBoYV3Nneg3dfCP4IttZ0MBwiD7E81z6DagBJIWUjF/Ww+QR8gVEtTBXhqJ6p57nzFAkK2H65NPV7b8AFC1sXtmouQYEttUC0cZB1PP/20sxbVvIbPPfecs9tURR/7RVBl8yESANlcgCtWrEBDQ4ODvStXrsSGDRsuGwPBKBV4Ct/Wr18fAggJgZqami5TPRKYEvApeCO8U3hGiKW2qjxGLUcJDhmMsXaiCk8519xfLU0tWNT+qQWpLdymwRz2g/0jIOT8qe2V72ZdgwCsi0/LMpBknyImcNQcMk1NTWhoaEBjY6NTJNhAmX1ilqCPY2MQlE/FcwyNjY0uOKU33FQ+2qAFx8DArj4xzSeZd+zY4W7UNYDKIO3ChQsxfvx4jB8/3n1Pzp8/3/1muPPOOzFs2DCkp6eja9eufxeAUMfg2/a3Bgg7AhAJBakYjIuLQ1ZWFoqLi1FVVeVA0pgxYzBx4kSMHTsW1dXVKCwsDMmFx9KvXz+kpaWhT58+Lt8glara9he+8AV07twZsbGxSE9Pd+AvPz8feXl5SE1NdQCOqrTevXujpKQEw4cPx5AhQxzUGjhwIKqqqly+wfHjx2Py5MmYPHkyJk2a5IAflYNTp07F9OnTcccdd+Cee+5xD9XNnTsXN998M66//noHCmtra5Gfn+8UcikpKS5/Hi1VaQnKompJayOqOQZjY2ORmJgYYhWqEJKAMCcnx5WCggJUVlairq4OgwcPRmVlJSoqKlBdXe3UjklJSejcuTO6dOmCpKQk5OXluVyChIpVVVUu36CWuro6DB8+HKNHj8a4ceOcAnP06NEYPHgwqqqqUFZWhtLSUuTm5jqlJOFmRkaGy7VIuMschPHx8ejevXuIepSAUFWE11xzDbp3746UlBSUl5dj7NixmDRpEurr6zF+/HjMnTsXjzzyCJ588kmsW7cOL7zwAl599VX84he/wNtvv43jx487QPjJJ5+4QkDY3t7uFISXLl1ywI+AsL293eUhPHbsGI4dO4Z33nkHv//973H48GEHGE+dOoUzZ844C9Pjx4/jF7/4Bb7zne84OEWARmvQpqYmZw1KaMj9COP27dvn7ECZy5DAb8+ePQ5AEhbt2rUrJO8hvwsIKKlCZABWcxQqdGR7tCwlqGT9mgdRYaCqCdWSVCGeKrl8gXaFeloUBvrUNlZhyN8AbJdAIZzKRQHhli1bHEil+sUqg2ww3acgtAF5C1ZUKRgJFvE3iCoqVSnlgxFBaq9ISjXOi0/xx2IhlQ+6+YCZ/vbTnIMKCH19igQIfZBVgZLayFpYpu3q+dP2FfLZ/vM3qv7OtHkLta8+QOgDtBaQ+oq13tSi47PrzweqfJ8JXQfhirX2VRhrlYO2fc6X2slyTAr99bVPRej7zFkwp+3yM+W7Tvjgpg+Gsh2fatR+XnzXA7al69QHBu3DAfY9HWe4z7Q9x2oLrfMcBBRtH3QsPqCoa9M+DKLb+f3H8oWOAjpbrErvSgFhtP0g4FM7UAsarWpNIYD296677nIqthkzZoQAD2t/qeojq46y4/PBQbapcEr7xPyKkUCOT/mnhSCMwX3bXkcBIYGKDwQp8IwETO35V1Cjdeu5VTBj7VEVwvA9Ko4IUKhU1HFoe0EKOZ8aMBpA6Ju/zxoQdrRcbUCodepa8ykpLbC76667wtZrP2tB6kyeVx8Qt+tSIVw4gO6rn+eAYI3ry0LA/82AMAgAfl6A0GcXGi0g5DWvo4BQIaHNUXilCsKOAkJfjsKrAQi5H48PsiANKkHgzbZHu9ErAYThIKHNJ+jLY+izNmUfLUi0oM4HCBUS2qL5FQlGtX4eF67ecIAwEgC0AC8cSAyXUzBai9G/JCBcunRpiBrPgr1IOQutlakq/PR/hY+ERwr0CPxU9cg+BFmMKkS0qj8LoXQfCwg1/6AW1u2zV7WQ09qMKigk2GMdVkFIZaVCOM4HzxfVfFTfsd2NGzeGjJXKO/5VS1RVY65cuRJr165FY2MjNmzY4Pqh55CWnyxqiUpASKCmFqXsC60weTOpcE77YnMMcj75PiEXwSFzJhKQ6ljV0pJ12kKwSdBGOKlw0AJCX+5CtRplfRpIUUDHeeaxvAm3OWgINdWKSPMVMcCwfv16NDY2Ovs2Dd7RqpM3sjaHCqEt97dPQHM7bdva2trQ0vI/dqtUbPCGmXW2tPxZJULV4Lp167BlyxYXKGUQRa1OGSilAqWlpcXVz3xKNiCzc+dOtLW1Ydu2bXjggQdcjrXHHnsMixcvxqpVq9zcLliwADfddBOqqqpCVIThINpnDQg/a4Co1plX0v5fGuh9VoBQFWw9evRwef/y8/NRU1ODESNGOKvO8ePHY9y4cRg2bBgKCwvRv39/Zy1JMJieno60tDT07dsXSUlJ6N69+2V2mgRC11xzDWJiYtCnTx/k5+e7OjMyMhwkTPX5pSgAACAASURBVElJQWxsrANq8fHxyM/Px9ixYzF+/HgMHz4c1dXVqK2txYABA5zV6MSJE3HjjTfixhtvxNSpUzFp0iSXn3Dy5Mmor6/HtGnTcOONN+LOO+/EwoUL8fjjj+P+++/Hrbfeiuuvvx4TJ07EsGHDUFRUhOzs7JBx9uvXz42fakfaqNI+1X4OOGbOd1JSElJTU10uv7y8PPTv3x95eXmXWYnm5+ejoKAAFRUVqK2tdSB06NChTs1XUVHh1H3Z2dno1q2by+eYmpqKAQMGoLq6GqWlpSgpKXF1DR8+PMSalWXMmDHu/QkTJmDMmDEYMmQIqqqqkJ+fj+zsbKSlpTloSsipCsukpCQkJSUhISEB3bt3D/n86XpkrsFOnTqhc+fO6N27N/r164eysjIMGzYM9fX1mDp1KsaMGYOhQ4fi1ltvxWOPPYYlS5Zg/fr12L17N773ve/h3//93/HOO+/g+PHjOHXqFC5cuICPP/74MkB4+vRpfPDBBzh+/DjOnz/v3mtvb3e2pOfOncPZs2cdbDx06BD++7//G7/97W/x3nvv4dixYzh58iTOnDmDM2fOOHvSt956C6+88orLHdjW1hainmtpacHevXudBem+ffucNSchH+HhwYMHHQxU+EalH//ftWuXg3w8ng+TtLW1Yc+ePU5JtX37dgclCQupHmS927dvd6pCwkAFlmxTFXpqFadwkpBPlVxWqcLvPFUr8nirEPQV/a5mMFvhggUwNliu4KK1tdU9oGMfNlIAqYF8C2OCYECQqswqBi0o88EMBZs+OOhTkdl+KhDxKX8UVtkcd75xWeimxUJB/X1oAWEQbOC5sNAtCBD6VEwKdKx6je9ZgKYPflk7fXXbYL32tQ+I6nlXgOdT+gWBQf7+s+DIAjgLCIOA4dUChPrblnMXCRDy3mDTpk2B4Mp+5oP6FgTLWTQ9gbpwsM+cc7ah9x4crwWE4Yp9cMAHwMMBYIVr+uCgAlmtO9L1Lhwg9D3AYZWOFhBGozjkPZgvx6JVEX7hShR7HbEEtQCC4MinHtTgv0IrQh7NXaYQyQbzrXooUqH3vU/5p3kDfe0oWJs9e3YIzJo5c2aIYpH7qQpu/vz5IeqmIKCn82lzJOo4Fb4RSNj5DAdgwu2n88p2qcpUJaCeS3u8jpvwT8erik9fjjcdu0JD1kmgoGpCC1DDFasGtHaxQUqxcAq7cADQvs/xKlCLBOx0vWo9Vi0ZCRwGAWcfjA0Ca5H2j1SiVSxaBaJtUxWpHJeCMbuvvV4FgUg9B1oXYZsPwBFeKQDk+4RfCrX5nq0rHNCzr68UIEbav6OAL9z+FgTef//9IXDvgQceuAwORmrfHs//tZ5wgNAHBB988EE88MADroQDhZGAIIvNMahqPgv3wpUgQKhQ0KdS5PFWTRgJvNn3g5SD0ViA+pR/avv5xBNPePMKKqS0KsEgQGktRYMAnd1ucxQqrPRZmPrUg1qXtutTGAZZiC5evBhPPvnkZQDPWpJGsiC16jwL1ezxPsCnQI/wLlLeQYI1VesRzlkLUb6nqj5V8Vn1n699X45CH9AjdNLtup9VENr6bLEQT6Gf2piq1aj2wwfjfACSY7bw0c6xhY+ETCtXrnRAUKEfARvBluZlpHWowloCKsI3VQ1aRR/HxW2EZAr22O9Vq1Y5y00LBdmvVatWheQEZDuEgJpHUHMwbtiwAWvXrsWzzz6LtWvXOhjHvmvdCuLUXpQAVyEaQSXHsmnTpssUf4RwnDOCP9ZvLT1Xr159mQKQ22ydBH46HwSE9iaZFqWEbppjUN9rampyoHLt2rWXPZmrgQHeYG7atAlr1qwJAWgcs71hJyRUYLl585/tPgn2NHhIqMtgJ4MEDF5qYGHr1q0uGKLBS85jc3PzZaoHzg37wBvpbdu2uXb37t2LLVu2OFhJW1HCwxdffBFNTU24/fbbUVFR4QDh+vXrsWvXLvzjP/4j9u3bh4aGBixYsAATJ05EXl4eunXr5gCO5v+6EnVeUIm07+elHlRI6ANmfyuA0M6tD9B17doVSUlJTvGXkpKCvn37Ii0tzan5Bg4c6ODg4MGDUV5ejpKSEhQVFaGkpATFxcUoKChAXl4ecnJykJaW5kBZTExMSC452zZVZ4RMBGVZWVnIzs52EKp3797o2rUrunTpgq5du6JPnz6ora11FpgjR47EiBEjUFVVhaqqKowYMcIBxClTpri8gtdffz1uuOEGpwwkOLz99tvx4IMP4p577sG8efNw6623YvTo0Rg4cCBKS0tRXFyMvLw8N8bMzEykpaWhuLgYxcXFSE9PR0xMDLp06eKgINeQzv+1116LmJgYJCUlIS0tDVlZWa5egkGOPycnB6mpqcjIyEB5eTmqq6tdXsBx48ZhzJgxGD16NEaOHIlhw4ahqqoKRUVFTvVZUVERohCOjY1FdnY2BgwYgKqqKgwYMAClpaWoqalxQLW+vt5ZifI1IezYsWND2snNzUV2drY7Z/369XN5KAk1CYm7du3qBaacI27T9UhLV4LPcePGOYvkuro6TJkyBffddx+WLl3qHg5pbW3FK6+8gt/97ncO3p0/fz4kT6CWs2fP4vDhwzhy5AjOnTuHM2fOOEUgAaGqDY8ePYrf/e53eP311/HGG2/g6NGjzpaU+QsvXryIY8eO4d/+7d+wf/9+7Ny5EwcOHHC5ADVnHhV6hIgEcAcOHMCBAwewY8eOkJyDqjak6oLbuY1wTVV2tB3VfIGEizt27HDqRlUO6n6+4y0AVBUjx8R69PuM32kW+BEusi8KRBkAZ5Bcg8xU41tVnA92WOCmKnwN8vP7WduwxQbtw6mxwgFCAiNrLWkD7TpvNh+aVTkpIGA7Qa8t7LAKoSBAZtsIssdUNZuCPQvbIgGNIEWmAhb7QFdjY6MbEwGnKgX14TC6W9hciWyP/ba/lfk7zyoafQBUH5yzQDVI0edTkel5UoWuVYD51l+QojDoXLJYtZjdXz8T/J/b9DzbfdlPnUM+3GcViVqY85sP8/k+27om7H0DzyePt+pUhaMWcOr5CQLxVkWonw3fPIaDd/Za47MjtZ+TcKphHYMPvNp8hLb49tH29fz6FK4+mGsfMPnMAWG4+qzqkIBBoY8G6qNRIIaDHb735syZ45RuFgjY/viAoPaTwIKQR9WM3IeA1ELD+fPn4957771MURcJEGoONAVaBBl33323m3cfkLEKQgsICUDsWLSPei4s2PUBQwKr2bNnXwYAebzOo64BHYe+z301/1s0ACoS6LPzczUAYTTbOwIIdd1aQMji+0xZuBgE3MKNz67PaEBkJECo6ysczPT1V7fp9UbrtuP29T8IwuraZnsWmGtREOYDhz7AdyWAkHUoILz77rv/6gChBXVBgJBwLxpLUVtPJECokPBqA0LNOUgVYLh9Pi0gDLIOvRJA+M1vfjMwl2BHAGG0OQJ9gNDCPD1W97HKQGtDGgQIfapAW3yQUAGhhYSRAKEFj5prMJLFqAWEdntHASGhHyGPz25USySF4NUGhFapp6ox3/FqL6rjsvsFFQsBLQgMAoTWajRI5edTFdp8gwR7bE/zCVrQx3o4PtahakdV22k+O5vfjiBLrU45f768hlQ80naUwE2tRwmSqHQjGFy+fLkDmgoPCfAIRm3fly9fjiVLluDZZ5/Fpk2bHCBk37QdBZWEhdoXVSU2NDRg2bJlITaiDQ0NITfQVPtpPj8qFQnfCM+oKiTs4022qhltPkQ+8Uww6ctpaOsl4GSQxFqAMkhLWGkVhGovym2qOtQbcX0ymzn/1CJKg0yskzeq+rqlpcWN1wcIGQwgoKQSgPvzhlZtjxj4YN5BKhz05lj7Q1jIm2Z7A22DmLxJtkE/hZG0V9JgwI4dO/Diiy9i06ZN+NKXvoSCggJMnToVy5YtQ2trK1566SV897vfxcsvv4wdO3Zg2bJlmDdvHsaPH4/i4mIkJiY6JeHVUPCFUxT+HyD8fAChHY+OnXaiffr0QXZ2tgNfVAAyl2Bubq5TnpWUlKCwsBAlJSUONFVUVKCwsBCFhYXIzMx0QEitNRWSde3aFT169EDfvn2RnZ2N/v37Izc3F5mZmQ6M0WJTcw2mpqYiISHBQbY+ffqgoKAAI0eOxOTJkzFmzBgMGzYMQ4YMcYpHqgWpJLzjjjswc+ZMfPnLX8b06dPxla98Bbfffrt7QPq2227D9ddfj/r6etTV1TkwWFBQ4ABefn4+ioqKkJ+fj/z8/JAx6zrWedccg+np6cjJyXG5FlkP66cik+ekpKQEgwcPdvkTaZtaX1/vyoQJEzBkyBCUlZWhpKQEVVVVqKurQ//+/REXF4drrrkGnTp1QkJCAgoKClBbW4vKykqUlZU5W9ZJkyZh2rRpmDx5Mq677jpnyzpq1CgMHDgQtbW17lzTBpXnjGAzIyPD2c326tULcXFxIXDQ96BAp06dnM1q3759kZeXh4qKCpSXlyMvL8+tt6FDh2LatGnu/Nx4442YO3euu77RwnvPnj345S9/iePHj+PIkSM4fvw4Lly4gIsXLzpQ+NFHH+GTTz7BmTNn8Pbbb+Ptt9/GuXPnnL2oWoxSHXj69GkcP34c7733Ht544w289dZbOHLkSMj+ly5dwp/+9CecP38eP//5zx3MO3DgAF588UXs37/fKe9oqcbvDwI6hWOEbnyPEJFAjgDx4MGDDuzxWEIltTn15RrUvIIElgSCVr1nFYIWGtJ+lIpF9kWVi+yTDxDSipVzpCo+hYNWjWkVZD5QZ+GbBRAKsfR7WPMfajDcBsDDAULdFg4QqsLNqm8sVFU4qKoz/rUKNd3PKtcslAgCAPqbJAh6qkLMB1KiAYQ+BZ+dT93ftqMKMXWF8Kn11OpeLUJtu/pb0Qd1LSDUh+30N3KQnaqdJx8ksmouC3YUiH1aQBikcLPHKCC0sMjOmYI3C46sDSnb5Hr0ff60LZvPlPvoPYNVTlpwp+vBAmSbJzMSILR5FhUO2uuFb337AJu9XloVnp4De/585UoBoU9l6AP5QddH33WQDyrwuhsICCMBwUhw0Bd8V0BnoZXmEvQBubvuuivEstJXn90/GhWhtbtUBRsBoQI/BSNWyad5AH3HzJ07N0Q9acHE17/+9UAwGAQILTixgJB91byLen7VqtXOuQIP21cL9Ow8Uy1llWUKCC3otOq9IKik86B9jAZAWdhkQZoPSioEUntK3c/2OwiwBanRohm3D3AGAcKg7ZGgWyQgGAn4fVpAaPcNd7yvv/b6olbBqqTUdeRrPxy41fUQ6bhIgNCn9FMFrK43WgdHAoRUI14JIIwEBCMpGNValOOIxpJUASHBns9aNBwQ5DF8/0oAoQ/odQQQRioKBbVoLj/+7wOCvuPCAULf8T4YaXMSRlIGskQChArPogWEFurpsZqfMFwJAoiR4KDuY0GhT9kYCRD6QCDfI/T7PAGhQkKfJWdHACFBXDhAqOCOoMuCQZ96UAGhwsQg8Md++N73gUUWhWDW+lRtPFm/D9ipQi8oNyDrsjDPp2YkxON7PmUj+69qQ0I3BZeEeCxsn3aYCtuoKlyyZInL86f58GhNynGoUo/j4X601+QxhNGqUFT1IxV+Vs2pykbCNIWWOjaq5riNdp20IdWchARohHHPPfccli5dilWrVjk41tDQEALbCAV5k8oAEFWRzEtIhSLnQm1CCSoJBwn5+FqVmASCnC/2hYEOVTbyPX2yWsEhb/oJDXkDbnMSKjRkfxmE0aAOb2xtAIY3mHqD39zc7MZoAzgaKCCAbG1tdX3hU8yEjMwl2NLS4qAmg7AMVPImeNOmTSEBRuYV5M23Kgg1oNPS0uIsdjSopX3VACufrN60aRN2796Nb3/722hubsbNN9+MkpIS3HLLLVi+fDlaW1vx8ssv45VXXsH3vvc9tLW1obm5GUuXLsU999yDKVOmoLCwEPHx8ejSpUuI5ehnBQg/ayAYqfw9AEKOo0uXLoiNjXV58fQcde/eHb169UJ6eroDU7SO7Nu3L1JSUpCdnY28vDwUFRWhsrISNTU1qK2txdChQzFo0CCUlJQgMzMTvXr1QkxMTMj5JSDs0qULunfvjt69eyMzMxPFxcUoLCxEQUGBA4y5ubno37+/A5GVlZVOvVZXV4eioiIkJia6NdWzZ0+UlJRg3LhxmDhxIiZOnIjx48dj5MiRuO666zB58mTceuutmDlzJmbMmOGclh588EE8/PDDeOCBB9w91OzZszFt2jSMHDnSATGCQILKoqIip9Kj/SnVtxaIcg46deqEHj16IC0tzY2tqKjIKQcJIDkHLBUVFaipqUFdXR1GjRrlLFGnTZvmwOCkSZMwdepUXH/99Rg/fjyGDBnilIHV1dUoKytDZmYmEhMTnfoyLS0N5eXlqKmpwYABA1BZWYnBgwdjypQpuPXWW3HLLbdg0qRJGD16NOrq6lBTU+PAIwEmgWZOTg5yc3ORn5/vIG9ycjKSkpKcmlItia1FcUxMDBISEpCamoqcnBy3xsrLy1FUVOTyLRYXF6OkpAS1tbWYNGkS5syZgy9/+cuYP38+Vq1ahf3792PNmjVYuHAhGhsb8Ytf/AKHDh3Cu+++6yDehQsXcOnSJQcHP/74Y5w5cwbvvvuusyS9cOGCg4LML3jixAmcOHHCAcJjx47h0KFDOHz4MA4fPoyTJ0+ivb0d586dc/Dxgw8+wKuvvupsPfft24cXXngBBw8edO8pZKPNJ3MPEtBRGe6zACVwIzhU8Ldv3z73fcb6qerjdh7D9wkLCeZYrHqP32vcl+0zf6HmJlSVocI91qsBaa2T6kZV8FlAqdah9jvSF3S3gWuf+krhjNp5WoUdA+rWYi8cIFSYYNV0/L2i4MMCgnCwzqq9FIZZ4KPbLCDRefIp1oLUPwQnVploz4WO2wcVwwEqq0wM2l8BotpCWkDIsbA/FhAGzalvbD7Q5lMUWktUq5i0Y7XAx6fODFILhlNr2bbDKcxsPXb96u9tHwzndoW1PhWa1mfVdj6lmv1MB+Up5TVCwbUCZv3M6/g45xZcEhrqQ332M6Vj8D2YoIDPWsP6AJwPEOpxvjnxnXvtRxAgDHpAIFIJus4GAUv7mVcovm3bto4rCKMFhEHHK0xSMDVnzhz345HBe7UQ9QFCCwt8gDASkCDwsjnJVBHEQL6FD3osAeHMmTPde7TKsNBv/vz5LveYgkabE803xxYQ6lypzacPEPqArwJCO4c81irGtG5COmv3SbgRBKHUSlPnKwiU2b/suwU3VoEX6fz74GAQDFJAGAQELSTSOq3izG7T7UFAze5voVc4qOVT+HU0h+KnBYDRAMJw7dtz6oOZdt2r8tUqdIPGEQnw2mMtPOb6j2QxqoDQgrWOAkKFddEAQt+x0eZADFJARspBGAkQKhzU+bD/f1pAyLosIPQpAK8mILRwLwgQBikIbf+CFIWEgT4QqACwo4DQQrtwcJAKQgVoHQGEvqKKvmggoe/9INtS2we2oypA/lVVYzhA6IN4hIM+QGj3s4Aw0v7RAEKFhJEAoQ8YWrAXDhAq2KOyLhwgtIpDhX4KCFkU4GkbPstNXyHEoVpNwaaCOQsICaFs7kBrVcp9Nf+g5vxbtmxZCAjT/QkwOQ7Op8Iza3mpEFCVipqDkFCT/6sVqlVWEr5p7kA9hkBLISWhFsGeqhEJvwjQeJ6pJrQQlMcQXiogZJ4/2z7rYJ2EagxAWLXdxo0bnTUobUkJ6wjKCB4JGjdu3OjGxLY4Nq4ntXQliLM5DdVqlMBOVYE8ZvXq1ZdZJFmFIKGhBYS6D+eMN89U6fFmUfM6qoJPVX20tmptbb3MwpQ37zrnWi/njjf8+pS1AkKCxs2b/2z12dTUhBUrVri2GSBgwJNBCQ0g8caYQWCf1ZQPEDY1NYUEQRUE8maawWUGg7dv347m5mYcOHAAr7zyCnbs2IHbbrsNJSUlmD59OpYuXYodO3bgu9/9Ln7605/ipz/9Kf7pn/7JWakuWrQIc+bMQU1NDTIyMhAXFxdiOfpZqfn+0kDwbx0Qst+0bUxPT0dKSopT4XXu3NmBtpiYGMTGxiIlJQX9+/dHUVER+vfvj+zsbGc/mpmZierqapeTbtiwYRg1ahSGDBmCkpISxMXFoXPnzg7+6Lm+9tpr0aNHD/Tq1Qs5OTmoqKhARUWFsyYtLS1FZWUlCgsLUVRUhIEDBzolYH19Pa6//npMnz4dkyZNQmFhocvxFxsbi7S0NJSWlmLq1Kn40pe+hKlTpzpAOG3aNNx5553uPuerX/0q5s+fj6eeegpr1qzBE088ga997Wv4yle+gptuugljx45FTU0NBg0ahLq6OlRWVjob1crKSlRWVqK4uBjZ2dkOphO0BuXmJBwsKChw9qy051QAVlBQgJKSElRWVmLQoEEYM2YMJkyY4FR8nIcbbrgBkyZNQn19vVNH3nLLLbjppptQX1/vzgfnsaKiAqmpqc6iNSEhAZmZmaitrUV1dTWqq6udzehNN/1/9t40vqrqbP9HK2EO8zwkTCGEJISQmUASIJBIAiSEIZAJCGCYFAFFEASjgkxhNEAYhEAmQEBLEalWUFrEsfaROqBVDAQUEau1fV5d/xf9XKv3uVn7nODUPr9/X6xPcs7Ze0177XP2vr/7uu40Mw/h4eHGXpUglxBPWsvymPn4+KBNmzYm56QGxBoONmzYEE2bNkXHjh1N/snu3bsby1KqS4ODg43NaFRUFFJTUzF37lxzz7ZmzRqUlZVh48aNuPfee7F69WqcOXMG7733Hi5evIjLly/j+vXruHnzJr777jv8/e9/x//+7//iu+++wzfffIOamhp8/vnn+Pjjj3H9+nUDB69evepSampqcPnyZdTU1ODatWtmn0uXLuHLL780isNLly7h7NmzqKqqcgFiEpwVFxcbWEeF3bZt20weQeYkpEKQ1qOEgwSIEioS0jFnIVWGDP5KOFheXu5iSSoVe9J2lH2TQI2/P1T6lZWVobKyEgcOHDDgzgYBqIBnv3Wwm3CQRasE5VzKXL/83deBaQ3nNPhifTJHIuvkX0JCWxBf5wB0AoT6tRMg1Moqm0JRtqGve2xASwMQreRzBwi1Us3JJtAGHG1Ft327gNAJajlZzlPBxmsvDQg1aLUBQlsfNQy2Fbm/DRhqgGSDjRrmyPp0XzTw0n3UyjlZj7vj5QluS0Ao95FjlsdaK8WkRaY+9hoa2UCoBPlSRSnf03CKn+vzVtt4SstROdcS6LoDhPp46u9EnVdVw3hbscFBCQNtQNddcQKEbOvHAkJZnNrWa4vHoo4NstXGQtT2GQGehFa66DZs9WooYwM2GgTK+giPCMwkrLMF+LWaUX6mA/QaQkjlGy0zNaDS0M3J9tCpcDxOfZR9cgfGtIpQH3N+LrfPz/9X7ja5vVQTakBEWKIhIu1Op02bZmCEhGUavGnwy75oUEKwyuMvgSf7JW1H5XrR4M9JxchtbKBErhG9bvT6sUFHd8pD2zFmHzkfcr70a3fnjly/TrkKdX80UNTwt7YQkHWxjzY462Qh6lQ0BNTrVbYlt9HbaZgtj7NtbiRgluth+vTpt4Ay2/qxKQydcgjaAJy08tQ5DZ3gmNzmdgCkJwBoszt1gnMS6DkVua1U/MkiASHfI8zTAFFbkHqyCJXWnO4+Z9EWpXJ/CfQkjHMqDzzwgPmfwM8dIJRgT4M+CfwIBrmPbTvZvoSATpahtnyFOj+ghHY2MGcDelI5+PDDDxvgJpWEsm2nep2KrZ9SQWgDchoSEgxKeGmzGZVqQkJCTzkFnRSDUnFIkGhT/DlZg3oCgoSStjokKKPijEWq8AgBJfTSNqJ6e/kZYZXsr7YFlXabUvFHoMg2JWiUtqDSHlPbmErgqJVtUnmo8wBKIEbwyP5JiMX6OQ72Q9qIyjYlOCS8s+U01NBQ9kUqHwnmtJ0o2+e2cv7YDutjzj6qCjdu3IiVK1ea4ycVioRhEljKtqjQI7hctWqVUdwR4G3evNm0uXLlylvGJY8n+0z13aZNm0y7UhnHOWPgQI6J/aa1KfMgEloWFhZi1apVBn6xboI65lKUFkoybwqBorQWlcBPBny05Q7Vg4RuMo+h7OO6devMDb/M87J161bTP96cbt682UX1uG3bNqM8kNC0pKTE5YacN5UEqlQfarUig2p8OljbA0lLou3btxvbUAaPqAKU8FDeAEulAW1I2RaBogxaMSjJOWXZtWsXysrKTJ4pqie2b99ugqacGypLysrK8Nxzz+GFF17A7t27kZGRAT8/P4wZMwZbtmxBZWUlnnvuOZw/fx7nzp3D888/b8DlqlWrMHXqVMTGxqJjx45o0qQJGjdujIYNG+Kuu+4ysOmXAlq3Axl/jEWpp5yJP7Z/P4ciUEMW+b9UBXp5eZk8d76+vsYG0sfHBx06dDA5/VgH7UYbN26M1q1bGyVf165dDWgKCgpCv379EBcXhxEjRiA5ORkRERHo2bOni6pP5+CjerFz587w9/c3eeVYqEbr168foqOjMXjwYIwcORLp6ekYMWIERo4ciQkTJmDChAnIy8vDqFGj0KNHDzRu3BheXl5o0qQJOnXqhJiYGIwfPx55eXkYM2aMUdfl5ORgxowZmDdvnrk34DXN/PnzkZOTg6SkJAwaNMjkMoyKikJoaCjCw8MRHR2NyMhIhIaGonv37mjTpg0aNWrkopDjWHksCC95DDj2Pn36wM/PD35+fujZs6dREAYHByM0NBTR0dGIj4/H0KFDMWLECAPsRo0aZWxSx4wZg3HjxmHcuHFITU1FcnIy0tLSMGHCBKSkpCAuLg79+/eHv7+/UXr27dsXLVu2NGDV29sbvXr1QmRkJGJjY83csxCO9u3bF0FBQejTpw969uxp1IOBgYHGcrZbt25o0aIFGjZs6JKD0XYe0GKWwNrHxwc+Pj7o1KkTWFiguAAAIABJREFUOnfubAAkVay+vr7o3bs3IiIiMHToUCQnJ2P06NHmYfj77rsPjz/+uLGI5PVzRUUFzp8/j4sXL+Lzzz9HTU0Nrl+/jm+//Rbfffcdvv32W9y8eRPffvst/vrXv+Lzzz/Hn/70J3z00Ueorq7Gp59+isuXL+PatWu4evWqAYPV1dWorq7GlStXUF1djUuXLuHq1au4ceMGrl69ij/96U84efIknn32Wezfv98EvHfu3GnUdXwwRKsICazKysoMrCMspKqOAWVCPGk7Wl5ejqqqKhw8eBDl5eUu8Iv10660oqIClZWVpi3+dnFbAjuZq1BagBJMatUh27EpY1i/VA/arEMlIJS/xxw399cAQwfYJfDj77AMvmtFIqEBIYLT9rRJ1UF0JyBog0cSssiguM49bKvfBvckjNFjcOqLtBm1qQx1wF/3hXXIHNTugJPsixN8sym9nOZNq7q4HY+TPJ7ymMj1KB/4kko3mwLQHSB0B1ZZeNykYlSOSautbFDOab6cjqENFmvoKtehLBrqSNhsA4xO2+r2NSiTMM5Whw0Myrp4LDUQlHk6bYCKY9SAUZ7v8lziuSdfy+8XXbjm9feGtFmWuVT1941eP1r1rG1lb6c4gT0NI23KTSeAKc+72ryv8ydqSFjHFmS/nSKtKXVeQZtqzRMg1Co2GyB0VyQczMvLw+TJk11AoA1suQOEWqWnFXSyf05taZUdYamsRyukZD+dAKENuHiCjbY51u1pGCNf3y4g5DGRQHfatGkG7Mm+u8u/aFNqSXBjg4lyPwnA5HrVkMwJ0GmIaIN/cnunbTSs00DJCchpVZeEq05KRrm+nKCyhKe2z2z9sYHLHwIIuT4kIJT1ybX3QwGhrW13fZdrhe1zndmgsQaE+lg6KfLk/07qvdoAQp3rT2/vCRBqyP2fBgi1wtBdmT17tgFzPyUglLkEfywgpO2nVux5Kj8VILQBwJ8KENogoSfFoDtAyNfS7lMCQhuc/CGA0J0VqU21p/MR2uxIbbkHH3744R8ECAnrnKxFCQd/CUCoc/zJPIY24EdQpGFebQGhVBxSbactOiXMkyBP7i+tQaUtqMzhZwOEsh7WJe1Cdb5Bae/JujXk0zDRBrfkOGR/pXpP2nQSuhHeEXppQCiVjwR+skj4JyGeVENqpZzsK6EZ16K0/yQwIwylklBbmMr5o10plYKsQ36u8yhSwcg5l3CQQI/HjjmTVq5c6aIclOuCeRUJveS8EoJSiUhAJgEgn0yXFp4MCrE9mc+REJJ5NwjGNmzY4PLkN3MySlAo1XFUH8qciPLpaQLDLVu2mJtFCTG1ok8HxLgtb1i3bt1qACeDFTJIIZ8KlwEC+cSvDqDop6Hlk+dskyBxz549JljBG3f5xDTHqVUPtoAT7db0U847duwwyhHO644dO4zK5NixYzh58iR2795tchCOHTsW27dvx+HDh3H8+HGcO3cOv//973Hy5EmUl5dj9+7dePTRR5GdnY1+/foZcOTl5YUGDRqgbt26v7h67pdWFtYW8P07AaENaPJ95nerU6cOGjZsiC5duiAkJAShoaEICQkxcEfm+COYatWqFRo0aGAsZakmJMDp1KkTAgMDERcXhyFDhiApKQkjRozAiBEjEBkZia5du6JRo0YGDMpcg3feeScaNGiA9u3bGwhEQEjYGBQUhN69eyM4OBgRERGIj49Henq6iXlkZmZi3LhxmDRpEsaPH4+cnBzk5ORgxIgR8PPzM6rF+vXrw9fXF/Hx8Zg8eTLuu+8+pKenIyUlBRMnTsSsWbPMNeHChQtRUFCA3NxcTJw4EaNGjUJiYiJiYmIQExNjchcmJiZiyJAhGDhwIEJCQuDj42OsM50gc4MGDdCqVSuTi69Dhw7w8fFB+/bt0blzZ2OVSYWmv78/AgMDERMTg5SUFIwaNQppaWlITU1FRkYGxo8fj8zMzFvKxIkTkZubiwkTJphxcr+hQ4ca6BcWFobw8HCEhYWhe/fuaNmyJerVq4f69eubY0sYGhwcjD59+iAwMBBBQUEIDAw0tqp+fn4IDAw0lqR9+/ZFr1690LFjR3h7e7vAZq3CpVqV7TLXoI+Pj8m76OPjg3bt2pn58vX1NbkeQ0NDMWjQIJd8i1wjBQUFmDt3Lh555BGUlJRg8+bNWLFiBdavX4/Tp0/j3XffxQcffICLFy/iiy++wDfffONSCAivXLmCt956C2+88Qb+53/+Bx9//DEuX75sbEQvX75sSnV1NS5fvowvvvgCX3zxBS5evIjXX38dp0+fxsmTJ41Cj9/VZWVlOHjwIMrKylBVVYXy8nLs2rULGzZsQElJiYF7hGIyDyBtQAmymNOPsI4Ph3AfKgS5vywMRvM1FYTa5pTAUKr1JCAkRJSwkGOVgW/2WUJHnTuLYJAPvRAisr8a2jHQLgPOOrAuA9A29ZAMtsuAvVYDuoOEbN8JEDpBAw1VnAChBBs6eM68hTrHoLy2ul2FmxPUsYE19umpp55ycYm4HUDoDnjp6y/+fzuAUK8dzq9UrsnrMV2vnmPmSJTz5QQI2WetkCUk1P1mscEY/RBbbQChXi+3CwjlueJu7ej1bLt+lsfRdp7a4N/tAEKpbNWKXqkOtAFdrhmtntPzJ9uQUFK//2MAoXzY0NP3mrYndQKEGuo5QUIbNGQ7NujtSd14O+BQzqGe91sAoQ6c21Q4OiivQZMGak5g0ZNCUSqIpKrIyQ6TME3XK4EQQZttHyeQkZ//TzVdTk6OURURIEhLVKlgZNsy/xlVjOyHDVbo/mtAKO0TJXhj/U4Wik4AWNYnAYuGWU772yCMBj76eOXn57tYtnIfDWz0PEgwQxhjg4rsvwSetm11fTymTqBNgj6nnIU/NSC0qRXdqdmcXuvzWwNb/b8TINR13i4gtK1HCTL1OtF90N9Ptro4z/r7QZ7jev3L8cr5lda3tv7YAKpUQ2rrWttxlO/pteWkNnRSJtrsN92BPHeArzaA0BModCo2e1BPwLA2kFADOk+AUG+vi4SDNgtSJ0tSJ8tSCQmlgu92AaHOZ6gBoVPR6j4N9JxAoTtAaFPy/VBgZ1MQSuBGwOakXvwh7RHyscjXToBQw0EniKhzHOp8g7erILTlKHQHBj0VT4BQW4tKMEgAKNWDhHF8Xyr3JHjToFECOQkIpdpPAzMJDwl5dB5CqdbT8FCrAqXFpt5O2klKC0ydE1D2WeYElG04QTsJ9SSMlPtoxR+LrM8GCG1qQmnjyfcJqwisaAUqVYJUxxGkSUUiISuPIeuQKjz2X9p30kpUHivmJJSgUtupUnVH1R/7t2HDBrMdAyhr1qwxqlKZM5FrT+ZH1ApMwsn169ebz2T+Q6oECckIyqRaj8q+jRs3mmAClX9a/UmLTsJOjlU+Rc3gkFTt6aew+ZQ0t+G+tOqU4E6DM968s6+8kdy+fbvLmHiDz/FT2ceAow5myGCTDtTYgigS+unAxNatW10CE5s3bzbtM1chAW1xcfEtOUN4PKRakcoSGeCSAcvS0lI8/fTTBsBu3rzZqD2OHj2KkydPYteuXUhLS4Ofnx8yMzNRUlKCQ4cO4fjx43j11Vdx+vRpnDhxwqhMFixYgGHDhrkAF4IiLy8vq5ru/wVQ+HP35+cGhHfddZdRrHl5eaFNmzYICAhAQkICRo8ejREjRmDQoEEICgpCt27d0L59e3Tq1MnkEyT8YY46DXKaNm2KNm3awM/PDzExMbj77rsNTOvXrx/atGnjkn+P4IwqsTZt2qBLly4IDg5G3759DfChnWhYWBj69++PsLAwREVFYfDgwRgxYgQyMzNdHv7Ozc1FZmYmxowZg6ysLOTn56OgoADDhw+Hv78/vL29cdddd6FJkybo2bMnkpOTMXfuXBQUFCAjIwMjR47EjBkzsHDhQtx3332YMmWKydmXlJSE4cOHY/DgwYiLi0NcXBySkpKQkpKC0aNHIz4+Hn369EHbtm1dQKoEYXzdsGFDtGvXDoGBgSYXoMzn2K5dO/j7+6Nv374IDQ1F3759ERYWhoEDByIlJQWZmZnIyspCVlYWJk2ahOzsbGRnZyM3NxdTpkxBXl4eJk2ahIkTJ2LSpEkmdpGXl4eMjAyMHTsWY8eOxahRozB8+HCTt5H5FKOiouDn54emTZuiQYMGaNq0Kbp164aQkBAEBgYaaMyci8yFSIVncHAw+vXrh969e6NLly6mHicVL9dB48aN0axZM7Rp0watWrVC69atTV7LHj16mNyFEhD27NkT/fr1Q3h4OGJjYzF48GAkJiZi6NChGDp0KFJTU41rWHZ2NgoKCrB161ZUVlbiqaeewsqVK3HgwAG88soreP311/HOO++gurra5Aq8efMm/vrXv5pSU1OD9957z2xLBSEBIaEgbUb5/3vvvYdDhw5h/fr1KCkpQVVVFUpLS1FZWYljx47ht7/9Lc6ePYtTp06ZPISHDh3C/v37ze/g7t27UVlZaexDDxw4YEpFRYWx7tyzZ4/J80f4xu0J6EpLS1FaWmoeGpFFW5ryPe5L4MffGEJBaaMtbT+lylBuy7rYZwkdGQjWqkENCAlBNaSQgWib1Z4sUkUmrwO0asj24I4ESlqZqPtQG9BRW0AoAaQGDxIESvcGDQttIMgdtNQATl8zabUWx8l+aPWgEyiUAEDbMWpAZQMeGlDZrt+oNJU5JZ0AoU31KSGhnGOZ+9sGvzRA3bFjxy1AiNd9Ej7Kh94khLEBR3eAUL6WajdPgFCvLbmdO0Aot3O6btbno00Rp8dsA4S2dcBjredcnyc28Ml6+Jn8PpJ1EApLwCXVj54AIY+FBnq2XIm2+XEH7rTi0Wl+bTDW1o7t2OkHH+TYnUCgO0BoA+b6YQ55fOvowL2TusamsiOw0wH+2gBCd8pBArHc3FwrIJR583T/tfpQvs8LXUI9G2zThVCP/cnPzzcBf0JDzoFUTWqAKm1O+Z4NLGnVpQaEBBdsi/VQbaQhmJOCU4MYtmGbSw1afwgg1BB2+vTpt8y7hoNyLmxQyqZ64xNtBQUFt2wrbUxlXVL5pYGgJ0BoO4YES7YcchqQOYE9JwWaVmfKtU7oauu/E6CT86/Bua0/7uqrLSDU60ieq1KFXJt+6PY1IJSvdU5TrZjVx47nLedbb2+Dunpd6Lo1IJQQ0LbGbhcQSvhGVd1/AWHtAaHMNSgVhu6A3+0CQgkJ3dmKegKEMqdhbQEhYZ+T1acnQEiAVltAeLvAUEI6wkFp2bls2TID6GzKxdsFhDaLUHfwT6oHNbiU6j6bepAKQif14A8BhBrg/dyAUObOY3v8XNqOSkAooaAGhDYgp/MXyjyA0qpTwyjuy30IgiR00vkSJVy0AUKOiUBIqhS5nwaEEmISKmrYR4gn8wVKMMW+2BSCEv4RINlgIy0mJViUddA+VMJGWR+tOWVeQ8Iwwi65j4R5si+EW+wT25ewjXCSx1UqKtlXrhm5L609N27caMbJgAL7QpUdISXHR/tSeYx4HNhftiNzE3J/aSO6fv16c1NLJSDhHQM4BKrMHShtR9kO66RiUh53qjAJvGRAhbkZZUCFT7IXFxebetlHAki+lk9oSxAowSMDPAxMlZSU3BIQ008XUzXJ8bL+HTt23BJUku85BX5kAEneLG/bts3Yz27bts2oMagilHXIG2iuYz49zr9SdSGfRt+xY8ct7+/atQulpaUoLy83gHDnzp1IS0uDv78/MjMzsX37dpSWluKZZ57Bb3/7Wzz//PM4evQoKioqUFhYiHHjxqF///7w9fVF48aNjRrIy8sL9evXN+o0wpD/FED4SwO8/zRASHDboEEDdOjQASEhIUhMTMTo0aORnJyMQYMGoX///iZXXNeuXU0huOrbt68BWS1btkTz5s3h7e2Nhg0bon79+mjVqhW6du2KPn36IDo6GoMGDUJAQAAaN27skm/Qy8sLder800LS29sbPj4+JmdfRESEgYEBAQHGnpJ5AqlKHDduHHJycjB58mQDwObNm4e5c+ciJyfHxE94r5KdnY2RI0ciODgYzZs3R+PGjQ0kTEpKMvekY8aMQWZmJsaPH4/Ro0cbVWBycjJSU1ORkpJi1GkEg6mpqQgPD0fnzp3RqFEjFygrISHVlu3atUNAQACCgoLM2KKiohAYGIhu3bqhXbt2aN++PXr16oW+ffsiJiYGsbGxSEhIwPDhwzFu3DhkZ2dj6tSpmDlzJubMmWPiPkwfM2XKFGRnZ7sAQt4rTJkyBbm5ucjLy8PEiRMxZswYpKenIy4uzgDChIQEREdHo1OnTvD29kbTpk2NnSzz/xEO+vv7o3fv3ib/YM+ePQ0obN26Ne666y5z/DUYpMUqIXPbtm3RqVMndO3aFZ06dUL79u2NopL2twTXPj4+8PPzQ0hICGJjYxEXF4eEhAQDcAcPHoxhw4YhIyMDmZmZyMvLQ3Z2NqZNm4aVK1eiqqoKVVVV5nf86NGjePnll/HGG2/gww8/xPXr13Hjxg3cuHHDRUl47do1VFdX48MPP8SFCxfw8ccfo7q62uQfpHLwypUruHLlCi5fvozz58+jrKwM8+fPx4wZM7BixQqUlJQYNfebb76J6upq1NTU4Ny5c6ioqEBpaamBhHv37jXBbOYRfPrpp3HgwAFUVVVh//79qKysNJahVBRS9SctQwnhCAj1a0LLw4cPo6ysDDt37nSxCCXUY15bwkJaeRK4afDC7ah4p8pQ1knoKPMGEqBIW1L+tkm7UhmU14ohGWi3WY5qyEZ3Af4e2yzuJCjRgW4ZrJfBfg0I5TXI7QBCwi0WDTale4POaawBoRMgskE/zqkEPhoQSkUWxyjzaOsx2QChhnt6DO7goIaENkAo55DrVO7D/23XgBKs8X3b/DqBK16fOgEaCYH44BivkyWQk7BMwx8bILQdL9nO7QBCfT3tCRA6AUN5vsrrV30sbeeXrQ0nQKghFvfh3Mrck3odyAcNWRcfYJAPT/IBDiqg5fl/u4DQ04MFtQWE8vvHHSDUQM4G6PScy/nRgFDW66QIdAcINTDnGpMPoci1W8dd4F9CCCeVnQZy8n0Jzhhc14olgi4NE3UOOQkK5L4aSmhII3Pd5efnG+tRqcbTkExCCsIFCUKlpaWECBK4OG1nU+5JRaKcT16Q8gJVQz/2T46d9TEQLwGok+WrhiZSwamPp55zJ2BFOKaPlW3OJciRr6dPn34LMNLzrAGXVGtKlSHb1IBQq8K0os9JCWjLSWmDWDaYKEGZk6pRrmEJkJyApARQcowa6Dqd53Jbdw8MeAJ18pg72fbavi/kepLAT5+PnhSMush1wvNerx2uE33+OQFOuS5s/3MbrkGbgpDvOSkGnSw/bUVbiroDbj81IPRkSeoJCMocgrKP7ixTneqRYE7Wa8tVWBv14L333uvRglR/7ml7J1DoyXKUn0tQKFWETopE7ifrt0FCT2CPwNCTZahWKurch06KQQ3sNCDUtp2LFy92UQDa+mKzOLXlG7RBQLat7UO1IlDCPJ1r0FY08LQpAm2WolQKEto5WYdKC9EVK1bcYifqyXpU7ktQKPfTij9Zr1QQulMZyiJVdwR4tiLrpJJRtuWk3pPwhwo41vHYY4/dkkNQW4VKpZ2ElbLPNgtQqWDUrwmcJPyTNpvSulNvI3PgSTtNCdqoaiO4InwiwLPZckrQR6DHNljH6tWrTY4+tifBlwSp3Hf58uUoLCw0bctjxeMncxEy/yD7I/sllY1U/klVIZWmfNKY6kfOGW9YpbKQN6JUL8p1QpUjx8J9pNUoASHnWlqMsrD/hH5UVRJoye1l7hVpz0qgJ9WH8slvCSoZMJKBINqGattSbU3KG9Hi4mKjuly3bp35TAbY5NPzrIf7EchK+yuqNRicoeqSQUy2LcfJoIa0gGKwQaohdMCCN8Ts765du7B//36XvEK8kWawS96YM3Aqb8z5t7i42ChFuN2hQ4dw8uRJnD17FsePH8fGjRsxatQo9OvXDxMnTkRJSQmOHDmCEydOGEXNkSNH8OijjyI3Nxfp6enIyMjA8OHD0b17dzRq1MjYVlJNSPjzc8Cv/xTAeLv1/RL91wCGn9WtWxdNmjRBx44dERAQYJRWcXFxiI2NRXh4OEJCQtCvXz+j0uvdu7ex+CT4CQgIQL9+/RAcHGzy4nXu3BmtW7dGo0aN0KxZM/j4+MDf3x8BAQHo0KEDGjZsiLp167rkmyM469ixI3r37o3w8HAMGDAAERERCA8Px9ChQ5GYmIiIiAgEBwcbRWJOTo657p47dy7mzJmDmTNnYt68eViwYIG5lrr//vvNfQvvkwjQRo0aheDgYLRt2xYNGzZE06ZN0alTJ6SlpWHOnDmYNm0aUlNTDSCLiorCwIEDjdKS6sTMzExMmDABiYmJ8Pf3N3aiPBckGLzzzjvRtGlT+Pn5oV+/fggJCUFUVBT69++Pfv36ISIiwkCtkJAQdOnSBZ06dTIqwqFDhxrYl5GRgbS0NKSnpyMvLw9z587FAw88gJkzZ7o8BD59+nTk5uYiJycH+fn5uPfee13uWebMmYN77rkHWVlZGD16NCZOnGhgcWxsLAYNGoTo6Gj4+/ujVatWaN68OZo3b47OnTsjICAAAQEB8PPzQ48ePcwaoR1qx44d0aJFCzRq1Mh8J8g8mLSYpWKwTZs2RrFKANi1a1d069YNnTp1MmpCbTUq4eCAAQNMXsjo6GgMGDAAMTExiI+PNyrPUaNGYcKECZg6dSrmz5+P0tJSHDlyBOvXr8fixYvx1FNP4YUXXsAbb7yBjz76CJ9//jmuX7+Ompoa3Lx5Ezdu3MD169dx/fp1XL58GVeuXMGnn36K999/H5999hmuXbuGr776CtevX8fVq1dx7do1XLhwAS+99BL279+PJ598ErNnz0ZBQQEWLVqErVu34tixY3j33Xdx7do1fP/99/juu+/w4Ycf4uTJkzh8+LBR9DHvnfxd2b9/Pw4ePIjKykrzHU/L0gMHDhgFoFQI0ma0rKzMgDX5l8pB1kMIuH//fhc7U1qUlpWVGSDJ3yvaj3J7KgYJKAkVCQQJDSUkfPrpp00AmCCQgJK22oSLMq8hfzelaksqwaSFqQQTOiAuYZhWEGp1G+27bcBHv9aBcalw0uoc+TtvU6LZVF1OsE5eg+l8gjp3nrTgdOqLtpqUII/Xh/KBLg0Idd26bxIg2pwbbCBV/tXwlZ/Z8ijynLJBMXkdKOfNBqHkeDXM1dvr9eJOeecE1WSdThaS+tg5KcD0++7mQn7OfTUg8qRE0/XV9nM9Th5XeT2t50GCUA1EJcyV8y7XkQ1GyrrlmtcPBEj1nwSEtvUvH0DUx0SvISdln/5cf4/ZAKNWy9pyLMp+y7Vh64sNODqtA91frYzWfdLrja/raGCgAZA7pZ+EVU776Dpt28k6bMF/WWR+MSdAKGGDBCa8oOXFHlVmchzMWyjtQgnnJGgiXJBwwKbQysvLs86FE+TQQEzPjQaEEo5IW1YG5LW1pe042iCLbNddDkkJjTypxbSiSh9DG6TS8yVhr4ZKclt3ikEJn2S/CGgkDPQECOX82aCZBkS6H56gn7YUdQfvuL1UttmOiTtAaHv/dgChXku289LWD6f39Tlu639tACHPfXn+6ByUtvXnNN8SjOvvAH4vEIzJ7yANCN3lKKwtINT5/tyV/+uA0KYqrC0glO/9XwaE8+fPvyUHopNd6U8NCGuT08+dZWltcg7K1xoSSlCnVYw2JaMT0LTZlzpZiEpI6GQZqiHmzwkIJST8OQCh3F8DQg3uNCC0wUFZ5+0CQoI83T8NDrXFp85VKK1CtaJPWphqSCj31/kUdX5AQip3gFCqAuVrrf5jXTZASHgnFYTSPlQCQm2bKVV9tLaUMJXbs/5Vq1a55Mcj5GK/pNUoAaHMhchjJPP9SXtXKhg513I8rINwUdpxStWlVlVKpaC0ACXc5FzRBpRASkNaOQ5ZB4MybIfqPNYhVZYyLyL35RwStEqrVEI7uQ0DQIRthJD8TEJCmY9QPoXNz1gPlYHcXuYCKS4udrFDlcCRN7Jy3iRwlGBSP9EuA0AEhBs3bjQBSd4cb9q0ycBFCSVl8E/ap8r2dK4ZqhikxZS8MWZdDIYwqCrtjGShrasOHBw8eBBnzpzB22+/jaNHj6KoqAiTJk1C3759kZKSgqKiIlRUVOC5557D+fPn8c4772D//v1YtGgRCgoKDIjJycnBgAED0LFjR2NfqS0D/wsIfxlAqNsipK1bt64BYARR0dHRJs9ceHg4+vfvj759+yI4ONjkIuzfv7+x+mQeucDAQPTq1cvYXgYEBKBPnz7o1asXunbtanLotWvXDu3atUOzZs3QoEGDW/IN3nHHHahXrx58fHwQGRmJwYMHIyoqytiGxsXFISYmBsnJyS559fLz87FgwQKXfMaLFi3CggULzO8uH/JYs2YNHn30UTz88MPGKvSee+7B5MmTkZ2djYyMDAQHBxuI1bJlS4SFhSE9PR1ZWVkYPnw4IiMjDTSNiopCfHw8UlNTMWHCBJPjcNCgQfDx8UHjxo3NGDlOjrtJkybo0KED+vbtaxRtBKIxMTGIjIxEaGioAZHR0dEICgpC165djaIuPDwcU6dOxezZs5Gfn49x48ZhzJgxmDRpEmbPnm3yXPPhUcJT3tPPnTvX5FKcMWMGZs+e7XLNz/ujKVOmYOzYsQZU0uq1Q4cOaNasGZo2bYp27dqhV69eZk0QCvr5+aFLly5o1aqVgcLu8gx6e3ujXbt26N69O3r16gU/Pz90797dKAc7d+6Mrl27onPnzmjVqhWaNWuGVq1awcfHB3369DF5D2m7OmDAAGP7OmDAAAwcONCoTocNG4Zhw4aZ3IsZGRmYOnUqCgsLDbx67LHHsG7dOpSVleHFF1/Eyy+/jHfeeQfXrl3DN998g+vXr+PLL79j/cvLAAAgAElEQVTEV199hS+//BLXrl1DTU0Nqqur8dlnn+HixYu4fPkyvv76a3z//feoqanBH//4R5w6dQpVVVXYu3cvNmzYgBUrVmDVqlXYsGEDnnnmGZw/fx6XL1/Gt99+i7/97W/429/+hpqaGvz+97/H0aNHUVZWht27d6O8vNyAvO3bt5u8u1T7VVZWms9LS0sNBJRwT8I//n5QQSVzEpaVlRngxt88CQap8OP/Eh7yfQkiaUMqgSJBIYuEfDKPocxlSNgp7UalRSkBoVaDUXkiAaG0qbNZkdqUMDYFE68ZfglA6PS+BoQ2kKbhh+y7ztEn+2ODWxLcaUgnAZk7QKjhhwaVul+eAJ5Wkjkp4WzXfNoy3taOJ0Bog5AaEkqQowGQU3+cAKGuT6833TcNDvX8OwHA2sBKG9SqDSB0p4izqevkeSTHxfb4vcAH8vR86/NTAkY9Tml16wQI2TbXt3zwz3a+a8im51gfD74n+/FTAkLtVGIDmu6gpjtAWNvyYwChLHV0IF4rzGwAUBab6k8DRBt00io1qTh0Ak3ugIAM3sv3JSyxQQ4JDPg0nISEtJyQoE32VSr4CJm4jcxbKOdCwj1bH+Tn8n8bINTw0QaWtBWmPn5y3pzAsA362aCu3l/WK4GbrT8Sguo65L46B5+0hJT99QQI5XokrPGUE9AGCN1BL+7jCag5gTc5BgndPAE8bZnqBDHlnGi7V5uFqydAaIPOcs6dAKITKLwdYOgOEEogK+GwXFMaqMrxSCDIeZAqQH2MqOK15Y+UgFCDMA0IncBdbdSE3N6T1eftgMPaAkLdrrY9takcuZ07QOikKNTAz9bOzwUIPeUwdAKDEu65A4Qa8i1YsMBlX2kveruA0El9p4GfO0Dozt7zdgChrbCPOkegtADl/xIUOikItXLQqehchE6AUL/vBAptIJEBOVvRwHD58uV49NFHXWAhAeBPCQi16k8rFvV+NkCo7Udtike2oxV7Wimo29R9lm1KaKhzDEoFoFT7actQvsf3ZZ5DKij5+WOPPXZLbj8bDJT5E+V7tCjVuQUlrNOAUNuM2uxFJSCUtp9U6rEPVAZK4LZ69WoDIDkHsj/sn4Z47JfMVbhu3Tozh3IfWYe0gSXck3kJCSkJCKXFJ7eXUE6qDKXakgBO5y8k9JSKP6rftBJTAkJuwzakjSgVf+vXrzfzt379ehdLUdZPCEeoR+CqgSEDKWxb5l6kMlBbRkmLUank04BQwr8dO3aYNhiQ0oEeGayS4JLF9vS0DPAwUMD+MEjJgBzHS2gnQR/BHXM9yrFSYcgABdWJe/fuNe9t27bNBDz4hLtsiwFVwkMdmOBYCDL5+ZEjR3Du3Dm8+eabqKqqwpYtWzB16lT0798fQ4cOxapVq7B//348++yzeOWVV/DSSy9hx44dePLJJ7Fp0ybs3LkTGzZswNKlS5GdnY3IyEi0a9fO5B+888474eXlZSwF/93g7/8PgLBOnToGChLAdezYEX5+foiIiMCgQYMwfPhwxMXFITo6GmFhYQgJCTEQMDg4GEFBQQgKCjJQLDIyEpGRkcbyMygoCH5+fiYXXK9evRAYGIjg4GADijp37owmTZoYpaBUjTHHXMuWLdGjRw9ER0cbq87o6GgMGTIE6enpGDVqFIYNG4bx48fjoYcewqpVq8zvM7+fpcJ++fLlJu8q/1JBtGHDBhQWFmLBggXmIWTCsaysLERGRqJ9+/Zo3rw5OnTogKCgIMTHx2Pw4MEYOHCgAakxMTFISUlBamoqhg8fjtjYWAQFBaF169YGhHGcder8yzqVYHbIkCEmX2FSUpJRvBFshYeHIyIiAvHx8Rg1ahQyMjIQFxeH9u3bo2nTpujQoYPJlbhw4ULk5+dj4sSJGD9+PKZNm4alS5eisLAQS5cuNdeuVFLOmzfPXMPOnj3b3B9OnjwZc+fOxdKlS7FixQrMnTsX+fn/tFgdMGCAsQjt1q0bfHx80Lp1a7Ro0QJt27ZF165dERwcjICAAHTv3h0dO3ZE69at0bhxY6Og1Pa2d9xxh1GytmzZEj179kRAQIDL+unZsyd8fX3RuXNndO7c2bTdpk0bYwnbqVMnk98wODgYoaGhxs42ISEB8fHxGDhwoFF9Mg/hkCFDkJycjJEjRyItLQ3jx4/H3LlzsX37dlRUVGDNmjWYN28eCgsLUVlZiePHj+PMmTP46KOPcOXKFWMf+uWXX+LGjRuoqanBp59+ik8//RQ1NTW4dOkSPv74Y1y8eBEXL17E73//exw7dsxYeu7btw87dvzTkq68vBynT5/GBx98gC+++AJff/01/va3v+Hrr7/GN998g5s3b+LChQs4duyYgWUHDx50gXfyd2L37t0m/yAtOKViUAJCCfQI23bt2nULIKQikAF3CfAIAmXuQAkL+TnbkfsxVyL7S7DI/lABSNAn+yAfiJH2c4R+3FcHwiX443asX38uAaAGMTaFEn9nnQChU5H99ARj3EExCbAkJHQHGCUIky4P0orSFsjXIFCDO/mZhGTyIS0JCGWRai6Zd8+dotETwJLXg3oeNMhzAje1BYQS6jjZwsrtJCiTgFfn97OtBQ0AnYCRhoBsz9ZXdwBQbmcDnzbAKOGSDVxKSGWzv9THQIMkfZw0WJLnoQ1GaUCo14NcFzZAKI+fvP+w9VVu6zQevTb1sakNILR9rmGgPCYaENoeYLAdWzkWJ0Do9ICBPN/drW/b96VcI1r1WMcJCNpy/dngnVaDaQWctA7VVqJsQ36uIaVTu54AIfvtBHioKGIf8vLyjHUELT1p7ynBlQZjMg+hTbGVk5NjgIJWLhECTJ36r9yItjnitjZAKNWO0taQ22sLSzl3NmBrAzFSMUWQokGpzV5W5nybNs01/5qGtNxHgj65vwSEBAhsVwJDeeylxSjb0SCHcy1hjZN9JF87AUJb8QTU5PzaQKKGT9qC1Z26jXMki1ZC2gAh2/0hgFD2T65Zrie9dmzntAR/eu3qhxVuBxByXuS6lxBOriXOEdtysnrVgFAfU3089DngDhA6Ab8fU35JQKiVjQRzsvySgPCHWIxqSHg7CsKfAxDyNa1Gue/tAkJP9pxOgFCrAz3lGbxdQOj0uYR1GhBqSMcx/VA4KAEht5c5Cv/dgFCqCH9qQCjhHNUDcj+dq1ADQneAUcNBT4CQUM6p2MatlYnS9lTmUSSgk1aXjz32mAsgJExjnsMVK1YYKPjkk0+isLDQBegxD5+Gge4sRqWikAFaCeK0slBCQsI9nWNQKwilEo79LiwsNMo2gjJCQ2lhyr5Km1XuR4Xgk08+aSwzJVSUQE5CPMKzoqIiM/bHH3/c2HBKVaLcl4HqzZs3G/tQqXIkPOQ8SqUl50Cq8tasWWOOIevVFpwSOq5fv95F3Seh6Lp161zsNjkGtrlx40Y89dRTZnzSnlM+YU5r1A0bNhiIJuGetgvlGCXQk5ZSvGnkvlr5J/MVMsgk54F9I6CTcFDf/LPvBHXyxpz1cVwMAGzbts0lVyBtR0tKSkzQUQZ/NCSU86JB5tatW42ig/OzZcsWE9CUakRaGTFgyZtx/dSttFtjXfv378eJEydw/vx5vPTSS6ioqMCuXbswbdo0REREYNiwYVi7dq0BhMePH8fu3btRXFyMsrIyHDt2DAcPHjT2dA8//DBGjhyJHj16wNvbG/Xr10fDhg3h7e2NRo0aGVD074Z//68AQnf10LqzRYsW6NGjBxISEpCUlIS7777bABKqq6KjoxEaGmoUgmFhYYiMjERUVJTJd0c1W0REBPr164c+ffqgR48e8PHxga+vL3r27GnyA4aGhqJr167GZlOq6AjN6tati3bt2iEiIgIjRozA0KFDkZycjBEjRmDEiBEYO3YscnJykJOTg7y8PCxcuBCbN282drsM6BcXF5sHDvi9s2HDBrPWn376aZSXl+PIkSPYt28fioqKsHjxYgPKmHt5+fLlmDFjBgYMGABfX1+0adMGPXr0QFhYGIYMGYLRo0dj+PDhBhgOGTIE8fHx6N27N5o0aYJ69erhzjvvNCCctqkNGjRAly5dMGjQIKSlpWHMmDEYM2YMhgwZYurg3HKuafd69913Y9q0aVi2bBkmT56MsLAwtGvXDs2bN0fHjh2Rnp6OhQsXYt68eZg6dSrGjh2L3NxcLF68GIWFhdiyZQvWrl2LFStWYNmyZeY6r7Cw0ADDWbNmmZyM99xzDxYsWICHHnoI06ZNQ0ZGBhITE9G/f39j49mtWzd069YNvr6+6NChA9q3b4+OHTuia9eu6NKlC1q2bIkGDRqYeZDHneVXv/oV6tevjxYtWqBr164GRAcHBxsVap8+feDv729UhFxjPXr0QKdOnYxdaZs2bUzuxqCgIPTt2xf9+/c3+QcTEhIwaNAgxMfHIzExEcOHD8eQIUMwePBgDB06FCNHjsSECROQlZWFOXPmoKioCCUlJVi3bh0mTJiA7OxsbNiwAVVVVTh16hRef/11vPfee/jggw9w9epV3LhxAzdv3sSXX36Jzz77DNXV1bh58yYuX76Mt956C8899xz27dtnfp+Ki/9lG11eXo5jx47h9ddfN/t9/fXX+Pbbb/Hdd9+Z///2t7/hL3/5C55//nmUlpaaXIkVFRU4fPiwyUkoH4LZs2cPqqqqUFpaipKSEqPEk7agUgnoyWKUNp/8SxAncwbynGSgllBQ5hRk3YR7e/fuRXl5uQGE/N2TOQx14FnCOf7myd87fj9INb0MUksAKKEi67JZ6skgvuyThnvuFErugKEGhFq5pC08NajQwMIGNpwgoQaSNpBlU3TZ8u1JAKfrkwpCCQgJWORx4hhYL6+X9Bx4goJyPuRcamih++gJEOr5dVLoyTpk+xrMajB0u4BQA0cb0NaAUEJCDXSd1p3TutTrRI5PWn7KvzY4qM9faaevoZSsQ86VhGj6nNNAXwNveZ9gU7DKY+YOEEq47u7ccwKEsk82aHs7gFDPV20AIefdneJRH+/bAYR6rd4uIJTrg21IJXkdGySyKQc11JAqLapyuL20bnQK4DuBPndKIrmthosSQEhIpPvLwDuD/9nZ2bf0m1ajEhRK9Z8GmuxrXl6eC2Ah/GNSbwID9oH90Yol2pLquZUwi0F0CXLlGPk0mwaUTECu1VS2fHE24OmkRNSfs14NmbQCT4Iv2aa0dpXHjPNKeOBJcaZVgTNnzjRgzAaoNCCT4EfbQdoUeuynXHNO61nPMUGS/ExbxOrjYwOYui1tN6rVcBqyO/VVf2aDhfo9fX7q87g2YFXD6Np8PzjVb1uP8lhqGK0BmG0N6HNbzoWGtjbwZ2vDnSKwNpaenqw+tUXnD81ZqLeRr28nh6AGgyyeLFO1xSjBoxMgpNUoAaET3JMQU4JBvZ0Efffff/8tMFF/7sliVEK82gA/G/gjmLNZfEr1oFYQurMW9WQ96q4dW12echcSDuo8gBKy6byEcluOS8I7GyzUVqK2YmvbaVsJ8CQYtJWHH34Yy5cvd7H3krn/bMBQFwnqNCB0ZyHqrhDsLVu2zKVuKgtk0So/qejTtqPcVr6WSj8CSg0JbZakcjutEpTvMVedBKBU7sm6nnjiCQNznOBhYWHhLdBQqusef/xxK9yTwFGq+XQeQgkDZe49bqvVilr5RzWbBIf6c2lb+uSTT7oAO2lfyva0WvGJJ54wfWNdBGfr1q0zcyuBnISYGgLSJpRKOqr5+L8EcQSOUkUpgaaGgtyGoHP9+vUmaCAVgARshGTS5pP9pNpPKu8kBORxYlCAeQ0lEOTNsgzq8KZZKgDZD7ZHiLd+/Xqzv1Q7EnpKpSFvwnmjT9tOjl+CQd6oygCSDG5QhUcox7p548v9GWDgzTj7Q6Bps93asWOHsS7asGGDAZEMnu7YscPUtXHjRpfAI2+m5ZPNe/bsMWPcuHGjS5CJ7zFIQGs0tsMABeeMARa+zwAxoSXfr6iowB/+8Ae89tprOHLkCMrLy1FWVoY5c+YgJCQEycnJWLdunYtlXVFREXbv3o3Dhw/jd7/7Hd544w2cO3cOx48fx5YtW5CXl4egoCC0a9cODRo0QL169dC2bVt06tQJ3t7eRtn271bY/dRAT29vs1K8HeAo67HZter8bbIOgqpu3bohISEB48ePx+jRozFixAgMHz4cw4YNw913343k5GTzeuDAgYiJiUFERAQSEhKQnJyMu+++GykpKUhOTsaQIUMQFhaGsLAwBAQEGMvJ3r17G8gTFRWFvn37okOHDvDy8rKOv06dOmjatCm6deuG8PBwA8KGDRuGuLg4DBs2DGlpaSY2sHDhQqN03rJliwkgSsXS008/fQskpyqpqqoKR48exbPPPmvg4pYtW7B69WpznfDII48Y69EJEyYgJiYGfn5+8PPzQ2RkpOkX4yrJycno0aMHWrRo4WKdSbXcHXfcAS8vL7Rq1QqBgYFISUnB9OnTkZOTg7S0NKNcGzJkiIGvcXFxGDJkCIYNG4aMjAyMHTsWmZmZmDZtmrlOzsrKQmBgIJo2bQpvb28EBAQgPT3dPCQ6adIk5ObmYubMmXjwwQexdu1abNq0yfzuS2eB5cuX46GHHnJ5aC8vLw/jxo1DSkoKkpKSzHGPiooywI7z0qdPH2Mj2rx5czRs2BD169d3UQxybbJ4eXmhfv368Pb2ho+Pj8kZGBYWhtDQUISEhBhAyLyGgYGB6NOnD3x9fU2+zJCQELRp0wZeXl7w9vZGly5dDNAODAw0OR0TEhKMTW18fDwiIyMRExODxMREDBs2zPwdP3488vPzTf7GwsJCrF27FjNmzEBSUhJmzJiBkpISvPDCCzh79ixee+01vPnmm/jss89w9epVYzd67do1XL9+HdXV1XjvvfewZ88eLF68GI899pj5HecaPnbsGM6cOYP3338fX3zxhcllyJyF33zzDb799lv8/e9/xz/+8Q9cv34dr7/+OioqKnDw4EFUVFQYsEYV4a5du1yCt4SQ/D2Q9qBaScjfFJ0DUFqHEsIR8jEYK6Eh1e07d+40de/cudNFachzWLbJcR04cMBF2adtOaVyUII8+SAM8y86gQUZFOe+rFNbh2pww8A199VqHxuk0YBN2h8SnOpAvDsFl+yfTbFmgwraslIG87UyyKbw0YF+Xa+7nIVyWwldtMpRgw93AFADE9txlnOiQZvOH6ktWfUY2CcNKnQ7NuCjlVKEZlrRaIO9NphrG7s7pZY7QMjXNkWg0xq0AUxZpxMQdVc0nNIKMX0e2oC1PH42pZ58kIAPM2j4JR/ksAFdqa6V3yc6j6kEp7bjoc9pbWks+2Q7f23nsJ4jJ3goH1jU36P6wQh333PugK0nQKjXkz4/dD0S+Mqxsq9SMb5z585/5SD0FFiXSiMJP6RqRluMykC8U/2e2tVgwhMg1MBMts3gv7YBtSmSbGokW58kOOJ+GvZIyDhjxgwTCNdzpBVZuq95eXku7RH66fFS/UQFJOvWMFDCR5uVaW2OB7fTx4OQVR83m0LOBqW4j4R0U6ZMMXNHQKAhmKecbjpXnF7XngChBmC6zJw50wU2eQKENuim4aA7QKhVZ7Zt5Zz/XwCEtvNBrkd9/tUWEMr1JotUDOpzWsO52gBCbaGrc1lqcGZTF9ZWQegO3un1L88bJ2D37wCEep//NEAolYC1BYT6/R8CCGtrN+oECD2BO6nQ+6kAoU1J+FMDQgnYNCB0UgP+XIBQt6UBnoaCOifhzwEIbzfnoN6GT8qzT7b9bIo+afFJQCihnM3GVOYYlIpIGxyUikMNCnUOQsIrwj7dF7k9X2vloFYDyvY4BxLuSTWgLKxTw0JtISpfSwgmAaEcG7fTUFFCNQkKJWC05SyUcFAqDvm+7CfnxpYDkHUyRx8hHlWGhFUEYOyLVOgRZj7++OOmPs6BhIdSYahzMVIZSbgo7TAJCAn7CCglgCPEs4FLuR/boZJR9kcDQpk3RioMGbyXN9EEWuz3unXrbrHzpOqHlqPyKWSpUmRfpQUpC7cnzCNEYACPN4vyCWOCPMI5GXDhTb1WIMo6CA3lU6yElPKGVYLLoqIic4PLoCUhHdvdtm2bUYjyiXYZeJJBC8LAHTv+aS3K3FJUVG3bts1AE76WqsPNmzdj+/btOHr0KF5//XUTeGbgt6CgAEFBQRg+fDiKiopQWVmJXbt2meNw8OBBnDp1Cm+//TY++eQTXLhwAadOnUJxcbELIGTuMSqemjZt+l9A+BMAQq3Gq1PnX5ai9evXR+fOnREbG4u0tDRzj5yeno6UlBQMHz4ciYmJSElJwZgxYwywovVifHw8hg0bhhEjRiA9PR0ZGRlITk7GgAEDjN0oc71FRUUhLi4OgwcPRmxsLAIDA9GiRQsDiZiLUvaPysGQkBBER0cbZWNycrJR540ePRrTpk3DI488YtS6PO8IG2SOsd27d7ucU3v27MGhQ4dQWVmJqqoqHDp0CMeOHTMQoqysDEVFRVixYgXuv/9+TJs2DePGjcO4ceOQmZmJrKwsxMXFmRyLkZGRSEhIQEpKCuLi4tC9e3djn8ljUbduXfN/48aN0bNnTwwYMAAjR45Eeno6Jk6ciOzsbGRlZSEjIwMTJkxAamqqmXeOmfcTubm5RtlWUFBgrsnS09PRrVs3NG/eHG3btkVISAgyMjIwe/ZszJs3zzxcfe+99+LRRx81DzhIm+ZNmzYZS9YlS5Zg3rx5yM3NRUpKCgYPHmzy98XHxyM2Nhb9+/dHUFCQyUtJ+9lu3bqhdevWRjEorVUJCKmkbNSoEVq3bg1fX1/4+vrC39/fKP+Y9zIoKAi9e/dGjx490LNnTwQHB5t1xtyXAwYMQEJCAnx9fdGgQQN4eXmhZcuW6NOnj1G3BgUFISIiwkBXrs+oqCgMGDDA2IsOGzYMSUlJmDhxIubOnWvu2x566CEUFhZi9uzZyMjIQHZ2NtauXYujR4/i1VdfxR/+8Af88Y9/xIULF4zl6FdffYUbN27g448/xunTp1FSUoJHHnkE8+fPN9dcq1evxv79+/Hiiy/iz3/+M6qrq3Hjxg189dVXxrL06tWrBjR+/fXX+O677/D999/jr3/9Kz788EMcP34c5eXlJo8fQTlBm8zjR3jI4Om+fftQXl6Oqqoq8zBIWVmZsSKVgFAqBqUFKc87qdajMlFaXLM9aU0qlYPy7969e1FRUYHKykqjZORvK5V1Or+gtAbl+/y9l9BNB7alUontsz5PgFAG3j0BQpuCx6YaZB+0sskJDvIaw2ZtWhtAKOGGDcjZoJZN9WODQDY3BBs4kiBHAzNtzajH5QQMnQChbFOCLw1gfiwgdBqzhnQ20GTrv60eCfP0nNjasO2rFWjcV/bHyWJU9tOd7aUTzHJXtMJPKsOcQJOGgHpO9XqxwSw5z7Ievb7luG2A0Ab1ZL1OoFiCLidAqNe77I/8XrEBQtsc2gChLnqdewLM7gC1rdjOFzlvel70MZfnow0o12HwWIIeJximoZB87ZSvUMJDW47CHwsI9fYSVNna1iBBfyYBiwR+ciwaUDAQTvtC1kUQM3XqvyxEJUSSdqPSXlIqvqStpVT+8XPao1J1KPum+yLBmAShNgWh0/Fwek/nT2S9sh/S8lWDvWnTprmASwlreEwmT558C7iREM2Ws03bjOp8jLb1JQGdVvTpsWuQ5wkQaqgl1YwSgEmFpbbZdAcI9RqW0NimaPtPA4QaCjq1L4GwVJ3awL6E9vrYazArX2v1qQ0Qa0CoLUSl4tXJOtTWjhMgvJ3ySwFCDeyk/ain7d3BQRsgdAKOPwYQ2mxFawsIbZajTlaiPwUg1PV5AoQ2oKcBHWGZzTrUHQC0gUJ34PGHAsLFixdbAaGGhT8EELoDg7UBhE7gzgkQ6s81IPRUtEJRA0IJ+R555BG3Fp22Qjgp4aUEkTZQqHMBakBoA4J8TTgnbTz1fp4AoYZ4BGgEalJ9KBWEtDTVSkEJC9kWcxdyH/Zf5xBkvTYISEtRDTJlfyUwJNzi/4SQ7Iv8nPXYAKCul+/zM6n2k59RfScBocwLuHLlSrOfrS5CMgkLeUwI+jZt2uQC1wh3COAIDteuXWvsXQndpMJSqh91XkSCQCoNJeDT+QY1wKTKkPCScI9gUEI+meORSkupAmSAmUW2y23kTd/27dtdYKLMdSgBplQ7EgSUlJTcAge5H2/cCQt5Q0mLUKrstm/fjj179rgE5wjHuJ/MX8ibTZnrRuc4lAEE+Zo31Fu2bHEJ0nBfqj41ROV4pZKCsHPHjh0GdOqgjgwoUYXw9NNP3xIY4D7sn6yHFqZnzpzBe++9h3PnzuHXv/41Dh06hAMHDiA/Px/+/v4YPHgwioqKUFpaao7VkSNHcOrUKbz22mt4//33cenSJVy4cAEvv/wytm3bhry8PISEhBiLybp166JBgwZo1qyZgSr/BYTOgNATGNT1c1/muevTpw/S0tLM9eLUqVORlpaGESNGGCg4ceJE48gzYcIEJCUlYfTo0Rg7dixGjhyJ1NRUjB8/HllZWcjMzMSwYcNMXsLQ0FBEREQgKirK2DYmJiYiNDQU7du3R7169W6BmHfccQcaNWqE7t27o3fv3vDx8UFwcDAGDhyIpKQko/Sigm706NGYO3cuVq5caVS4/G586qmnXBSxDCQWFxcbu929e/fi0KFDOHz4MJ599lmcOHHCrG+qlDZu3IiHH34YeXl5GD9+PEaOHInhw4cjPT0dBQUFmDx5MkaOHInw8HD06dMHAQEB6NKlC5o2bYq6desa61Qq4+rVq4f27dujf//+SEpKMrntxo0bh9GjR2PChAmYOnWqub9JS0tDRkaGyf33wAMPmOukhx56yNiG5uTkYOrUqVi0aBFWrlyJBx98EKNHj0avXr3QqlUrtG3bFqGhocjLy8PixYsxd+5cTJ06FXPmzMGyZcuwadMmA37Ky8tx4J5d7XgAACAASURBVMABM29FRUVYtmwZCgoKcPfdd7vkP4yJiUFMTAyioqIQHh6O6Ohok68yMDAQHTt2RIsWLVxUgzr3Iq1EGzVqBF9fX2P/KfNcMm8lC0FhUFAQoqOjMXjwYJMvk+suISEBYWFhaNu2LerWrWugeL9+/dCvXz/07t3b2IwOGzbMQMIhQ4YY1eDw4cORnJyMlJQUTJw40dwHz5gxwygqeU9433334ZFHHsHatWuxZ88evPjii3jjjTfw1ltv4YMPPsC1a9eMxegrr7yC0tJSc43N3/PHH38c27dvx+nTp/HJJ58Ya9IbN27gypUrqK6uxuXLl3HlyhXU1NQYZeK3336L77//Hv/7v/+LL774AmfOnDEAkOo+QsLy8nIcOnTIrPPKykoXe9DS0lKUl5cbSE44KAHg7t27XWxImYOQVqMHDhxwAfN79uy5JdegtB5l3+TvHMGjhIQcE9/XlqHanlQqRjQQ3Llzp2lbWnLzWkCqiCQglLakNuWSBEQyGF2bgLgNLMngdm2Ak+z7jwGE0i2B1wM20GQDTBqgyCIhmw2saUWXLOyPfvjLCQjaFHjy+kcCB5tVp5xnW645De1+CCCU++mxa+WkO3AmVVMadnmaJ309qOdNz39tAaHt2Mv51oDQU30adunzT9uC2uCXXMu6bd1vDWq5huQDfLLweOpzSO6jj7lUCtuOnx6fLk6AkO1qqGpTTOr1qh9OcCr6QQl33wd6LLZz3AkQ6uOhv+84PidA6fR9XGf27NkugNBJAagBEWGOLXehhGk2cPdzAkINESQAY/1ScccnxXJzc132Zxta0SRhl7QxpbWkztmoVVrsl8x9mJ/vmhuPfWD+Q4KvadOmmX4SSkyePBm5ubnIy8tzqZN5B2Tfdf40QjnZZz1XNgAr14ftczlXNvimQRNBGNuW42UdEtZKgONkBanzxdnApFST6fXN7SVsswEvbZlaG0Ao1xStbiWollDYEyC0qdik6lTnu5RrjDkK/xMBoW2uWJ8Es54AoV6vGgTq+dJA3TYHsui5d1IayocIbIBQFm2j6w6wuYODTnXK8ksDQqfidP7+XwOE7nIN2gDhvHnzrIDQqdwuILSBOBugsykIndSH/wWE/6qztko/p+IJEEoAKHMQch8bICQcZP0yZ6BT/U6fsx2ZS1AWKgydAKH8jP0jsCNwJGyTakWCMHcWoxoMaotRaV1KuKgBodyO80urUKkk1ABPgiDaZBLg6RyEsmiAqBWBWlUowZsEhFI5J/MZSrgpFYfamlMWG0SUdWtLVEI8jlnaeGpAqeuTOQJXr159C+STeRAJ36RaUI6DgI79kko89o/KOpkfUlqiSsi3Zs2aW3IMSqWhtAglOOTaYJ5BWto+8cQTpn5p7Sfz/0k1ioR1tIwi4CL4lPtRCSQViSxUxxH6EYQy4MQbQNbFm0sCQr5HFREDALxplaCTfSYYZP8J9gj0aDm0adMmbN++3QUIShgp1YYcP9ul7SpzkxBEMmdhcfE/La/27dtnXmugKMfAOeZcbdu27Zanf7dt+6eK8MCBA7fcWG/btg2HDh3C22+/jffffx9nzpzB7373O5w6dQqVlZUYO3YsunbtitjYWGMpSqD5yiuv4Ny5c3j33XfxwQcf4KOPPsIbb7yBl19+GcXFxZgyZQoiIyMRHByMjh07ugCEunXrGtXVfwGhe0CoIaBt+zvvvNPYNnbp0gX9+/fHqFGjkJOTY66R8/LykJqairS0NIwdOxZ5eXkoKCgw11+zZs0yef7uueef6T0mTpyISZMmYcyYMUhJScGgQYMQFhZmAExYWJiBe/Hx8fD39zfgTCrI7rjjDtSvXx+tW7dGZGQkkpKSkJiYiF69esHPzw9hYWFISkoywCYrK8vcnzz00ENYuXIltm3bhr1792Lr1q0mz6C28uVa53lx6NAh/OY3v8Gvf/1rnDhxAi+88AKef/55HDlyBBUVFdixYwdWrFiBxYsXIz8/HxMnTkRubi7S09ORmZmJe++9F6tXr8b999+P2NhYtGrVCk2aNDGKSI6Tx+iuu+5Cz549kZ6ejvnz5+PBBx/Efffdh8mTJyMrKwtjx47FhAkTkJubi3vuucd8dt9996GoqAhVVVXYv3+/+R5etWoVVqxYgYULF2LmzJmYMmUKZs2aZR40Wbp0KdLS0ozNaYcOHRAZGYnp06dj8eLFWLRoEWbNmoWFCxdi+fLl2LRpEw4fPoxTp07h+eefR1lZGdatW4cVK1Zg7ty5mDhxIhISEhAVFYXo6GiTB3HAgAHm/9jYWERGRsLf39/Ye3I+5Dyw1KtXD97e3mjfvr2xoO3Xr5+Bg/3790dISAgCAgLg7+9vrEajo6MxcOBADB482Kzb9PR0JCcnIyoqymwzZMgQ9O7dG82aNUPdunVNrk0CxtDQUAwaNAhDhw5FYmKiUQ3SPjUlJQWjRo3CiBEjkJqaanIwyvvyBQsWmHyN06dPx6xZs1BUVITf/va3eOutt/DOO+/ggw8+wKeffooLFy7g7NmzOHz4MIqLizF//nwsWbLEPEizdetWnDlzBp999hlu3LiB69ev4+rVqwYKXrp0yQUSXr58GV988QW++eYbfP/99/jHP/6Bmzdv4u2338ahQ4cMSCM427t3L6qqqvDMM8/g0KFDJv8gFYC0CSXkIxSUOQgZGKYisLS01AUQlpWVoby83AX+8X0qAQ8cOGC2kVBP/mV9BHI655jOEWiDdzLXIT+TwXabqlEGzaWS0NaGTbkkAZ3sgw0IOoFFGXDX6iN3wEn3V+ff0g8T1QYQ2vKsaeCmA/M2e0vZhlOOQD2X+nOtRPyhgFDDQSfrTHdwsLaAUI/HHbjTffshgFDaz7qDg+7AmA3a2RR/PwQQyjXwQwChO0joBO2dVIT6GOp1LPtqA366nzagLEGfVr7ynObDDXwoh33UfXcHCNlXebw0HJT5VvW6sdVdG0Aov5ds33HuAKH+3BMglOuBD0Lq72t5XtvOR1l/HamoYiDdpprTEI+Wl7m5uS4gyEmVpgP2MuDvDhB6el/DSR3Al8o6PQ7aYBIYMued3NYd5JHgMz8/HwUFBbeARbZN4EUIl52dbeaJsEbDDs5vfv6/rFEnTZpklIhyrlm4H+1MNSySCj8eO31ctZJNgyHbPBJych4kfJLATQMmmYdQAhrCNjk2eXzkeiMssCkTbQBLjkFv6wSmJKS0rVn2maBYAzVbnU7tyjnRyj8N52w5EbUtKfuoYZYNAjr1SwM6pzl2Ny4J3jWk1+pSCQxt82+DpbbjI8em1xphtG09SCjsBJh5s0MQLc9jrQh2sgS1gTwNnN0VDfZswE0ed08WpU7AsLaWodyW83K7wM/T9rpfBH7uihMgJPyTMFAXT0CwNgpBJ6tRWR/fnz9/vgGGCxcuNK9ZbPXrvIVSfegJAsr3bJ/revXnGrg5ATnWbQOTsnBfWn86QT8NBZ0sP1kPS20Bof6cbTKvIOt3AoTucg96UhRqgCfr1kBPAzt3INIGAQnppIJQFmllalMpSiWhrktbk65YscIF8knwR0DIOiTkI9iReQelVSjrl//rnIPSGlRCRK0UtAFGgi72QcIwtivVeQRdUo3Iz6VyUNuKEjxyzBJMsvA9vi8Bm85hKMGdVNQRfkn1o4Z7MjcfYRiDrlSZyRyIbHfjxo0udROKOuVWpE2pzOUngaHMW0goxb4SIrJuadO5detWF8goVYV8X9ZdVFSEVatWGXUg25ZKQ5s9qLRllXamBF+Ei1TlEEwy3962bdtMvsI1a9YYyCfbJLSUuQ8lVNQ5aPg+b4LZb96g86ZZwknOmbYf5TbaColl586dRp3EeuQNON/nzajMWVhc/E+LKgaz+Fo+OcubeD79Km9saYnIOeHNL+dZPg3LwAKDg4SHzFPIG2Jp4caAKy1HGTxl4G3v3r04ceIE/vznP+Odd97B6dOn8eqrr+LUqVPYt28fpk6dCn9/f8TFxWHVqlUm0HHkyBG88847eP/99/HJJ5/g/fffx1tvvYVXX30VJ06cwObNm3HPPfdg6NChGDBgAHr37o2WLVuifv36Rm1Vt25d1K1b18Ue8/9C8QQMNRhztz3hkid1oM4xSJtOwhhvb2/4+voiPj4e48ePN3GDsWPHIiMjA1lZWcjNzUVmZiYyMzORnZ1t4CCvUZYsWYL58+cbcEgglZqaipiYGERHRxulYExMjLEZTUhIQHh4OLp27YoGDRoYJZ0cp5eXF/z8/JCUlGTiFdnZ2UhISEDfvn3Ro0cPREREYOjQoRg7diwWLVpkvs+WLFmClStXoqSkBM888wwOHz5sVEIEFAwe7d+/H1VVVSgrK8ORI0fw4osv4uzZszhz5gxOnz6NF198ES+88AIqKytRUlKCRx99FA8++CAKCwuxbNkyc01+7733Gqi2atUqZGVloVu3bi72mRyjl5cXGjRogJ49eyIhIQGZmZkGai5evNhcK8+aNcs8dFxQUICFCxea79rt27ejsrISx48fNzlAd+zYYX6n1q9fj4cfftjc461YscLYST/++OMYM2YMevbsiRYtWsDX1xeJiYlYsGABHn30USxZssTcJ6xcuRLl5eX49a9/jYqKCmzZsgX33XcfsrOzkZ6ejtGjRyM5OdnkQ2QZNGgQ4uPjERERgZ49e6Jdu3Zo3LixOZ9tuTHr1q2Lxo0bo3379sYmlCrBgIAA9OnTB2FhYejbt69RZgYHByMiIgKxsbFITEzEmDFjkJOTY2xZx48fj5SUFNOX/v37IzY2FuHh4ejcuTOaNGkCLy8vtG7dGn5+fkb1GBoaioEDBxpISPVgUlISkpKSkJGRgYyMDIwYMQJpaWmYPn06FixYYBycFi1ahKVLl2LBggXIycnB+PHjsWbNGjz//PM4f/483nzzTbz66qt49tlnsXv3bhP4LSkpMQB67dq1KCsrw9mzZ3HlyhV8/fXXBhBSOVhTU4Mvv/wS169fR01NDS5duoRLly6hpqYGN27cMJDw+++/x6effornn38eFRUVLnaghHzMF1teXo79+/ejrKzM5CskKCQ05G/Mnj17cODAAbMdYSKVfDzfWP+hQ4dQXl5ubEoPHDhg4KC0NZUgTQJCqTaU71NpwwdxtJUwf9sYXGdAmePQykBCS9qcyuKkwOH7EiTYQI0ElTY1n4QNEuRJBY+8ZtCqG5tahmO0Bf1lX/nXBmYYeJcPPunrMXcWkU5ASYNB+b8GPFotxOsoPjTFB7b0fMox6LqdVINsQ+aR5phthXPgSQGlAYgGXhKM2SCgbTzuigbPToCO/8s25GcamHLuPQE9J9DmDsB5gqbcT8MlDbc0uOIa0kCe7dPNw3a8+L9t/dqUnrqvXGsaWnGOd+zY4fIgAxXOei1LkCjzIcprdw095VxqhbWEZPL7SiuOa6sotH2/uCueQLlWW7sD3Dbgr9eWXCO274k6MoDuBOM0ENIKOpvyR4Ij2/5OwKU2gNBJ5Wgr7kClttWU9RHS1QYQcjy0E5XvsZ+0kpRgUkI5CRcITQgTZb+k4pDbsh8akEp7TAmK+Fr2QR8Pra5ytya0tayEVRoGOsElfQyoeHJaH/K1LU+fVrNqyCPnXUIfPUYNbmzASM6tznHntL7cgUl3gFDua7O81DDXBmltKj1b/3RdGhjWBhJ6AoTyPLO1fbuA0N14bOCWa9LpO8BpXFIZKHM/2taLO0XgzwEIta2oOwVhbSxA/5MBoZNC0AkUakCot9HKwV8aEBISEvxpQGhTEGqIJwFhbVSBTvkHCQhl/Voh6Am4eQKETvtrsOdOzecOEOr+6Ho9qQ3ZNj+nos4p56AGhO4sR6nMux1A6KQsdAJ8TkpBfiatQ2371zbHobYOteU+JDDT9p5UHNrqk9acNjio8xBqxeFPAQhlLkMCQ6rWOCYN8latWuUyXhsgtOUplHBQbicBnoaAEg5KGKmVgVqZ6C4vobQcJdB7/PHHb1Efrlu3zvR19erV2LJli4FrOp8h8zVJZZ5NFUggxn2kLSj7TZhGYCchnVQR6ryMfE3AR4C3fv16rFy50mXOVq5cacbOIuGctAnlGKmu5A2ztCvlvhwLAy0MqkhloFQIykAUgy8MNukn16W9JwMU/Fw+Vc6ne2X7Gg5KlaB8Kl0HwWQwTN6AM6hCYMqbZKkwlDkMGZDRgRWtIuDnhHUEsLyx51zSQlEGHwhqpaqQAYV9+/YZNZXMgcj6aBvHYMC+fftw9uxZnDt3Dq+88grOnz+Pd999F7/73e9w4MABzJgxA0FBQUhISMCKFStQXFyMZ555Bq+99ho++OADXLx4EZ988gneeecdnDlzBqdOncLJkydRXFyM2bNnIzU1FUOGDEFUVBT8/Pzg7e1tAAsBoVMuwv/U4kkBSGDiCRJ6Ugba7Dm5jwRvbdq0QUBAAFJTU7FgwQI8+eSTWL58Oe655x6jjMrIyMCkSZMwadIk5OTkYObMmXjggQewdOlSLFmyBA888IBRnM2dO9coDgljYmJijK1jYmKiUQyGhITA398fbdu2NXBQ9rNhw4Zo1qwZgoODkZ6ebu4HeH2alZWFxMREBAQEoHfv3oiOjsaYMWPwxBNPGCWTVNyWlZXhN7/5DY4dO2byp1GBtH//fhw5cgQnTpzAyZMn8dJLL+GVV17BW2+9hXfffRcXLlzA+fPn8Zvf/AZbtmzB0qVLjX3ksmXLzHfbsmXLzO/yggULkJCQgPbt27uoBQl3f/WrX6FevXoIDw/HzJkzUVhYiHvvvRezZs3C/fffb1xBFixYgEWLFmHevHl48MEH8eSTT2Lnzp2oqqpCRUWFUWcRbnJcMoi+fv16LFmyBAUFBZg7dy6WL1+OHTt2oLS0FI899hjS09PRo0cPtGnTBv7+/hg7diyWLl2KJ554wlxPL1++3LgaEI7m5eVh5MiRuPvuu421LEFaeno6UlNTER0djV69eqFjx45o3Lgx6tWrZ8YvlcAEg02bNkXr1q3RuXNnkz+wf//+BgL27t0bvXv3RlBQEPz9/REYGIiIiAjEx8cjNTUVI0eOxIQJE1xcfPLz85GVlWXUrAkJCYiMjDT5BAMDA9GuXTvUr18fjRs3RufOnREREWHsUqOiooySMCEhAQkJCUhMTERqaioyMjKMBWxCQgLGjBmD+++/H8uWLcOcOXMwffo/U6EsWrQI999/P8aNG4fFixfj4MGDOHr0KA4cOICioiLz+ZIlS1BUVISSkhKj6n/mmWfwxhtv4C9/+Qs+//xzXL582cDAa9eu4fLly/j8889vgYTV1dWorq7G1atX8eWXX+Kbb77B3//+d9TU1OD06dM4cuQInnnmGRw8eNAF1HEdHTx4EFVVVQYYEhoyXy3PHz78UVFRgSNHjhibaWlNKnMcUiGolYhsXyobZeBbKmqk9ajMfUhLUGn9qW1FCS2pkmegXSrr2I5Tof24EyC0BaU1oHEChhpaOCmhnPIN2mCLbFfPp1OA3AkQaihnc4NwAkYymO8ElDRI1IDABsdkjmteWxISOO3DNiUcknPpCRBKSCivJbVFqhMgdIIbtzM/eiw/BhDqB9xqCwidjrcT5PMECJ36/0PgoASENnCmj4k8Dzydx7bjI4GTEwiTDyNoQEhQZsuJJ89PuXZ5DS/zkWo1s4SKug1tCarXiQ0QOuV3dPe9ZgOCWsnpDhDaFIb6+MtzozZAUu8jSx0ngFdbGGSDfbbtNcDS2/1cgFACO3eKQKf9bO3qcUnoJtsjYJCqPd0HCVEIfORcSVUT66BSTQJAbivhghwb/xISSGAp51ICQsINDX6dQKmGmfLilFBFwi3dfwl6JFD0tJ7kseJrWq3yfWlHaQOmTkBPwhabpamu0wmw/VSAUOZbtFmoajiq14ENbLo7/2wQTo7LEyC0zYc8jho6Op2P+pi565utyLVsmwcnaKyPu63IdSAhn7b35I2SDYhpQMjXPwUglGDvpwaEP3VOQdv2NqtQJ0BYW2CoAaGEgrL8UoDQ3T4aEsoi4Z20IqX1lRM4lODPSVEoASELIR4hnSfw5gkQ6v3cFXf2n06A0FPRij4bIJSQUKsIbxcQEjBqW1ENCKVyj6+l3adU2+mcgLbiTiVog436PQndbApCaS2qlYHycw3fJCyU7XNfCRCl+lDnHJSQT4PD2gBC2Y5WL0pbUgnVGCzUgFCCStkOQaeux0k9yNca+EkYqN+z1S3HJwEnxy6holQQEvTJOrQtKSEfx0D12//H3ruH9Ziu/f+z1qAUZddMJoYZ2Y39NoWE7Ldlk6iIEG0UyS7bQcwwRkKFREohJckkRKKNXQjZxAwzxpjNGvOsWcexnvUcx/v3xxzn9T07XfenmFlrPes5fn/cR33uz31fu3vzue/zdb3fJwdq3AaU5xrkbSdoR5Bs48aNWLNmTaU8fgQsCRASvCIIRePGAST9z3MWyryIpCakfbnakNrD8xfy3H/8O25pyiFfVFSUsjLlCkBqE1l6xsTEvAIICa7xF2geaJJQjweJSInBoeHWrVvVSzXBLz7jmysHqQwZfOIBMNpGBr144ILqpdnFtB/N4OWBSl0gjV6EORSlY89tjPgMXQJ+BJBlMIdUkTzoSHCQW6iScpGsTmn7xMREZGZm4urVqzh37hzOnDmDa9eu4fbt28jNzcW+ffswZcoUtG3bFv3790dERAR27dqFnJwcfPnll3j69Cnu3buHsrIyXLlyBRcvXsSFCxdQUFCAvXv3IiQkBKNHj8aYMWOULWDDhg0rgYUaNWqgZs2a/yusRP8oQCghoe47Cf1MlcHHi8aKLEUbNWqEli1bokuXLhg+fDjmzp2L1atXIyIiAv7+/hg7dixGjRoFd3d3TJw4EZMmTYKXlxdmzZqFkJAQhIeHq99kel4ICwvDrFmz4ObmBicnJ/Tr1w/Ozs7o3bs3nJ2dlQ1or169YG9vD2tra5WHr2bNmgoe1apVC82aNcPgwYPh5eUFPz8/BAQEICwsTL0XzJ8/HxMmTEC3bt3QtGlT2Nvbw8XFBSEhIYiPj8eRI0eQkJCgFLOUPy0tLQ3Hjh1DWloaDh8+jLS0NGRlZeHUqVO4cOECiouLlfXj7du3UVZWhuvXr+Ps2bNITk7G2rVr1TPsggULEBISotR1SUlJ2LhxIzw8PNCiRQtYWVlVUrsSJKxRowasra3RoUMHeHt7IzIyEp999hnmz5+PadOmITg4GMuXL1fPuQTr9uzZg6NHjyq704yMDKW0IhCSmpqKtLQ0HDx4sJL6Kjo6GitXrkRQUBDCw8OxZcsWBW+WL18OV1dXNG/eHLa2tujZsyemTZumJr6sXbsW4eHhmDVrFry8vODt7Q1vb29MmDABI0aMwOjRo+Ht7Y2pU6di3LhxcHd3x4QJEzBw4EC0bNkSFhYWykpUB8Fr1aoFa2trNG/eHG3atMEHH3yADz74QKkCKYcjqQXbtWun1IPdu3eHq6srxo8fr1Svnp6eagI4t8mdPHkyJkyYUMnytl+/fujTpw9atmyJunXrwtzcHO+++y66dOkCBwcHdO/eHT179oSzszP69OkDFxcXDBkyBKNHj8bYsWMxZswYjB49GiNHjoSrqysGDx4Mb29vhIWFYebMmfDy8sK0adMwb948REREKEVuSEiIsnGdMmUKxowZg+nTp2PVqlXqNy8xMRFnz57FvXv38M033+Cbb75R988XL14o8Pfdd9/hyZMnePr0KZ4/f47vvvsOz58/x/Pnz/HVV1/h8ePHePLkCX766Sf8/e9/x08//YTLly/jyJEjSElJUcA8JSVFQeekpCSVg5NgNKkDU1NTkZKSonIYUkCalIbJyclKjchVh9yyU+Y+pP3379+vfpNIdUhKQq50p7olIDQCglwlQ0F0HkCnQDut50F0Hnw3AoT0vVHgWgcMqgKGOoAnt6dnI/nsYFSfVBDq2mgEonSAjz+PSFWdke0ktYXDJmkHWJVFI1fW8clh1BZTgFBnISnVRXxCmASG9AxHz7IckJkCE38kIJRjpwNyOsBmChAajQX1XaeY48/fRu00AoQ6gGmqD0bns5GiTSpzpe2mPAY6AGXqWOrUgxzy69rMIaLM+acDcxIO8nHngJADPDmZge5x/HoglSLd06QykN9v6P4m66kOIDS6/3EFpVQuGp2Lcmx0INLUcZMqUA5OuU0sHdO3dOBPB/oknOHKNQrU8xyD9L20iORWgBKc6YL/Uun3uqCPAzcZ/OegUqce0tUj+yP7L8eH8hLy8ZOKJ12dOmjG+8AVS/S/VGJxhSABEgq6kyUn74eEhUaAUAJFo7HkcJRDEgIpc+bMeQUomgJM/HzgYz9t2rRKD8OzZ89+xcaS+q4DhDpAxaGtTtmlU33p9jc6v34PIOTgRwfRaDxof96O3wsI5b5VAUKpupT1SqWpPP90oFX21xQYNAKE/JjR93z8jXJbGuX243kX5Dr+3T8bEMryOAjUqfqqKr86CsJ/JiA0An9GINNIcWgECGW5RmDwXwkI+b701wgQGoE/o3yGRoDxdQEhgTIJ3CRA/L2A0EhtKEFkdQFhVZafOntU3p7qWoQaAUEjoPi6gJDgnQRyOjBopO6jMjgklMCR9uFqP642JHhG2/F2cbhGbeNlffzxx5XAnrQE1akBdYCQAztuSaqDhG8CCKl+ChYS2KLtJSDkba8KEBKI4oBP5iiU0I+PmVQISktTGhfqO1mk8nKkmpG36/PPP1fqSWonqe/Wr1+vAN7mzZuxbt06ZTNKn2kbCiTwnIpUL0FDUoIRdKRtCapR3fQdwUcCOtwClsaS2rNt2zbVbgKSBO5ofKSVKVf7EUwkWElgkf4nlSItXJlIsI/yEXJAyC1Jd+7c+QogpPIIqHGYt3PnzkrBCR3c27VrVyW4R6COQzBuSSUDHhSE4SpHqTbksFLOXqXy+F/ahvalYCWBDB4k4y+1tD0drI8ytAAAIABJREFUl61btyqrNHqppZf+hISESgEuXVAvLi4OycnJSEhIqKSWINBIqkcK6FKZMTExSEpKQnZ2NnJzc5Gbm4uioiLcuXMH5eXlOHv2LBITE+Hu7o5mzZqhX79+WLZsGZKTk1FcXIynT5/i2bNnKC8vx82bN3Hz5k1cvXoVRUVFOHXqFHbu/E1BOHLkSAUb+vfvj/fee+8VQFirVq3/KBVhdQAhB3w6RSBXoxmpC2mhPG6WlpaoV68ePvjgA7Rq1Qr29vZo27YtOnXqhNatW6Njx47o168fhg8fDi8vL8yYMQOTJ09WQMXd3R1ubm5wc3PDlClTEBQUhBUrVqjrf+XKlQgICMC0adMwZswYDBw4EP3794eLiwucnZ3Rt29fjBo1CqNGjYKDgwOaNGkCS0tL1UZuv1mnTh3Y29tj2LBh6hnZ29sb8+bNw+LFi9Xz79KlSxEeHo5Ro0bB3t4e7777Ltq2bYtBgwYhIiIChw8fRmpqqgpmETzIysrCmTNncOLECWRkZCA3Nxfnzp3D6dOncfHiRRQXF+PmzZu4f/8+7t69i8LCQpw4cUJdB5988omaBEX5dynIFh4ejsGDB6NJkyawsLCAmZmZgp8ECFu0aIHOnTsrhdqECRMQGBiofmMXLFiAgIAABWCXL1+Ozz77DCkpKfjiiy9w4cIFXLhwQQHCpKSkSsHAtLQ0HD9+HEePHlVWkKTSio2NVdbpa9aswZYtW7Bv3z5ER0dj9uzZcHBwULDV2dkZM2bMwKpVqxAeHg5PT09MmjQJEyZMwNixYzFp0iR4enrCw8ND5X2cPXs2pk2bpqC+nZ0dateurY6zhNe1atWCpaUl3nvvPXTo0AF9+vSBo6MjPvzwQ7z//vto3rw5unbtCicnJ3Tt2hWtW7dGu3bt0LVrV/Ts2RODBg3C6NGj4eXlhYCAgFdiNL6+vggMDERISAimTZsGLy8vTJkyBW5ubhg0aJDKlThgwAB069YNjRo1goWFBRo2bIiWLVuiT58+6NWrF7p06QJHR0eV03D8+PFwd3dXisLBgwcrxWyfPn0wfPhwlZOTckf6+/tj0aJFcHNzQ48ePdC+fXu4uLigX79+GDJkCMaOHQsfHx+sXLkS8fHxyMrKwpUrV/DgwQM8fvwYX331lQKET548QUVFBR4/fozvv/8eP/74I77++ms8efIEz549w/Pnz/Htt9/i+fPnePjwIe7cuYN79+7hxYsX+J//+R/813/9F27duoVTp04pm1ECdKQaPHDgAFJSUtR1xHMJEiw8evSosu4liMhzFpIKkdanpqa+Yg3KFX9kSUqBYA4UeWB63759ysaUYKBU9/F1HN7R7yttR7CS23GTnR8HBTo1UlWAUAKL6qqhqB5uscoD7DzIzQPq3F2BB78lnJGB+6qgiFGbpYKwKotRqdqToIvabcqSkAM+3cQnCezkvhKy6HIFEjCoChDyCXNVwcHXAYRSqWekEHxdQFiVgpDglU5VpTum8tnbCBDyv6YAodE4GI0rB0RGOfI4+JIT8nSAkI9PVYBQAmcO0jgg1B0HCbmMwD+/j/DzlqcukJCMQz8+DjpVIM85bgr06axDjRR91VVgGgFCHdCT90idhamcUGF0DfB7uryPcdD/FgdaBK+MoJGEMzplXlWWkByo8f3p4YoH/HluQ16OtNfU1Sshp7Q1NFIcSStJ3l8OJXx9fTF16lSlVOOKNV6XLJ/nLKO+6PL8cXDEy6a+0OdZs2YpUETt5Oo8ruwj4EB1zp07V42TPKYzZ86stC0fDwmK+VIdWMP7J/uvA15cESnPIQIy1EaeA9DPzw9Tp0595bhyECVBpARcRsBKKswk6NNdNxLo6qCkUfkcMHEQZQpO8vKrAoC83UbAVwfR6RhKJWB1zwE57lIhqYOb/NhTGTQGuu85tJPHUJ4/si903XCgJuGdEXSj/3VgsbqLUdkEv6oD5YwWU0CQytetM7WYAoI6pWN1QZ9R/a8DCKU6cN68ea/AQ1MwUC7VAYZvulAeQrlepwCsSiFYHQVhVbkKaZGKOq4elDn76HsChIsXL37FqlSnCtTlCqwqJyAHdvS/DggSZOPb83X0V0JCCR+NLEKrAoISAFa1EIjTWYtWZevJAaIpe1BeptxWZ9dJsI8DRQkKZftovYR+HMRxoKjLU8gVhLw+AnSkUuOKPFL+GQE6AoDUNh1gpL7oLDmpbq7e06kZaaFteJ49+suVeVzZx9svbUalNShX+8l8h9xWlMaC5xakfUgJR7n46HgQzOLKQpkDkavpaHw2bNhQCZTxXISkziAAKS1MuRqQbEIpKEGWo5QHUGenymEeWYpyyCjzM1I7KSgiQSABQ1IEEvgjKMihG9mtUr1k90f70jYEAUmNSGVs2bIF0dHRant6aSPgR2NA7SKlHK2nwA1fOPyUbeUwjVvi8Nnk9FJO63kwzGimNgG8qKioSrPfacYx9YlUf6SUoLLopZwAIA/e8Bn1sbGx2Lt3byXQun37dvXivG3btkov/Pv378fBgwexb98+FTygYCu9fNNYcMs2UmpkZmbixIkTuHjxIsrKyvDgwQOUlpYiOzsbu3btgpubG+zs7NCvXz+sXbsWp06dwq1bt5T6paKiAmVlZbh16xauX7+OvLw8pKenY8OGDfD391dAavjw4XB2doatrW2lPHpvv/02rKysFITRAbV/NxD8PcDQSEHI+yo/U5l8X3Nzc9StWxctW7aEi4uLmjDq4+OD4cOHw8HBAfb29nj//fdhZ2eHzp07Y9iwYfDw8FBKscmTJysoMmbMGHh7e2Pp0qXKKnj16tWYNGkSHB0d0bNnT/Tt21dBQgcHB7i6umLkyJFwdHSEjY2NUgqS3SZBtGbNmmHEiBHqPdfHx6fSZFF6do6IiMD69euxb98+rF+/HsOHD0eLFi3QuHFjdO7cGePGjcOnn36Ko0eP4sSJEzh58iSys7OVBWJeXh6ysrJw4sQJFBYWori4GHl5ecjPz8eVK1dQXl6Ou3fv4vr16zh16pSCaDExv6mcIyMjERUVpWDJ1q1b4eXlhdatW8PCwkLlFqS+mZubo2XLlnB0dERwcDBWrlwJLy8vDBw4EAMGDMDQoUPh7++PDRs2YMeOHeo5a9OmTYiLi8PRo0dx+vRpFBYWIj8/H/n5+cjIyMDRo0dx5MgRBf8SExNx+PBhHD58GImJiUhISFDX+ZEjRxTAiIqKQmRkJD7++GOlJt68eTOCgoLg4uKiQFyfPn0wbdo0TJkyBZMmTYK3tzfc3Nwwbtw4eHp6qvjEnDlzMH36dAW/PvjgA1haWip1KLe3JVhqbW2tbER79eoFBwcHla+yTZs2eO+999CsWTN06tQJzs7OcHR0RNeuXdGtWzcF6yjnpb+/P0JCQjBv3rxKsRg/Pz/MnTsXfn5+6hz29vbGlClTMHbsWFWus7Ozug7IBrVp06ZwcHDAgAED0Lt3b3Tv3h3Ozs4YOXIkRo4ciX79+qFz587o1KkTevbsiTFjxmDChAnKVnfy5MnKYpQUi/3791f5HrmC18HBAUOHDkVQUBD27t2L8+fPo6ysDE+fPsXjx49RUVGBR48eKVD4+PFjPHz4UMHCZ8+e4dtvv1W2ok+ePMGjR49QUVGB8vJy3Lt3D48ePcKPP/6If/zjH/jb3/6Gr7/+GhcvXkRqaqoCcIcOHcLRo0eVGjYlJQVHjhxR1qLp6enIyMhAeno60tPTkZ2djVOnTilFa1ZWFjIyMpRlKeUapCU1NRWHDh1CUlIS9uzZowAfnZeJiYlKmUi/hxwCEjQj8MjhIU2M4b9f8fHxlQCiDCJz9SNXFhK45Lm/du7cqSbScHDHA/Lcni8mJkbVz3MjcjWbDKLLILu0PNVBKHoOke4GRhaXOsAiA/lGysaqAvg6qKODWfz5iIM3qXCSoEQqASUsk7BQWn1KBaKEmRwO0DY6YCgnixkBPAlHeP+oPaagmBw33Xd8G1NwUNceUwBGjrcO9ErVlRHMMwJFvB98sp0RmNb1XUJlHTCSSjMdwNKp0aQiTZ6Psj8cvJEjB7+++DkgARuto2dx/h4iIR4/J/kir1dpUcqPr9EYyf4alVdd1Z7RuSDbIGGp0b2RHyO6N/J7pGyXEcCkcvj7GU2QpYmcb0mYxmEUByQc6ukgkQ6MGAFCDk6kOlECPF1dFNB/E0AoLUF1QMpIBcYBglS08fK5wpBDHp4PTMIYCVw4FOLbzpgxA9OmTcPUqVMxffp0FcDnUIO30cfHBz4+PpWsJgge8jHk8IXq4u0lgCKPh7QrNQKBRusltDMFbWkbvp0sR44Zf4Cnfkug+TqA0AjkyH7qzh8OCPk5ZAoQcmBGAJT25XBLns8cknFIKOvTncsSypoChBJm6743tch9pAKvKkDIx0lXpgSEcjzl8eDHiOqVoI5fzzow988EhFwNWF3V3utAwj8aEBpZkRopCl8XEFYFDKsChFJZ+DqAsDr2oL8XEMrldQFgVQsHhBzk6dSEixYtqpSXj2CeLpcgB4l8vVQS/hGAUAI5UwrB3wMIZQ7ENwWE1YWDpBTU5QysLiA0sh41AoRc/SaBnlT28fJ1Sj0jUKgDfgSyjPILmlovFXr0WSru+P68PiP7UoKLHERKKMfr4fBN5hLkakWy8ORgSkIxDru4HSsHhzI3ocxFaEodyC01OSAk21KCVnxMCXTxnH6yvQTCaBs+RgTg6H/ajuqOjIzEpk2bFLii/Tmw5NagZEtK8I/6zcvncJD6RWCR1I9UNv39/PPPKynuqK+kYCQoKP/n6kMKoPC2U7n0PwVnuE0T/c/Vi9RmnluGyidAyKEmn0nOgaIODhJE5PakukASr5eCRqQslME4aZVFwQ9ZLgUKdu78TRUYExOj4GBMzG/2ozSjm8945rOhKbBJwYXY2FgFtqOjo5GQkIC4uDgVTOHWYqTg2LNnjwo4cEtCUjxwaEq2cMnJyTh58iTy8/NRWlqKe/fu4d69eygsLER2djbi4uLg5uYGW1tbjBo1Ctu3b0dhYSHu37+Pb775Bs+ePcOXX36Jhw8f4tq1a7h06RJOnjyJhIQErFy5EtOnT1d5vYYOHQonJyelIORWm5aWlrC0tFSQ8P8SIKxOjkLd8tZb/y+fm5mZGd5//304Ojpi1KhR8PX1xerVqxWMX79+PXx8fNC1a1c0btwYDRo0QIMGDdC0aVN07doVI0aMgIeHh3ov8PT0hJubG3x9fREQEIDFixerXGtDhw5F165d0bFjRzg4OGDQoEEYMWIEBg0ahL59+6Jt27YKDlI7qU+NGzeGi4sLpk+fjiVLlmD58uWYMWMGxo0bBz8/P/WM7+fnh+DgYKxduxbR0dE4dOgQjhw5gsjISEyYMAEdOnRAq1at0LNnT3h7e2PPnj0KAJ4+fRpnz55FVlaWAms5OTkqd+bVq1dRXFyM0tJSlJaW4uLFizhx4oS6xriKIiYmRgGLiIgIDBs2DHZ2dpXUkGZmZqhduzYaNWqErl27YubMmVi/fj3i4+OxY8cOzJs3D4MGDUK/fv3g4uKCCRMmYMmSJdi9ezcOHz6MAwcOIDU1FUePHkVWVhZOnz6NgoICXLhwASdPnkRaWhoyMzORnp6uVGDcJpLsHSnfG1mq0raxsbH49NNPERkZiS1btqgJAbNmzUKvXr1Uzj8HBwcMGzYM3t7e8PPzg4eHBzw9PTFjxgwEBASo82LgwIFo1qwZ6tWrh5o1ayrFICkF6Xy0tbVFs2bN0KZNG/Tu3RuDBw/G4MGD0atXL3Tv3h3du3dHp06d8OGHH+K9997Dhx9+iM6dO8PJyQlDhgyBq6sr+vTpg0GDBmHmzJmYP38+QkJCEBAQgNmzZ8PLyws+Pj6YPn06Zs+ejalTp2LixIkqlyZNbp84cSIGDx6Mvn37ok+fPnByckKXLl1UzkgrKyu0a9cO/fv3h6urq4KYDg4O6NmzJ7p06YL27dvjo48+wkcffaRyYI4fPx6jRo3C2LFjERISgokTJ6J9+/awsbFR9ytra2u88847aNKkCVq3bg0HBwdMnDgRW7ZsQUlJicon+PjxYzx48AD3799HRUUF7t+/j/v376v77d27d/HgwQM8efIE33//PV68eIGvv/4aDx8+xO3bt3H37l2lPKRt/va3v+HXX3/FixcvcPnyZaSlpalzhMDbsWPHcOTIkUr5Bw8ePIijR48iNTVVKVIlBKQJJwTj4uPjK4FGAoe0DakNCZ4lJycjNTVVWY2S2pBPUKH1lAeRW4VyQEifOWSUwW0ZWCagt3//ftU2AoX0m0ztkMokDgjpWYDK42Oig4RGIIVDi9jY2EpQhKuwdLmRdbBGQo2qwJ8uuG4U+DdSeRmBLg7I6BlLPuNImMPbogNgMq81h5EcMugmeOlAHG+rfA6UObF1cPRNASFvhxEg5GBOWiNyEMvLrg4glGDI6BhKQMhzFJo6p00BQq4u5WNWXUCosxeVoEhaWer6LQGThKdG1wOt0wEvec5KmMhzI1IbqwKE8nhIICbvN7yffMyqMwmAAz0J414XEOpArM6OVDdJgbedqxp5m2gbHSCU5VBddG3z97e3CAZSMJ0r4qSSRgcgjJSCpgAhVwbK9WQVaUqxVhUUNAUIeR90Cj+5LwdXHCoQdJD1SUDIod/cuXMr9ZvsL3l/JCDRqc142UaKRCqTjqeEPlyFR4CFlIgcNEprTXn8pW1nddVjEh5SmySg44BVB74kkJDlUb8I0vCxNtUmHSA0so7kgFAHRDmskpabOgBnBAx1uSXlGMp2SNWcLJ9/L8EpH6+qACHtr7tHmAKguvVyfKoDCCUIlW2RiksJCHk9HE5ywEwwnKsWjcAhfX5dQFgV0JNg8p8JCHUWoFUBvKpUiVw9+EcAQgn4qgKEBP+qAoRcJWhq+b2A0BRo1AHB3wsIJXCU9qJVKQkJBkoL0OoAvYiIiEpqQ/69ESA0ykP4JoBQpzr8PQpCHSQ0ApLVtRjVAUWjfIHVAYRVLdIOU6oAdTkFdTkGdfn+uB2pESg0yvfH4Z/8X5fjj6/n+QI5YKP1HAAaWZdSnRyQ6QChtAmVgI63g8AVV9jxMjhs05XFlZES+FF5EhLKMnj93OKTKwh5n9atW1dJvcghpg5IkpqOoNlnn32myucKRp57kANKCQg5iCQFI8HBjRs3qvp4zkSCiNyiU1qLcjUitw7lMI8+c5UkzzPIAaG0JuU5BOV3ND46SyquDiSIwa1J5QxubilFL9QUzNmxY4cKqsl9OADlgJCgIr3syoAQ1cXBI7eo0s2ap32pffxFml6+KZhFM+oJQMgAEg/+xcb+phik77hScMeOHSqISf3jAQiCkfJlnNrK66Fx2bFjhwqepqSkICcnB6WlpXjw4IFSA5L14Y4dOzBkyBDY2tpi2rRpSEpKQnFxMb788kv88MMPePbsmQp+37hxAwUFBUhNTVUqpsmTJ6v3cC8vLwwZMgT29vaVrDX//Oc/w8rKCnZ2drC1tYW5ufl/HCB8XWBYFRyk7aytrdGqVSv06dMHHh4eiIiIwObNm5WrwZo1a7Bz506kpKRg1apVGDlyJNq3bw87Ozs0bNgQ1tbWsLOzQ/v27eHq6ooZM2Zg0aJFCAwMxPTp0xEcHIyQkBD1Hj158mSMGjUKI0aMwMCBA9G3b18MGDAAI0aMgJOTE+zt7WFpaansYUkB+vbbb6NRo0YYM2aMuscsXLgQAQEBquzAwEBlx75o0SKsXr0amzdvVuduSkoKMjIykJCQgOnTp8PJyQl9+vTBmDFjMH/+fCQnJ+PSpUu4evUqLl++jDNnzigl1OnTp3Ht2jXcvXsX5eXluH79OoqKinD+/Hnk5ORg9+7diIqKwq5duxRMP3DgABISErB582ZMnjwZLVu2VPn16tSpg7p166JGjRowNzdHp06d4OnpiSVLlqh7X2RkJFasWIHw8HB4eXlh2LBhCqbOnj0bmzdvRn5+Pq5du6YgZXp6urIXzc/PV0qt7OxsHD9+HBkZGUpReOjQIRw6dAhpaWnIyMjAwYMHkZycjCNHjuD48ePIzMxU6qvo6OhK9/9NmzbB398frq6ucHJyQseOHdGhQwcMGTJE5c6jd7/AwEBMnToVQ4YMQYsWLWBhYaGO6Z///GeYmZkpK+DatWujbt26aN++PQYNGqTyWw4fPhzDhg2Di4sLevbsiZ49e6J79+5wdHRE+/bt0aRJE9jY2KBJkyZwcHCAj48PpkyZgmHDhmHkyJHw8fFBcHAwwsLCVHyJ4ijkEkX3EHK8ojjb5MmTlX2xk5MT+vbti/79++Ojjz5C7dq1UatWLdjZ2cHJyQmDBw+Gg4MDOnXqhLZt26JNmzZo27Yt2rVrh/bt26NNmzbo0KEDRo4cCQ8PD7i7u2PIkCEYOHAg2rZtq8792rVro06dOqhXrx7q1asHGxsb9OzZE1OmTEFkZCTOnDmjJk7cuXMH9+/fx61bt1BWVqbW3b59u1JuzDt37uDx48d49uwZvv/+ezx58gR3795V9+YXL17g559/VpajP//8M3799Vf88ssvKC8vR3Z2tlKdkuUmgeRdu3ZVsiiPjIzEypUrsWTJEixatEi5odDkx/nz56v3zQULFmDVqlXYsGEDoqKiEBf3qq1nYmKiUrru2bOnEtROTk5GUlKSgn779u1TQJCr/EidR+sI+tEkmAMHDqj9dFZ5PMBNoI9PhElKSsK+ffvU99yujxYebOe/7zSJh+dANLIM1QXYOeCS4EnCMl0ePB200gX/dQDGCIjoAKOpbaoChPw7Di9oTKVyiMMICdH48wtXpOlADbcY1QE4DvR0k8XoudAUINSBUg4GjcZeLqYAoS53WlWA0BTQ5cddguLqAkIjSCoXCQjl8y1vj9EYvS4glJBYHhcJCGU7jGAaP05y/Pj1zOvkKmeaiCDhoClAaArs6q4X2k9+z68xU/3VtUcHIE2dV3LigylAaAQSORyUtqI6EKiDi/Ickefsrl278BYp0TgA4yrCqgL8bwoIaT237qSHG6ls4kt1oKApQMjbTeCsKmBBn8nykAMH2T6dmpD6QzYU0oZUZ9XK28BtNQmQcHBG7fDx8VEz2nibeR9IUUgAWAIKDnokVNEBQtnu1wGEvCwq53UAIY0pBys6SKRTw3Go9DqAUAfYTAFCPma67apzfvP6JcySgFAHnKTqlS+6dkuLElOAkD7TuV9dQFid8+dNAaG8x+hganVAJY01P784sKfzTwLA3wMIq8rJJ9WL/0xAWF3Y9ybL/w8I/zWAUAJBXQ7D1wWEHBJKICj3l0BPQsCqAKHMIfimgNAoB+EfAQj58s8AhAQJpdqvOoBQBxZNAUKe83DVqlXaHIa6z0Z5A3k+Qx1w5PCvKkBolJ9QWp9y21GpMOR5BalNUinIF529p1TsEXSTUI+DPb4dB1a6XISyfG45ylWE3DqUtpOKPq5oXL9+vYJTHMxxmMnbS+NHYO3TTz+tZJNK9UsYSiCN6uKAcMOGDQrurV279pW+E+jjtpuk8tiwYYOCZtQW2o/An8wZyMEhWbuSio9bpEqoSWPEoSAvj6AggUKyGiQ4KK0/CcpxaMkVfBRoiYmJqWT1wvfluWUk7Nu5c6d6cZUzdXlAgwNJai8HlWTLSfvK+rhSkfbn6kD+0k72qKR+3LFjxysBSdqPzyqnIAIpEvg6OXt+z549qm1xcXFKMRgXF6cAIbWbACS3c+KBN1I26QJJtM/u3buRkJCAgwcPIicnB+Xl5ZWUgCUlJcjLy8PWrVvh6OiI1q1bIzw8HBkZGSgqKsLTp0/x17/+Fd999x0ePXqk7EXT0tKwcuVKzJo1C1OnTkVAQABWr16tnAQ8PDzw0UcfKbhECsJ3330Xrq6uGDhwIBo1avSK9ea/G/j9qwAhBzM2NjYYMGAAwsPDsWrVKqxfvx4xMTE4fPgw4uPjsXHjRixZskR9t379eixfvhw+Pj5wcnJCixYt0KBBA7zzzjt499130bVrV4wfPx7h4eGIjIzEqlWrsHjxYsybNw9Tp07FjBkz4OXlhdGjR2PMmDHKjnL8+PHo1asXbG1tK1mKkrKsZs2asLGxgZOTE5YuXYqdO3di3bp16l2EcmL7+/tj+fLliIqKUgHjnTt3KjvdPXv2ICcnB0VFRUhMTERAQABGjRqFAQMGwM3NDfPmzcPRo0fVeVpcXKxsES9cuKDyDd67dw9XrlxBdnY20tPTkZOTg7S0NHVfSE5OxqlTp5CRkYGPP/4YLi4uMDc3V2pBstN8++23YWtrCycnJyxevBjx8fGIjo5Wv9MhISEIDAxUz1azZs2Cm5sbhg0bhlGjRiEoKAjHjh3DV199hQcPHuD06dPIyMjAmTNnkJ+fjzNnzuCLL75AdnY2cnJykJ2draweT548qXLCnThxAtnZ2UrxRYCQ8hOS2nDHjh34+OOPERwcDD8/P3h7e2PixIkYMWIEevXqhU6dOmHAgAHw9PREYGAgli1bhjlz5mDUqFFo3bo1GjRooACpubm5AvWkprSyssJHH32EYcOGwcfHB35+v6kQhw0bhsGDB6Nfv37o3bs3evfujX79+sHR0VGpCVu1aoX69evD0tIS7dq1g5+fH0JDQzF58mS4ublh9OjR8PHxQWhoKObNmwdfX1/MmTMHISEh8Pf3h7e3N6ZOnariRBR3IttcT09PDB06VOXJpNyJtra2Khdhhw4d4OjoiO7du6Ndu3aV4GCnTp3QrVs3dOrUCZ06dUK/fv0wYMAA9OjRA61bt4atra2yWq1VqxasrKwUfKxVqxZatWoFPz8/REVF4dixY7h27RrKyspw/vx53LhxA3fu3MG1a9dQWlqKhw8fory8HLdv38atW7dw48YNlJSU4NatW3jw4AG++uorVFRUoKKiAg8fPkRFRQWePn2Kv/zlL/jll1/w/fff49mzZ/jxxx/x178zTkrxAAAgAElEQVT+FX//+9/x008/oaSkBMeOHcPu3buxceNGNYFg7dq1CA4OVrlI3d3dMXDgQDg5OaFHjx5wdHSsdKy6dOmixqdTp07o3bs3hgwZgvHjx2PGjBkICgrCsmXLsG7dOkRHRysgeODAAWX1ScCQwzlaR9vRbyi3DyU4yNWEcXFxKlchWZrSfgQo+W8sTQjiYI+3jwL3HJboVDE8wE710eQc3j6pduFBap0dJ4cCUg1ltI8RtNJBPB2E0oEOqSgylZPMFCCk8k0BQg5FJLShyV98kbaf8tjw9pgChDpQxtvJJ46ZAoQcYHL1OR/LNwGEOjhoChDqgLApQMifS/n4yeP4RwFCfiw4JJTtfh1AaKSQ48/ess0SJPHxIvDH4Z08frqclnwbqe6lsuhexic3VAcQyvHUATHZRh1M1B0Xo3Pi9wJCI3Cnu3fIMdDBQSOVpBEw5WCQypDQVQFCHtinoDc9RHAFX3UAkAQd06dPV1aY3F6Ul8ltHvk2RnW8CSDkYIGDNgm9+HYEzyRIoTbo1FtcFUj/89yBM2fOrJS7kNrDFYGy7TTbi44H5UCjbQlSUNkcRs2ePVspDAl2eHt7V8pJSCpIbt/KoaTMnSeBEh9Pgnimjpf8nsrk5wIHklzNxvPMyc9cUSiPNa+HQ8O5c+e+cvxeF0hXBXy4taUcO65E42DWFFiTMIsfO3kMOLw0AnYSskkVqal2SNBnpADVnQ/yuOjOF36fkH3j54uEvbxNOjUlv36lwtII4NL9gsNBDvT4sZbAT6r/XgfYVbW9TpX3ewChVCcaWXhWFwRWZYX6uoBQti0oKKhS2+RnDgqlhSgHhXwxBQhf12KUoFxVgJC25VaiHN7RwkGgDiBKK1IJBHWAkNcjgZ8RIDTaXgJCrgSUkE+qA3WLKbtQHQDkoJGDPB3c0wE8CSTlUhUANPqeqwGN8hAaKQU5DOTATbfIHILye6MchWvWrFFtWrFihYKDUqm3du1a1TadqpD6QXUbKQtp4VCQK9qMQKC0CJVWnjL3nwSEpFSjfkiYx4EjwTGZ106q52TeQ25xKqEfh1U8byGHi1S+tBAlwEWqRqnu42pCDto++eQTpeYkFSFBMNl2CR65tSjZg9Jx0SkceU5AbvPJVX6kjuN5CAny0XqCd6Q64ZBVtp3q5Ko9gnk6xScvg+xHaZ3M2cdtTQmWUV84JOR10/9cTciBIbc8JRDIlXgEQQmq8dnhRgEaGTiLiYmppBCkwB+34uJ5ZLi6kWAnBQR27txZqSx6wZcBIh7kof9JeUHjQX2kdlJwhAAn9TM6Ohq7du1S7d6xYwc+//xzFQwldSFXHtLLL20fHR2ttqFjwrehHCkE/Q4cOKAA6969e3HgwAFVFm1PKsP09HQUFRXh0aNHePToEb788ktlMZqVlYWVK1fCyckJDg4OiIyMxIkTJ3Dt2jW8ePECf/vb3/Dtt9/i0aNHuHDhAg4dOoTNmzdj3rx5mD9/Pj7++ONK193WrVsxffp0tG7dWtk2vv322ypnna+vL1asWAEXFxf1HVka/ieqCI2AoVQJyryD9evXR7du3TB79mxs3LgRe/furZQ77MSJE0hNTUV8fDy2bNmifgM++eQTZTscHh4ODw8P9OjRA3Z2dnj//ffRvHlz9OjRA+7u7liyZAnWrVuHefPmwd3dHaNHj1bv0x4eHpgyZYp6z+7fvz/s7OyU6pOsNwkSNmnSBMOHD8eMGTMQGhqKxYsXIyIiAgsWLEBoaCjCw8NVnt+oqCgcPHgQWVlZOHToEHbt2qWC/IcOHUJmZibOnTuHoqIipKenY9myZRgxYgT69u0LZ2dnREREoKioCE+ePEF5eTkKCgqQn5+PwsJCXL58GUVFRSgqKkJ+fj5SU1OVXSdZIh4+fBhZWVk4fPgwIiIi4OLiAisrKwVmyVKzRo0aaN++PQIDA7Fx40Zlgfr5559j+fLl6ndr8eLFWL58ubq/hIWFKdWZu7s7Nm3ahDt37uD7779HWVkZcnNzkZ2djRMnTiiwee7cOVy6dAlnzpzBqVOnkJeXh9zcXBw7dgwZGRn44osvkJmZiZSUFBw+fBg5OTk4ffq0Uh2SSmzTpk2YN28e/Pz8MG3aNEycOBETJ07EhAkTMGrUKAwcOBAuLi6YNGkSQkND4efnh549e6JBgwaVrjeCozVr1kTNmjVhbW0Ne3t7DBs2DL6+vggODsb8+fMxY8YMTJ06FWPGjMHAgQMxdOhQDBs2DK6urhgwYABcXFzQv39/jB8/Hn379kXz5s1Rt25dNG3aFIMGDVITIT08PDBq1Ch4enoiNDQUERERmDdvnnpPIuUgf4+eMmWKgtp+fn7w8vKCm5sbBgwYgP79+2Po0KEYPHgw2rdvj/r166NOnTqws7ND27Zt0alTJ3To0AEdO3ZEx44d0a5dO3Ts2BE9e/aEo6MjOnfujI4dO6JFixawsbFRikozMzOYm5srSE72v61atYKnpye2bt2qjs25c+dw/vx55OXlobCwUIHAO3fuKKUg5SS8e/eu+v7Bgwd48OABHj58iAcPHuDp06f4/vvv8fLlS/zlL3/Bzz//jF9++QU//vgjXr58if/+7//G3//+d3z77bfIzMzE+vXrERQUBHd3d/Tr1w+urq4YNmwYunXrhubNm8Pe3h4ffPABGjdujIYNG6JRo0aoX7++UhtbWlrCwsIC5ubmqFOnDurXr68sVJs3b66g4eDBgzF58mQsWLAAq1evVjlyyVo0JSVFQTuyFiX4R1ak9FvHlYiU5y8pKQn79+9XQd/ExESlAKSAPoE/vp5+s3mAf9euXUhMTERycjISExMrbUe/83xykwzYS5hGv6F8oWcWCnJXVxGkU8nogJ8OpHDIxnP2yectblloBCJkoF3meORB+6pAF1dfSVWRhAJyUhWfxMSVlLLNBBWNLEJlXyVg4uPK4ZIcN/6MyCGhDjzKRQdzaKlKwadrg1S2mYKDVQEn2RYJR6sDiGRfqRzpXKEDmrrzkwMf2V6+Xle3hI1GFpX8epbXnw4SSoWpke2vhO28PB24lOPJ+y6BF2+X0f3ESH1nBPZ0Cj6dSlF3vI2Ao27RqUBlX3WTLU3Vz+8jdP+lSZT8+uZw/C0dAJDrdEpCCQy44kpaberUSdwylKuFdFaisi28jKoADlfwSUUYhxIclugUVEbAg4NBqbrkZUhAykEitcff3/+V9k+dOlU90JGlIYdqHK5yxSS1j+AFB7ASlvC2S0BIKksJc7mCktpOcOl1AKHuOEhwKPPsSUAoVWcciJFCkx8vam91AKEOqEnoJIEgt7E0BQerAwjluSYBIW/3mwJC/j+Hz9UBhLpj8zqAUB4vqa416psRIJT10nkqVajy+HHALNWqsp+8XLq+qrIMra6F6JsAwjeFg6bqo89/NCD8vRajpuClDhi+KSAkGPivAIQSDv4rAaGsp7qAkBZpGVodQMitRv8dgPB1FIBV5TD8TweERu0xUvutXr1abcPrk7BQWodKG0tuZ8mhHkEnCiRSHwi6yf11gFDaiHLVm4SNEo7J/SU4kzkHqwKEuu14HVKxxxWFRnaivAwdIOSQkLYnKCoBIVc0ku0ob7vO+pTqJkUgfeaAk1tiRkVFVco3SCCQIB5vMynsyE6UACKVKfMO6nIUcmtSApS0SEUgt0TlakB68Zfrtm7dqsZqy5YtlQAgVy5y9SD/nlukEtjk29G4EJCkoABBLm7xSQE6qQrk6j4qm2/HX965pSnPZ0jf0csjDz7xoItsjwzI8RyL1DaCkhSQpLroRZbaSsEsevndunWrNmgiA398RnZcXJxSU3AFI58JzV+aKQ8Zn6EcFxengq/04nzq1ClUVFTg22+/xddff61yXBUXF+PQoUMIDQ1F7969MWDAAGzduhVnz57Fo0eP8PPPP+Ply5d4+vQpysvLkZKSou7FsbGxSElJQUJCgjomKSkpOH78OJYvX44OHTrAzMwM1tbWMDMzU7nd/Pz8EBkZibCwMLRv3x4WFhYKVvxfAoQSFL711m+5BuvWrYuOHTti/Pjx2LBhg4KBR44cwYULF5CXl4dTp04hKytLwaPk5ORKQJzOgbi4OHzyyScICgrC2LFj0blzZ3zwwQfo2LEj+vbti4kTJ2LOnDnw9fXFyJEjMWrUKIwfPx5eXl7qHXrcuHFwcHDAO++8o44BKcz+9Kc/oUGDBujcuTOGDx+u1F70LBgREYE1a9YgMjISsbGxSExMRGpqKtLT03Hs2DGcOHECWVlZKt9ZWloajh49qnIKkjXnsWPHsGjRIgwcOBDdunXDuHHjEBkZifT0dBQXF6OkpAQlJSUoKirCmTNncOzYMVUWqZbi4+Nx/PhxFBYW4vTp09ixYwdmzpyJTp06KctIWszMzNCyZUsMGTIEixYtQkZGhoKxBOlJbU4TBrZv345Dhw7hwoULSpU4a9YsTJo0Cf7+/khMTMT9+/fx9OlTlJaW4tixY8jKylKAkPIRnj9/XsFO6suRI0eQnp6OrKwsHD9+HCdOnEBubq6Cienp6di5cyc+/vhjLFq0CMHBwUph5+npqSw5AwMD4eXlBVdXVwVbW7VqpeCXPCdr1qyJ+vXro1OnTnB3d8fMmTMrPZNHRETA398fvr6+8PT0xODBgzF27FiMGzcOY8aMwfDhwzFmzBhMnjwZ8+bNQ3BwMIYMGYIPPvgA1tbW6NChA6ZMmYKQkBAFGSdOnAh/f3+Eh4crSEjvqwEBAZg5cyamTZuGqVOnqgniNNl86tSp8PDwwMiRIzFo0CAFCrt06QI7OztYWVnh3Xffhb29PT766COlFOzSpQu6deuGHj16oFevXujWrRtatGiBhg0bqnODxqVWrVoKnDVo0ACNGjVChw4dMHnyZGzcuBHbt2/H3r17Ve4/gr2FhYW4ceMGysrKVL5BmoxRUVGB8vJylJaWIi8vDxcvXsTt27dRUVGBr776Ct9++y1+/PFH/PTTT3j58iV+/fVX/OMf/8APP/yAL7/8Erdu3cK5c+cQFxeHqVOnonv37mjdujXs7OxQv359NGnSBE2aNEH9+vVRo0YNBQAtLS1hbm6OunXrKiUkV22bm5ujdu3asLCwUNtbW1ujQYMGaNiwIWxtbdGhQwe4uLjA3d0dwcHBWL58ObZs2aKgPw8+cyvRvXv3KgBIikKuOKT1ZNUXGxuLhIQEtY5+2/bu3avUswQIKSjMFfQEISkPYXx8/CuqLiPVkwSE9PtMCiEKUBOE4oF9Dj2qCwh1AX4dkODKJwkI6ZmPwyX+LCAnYdGzhQza61Q9XP0lVXUScHGlEgcfXHkpAYMEhLwsufAc1TxXoW57CVT5uFYHEOrG05Si7nUBYVWLbJ88lr8XEL5u33RKNXkt6cozGmNTgJA/35qChEbHW0JoOUYS9NL3XA2p65MpWMrvL/z8MgKE8pr7VwBCOeamFISm4GB1AKFsmw4cyskR1QGEcrKB7p0nNjYWbxmp7jjUMrLA5AF0qbjh+0qlDlfH8WA97UsPMxyicSiog4VG7SO4plMXyTIlNJPKSt5GDkU4ZCOQR/BMbsfL53VTwFwHOKV1IwEnbjfJt+HjwoEHrScAQOu4mlMCQj6mvA4CHly9prPg5NBSAh0ObKlcDiGNttWBICOQJ/eRoIYf0+pY6krLVVPgj8ZErnsdQCivKQkF+Zi/CSCUIExCvKoWDkF10NfUcZLwk58n/LzUlVtdQEjjy8dBdx7Q9/SXly9BIh9PCdskgJMg8o8GhK+rUHyd+qpSAJqyDqXFCDD+MwAhwUEdxKTtqwMIuYpQbvO6FqNhYWFVWomSjdgfCQjpOx0QlBalvPzqKgKNcg/KdvLtuG2nkYJQllcV2JMAUJZH+xipASXgq+7yuoCRACEp9SSQM7IA/aMBoQSQEl5yOMgtPvn+sj26dhL8kkDPFODjykACWjpAyPMkcnimA3I6QMhzFOrsQzno0+UmlEDPFCCU+QiNyuLgTSoK5WddPyUglCpHPt4cEBKQIqgmVYwEzyi4y0EhB4SkbqTvCJ4RpCIYR2WQKk/CTA4rCaIRBOTwkAAdV0vyPIG0vwR31E8O8qS1KIdkXC1IfaGyOQAlwMbbx3MmcqUhz23I11E+Q57TkFt7cuiosxrlIE7mKORwkRa+LW8DbcehHb2w81nO0dHRSm0oAyb0skkQMSoqSr2Ebtu2TdmOSvXB7t27FVSkcvlsf1k2n0kuv9u+fTvi4+OV8oJemHnwUeZUopdlgsEUhKDga0xMDPbv34+SkhK8ePECP/74I168eIFnz57h4cOHuHDhApKSkhAYGAhnZ2eMGDECe/fuxaVLl/DNN9/g5cuXePHiBcrLy5Gbm4vNmzdj9erV2LdvnwI2qamp2LFjB5KSknDy5ElcuXIF0dHRcHBwgLm5OerVq4c6deqgR48e8Pf3V88l0dHRCAoKQseOHVGrVq3/2DyEVQFC+u7tt99G06ZNMWnSJGzduhVHjx5Fbm4uiouLcenSJVy8eBGlpaW4du0aLly4gNzcXJw8eRJnz55Fbm5uJYDFA9ZkdxUTEwN/f38MHjwYzs7OcHZ2xrBhwzBp0iR4eHhg3LhxcHNzw6RJk5St6NChQ9GhQwdYW1urfIOkKLOwsEDjxo3Rt29f+Pj4qGfgsLAwpdxftmwZoqKicPToURQXFyM/Px95eXnIycnBiRMncPz4cWRlZam8fMeOHUN6erqCe2fPnsWNGzdw8+ZNZGRkIDw8HKNHj4arqyvc3NwwZ84cJCYm4vz587h27RrOnj2LlJQUFXDat28fUlNTceLECWRmZiqwumbNGvTv3x82NjaVFKw1a9ZE48aN4eDggLCwMOzevRtJSUnIzs7GgQMHXsnnun37diQmJuLkyZMK1t27d0/B9f379yM8PBx+fn5YtGgR0tLSUF5ejsePHyuF4+nTp/HFF1/giy++UKqzoqIiXL9+HRcvXlRtPn78OM6dO4fCwkIUFBQgNzdX5SSMiYlRQHLOnDmYP3++Ut35+flh/vz56nna3d0dbdq0gbW1teo7V7ASAK5Xrx4+/PBDODs7Izg4GNu2bcP69euxZs0ahIaGIigoCEuWLMHcuXPV5GsPDw94e3tj1qxZCAoKUu8NS5YsURN6AgIC4OjoiIYNG8LGxgZ9+vTBjBkzMHfuXEyZMgUeHh7w8fFRFpaLFi1CaGgoFi5cqPpF79IUd6L4ALXB3d0dgwYNQu/eveHo6AgHBwfY29vDxsYGtra2aN68OVq3bo0OHTqgc+fO6NKlCzp37ozOnTujbdu2eO+999TEBKnwpRyMTZs2RZ8+fTB69GiMGzcOYWFh2LhxI1asWIGFCxdi8+bNSE1NxalTp1BQUICSkhKUlpbizp07ePjwIe7du6eUgvfv38ft27dRVFSEw4cP4/jx47hx44bKQ/j8+XM8e/ZM2dTevn0bN2/eRHZ2NqKjoxEaGorx48ejY8eOaNCggZpQUatWLdSpUwfW1tawtrZG3bp1Fdhs0KCBAoOWlpaoXbs2ateuDTMzM9SsWRNmZmaoW7cu6tatC0tLS2Wtamlpibp168LCwgJ169aFjY0NmjZtiq5du8LFxUWpkMnCeNu2bUodSJactKSkpCAlJUWp+ggMEsSjfQgk7dmzB/v371f2faRMPHjwIA4ePIiEhIRKgJAHwwlQcltQXQCagBv/HeZqNGoHqVX4QioWmpzDg9fcwk8XLOdBewJo0oJQQgkJAaoChBzgSItMXaCel8+fJzgM4s8uRjaZHNbo1EqyP9RfDgh1FoxSZSgdKOQkL9kf2Y/qAkIdaOGgVgdnqgMI5YQ0Wbdsn9xeB4FMLXx7WZbR/tUBhBIe8zbJfvH+GAFCCfB09rS6Rbabt8EUVJUwUQdP+fjpYLC8znSAUN4LpCKZ30t01qpGEJ+3v7qAkL9HSMBpBAR/LyDk7ZBKYh2klMdV2pJKm1h5j3zLFATk+fJMQUQdKOQwUAIDCQokfKOZTjQjT+bto+10AFHCKQkU+XpeFs2omjNnjiq7KkAo4Qsp1eg7rvriKibedvpL3xkp7gicyvI4nKRteQ5EgjdUJ9mQcqUYVyZKQMitFXmbaB/KZ2ik+jTqD42nTkXKzycOW7miTEJEebzpwZ9DIQ416OWMn4s6QGgEAI0UckagUHd9VAcQcsBMx45/L1WbbwIIpWL2dQChVBC+DiCU7dKBfB0cNAUIZXkEMTkMpnNBlyPQqP28DNqOrlvdecXPr98DCE3BNwkHdeX/nvyAOoBnpDQ0aqPM8UcAj7b9vYCQqwP/aECo2+ZNAKGRgjA0NPQVJR+3/CQrT27r+TqA0CjnIC+jKkAoVYNG4JAWmRORKw9pP557sCpAKPMT/lGA0Ajw/d6lKgVhVYDQSPH3RwFCntuQ1012oPQ/BafIApTDQbK2pOCXEczkYFHmLuTWpgTUeG5Aub3MSUjf6ywkOUDjsFKnFJQ5AAky0Ta63Iem1IFGgFBnh8rVgdxWlVuLcsDI1X0Ez6oChFz5yJV/PMefzNXHcxly6MUVhVQ/H0eu3CP4Re0g6MXViFQmh5NSUUmWqty6lNrB28aPHwdvXFGoswblgJCC2Rwe8jYSNCSAyKEZ7SfhLC+X4BuHsgTJCKJJaMn30UFG2peDSCpT2pwSdJM5BTlIlPkO+Us77zvV+dlnn6kAkLR5IoUjtyaloAj1lcAhvZDu3r27EniUwSMZbOAv5lQ+D6rs2bNHqR/kzOOEhATExsaqwCUPlMXE/JYLkmyXCCTt3LkTx48fx+PHj/HDDz+o5enTp7h8+TJOnjyJ1NRUzJ8/HwMGDMDo0aORmpqK4uJiPHr0SCkNr127hl27dmHTpk1ITk5GcXExbty4gcuXLyMnJwepqanIyMhASUkJKioqEB8fj169eqlgtY2NDTw9PbF9+3Zs2rQJM2fOxJ49e5CamooZM2bgww8//D9nMcoXKysrtGjRAqGhoTh9+jTu3r2LvLw8ZGVloaCgAHfv3kVZWRlu3bqFsrIyFBUV4fz58zh9+jQKCwtRUlKC06dP4+DBgyqgvnPnTnXdJiQkIDMzE4cOHcLChQsxdOhQjB07Vqm/xo0bB3d3d/j5+WHevHnw8vJCjx49YGNjowBSrVq1YGZmhho1asDKygrdunWDu7u7goJBQUHq+XTVqlXq/rh//35cuHABt27dQmlpKQoLC3Hu3DmcPXtWKQhPnTqFnJwcnDp1CpmZmcjIyEB6ejpKSkpw6dIlXL9+HTdv3kRubi42bNgAd3d3ODg4YNCgQViwYAFiY2ORlZWl4OD+/fuRmpqKAwcOID09HXl5eTh//jxSU1Mxb948tGrVCmZmZjAzM4OlpaWCg/b29vD19cX27dtx+vRpnDlzBrt27VIWwfHx8YiKisInn3yC+Ph4nDhxAmfOnMHVq1dVzs7S0lI8ffoU3333HS5fvozt27cjLCwM06dPx7Jly5CRkYH79+/j8ePHKC0txenTp5GWlob09HQcP34cZ86cQUlJCW7cuIHS0lKUlJQodWFBQQGuX7+OS5cuIT09Hbt378Ynn3yCFStWYMmSJQgICICPjw+Cg4OxaNEiBAYGYtGiRVi9ejUWL16MkSNHok2bNqhdu7aCSG+99RZq1aqlgFLt2rUV+A0ICMDy5cvVhBqaJLdkyRLMmTNHvQsEBgZi7ty56hl43bp16v5GNt70fLZixQpMmDABLVu2RO3atdGqVStMmjQJK1euVArHSZMmwdvbG8HBweoZbuXKlVi2bBnCw8MRGhqKgICASrEzcqci2D148GD07NlT5RXs0KED3n//fdjZ2aFZs2Zo3bo12rZtiy5duqBTp06wt7dH48aNUa9ePdSsWVNBe1oIjpubm6Nx48YKbIaFhcHHxwf+/v5YsmQJwsPDERwcjPXr1yvV79WrV3H9+nXcvn0bd+/exb179xQUvHPnDsrKynD9+nUUFBQgMTERR44cwdWrV/Hw4UM8evQIpaWlyM/PR3p6OuLi4rBy5UoEBQVh+PDhaNOmDWxsbGBlZaXaTH/r1KmjAGC9evVgZWWFunXrol69eko9WKtWLVhYWFSyTqXzgJSDFhYWqFOnDmrWrKn2r1OnDiwtLWFlZYWGDRuiSZMmaNq0KVq2bInOnTvD1dUV06ZNw9KlSyupmnnwOzk5GQcPHlR22FxZxv/nAWBSIFLuwQMHDih7UZoUwcEXTZjgeQ1lYJw+79mzR21Dv5ncRpx+06ksGbTndejUeFUBQgJ13C6vOood2ka6KnBFpFw4QJRQiMMUnbpKp5DSAUJuWUn76ACPDgIQIOROEjrApuunDmLyY6iDRdWBhFKVyAGI7vhWBQh1MI1vpwOBuu11ajZTYIYDGB0MMgI9pgAcPU/K9su2GY0lPzekStBU30xBQtlu3TO2bgy5Qk0H6Ok65ecrP990wJxP+PvfAAj5+PyrAKHR8aC6ZbtMtZsmUvBjRPd+fq3zdqgchNIak8M0CeCk+k4CBQ7XJEyUijoZ3CebB3p44VBIp27UASiumOOwS6fIk9aQ3JKUAzsJKqXyTo6NBCEUDKdE2D4+PvDx8VFtIEAnyycbTAltJSSVEISDNAlOZBncWpL6TwCQq6vo+PDjJXMsUl+5ekouEpZKYCXVYDJPodye+kTHlqxSAwMDX4FnOiWYKcAnARv9z21ieZvluFcXoEk1pW5cJDjTja1RDkQJuHXnhw646sCerl26cnTQUbc9KVDpfODXsOyXUX1cVcv7wcEZtwPlUM3oXJDnjGyDDsgZjb8RrJN2tNwSMzAw8JXypILvTQFbVTkCjb43BeB0i1QPckD4Ju2XSkQCg8HBwQgODtbajvKFtgsODjaEg68DBKsChKYWAoRcMSiBnRFw45DPFCCsSpEogR236ZQw0CgHoVyna79ObVidRQJCIxBH7dYpEE1Zhg/dF1gAACAASURBVBKsM7Xw+qQtqFxoHwJ+siyj/YwAIbfuNAXbTOUYNPpOQj3ahkM5DtYIIBLoJPD28ccfq+PCrUtXr16tlGvUjnXr1qmx4G0jkMfbTQBN2n3yfnM1nm6humlbAj5yPdVFAWKuIORjrFMscpAn1+ugINlxUm49md9QpxyUAJA+83bq6tepGAkYEtTjNq/UBgJtHATROp3Cj+db5OVzZR+BQw5iqRwCT2RzSmPEVYU0JgT5aD+uepQ5CDn0I8hI7eV5Czk05Ao/AlnUDg7rCNBxS1Gef5HaSS+7BCxpW6nw43CPYAGVLUEhAUZ6saagDweRuoVbje7YUTkXDUE8DhDlizuHfhKo8W1oPVmdyjr4TGF6QaUgJykICTLExPxmi5aYmFhp5jRXDVCd9MJLf+WLN0FHmo1PxyE2Nhb79u1TeZ9iY2PVGJHSgaD0qVOn8OzZM/zyyy8qr9VXX32FM2fO4ODBg8jMzMSSJUswcOBATJgwAVlZWSguLkZFRQWeP3+OO3fuIDk5WaneCgoKcPPmTdy+fRv379/HhQsXcOzYMeTk5ODmzZv48ssvERsbi759+6JBgwawtbWFnZ0dwsLCcPz4cSQkJGDu3LmIjo7G2bNnER8fD3d3d7Rr104pCbmyR6fG+3ctMq+gVB/xNv75z39WsG38+PHYs2ePAgmFhYU4f/68goMPHz7ErVu3cOXKFdy4cQNXrlxBXl6eAoSFhYU4e/Ys0tPTlZImOjpa/UZxBWdMTAwCAgLg5uYGX19f9Vw4Y8YMBAcHIyAgAH369IGNjQ1q1qyp+kR5IJs0aQIXFxesXbsWK1asUM/18+fPx4oVKxASEoKwsDBs27YN+/fvR2ZmJgoKClBeXq76UFBQoPLtZWdnIycnB/n5+cpik3LzXbt2DcXFxbh69apSXhUWFiIyMhITJkyAp6cngoKCsHTpUqxduxa7du1Sufj27duHtLQ0XLp0CWfPnsXatWvh6uoKe3t7NGrUSPXt7bffRsOGDdGjRw8sWLAAWVlZyMvLU+O5b98+pTROSUlBUlISkpOTkZWVhVu3binIc/fuXdy5cwe3bt1S18bXX3+NkpIS7Ny5E/7+/vD29sbKlSuRk5ODiooK3Lp1CydPnlRqSjqepaWlKC0txc2bNxUYJlh45swZpKWlqecL+rtw4UIsX75cqfsiIyMRHx+PTZs2wdfXF926dYOtrS3MzMwqWfb+6U9/UgCsXr166Nq1KyZOnIjg4GD1exwSEqJyBYaGhqrJb1OmTMGcOXOwdOlSbNy4Ebt2/ZbnLSUlBenp6UhPT8fevXvx6aefIiwsDMHBwYiIiMCiRYvQr18/NGzYEA0aNICzszOWLl2K8PBwzJ49W02qDwwMREREhHKHWL58uXp2XrhwoYLSBCh9fX0xceJEDBw4EN27d0fXrl3RvXt3dO/eHV26dEHz5s3xzjvvoHHjxvjwww9VPr3mzZsrmEbjwfMw0t969eqhffv26NOnD0aOHAl/f38sXboUwcHBmD59OkJCQvDJJ59gzZo12LZtG44ePYrS0lLcvn1bQe579+7h0aNHePDggbpPXr58WcHlCxcuICcnR6mDU1NTsXr1avj4+GD48OEqn6i1tbXKA0p2sGQJSqCPbEHr1KmDunXrKiWhlZUVLCwslFKQ1IO0n7m5uVpq1KihlIPW1tYKDtL9gOxW69Wrh/r168PW1hbNmjVDmzZt4OzsrKxHV69ejaioKGX1GRcXhwMHDigLUQ4USClIgXIKBBPAoxyGpDSkQDoHDFyBx6FeXFxcJVWbVBZSDkQ+gYeC2FzdR/Xx7wgO8qC+hBgygC8D6dR2DgiMLEc5aJKgjwMq+Xyie7YxgkWmFFoScnEbRglHJISUbafnHFrPASaVUxW40oE3HbCS6yVI0YFCXU5ADnckqNGBLTnWcgJYdcbdFHDk643gjA4QUj/58dGds/I8lSBPHhMd2DSlejSyx+QT5iQcqwoQmjpvjYAth1C6saC6dapLeufg7yf8HJNAji88J7lukoFugoFU/kpVrilorAOOOtWyETg2AoR0n5QTMeQ+8hoxur51YJV+D/i1Jo+t/PyKglAHuWQwngMCCQhJFSYVeBLoSMAngQHNcOIwT8JBHSAkwCXL4/3jUEECQq5AMwUIdRBVB7DI4tTf318FqTlYo7q4ykynEON16BSVBCF08IiPBVlbSDXezJkz4evrqxSB1C4OXOTxk+PKYagRIORjr7MklYBQnjd8LPiYy+NCMJrXWx1AaAS7ODCT577cTp5jpgAhh45GEM4UIKzK6tRIwae7vnXnX1WAUC5G4yGBow4QckUpV/uZUmwagVLdsdep76o6F3QA9nUBoSklnwSEEpz9bwOEr1uOhIr/mwChDhJKIPjPBITSXlSqCHVA8E0AoRF8/CMAocxNaLSe8hBWBQS5+k/CwTcBhDIX4ZsAQprFTUrAfyYglMDOCBBKJZ4RBKyOgk8qFiW042BOp0wkICg/UzCOq+8IENJ4StjHyyI1HVepcUAoVYXVAYQyx6ERIJQ2o1SeztpTZ/VpBAipbrLapHp19UtwKHMByjZSmRLacaWhzGko4SOHf2QvyoEWATGuyOOqOQJ5XIloBAj5wnML8vyLtJ5AJn0mkCjVgzyvIlcuktpQAkKuIuS5CKmvBA+pnVwByAEhtz2l7T/99FM1oz46OroSrJQgjwNCAnR8W6kEpO8kIORlUpBeF+jiEJBbfeoAobT+4bPc6eWTgJqsj7eJ5zDkFkLcupQHSeiFNTo6WikBd+zYocaEvyDzgAn9jY2NVcFCDgx5Hh9SN8bGxqqAKF+SkpKUgoJyAt65cwcvX77Ezz//jF9//RUvX75U9nXHjh3D6dOnsXDhQvTt2xezZ89Gfn4+ysrK8OjRI7VdUlISMjMzcfXqVdy+fVvl1nr48CEuXbqEnJwcFBcXo6ysDN988w0SEhLg6uqKRo0awdbWFl27dsX69etRUFCAo0ePYsWKFdi+fTuKiopQWlqKzz//HNOnT8dHH32k1E+kKPxPAYSUZ5DAVI0aNdC7d29ERkYiPz9fAaWysjLk5+fj+vXrSkFUUVGhFEcEzc6fP49Tp07h3LlzOHfuHL744gvk5OTg+PHjSEpKQlRUVKV7OuUw3bNnD7Zt24bQ0FD4+Phg9uzZWLRoERYuXIjJkyejW7duaNCgQaV2knqqc+fOmDNnDlatWqUsi1evXq2eZSIjI/HZZ58hNjYWhw4dQk5ODgoKCnDjxg2lgrx27RqKiopw8eJFnD9/Hrm5ucjLy1N5BEtKSlBYWIj8/HxcvnwZxcXFCow+ffoU3377LS5fvoxNmzZh7ty5mD9/PpYvX47Fixdj48aNSE1NRV5eHoqKilBcXIysrCysWrVK5bwke1SySbS2tsaECRMQGxuLY8eOoaCgABcvXkR2djbS0tKQlpaGI0eOqPyZeXl5KC0txcOHD/HgwQN1jCiX3J07d3D79m08fvwY33zzDX744QeUlJTg008/xcSJEzFx4kSsW7cO586dw71791BQUIDMzExkZWXhzJkzKC4uxq1btxRwpL83btxAZmYm4uLi8Nlnnym12tq1a7F582b1bLt582bExf2mZtq0aRPGjRuHFi1awMrKSlmpEvyiY2xmZob33nsPI0aMQGBgIJYsWYKQkBAsXrwYq1evRmhoKHx9fVV+wwULFmDdunVYtmwZVq1ahR07diAjI0PZ3Z48eRK5ubnIzc1FUlISNm/erFSmy5Ytw8aNGxEcHIwOHTqgYcOGsLe3x7hx4xAeHo4FCxaodC+BgYFYvHixetYMDw9HWFgYIiIiEBkZiaVLlyIgIAC+vr7w8PDA2LFjMXDgQDg5OaFbt27o1q0bOnfurHINtm7dGk2aNFH2mgTL6J7CgSmd+2SD/N5776FXr14YMWIE3NzcMHToUHh6eqr3qMDAQKxZswZ79uxRCv3jx4+jrKwM9+/fx71799QEAALLBPvpWs7Pz8f+/fsRERGB2bNnw8fHB0OGDEHbtm1hY2MDCwuLV+yWeV5ECwsLBftI+Uf/k4rQ2toaFhYWMDc3V+cC7UOQkJZatWqhRo0aCiKSvWidOnUUTOTlEyh85513YGdnh+bNm6Njx45wcXHBuHHjEBQUhJUrVyrHAoJxFOgnGJiQkKDgIVcUEjhMSkqqpJbmwW6uPORwjfIY8t9NCsTT7yO1h5SIFDSnbbm6R5czS8IhqSaTAEUG6Wkdz9moUxHRc4UOeOgUVlK5xQEhB1M6qMXXVRcSSjiog086pRWHh7r2mgKERrBHt04uRoDRSEXIJ3ZJYKaDSlxhZgQIdbDJCA4a9dUU0JHnGp2TEhDy46QDbtUFhDqAVBUgrAr4mgKERu19E0Aoz1U+XrxuCbs57OUTF/kzvA4QEgiUCkJ53H4PIKwONP4jACG/f0moabRfdQCh7nzWAUKjc2vnzp2/AUIOPHQQiBRlc+fOfQUISLjI1VWmACFtI0GZDgLqwCJXcPGFVIcEzahMCTKNAItsq05BKcGJVDbyzz4+PkrJKC0fZ86cqcACwTId6JDjLMGYBIQSZPC2VgUIOZTl4EQHQo2ACgeEujbo4BsHjARWCBjxvnPQKeEkh4ocNEkVGgE7qVSU7dWdd/I461Sw9FmXs04Hx3RgTp5n1QWERtubAo8SYpqq93UBoanJBrxcrvrlgFAqOOX+Mk8hHxs+/lI1KNWx1YHFdA2/DiAkqGcE1iQgrKq8qnIA/tGLERyUFqOmAGFVkO9fCQjloss7SLkH/xWAkENCCfuqAwyrAoQ661La/00AoalFZzkqQZ0O4ulyDurgIJWhswqtChAaQUKdWpAvEvhVBxDyHH+/FxBWpRyUi8wxKMuSwEuWvWrVqkr1kJ0oKQWpPK4S5EpFriCkbTmI43alK1euVN/R/hx2rlu3rhLgIpUbb5cRGDQChBL68bJ0wE/mSSQFooRtHPTJ9XzheRHldzzHnwSEXKEnrUu5wlJajMqFl6Wz5pRAjyAf5eAzAoRSVSgtW/lnDi5lnbzcjRs3KkBJ4JBbf5JdKgeDEm5yu1ECkDSGpObjQI+rGQkQ8j5JQCjzDkrYyIGfBHw621Gql9uG0nq539atW18BhDqVoMwHQqo+KoMgJg8uUVk6+y1u/UMv8KQspLolJNRZZ9GLKa+LyuYvudHR0YiNjVUBS+ojQT75Is+DC/yFmNSA9DIeE/Ob1SjVwQMTpIxITk5GQkKCGpfz58/jxx9/xF//+le8fPkSP/30E7755hsUFRXh7NmzKtfZ9OnT4eDggMWLF+Py5csoLy/H3bt38cUXX+DQoUM4c+YMysvL8eWXX+Lx48f4+uuv8d133+HZs2e4ffs2iouLUV5ejocPH+L58+dITk6Gm5sbmjRpgoYNG8LFxQX79+/H48ePcf36dWRmZuLIkSO4cuUKfvrpJ5SWluLQoUNYvHgxunbtqnKnEXij4P6/GxD+f+y9d1RVV9f2nftOolERY49dosZoYgn23mLXqImmmNiivrFroiaWqLFiL7EgKAJiwYhgoUmRJqCAggUpBkRQARGkqNji9f7xjLmeyXTtczDlee73G59jrCHn7L1X2+XsPX/7uqaRhSjv57///W80atQIU6ZMwenTp3H//n08fvwYBQUFuHXrFpKTk5GYmIjbt28r6JSamor09HRcv34dV65cQWxsLM6dO4fg4GCV18/X1xc+Pj7w9vaGm5sbDhw4ADs7O2zduhUrVqzATz/9hLlz52LVqlXqnCDAN23aNAwYMAAtW7Z8SWFWpkwZ1K1bFx999BGWLFmCY8eOwdXVVV1Lt2zZos5xZ2dn+Pr6KjvMuLg4XLlyRdkoJiQkIDY2VtlmnjlzRkFOgoCXLl1SlouxsbG4ePEiYmJiEBMTg/j4ePz++++Ij4+Hi4uLermKfn/Xr1+P48ePIyYmBsnJyfDz88OUKVPQpEkTpXYiRdQ777yDHj16YNq0aTh69CgiIiLg6+uLkydPqnyCbm5u8PDwQGBgICIiInDx4kWkpqYiNzcXeXl5yMjIwK1bt3Dnzh1kZmbi9u3buHHjhsotl5qaivz8fNy7dw9nz57FihUrMHr0aIwbNw5r1qxBYGCgOj/8/Pzg5+eHyMhIXLlyBYmJiUhOTsalS5dw5swZuLm5Yc+ePcoqfMOGDQqM0m/Grl27sG/fPqxbtw7jx49Hhw4dULt2bZQtW7aEMo6Ar4WFBWrWrIl3330XHTt2xLhx47Bo0SIsWLAAkydPxrRp0/DTTz/hhx9+wOTJkzF37lzMmTMHP/74IzZt2oSDBw/iyJEj8PHxUTao4eHhOHPmDEJCQnD69Gm4u7vjwIED2Lx5s3LpoN+/8ePHK4vMtm3bYtasWViyZAnmzp2rYi/z589XKkK6B125ciXWrl2LefPmYcyYMfjkk0/Qt29f9OjRAx07dkSnTp3QpUsXtG7dGi1btkTr1q1hbW2NDz74APXq1YOlpaVSz9G1g///+uuvo2zZsqhUqRJq1aqF5s2bo3Pnzhg+fDjGjh2LUaNGoXv37ujRowdGjBiB8ePHY+rUqVi3bh0OHz6MDRs2YOnSpXBxcUF0dLSCvElJSer4v3jxIkJDQ+Hs7Kwg7LRp0zBkyBA0bdoU1apVQ5UqVdS+44WrGum4JuhHoI+AHUG/8uXLw9LSskS+QQ4ICSgSHCxbtqw6Xrj9KLVhYWEBCwsLZU/KIaKFhQUqV66MqlWrombNmmjYsCFat26NXr16YdSoUZg5cyZWrFihbK8pT6qrq6tSvTs7O8PFxUVBQiouLi44fPgwjhw5UsJijgAdtxHly+3t7ZX9JK1HeQ6p7N+/X/3G8uA9qfkkJCRwx0EED05LBSGHmUbggiChVCvyoDvdT+gAGQc4sn86GCIBIYcYRsBQB1t4PRJC0lzwevm9lMwRbQ5w6ABhaRRrpuxCzYFB3fcSnEhIYwqoyDksjYJQbm8EQ6U60gg0SUAolZ5GCq/SAsLSAk5zgFCOm/fBaK6NALwpQKjbP3LOeK5RHfwyNW+y3/zFB13OUrkfjI5/CQz/LCCU1yejudBdT6h+Pg5TOU11x/ifBYSyP1IpTMf2azrowmESKcoIJEh7UQmuyB5UBwc5VKR8eGPGjClRvw4i6pRitL0EeLx9HTCS+fJMAUIJgiToMAIkUu1HfZ0wYcJLykUKpHOYKYGZtM+UykkOGjkcNLKI5OPn0JIDWbrZlHCQQxgCGEa2jjrAIq1NZf84IDSybqWxcTjEgZAEVa8CCI32qQ7Q6oAYHcc6paIOcHHF6z8BCI2OX164mlMCdHOA0AgS830kQbQOwtLxIj/r9qmcP74PuJKZ52fUAcNXVZP+GUAolXR/JyD8n4CERuCP53D8fwkQyvqkcvB/GxDKZX8VEBpt/2cVhDoLUakU1FmESphnpCb8JwGhDhJKgGe0nIDXPw0IZSmNrSj/TrYn8wIaKQ9p+bJly0qsz/MDyjyHZClKn2lbXT5CAm1GAI/q5uusWbOmBFTSqf6kOtEcINTlFOSAUEI5suTkUIlsNGUeQwkNdYCQQ06uznwVQCjrLg0glPCOgzReJIzldp9GFqNcCUjwkH8nYaMOEPL5I6hHcJDAGFf4SdBHy2kdgl8bN25UCjzddhJyyu9oPLQNB3ccLEo7U5lDkAI60qJUKgJ5PRxg0nrcbpTbdRKE5IBOVzggJNjI8wZJQKizIKX1ONQjFaAOEPJt+UMu1UN1yIdfCk5yKy0eWKNlPEhIsG/37t0l3qCXQUcKXFJQgeaH99Pe3l4pJQhkhoWFIScnB48ePcKDBw+QkZGBuLg4hIeHq/+PHTuGESNGoG/fvti6dauyUQwJCVEKw6SkJKSnpyswWFhYiMePH6OwsBBZWVlISUlBRkYGbt++jczMTLi6umLcuHHo168fOnbsiK+++gqenp7Izc1FTk4OMjIylNXi/fv3UVRUhIyMDAQEBGDx4sXo2LGjCmD/pwNC6h/lBGvfvj1WrFiB69ev48WLF/jjjz/w+PFj5OXlKSUa5bC7desWMjIyFIi6ceMGkpKScO3aNQUJIyMjERYWhsDAQPj4+MDX1xenTp3C8ePHlfUr3VPMnz8fixYtwqZNm1T+rg0bNmDQoEGoUKGCgoIcpDVv3hzfffcdVq1aBQcHB3h7e8PV1RU2NjZYtmyZAoPOzs4IDg5GYmIiUlJSlMUsKe1IWRcXF4eYmBhERkbCz88PPj4+CAoKQnR0NK5evYrLly8rxVVCQgLi4+Nx+fJllaMtICAAHh4esLOzw6ZNm9Q1fffu3Th06BCOHz+OgwcPws7ODlOmTEHz5s0V3CDlU7169fDFF1/gyJEjSuV45swZnDp1CgcOHICnp6eyefTz80NMTAzS09ORk5ODoqIiPHjwQMH0O3fuICsrC9nZ2cjJyUFWVpaCu8nJyUhPT8f9+/dRUFCAqKgorF+/Xj3rrF+/HoGBgbh06ZKCaxEREYiMjERERARCQkLg7e0NZ2dnZQ1NL5PQtX/x4sXq5Y2NGzdiypQp6NGjB9555x288cYb+Ne//qVAEOWQLF++PBo1aoTu3btj5MiRGDBgALp164b+/ftj9OjRKhZBqWTmzZun7o83btyIXbt2Yf/+/QgODlYgNygoCP7+/ipvZFBQELy8vHDy5EmcOHFCQcJffvlFqcVtbGzQt29fVK9eHXXr1kWfPn2USpBck77//nv8/PPPWLlypfoNWbVqFebMmaNsN3v16oXu3bujQ4cOaNeuHTp37ozu3bujU6dO6NChA1q3bo2mTZuiTp06qFy5slJOSstfgm9ly5ZFjRo10Lx5c7Rt2xZdu3ZFz5498cknn5RQKvbo0QN9+/bF119/je+//x6bN2+Gm5sbbGxsMHv2bGzatAlhYWG4du0aLl++DB8fHxw+fBj79+/Hb7/9hpUrV2LYsGFo2bIlGjdujCpVquCtt95S/aC+UZ/KlCmj7EJJDasDeBUqVFD5ASnXIFmOEgwsV66csgklBaBUEVK75cqVU+2RqtLS0hKWlpawsLBQxxXvR7ly5VCpUiVUr14dtWvXRuPGjdG0aVNYW1vj448/xoQJE/DDDz8oO9Y9e/aoF1go8EtWogQJnZyc4OLiAhcXF+zfv1+p/XiAndbnsIxgiK2tbQm7UQkIKfegvb09nJ2dS1jZ6eAgr5dbaVLRAUIjYMcD21z9JCElh346FaOuz7pcajpQJgGhDL6bglZSbcTHwoP53KFB3mPxfWYKGBgBBHOKPyNAKAGjtBU1pyjkENQIWBlBGx1gNZprI3hnpJgyAm+8P9JRw0iB9XcAQrmOOWAoodCrAEIdCPuzgJC3xQGh7mUBnSWoDhDqgKDcXp5burk1Gu8/CQiNzn35UoURJDQHBHXnjVTfUn91L2hIoE/PQ69xACMVWRMnTsSYMWMwfvx4FYSXME4CCLmOBAoEaDg809mbGsEhI+BolDORt6VbLmGFrn0JpHjR5TTUWXLSWCVAIxtBnQqLIByBNVL46fpNUESq4b799lvVHh8P3w+0rsy/KBV+EydOVH3lfZdghwCChExSVUYwjQAXhzVyv+r2jVQI6hSJRhacHBrxMZiztJTHjaxDAkKdalS37zhw42pJue2rAsLSAEdd3aa2110vOGiVUE8HCCUE53CW18XnXIJUec5K4C3hMFe18v91YFSnBNTVy+vWATsJ/ORyCQaNAJwEbv8ECNQBtVcFifQ3fU/1cIhHUI7g3syZMw1BntH3VD+vgxfejil4yNf7q/aiujJ37twSOQd1y00VriQ0ZeVplLNQFg7PTCn+jApvm/pkZA8qYR4BOgKEHBIuWrRIu765Yg4g6pYvWbLkJYWgzraUcg5y0MZBnwSMBBGN4KCu6HIAGikIzdmK6gAjh3Q8v5+EalwByMGkjY2NobUoKQG5+lAHB7lijivg1q9fX2I5QUQODXVqP8pPKHPwcSjI7Tx54aCOYCStKwvP10eFYBa1y8ejq4e3xfPzUX91CkOdEtHIFpSPlYM3Cozy/IEc0umAIRWek5DnLZQAUir3pAJQAkIjm1RuHcptTbl1J4d/9Jny9HGLUrIOpbqkGo/apzmm+sjek4Ag1UH10NjI+pO+J3DH1XjS7pOCOdxSiqAgtw6V+QZpOa+foJ4MFFGbMs+f0RvhPPcNwUCuSKRCORi3bNmi3ljnD7gcBlJwiweAjHLrUACMHuJpmb39f9mmcQsnqksGYnbt2qVUhfRgzGEiVzvywA5XHPC38ml9eji3tbWFk5MTDh8+jJ07d8LBwQGRkZHIy8tDYWEh7t69i4SEBISHh+PixYuIj4/HuXPn4OTkhIEDB2LEiBE4evQokpOTERwcjJMnTyI4OBhpaWm4e/cubt26hby8PDx8+BDPnj3D8+fPUVxcjHv37iE7Oxv5+fkoKipCdnY2jh07hoULF2LatGkYP348li1bhujoaBQXF6OoqAiZmZm4cOECzp8/j8zMTDx//hz5+fmIj4+Hl5cXFixYgA8//LBEEJ1Duv9phSCHgaTOeu2119Tfr7/+OmrXro1x48bBy8sLWVlZePToEfLy8nD37l3k5+ejsLAQ9+7dw927d5GTk6OUZwSdsrKycPfuXdy+fRspKSlKkXn16lVER0cjPDwcQUFBCAsLg7+/P06dOoX9+/dj06ZNWLNmDbZs2aJsRzdv3gx7e3usWLECgwYNQp06dUooBwkcNG7cGHPmzIG7uzv279+vrp979+7Fjh07sGbNGmzduhUHDx5EcHAwrl27hvT0dNy8eRNJSUlISUnB9evXkZiYqKAmKSDDw8Ph6+uLwMBAhIeHIzo6GrGxsUhISEBiYiISExORlJSEtLQ0JCUlISYmBu7u7soel84tOqcPHz6M4OBgbN68GYMGDUK9evVQvXp1WFlZoVathkK9zwAAIABJREFUWkrV1KtXL8ydOxfHjh3DtWvX4OvrC3d3dwUqPTw8cPToUXh5eSEmJgZJSUkqR+fDhw/x4MEDFBUVqXydubm5yM/PR0FBAR4+fKjAISk/b9++jfz8fBQXFyM/Px/h4eHYuXMnfvzxR0yfPh0rVqyAr6+vUh1evnxZ5Z4jlYKdnZ36DaPfALKcpms45QklxSDBc1J1vfnmm7C0tMTbb7+t1HobN27EihUrMHbsWHTp0gXt2rVDjx49MHLkSEyaNEk9s8yePRurVq2Cra0t3NzcEBAQgMDAQFy8eBGRkZGIjo7GmTNn4OnpibNnz6rj0d/fH15eXvDy8lL5HHfs2KF+J7du3YqZM2fC2toatWvXRqNGjZQV5ezZsxWgnDt3LpYuXYrVq1dj2bJlmDBhAkaOHKmUgwMGDEC/fv3Qu3dv9OrVC71790bPnj0VJGzWrJkCplJ1LJV5FhYWaNCgAdq1a4fu3buje/fu6NatGzp16oROnTqhW7du6Nu3LwYPHowvv/wSX331FWbMmIFffvkFtra2OHToEDZs2IAZM2Zg1apVCAgIQGxsLNzd3bFo0SKMGjUKX375JUaNGoV27dqhcuXKCgJyBSPBOG7xy+0/KfcfwTuCeVzJR/9zO1GZp5C+L1++PCwsLEpAvzfffFPlHiRrUmlDyuvi+QvLli2rjrfq1aur3I916tRBs2bN1HE2YcIEzJ8/H6tXr8a2bdtKBKTJ8pMr/Ph3Mk/Xnj17StiEygA8Fa4I5BbcFMQmxT397+zsjL1795ZQ5Ts4OKjgtQRO9PtN/aPAO/+bgtr83oC/IESBfD4ObjXKFVJGqkQOG6i/UrEm76skWOWwQQd85D2ULpBPMJP6T+Om+zu6FzOyUORwiM+NDlZIyCMhhk4lJ+GpvIfi45IqSR1oNDVPEtiYUtaZA25GgNFIIanbhgMUmZtSFnOKL117/FjSwScjYCqPIw6p5fGkA1fy2KN7a368Gs2vBGkSiNL5SNcNqfKV9sZyzmSdHLByCGkEPKnoAB6vszTgTY63NNvJeaYigam8NkswaQqk6gAhHZ/8GiVfuKD1dOfxa6bgi67I/Hc6mMahmISOBDP4cg4ayf6Sii7f3qsAQgkqXhUQcjCkA4QSXHKoQX2TKjMJqSRolDBFwkFu48lBjRGAItigAy1kycqtHTngmT59ugIrND6qg77nc8OtHI3mUwcIJcDRwVfdvtcBGz6/pc3Rp1MT6ubTCIhJUGpU/6sCQrmdESQ3AoDmirltzbVnTlGpuzZIkGsEP80BQgKkvF4O5UxZjEqoK/sulX3/PyAsPSDkRQcI58yZ86cBoZGC8J8GhH8GDpYGEOrUhP8kINQBQVOAUAcRefuvAgf/XwWEHBIaAUJuD/pPAEJT6j9zgFDaf3LQxv+mdWg8XC3IwaG0NOXty/5yOMjzCRKw43aiEuBJC9QVK1YoCMhhI4dN5gChLDqoxy1FdRagPPefTu0nASG1Q/2UeQNfBRByBR6BPB0c5Ao9DgIlaNTlA5R1820ksKO6Zc5BnXqQ95HGwZV/pmCg7juu7lu3bl2J/hD0I/hFcFDas3LYyEEdB5W6XIF8HbL8pMAzFZnPUKoICUBIRSGtS23yQqDQFCCk3IHyjW35pigPcPAHQ25jRaBy27ZtJSytqPDgCAd3FGyRgRSClxSMI8WDvb29ApQUmOCQkduDcisvCT+lbRTlF6S+8kAff2CnwCJXE+zbtw+urq5wcnLCr7/+CldXVyQnJ6OwsBD5+flISEhAUFAQLly4gNTUVCQnJyMiIgK2trbo1asXvvzySwQHByM+Pl4p1RITE5GXl6eUf0VFRXj69KlSxj179gxFRUUKnjx+/BjFxcUIDw/HggULMHjwYAwdOhSrV69GbGwsnjx5gvz8fNy8eRMXLlzAuXPncOPGDRQXF6OgoAChoaHw8PDA1q1bMWLECFSsWFGbj/B/CxByxRZXD37wwQeYN28eoqKiUFxcjKdPn6KgoABZWVnIzMxEXl4e8vPzkZeXh5ycHGRmZiIrKws5OTnIy8vD/fv3cf/+fRQWFiqoeOfOHdy6dQuJiYmIjY3FhQsXVE4zb29vODo6vqTo2LRpk1LpzJ07F507d0aVKlVUHjpSI5UpUwYffvghpkyZgu3bt+PQoUPYt28f1q9fj0WLFsHGxkZZFh84cAABAQGIi4tDWloabt68icTERFy5ckUpAi9fvqw+kzKQcinGxMQgNjYWcXFxCkynpqbi5s2byMjIwNWrVxESEoKAgAAcOXIEO3fuxNq1a7Fjxw64u7vD29sb7u7ucHZ2xuTJk2FtbY1KlSop68Tq1aujefPmaNWqFT755BNs374dgYGBOH36NKKionDu3DllKUpAy8/PD+Hh4bhx4wZyc3NRVFSkcnQSICwoKFBWowUFBQog0j7Kzs7GzZs3kZ6ervYxAfPAwEBs3LgREydOxOjRo1X+zUuXLsHf3x8HDhyAg4ODut7u2bMHO3fuxJIlS7B+/Xq4uLjA3d0dhw4dwtq1azFx4kQ1bg55CdqQvWSrVq0wcuRI/PLLL+qFlJUrV2L69OkYOnQoWrVqhQ4dOmDgwIH45ptvMHPmTCxatAjLli3D9u3b4eHhofI7ko1saGiosruluQsJCcHZs2dVbswTJ07g6NGjOHHiBBwcHLB8+XLMnz9f3QuNGjUK9erVQ+3atdGqVStMnjwZ69atU+vNmDFDxVO++OILDB06VAHBnj17om/fvujbty+sra3Rs2dP9O/fHx9//DG6dOmCRo0aoXz58goO8vOSg8Fy5cqhRo0aaNCgAVq1aoVu3bqha9euSoXYtm1bWFtbo2PHjhg4cCBGjx6NKVOmYPr06ViyZAlsbGywZcsWrF+/HkuWLMGECRMwdepUODg44NixY1i5ciU6deqEKlWq4O2330a1atXw9ttvqxcI3njjDfX/m2++WaLQfpQQzsLCQgFAriTkKkH6m0M9+kwQkCv+KleujEqVKql6Ka/g22+/DUtLS1SsWBEVKlQoUQfvF1mP8n6Q6rFixYoqn2OTJk3Qvn179O7dG8OHD8fo0aPx/fffY+XKldiwYQO2bdv20u/qgQMHlHKQB/zpd45+KynALi06efDd2dlZG9Dn6hRHR0fV3p49exTMIkjIf7t1gXaumpPBe7onkFacHBRIdwCphuRgwAhAGQX4JZCR4EwG53UgkRcdkDKCejyQT3mcdf01UjGaGgsHYTqAaQoQ0rJXAYQcEr4KWCkNIDSay9ICQgn4dPeYpYWDun1eGgDKQY5UvEpoKftt1A6HfjoVrWxfB8iN9hc/n4zgHFfo8pcMdDkEJWCXgJDOZ+qXBF+vAgh186wDuHKe+PbmYJ087/g8vSogLC3E5C+j0vmme1HgLwNCHQwwBeykXaMEgDoFkqyTyvjx45V6keChzurRFCDkAEBnSaoDIq8CCDmwkPasEydOVG1+9913JSw7+bY0Vl1eQGqXwzIODvhc6kAh3ZBNnTq1BHCldmiOeT85mJk1a5ZSChI0oW2nTZv2kjWlVGTpjieZW5KgDAeENHe0fmnhF7cR1QEdGgMH1RJcyaL7Xiofua2rkWLOFBTj38tzRbe+7vw0NUemFIb8uOK5CM3Vr1M2mgOEfL74+kbw1RRklBCQ8qRyoKcDhfxYNsq/+J8KCF+1/tKur7Pv/CuAkOr+uwGhXP+vAsK/CgfNrfs/AQiNYCBX+ck8gUbWoUaKQiNQuGDBghJwUAI4CdyM7EXNgcW/CxDSOkaAUG6/dOlSBQilVShtzyHZPwEISwMHObzkgJCvT+1JQKirk/LW8HyCy5cvfwmw8eUE8KTdJweEOmtTDgg5lCKAyPtI6xCs4wBK5gzkIE6qDKlwGKgrBCs5sON1m1P7cUAorUh1YFDCRfmdzNnHcydyC1BqRwI6CSClglDOJwew3EaUW4lyW1IJCCXE5crF9evXq3qoDpnPUBYChKRe5OCPgCj9T2BL9lXCVIKNHNjRNvQdV9kR1KRtOQjk+RklQOSAT+YW5DCSwJ9OnUh/8wc5DvUIJHKLTx5EMAKE0g6U24tyFaR801pnG8pzDsp+UF0UrCPbxr1792L79u2qXgJ79vb2altdgIsHRnTBDh5I5MEE+Va0o6MjXFxcFGggZYWrqyt2796Nbdu24fTp07hz5w6Kiopw9+5dXLx4EREREUhJScGdO3dw9epVBAUFYdWqVfj4448xe/ZslQsuODgYV69eVfafhYWFePToEZ48eYI//vhDAcI//vgDT548waNHjxQcfPLkCc6fP49Zs2bB2toanTt3xrJly5CUlIRnz54hPz8fycnJCiBdunQJOTk5ePDgAeLi4uDp6QkHBwfMmTMH1tbWsLS0xBtvvFEC4P1dIPBVASGtQ6ofS0tLdO3aFbt370ZWVhaePn2Kp0+fqvkiqFRUVKQ+37t3D3fu3MHt27eRk5ODgoICBagoV2ROTo7K8ZiamqqsO69evYrIyEj89ttv6rw6ePCgyhvo5eWFbdu2YcyYMXj//fdhYWFRQqFUvXp1tG7dGp07d8a4ceOUUv/nn3/Gjh074OjoqK4JdnZ2OHz4MLy9vREdHY0rV64gISFB5RmMi4vDpUuXFCCkkpSUhMTExBLLr169qnIU/v777yqXZVJSEsLCwuDh4YEjR47gxIkTOHTokDoHfHx8EBUVhWPHjmHatGlo1KgRypQpg9dffx0VK1ZUkHDAgAFwdHSEm5sbzp49i/DwcJw+fRpBQUG4evUq4uLicObMGQQHByMqKgrXr19HdnY27t27p6BfUVGRAoSFhYUoKChQysHCwkI8ePBAWfXS/srKylL2sFlZWbh//z4ePHiA1NRUeHl5Yfny5Rg7diwmT56MrVu3IigoCG5ubuqaYWtrq66hDg4OKo+ot7c3XFxcMH36dHTq1An169dHzZo18dZbb+Hf//63GneZMmVQoUIFWFtbY8KECVi6dKlSitvY2GD58uVYvHgx5s6dq1SErVu3Rvfu3fHVV1/h559/VtfyvXv3wt3dHYGBgcqSNSwsDBERETh//jzCw8OVBayfnx8CAwMRGhoKHx8feHh4wM3NDZ6ennBxccHGjRuxfPlybN68Gbt378aSJUvQq1cv1K1bF9WqVUP//v2xePFirFmzBtOmTcM333yDzz//HEOGDEGPHj3Qo0cPpe7r06cP+vbti/79+6N///4YPHgwunfvjhYtWqBGjRrKspPgPQeEZDVavnx51KxZEy1btsRHH30Ea2trtG3bFu3atUO7du3Qtm1btGnTBh06dECvXr3wxRdfYObMmep5Zvny5bCxscHChQsxY8YMTJw4Ef369UOnTp0wYMAAjBgxAu3atUOlSpWUnSkp92h/6YoRGCTVHgFCnT0o30YHCWW9ZcuWVQDv7bffRsWKFVUbBAUrVqyo2qTjS/aXchmS7SgHkGRlStaj9evXR5MmTdCiRQt07NgRgwcPxvjx4zFjxgz89NNPWLVqFTZv3gw7Ozt1/HM7UPq9JuDHfwMJ/NH6Dg4OKrBMwX1p6UfQkX5fqV5HR8cSv93UDgXxebCfB/ylIkkCQm5JrgOEZIdKSkR+vyCVaxL+6ICODrzRMg6HJFjjL0PxIl/Kki816e5rdGCSv+Skmzc5PgmNjKCVhEZSXfdXAaFc71XAhw5olQYQ6r7n4zKyQNWtY+SIYQ4QmvtMRQI1Doz4+Pkxres3b4ff98piBAhLY0fK76WNIJiE3fwFBJ1iWbd/deCbH4O66wkV3RzyIudZLjeaT+qDzh6Vz5mcPwlZaR54vlYJcv8uQCiPMeofH5c8dl8zggEcOlHQfOrUqSUUfTpgJoPnEl7p6iZIoQN4ZMs5efLklwAXwQVTgJD6NHny5BKw8e8EhNQHDkxl/kQCCby/sj0aI+8z3zfUD64gpDonTJiAsWPHYty4cSX6R5YTU6ZMUSpEbhn73XffleirVFzqgAb1hYCAtAjlcyWBEu1TCUM5EOLzZwpW6YCYhCCmACGHnXz/mAOEVA+NlwNC3bFuBARLAwiNtqc5pr4YAUAJuOQ8Up/pWOHWs6bmXKry+L6TkFwHCKdOnfpSG68CCAme8THz/WsEESXU5FCU9/9/EhDqlv9vAUKjXIJ/VkHIQR9BOoKDOuD3nwYIzSkEaXsqrwoIzVmOviogNMoRWFrFoS5HIW+PoCGHgrwQCCSwRiCOCsFBqVY0Anz/FCDkfeSAUK5L/ZaQkMYm4eDfDQh1cNAcIOSQsLSAUCoRJWikIoEbqQhle7KfBAC5WpEv45afHBBKuMbBncyXJ5WBOkAo+ye30QFCCQd5/dx+U2cBqgOEOkhoSoUoAaEEc1wJSABNKgA54OPtS0AowaDMWUjKPIJk0pJUZ1eqg4QSRNJcyvGUBhCSMofqp+91EE9amEr14ubNmxWIIxtRyglIoI+UJAQ4KU8gBZKpTpk3kRfaTqoNCUhKi1GuIOQ2pjrFnw4QmlIQ8iCXVCryYA5ZoxLA1AWNeC5CXeCF+k/9sLf/rzx/9LDq6OiocoNRYJICjTzvIr29S23zh3x6EKa/aTtqgxQOO3fuxNatW5VqkSzSbG1t4eDgADc3N7i4uKh5ioyMxJ07d3D//n2kpKQgIiICCQkJyM7Oxu3bt3H16lX4+Pjghx9+wLBhw7BmzRpl+3n58mUFTwiaFBcX4/nz56B/XEVIcPDx48d4/PgxwsLCMGvWLPTs2RMjRozA6tWrkZCQgD/++AN5eXm4evUqYmNjcf78eZw7dw6JiYmqXxcvXoS7uzuWL1+Ozz77DI0aNVKB6L8bEMr6zNmLksVo+fLl0bx5c0yaNAknT55EcXExXrx4gefPn6OwsFCBVQKqT548UfaqXCGYm5uLgoICpTYkgHjr1i2Vr5DsPC9cuAA/Pz+V741ydh0/flzlh9u1axdGjhyJGjVqlFAtvfnmm6hUqRJ69OiB5cuXY/Xq1ZgxYwYmTZqE2bNnY/r06fjpp5+wefNmODs748iRI/D09MSJEyfg7++P8PDwEmrAixcvvgQGL1++jPj4eGW9mZiYqHIU0jhu3ryJu3fvIj09XYFoHx8fHDlyBHZ2djh48CC8vb3h5+cHPz8/eHl5YceOHRg/fjzee++9ErkTy5Yti7p166Jbt25Yt24d4uPjkZiYiAsXLiA0NBTnz5/HmTNnEBkZqfImpqSkICsrCw8ePFDH7aNHj3D37l0UFxe/BAgJDhLgffTokQKK+fn5yM3NRWZmJm7fvo3s7GxkZmYiJycH9+/fR3JyMn799Vc1vwsXLoSdnR1OnToFBwcHlduRgmzHjh1DQEAAnJycsH79enz22Wdo0KABypUrh9dffx2vv/46KlSooI4/S0tLWFlZYeDAgVi8eLECurt371b3R0uXLsWCBQuwZMkSzJ49G8OGDYO1tTU6dOiAMWPGYMeOHTh06FCJa42npydCQkKUnW14eDhCQ0MRFBSEoKAg+Pr6wsvLCz4+PvD394ePjw9OnjwJDw8PnDx5EkePHoWDgwN27typfqM2bNiA6dOno3Xr1njnnXfQtGlTfPnll/j+++8xatQoDBkyBP3790fPnj3RtWtXdOnSBR07dkSfPn0wZMgQDBgwAAMGDEDv3r3Rrl07WFlZKdXga6+9VuLaQArLN954AxYWFihfvjyqVq2Kxo0bo2XLlrC2tlaFwKC1tTU++ugj9O3bF0OGDMH48eOxcOFCLFmyBHPnzlV2qEOHDkWbNm3wwQcfoGHDhqhUqRLKli2LatWqldhP1AcCupQ3kKvyuCJQFg4IeaE6aHuCc3wbXiifIMG+t956CxUrVlS5CznYo7+58pCrHWls/DPP6ViuXDllYUr9tLS0ROXKlVG1alXUqlUL7733Hrp27Yo+ffrgk08+wTfffINZs2Zh2bJlsLGxwbZt22Bra6sC0ZSX19nZGYcPH1ZWoPQ7um/fPuzfvx/79++Hg4OD+r2l32YebCfLQPqdtbW1LRGU14EICRB04E0HNDgQkS/9SCWivBeQkKu0gFCCR+5eQFCMB9d5W3QvZvQCFrk98JepeJBequ14GzpgZwQIdS9I8XokGKCx6WDk3wEIZY7sVwGDpQGEcn++KiCU98RGy2m8puBgaRSFOkDI1bxSUWakhJT7ydRxzP8uDSA0Bal0SkT5nKF7QY9DMF50YJtfCyRw1CkBeZEwUgcQeT7EVwWEujGYyqsor3scDhoBQh0gl2pNfl7zPuuuIRKQcnApj5uXACH/zJVtOuUSD94bKZo47JEKQArQkzqQ4JaRCkq2Z0pZZQQwZT+NPvN6dECKxiXhIn0/fvx4jB07tgQU082JUR43KlOnTn1J1TVmzBiMGTMGEydOxPTp0xUgJKDGAa4OgJqaXx3UoX5R0J/gCSki6W8ObGic0nqT9iEBQoJccju+PR+/qb7r5k+nFOPr6QC3KTWbBEYEkXgfdda6RsUUNCSAKUE2/84UuKLjh8+dnBc+D+aOfaPziOqT58fEif+ds5KWSahoSh3K84dyoK0Dr0b7X5dH0BQI5PMj4R2H8joVom4bDs6kslFneWoO+P3V5ebAngR0HBzy9c1ZgOpgo6mcgkbLCe7J/IW8cGDI19WBQw4WORyUdRIglPDQSEGoUwOWphAINFrOwZ3O4rM0gM8ULCyNhSh9xy1KuepPgjkO36R6cPHixS/VwRWFBOSkJakR7KPCFYymYCKvlyxCCfbx7zno5IUsR2kbDgT5MqN8hNyylMNFHfAjmGeUK5DbgVL7Mv8fh4w661Kqk+ri20rIt2rVKmXjSZ85eOP1UZ5ACdwI/NH6EhRt2rSpBBzUASaZg4/n9ZMWpgSf+NxRv7mdqBGo0wFEHVDkYEvanvIiLUAlLCNYJZWJRgpBWs7z8BFE00E3mTNQzqfOElT3vZGlqKll1CbNmc7eVBaeB5B/pu+4SpDmT9qecngqASOtT7CO/09tSghI7VLbHODxun799deXFITSglSqBI2KBHc8hyG37+TKPwo88eABD3DQ3xQY5Ln/OBTk2/C6d+zYYfi2Od+WB5RoW/6gyj/b2dlhx44dKs+ihJ9cfSgf9CmASf2kgAsBZApIyXwnBCBJMUEP5h4eHjh8+LBaFhUVhXv37uHmzZvK2jEvLw95eXm4ceMGzp8/D39/f8ycORPDhg3Dxo0bERcXh2vXrilF37NnzxTcevLkCV68eFGiAMCzZ88UNHn69CkeP36MmJgY2NjY4IsvvsDXX3+NRYsWISwsDE+fPsW9e/eQkJCgFGaxsbGIiopCenq66ltYWBicnZ2xbds2jBw5Eg0bNkS5cuVKQACdlSDPP6bLQWa0Pn2m4Df9zQP9pNZ655130KVLFyxduhTx8fEqHyPNw6NHj9R8UXn69KlaTko1Ak6Ul5DAYVpaGq5fv47U1FSkp6erPIShoaHKyvHYsWPw9PSEr6+vss20sbFB9+7dUblyZQUfKOeatbU1Pv/8c6xYsQLHjh2Dr68vVq9erZ5nf/jhB4wdOxaTJk3C5s2bcf78eURHRyswFBYWhrCwMERGRuLChQu4du0abt68iRs3bqj8g4mJibh+/TrS0tKQnp6uVIK3b9/GrVu3cO/ePWW5evPmTURERMDd3R1eXl7w9PSEu7s73N3dcfbsWURFRcHX1xe//PILunbtqmBHpUqVUKdOHdSuXRsNGjTAhAkT4OzsrGwvY2JiEBERgbCwMFy8eBHR0dE4d+4cEhISkJ+fj6dPn+L58+d4/vy5UnvS8U0gkBf67sGDB3j48CGKi4tRXFysIOL9+/fV/rt79y5SU1ORmZmJ7OxsJCcn4+DBg8qFYu3atVi+fDmcnJwU5D148CBOnToFLy8vHDx4EFu3bsUXX3yBRo0aKUBD9rCvv/46ypcvjxo1aqBRo0bo378/vvvuO6xZs0ZdR+hlknXr1ql7B7rvW7VqFWbNmoWBAweiU6dOGDlyJHbu3IkTJ05gz549KlC3b98+eHt74/z58wgJCUFwcDACAgLg7e0Nb29v+Pr64vTp08pu9NSpU/D09ERAQAD8/f1x8uRJBR03bNigXrRauXIlxowZg1atWqF+/fpo1aoVBg4ciKFDh6Jv377o1auXsvzs0qUL+vbti379+qFfv37o378/2rZti8aNG6NKlSoqNykBKgL3pHSrXLkyGjdujKZNm8LKygoNGzaElZUV3nvvPbRu3Rpt2rRBq1atYG1tjVatWqFNmzbo1KkTBg0apMAVxcRGjx6Nfv36oXXr1qhevTosLCwUHON9eOONN15SBJINKAE9Dvm4yo/6TSCRgF65cuUU0CMLT7IQrVSpkrou0bZk91m+fPkS3/H6OATk0I/UjlTIxlZa2XLASS8g0LVRAkoOJatWrYr69eujYcOGaNSoEd577z106tQJffr0wahRo/Dtt99i+vTp+PHHH7F27doSOY/t7Oxw4MABZZ9MYFBa3UkAxb8jtR6HjPSby39jpWLFlNKIqxUpeE4qF34fIYPh3G2AAzkJy3g+Lq4q4gCD389IuCLvdSSokfdPEirx+zl5fyPVadJKleZWwjkOUeT+knNVGsAmLed1zhFGqiMdEDIF5XTwyRQEkTDKCJIYAR0qEn4aATxTKkMJQqW6jQMY2b48lvl3EjDxcZsDkLpx0r2yDmbxuZegvTTqNQ4ujQConF8JIGX7um343PBzgNf1ZwChk5PTS3lPdSBWHnN0/ZMqSJlzUbbHjwUChEZ9LC08ly8FmDo+dICXHxu83woQ6mAahwQ61REFs0sDCKkeHSDkwIgr/IxgijlAWBqwaAoQSjWTDuBxCKQDcBKecEDI15HzLlVQXO1Edf6f//N/lFqQqysJBpFakPrIwZdUepkCWBwQSfDB4ZOcBx3g4zCV2ueqRTqedNvTfJgDg0ZFAhydiswUIDQlAtntAAAgAElEQVQHHDlckvvf6HgzBQh1x7updY2Ug3z8pgCxESA0BzaNzkF5HkhloVRcSjAsx8uPfToW/woglLBZqgT5ftbBwT8DCCUc/E8EhDoAaO6zOUBYGkXg3wEISSXI1zdSFv4ZQMg/6wDhn4WDpQGEXD1Y2hyDfwYQGn2WgJCrCBcuXPgSeOOQTVqM0rpcOSjhH99GAjtTkLA0gFCXY5ADQt1yI0BI20k4SOtI5d2fBYQUlCJAaJR3ULcNBZIIZunUh/wz1SPtTblNKAeBUpFHOQipHlpHwjTabsWKFSUUbgTQuPLPnKKOwz3ZBl/GQabMiWhKyadTEvL8gaWBhLrcgEZFAkCdApCDOJ0tJ4EsqVTkAFIH/Ag06iAmtwaV1q4EHklZx/vIYR4Hd7Lf1K4EhFy1R5CO1ydtRjn4pPHwnIUSENL2XFUobUm56k8CQg4J+WeCWQSnCAhK5eCfBYS0Pbf/pHVkfkL+BikPSJE6QAbq+MO9LoegfPOdP6jrgjO7d+9WeZEIAHKAR0EwHkijwAYPtvFgAQVv+Jvc1I/t27erOZbBHhonBTadnJzg4uKigosEEElBePjwYezYsQMuLi64cOGCAjhJSUm4e/euUgTeuXMHcXFxOHHiBMaOHYvhw4dj165dyi7xwYMHePLkiQKE9De3FyVA+OTJkxI53F68eIGMjAzY2tpiyJAhaN++PQYNGoRDhw4pFSJZaGZkZCAtLQ0ZGRm4c+eOgi2ZmZlITk5GVFQU7OzsMHbsWLz33ntKMcSVOn8nIOSqGJ4jzMLCQgGGgQMHYu3atYiKilL5GJ8/f47Hjx/j+fPnJebo8ePHCkCRQo1yFBKk4haX2dnZSE9PVzn6kpOTERYWhtOnTytrxzNnziAiIgLR0dGIiIjA0aNHsWjRInzwwQcqoG9paYkqVaqgevXq6NixI5YtWwZPT084Ojri6NGjOHXqFI4ePYo9e/Zg5cqVmD9/PiZOnIhPP/0UM2fOhLu7Oy5fvozff/8dMTExiIyMRGxsLGJiYnD58mVcv34dGRkZCmCmpaUhOzsbN27cwPXr13H9+nWkpKQo601S2KWlpSE+Ph5XrlxBfHw8zp49C29vbwQFBSE2NhbR0dE4f/48XF1dMW7cODRp0gSVK1eGpaWlUku1b98eEydOxPz583HixAkkJiYiMDAQtra2OHXqFIKCgnD+/HnExsYiNTUVKSkpyMzMRFFR0UvH8LNnzxQklPuquLj4JdjLv3v06JE6Px48eIDc3NwSlrDnzp3DmTNncODAgRK/Y8uXL8ehQ4cQEREBLy8vnDhxAs7OzpgyZQqsrKxQrlw5vPHGGwq4EHiysLBArVq18PHHH+OHH37Ali1bVCCNLEXnzp2L9evXw97eHlu2bFH3cJs2bVJ2irNnz0anTp3QtWtXzJkzB4cOHYKbm5v63d22bRuOHTuG0NBQBAQEIDAwEGfOnIG/vz+8vb0RGBiIgIAAeHp64vjx4woUUp5HNzc3ODo6qpckyDlgzZo1WLBgAQYMGAArKyvUq1cPrVq1wscff4y+ffuiR48e6NixI7p3766sRAcPHoz27dujUaNGyi6X1L5cVUw5BqtWrQorKytYW1ujS5cu6NSpE1q0aIF3330X9erVQ6NGjdCqVSt89NFHeP/992FlZYVWrVqha9euytq0R48e6NWrFzp27Ki2q1q1KipUqPASQCOwJq09dapAWsatOAm40XWGKw3pXC5XrpyChvQ/QTcO5cgilGxCaT36X1qaciBINsTy+ikBIYeDXGFI8FACTw4WK1WqhBo1auCdd95BrVq1UKdOHTRs2BDNmzdH27Zt0aNHDwwYMABffvklpk2bhh9//FHdo69fvx67d+9WAXLKV8jVNDwPGYdqEvZxeEZgkBQxUvlkDjwQHKQcZTLnMAXmdQFxul/g8IbDNA7baCx8rNS+7j6IAzip0pHAibfPISF3eKDcjBLA8c9SzbZ79+4S+4MDOR1o1cHA0irw+EtkOnt5IwDxqoBQBwVNAUAJCM0Vc4DQSOHH7zHNAULeTzqudfkDdQBRB0ONIJ5ujswBQn5vrwNpOkCng1qmACIdkzqlne5Y4eeTDvjqzi9an1uByv4YWYyaAoQ8X+mrAEJ+/TAChFytaTTPfxcg5P0zBY/lNnLu5Py+NnHiRIwbNw7jxo3TwjsdTHkVQCgVSRI6chBHakWugJN1S4WgEfiQfTaCNvI7XX3UJwIO1L5RO3yOpOWmBHRcHaWzQZTzynPd8TmaOnVqiYA7V8fx/UWQzEghxnPzcUhG7UoVng6y8nmRCjIOpMaPH18CQBL8kZBMbqdbXtqig6S8GCkZTUE8HXwyOgd054qEanw7I3hmCtiZmiOjZbIO2uelAYW8DiNrXAnx6BiWcybnRYJjCQiNALAR2JXXMSMFoZF6kEM9aTXLt5PQjqtN/1MBobnyZwChVCiaa0MCPSNwxwu3EZWA0KhfVLcEgUaA0BQkNJVD0FyZN28e5s2bZ3IdgoRGeQY5ADRSA3LAZwoQllaBSJDQlNWnLv+gXFcH5TgM1EFCXofOTtQIDuogIAE7Wb8OdkpIyOGgDiT+HYBQKgh1gJDbhnI4yHP2ESA0gpDS0pTqXrlyZQlQx4Eif5OdF6rTCA7SNitWrCgBAnkewVWrVmntPnXKPZ5XzwgQ8vplHr5XtfqU6kReJCDUATUjeKhTCPL1CKpJ608J+Aig6RSKXMVoCgZyyMdtOjlwo+2lAo8s0Liij4q0GOWqRw7Q6G8OCKV6kENHHWzk7RPAlICQgzuu6OMWqlylSO1Ly1G5Lgd027dvV+vQXMmcgqUFhDwvIG0v7UV52/INddqeCgdzuodKIwUhFXojn4J//KGaByz27t0LZ2dnBfBI0cdz8VC/+ZuuujfkdW+tU6EgIc2FfMOZPxjv27cP9vb2cHFxgaOjI+zs7NRDurOzM44dO4b9+/dj586dOH78OGJiYnDlyhXExcUhNTVVgY7Hjx8jJycH165dw9GjR/Hpp5/i66+/xrFjx5Cbm4ucnBwF8gigPHv2rIRykEMWAoQFBQV48uQJnj9/jitXrmD+/Plo3rw5mjZtit69e8PJyQn5+fl48eKFgiykpvvjjz9UO0+fPlWf79+/j0uXLsHR0RFfffUV3nnnHZVrzBQINGcTamo5r79mzZpo06YN2rZti+7du2Po0KHYtWsXUlJSFDQqKCjAo0ePFDDl/0hRSdaUZDv67NkzVR4/fowHDx7gwYMHymY1IyMDGRkZiI2NhZ+fH1xdXeHq6oqgoCBER0cr5aWLiwsGDx6MWrVqKSs/Ugl99NFHmDdvHrZs2QIPDw/4+PjAzc1NHZsnT56Ev78/fvvtN9jZ2WHFihWYMGECvv76a6xatQqenp4K/hHwS05ORkJCAlJTU3Hr1i3cvn1bKQXpc3p6Om7cuIH09HTcu3cPubm5uHXrFpKSkpCQkIDQ0FAEBgbi8uXLyg700qVLSExMRGRkJNasWYORI0fCysoKZcuWRYUKFVC7dm1UrlwZjRo1woIFCxAZGYlz587B398fYWFhCAkJwaFDh7B3716cPHkSsbGxSE9PR3Z2tlJnFhYW4vHjxwoSckBIoI9UhVxdSMvpmCSQKPdhYWEhsrKycPnyZQQHB8PT01NBNsrtSNeLgwcPwtfXFydOnMBPP/2Ejz76CFWrVkX58uVL2EZaWlqifPnyqFOnDrp164Yff/wRmzdvhqOjo7qe0H3Oxo0b8fPPP+OXX37Bli1bsHbtWixatAibNm2Cm5sboqKiEBcXhz179mDYsGFo06YNBg0aBBsbGxw7dgy7du1S131nZ2ecPn0aPj4+CgqGh4cjMjISZ86cga+vr4KCwcHBCAoKgp+fH7y9veHh4QFXV1c4OjoqQLho0SIVDxk5ciQ6dOiAJk2aoHHjxujcuTN69eqF3r174+OPP8bAgQMxcOBA9OrVC02bNkXVqlUVzOLKPZ7nr0qVKmjYsCG6deuGnj17onv37ujcuTO6d+8Oa2trNG7cGHXr1oWVlRWaNWuGFi1aoFmzZmjWrBk6deqEHj16oH379mjZsiWaNWuGRo0aoUqVKirPHhV6MYGgIME+XW5AmSOQVHzSEpRDNVL8ESAkaEjbc0BI63JAWKlSJaUglPBR5hPktqzSGpUDQjkeCQdpHVn3m2++qdSTBAktLS1VDsTKlSujZs2aSg3crFkztGrVCp07d8bHH3+Mzz77DN9++y2+++47zJs3D6tWrcKmTZuU/TZX0nAFDr0oJO0PKW8wgR4KjHOrPBnA5tvqAvvS8o/uHfhvOLf7NKdgo/UIPHB4wkGBLkAuVXqmoJtUpEkgJu+9dO4O8l6G3z/pAMnu3btL2JMaqdR0sMMcWJMuEtyBggMg3T2jVMTx9iVgMwKDRoqnVwWERlasfJm57U1ZkXKApYNr5vL4lQYQcmBtCv7qgKqs21xf5BjkOcy/59cIqZTk86Lrrw6S8v7zdXVATr54oJt7Ol9kPj85Pp3izxRc5/vICBBK9adunqXCUQcIdefzqwBCObeybvrf6Jh7jdRoY8aMKQGcpAKLQykOe14FEOpUiaSsmzhx4ksKQw7BeCE7TZ7HjvpkTiloDhDqFGYETymAT33QASsagxEg5ACOwCgHhDqQw5VXHJbR/uFAh2wCp02bhsmT/zvvoszHRqpGOR8EEalvHOBRPzlEMgfk+Fj5GGjf0xjIulQHrvj4zQFCc0CLW7bqjgmdos1U4fNDc6sbA9Ulj2+5nszLqQN4Eh7r6uXfUxum4CHv36RJk0rkCSwNIOT7WNdfqSTkY5XXGX7t4cejDhCayxGoOz6oXzoV6J8BhBxMSkBI28h2/lMB4asoDEsDCGW/5GdZnzkgqMvbp4OEBAiN+vtnACF9bwQHf/jhBwX8qFAOwVctEhwSJJTrmbMM1SkA/woglHan5nIB6uCfKYgo4aAEfLK90oBDDviMgCSBO3OAkNunSuWgzL/IIeHfqSDkcJBsRbmij9uGciWhrF+qBqWNKbcc5SpEDg557kBp46nL6SdzEFK/CYZxVaIut6AsHMrpLE35OlJdpgN8EgbqvpdwUm6vUxGaKlKlxwGhkZpQBxRtbGxK5OajnHgcrvH50tmMcshGdq8E8jjk4vn5eCGQxuGiLNQXqleqATkgNLIY5bkDaU6oj9IOlNt8SkAo54dbgRJ8NAcI+XilxSi3/qT1aL+Q5ZROSSi/4/BPqgkp4GQKEEoFIA9UcRUiVxdK2ysdIJQP0vKN+d27d5cINEjLUA4XKaBOtqQ8SEQP+FwFwAMAPADIA40EOaSigKsfHR0dSwRA7O3tcejQIRw/flwFIQMCAhAVFYVLly4hJSUFRUVFKkfgkydPlM2nu7s7hg8fju+++w5nz57FgwcPkJOTg6KiIgUIyZKRoCAHhC9evFDKqocPHyq4l5ycjJ9//hktWrRAhw4d8Mknn8DFxeUlFZesl0O2P/74A8+fP8eDBw+QnJyMkydPYunSpejTpw8aNGigrP4IGvwZBaEuF+G//vUvlClTBm3btsWcOXOwatUqTJz4Xy8m29ra4ubNm6rvxcXFyMvLQ25uLp4/f/6SBeuLFy9K5LojSEWglhSdBQUFqp6MjAzEx8cjOjpagTA/Pz8F+eLi4hAaGgpbW1uMGjUKtWvXVgH7KlWqoFmzZujatSvmz5+PsLAwnD17Vlk/enp6ws3NDQcOHICHhwfCw8ORlJSEK1euwN/fHxs2bFDOFlu2bMHp06eRnp6OoqIi5ObmIisrCzdv3kRqaipSU1Nx+/ZtZGVl4c6dOyVUoLm5ubh3756y4UxKSlJjiYqKQkREhMp1efPmTaSlpeH06dOYOnUqmjVrhpo1a6Ju3bqoVq0aKlSogMaNG+Pzzz/HqlWr4O7ujpSUFPz++++IjIxESEgIAgICcPLkSTg5OcHV1RUxMTEK3JLar7CwEIWFhSguLlZgj+AfLwQPCSDyz3RM0nFLnx89eoTs7GzExsYiPDwcISEh8Pb2VtabQUFBSrW5b98+bNiwAbNmzULv3r3RuHFjpRr897//XUJB2KBBA3Tt2hXTp0+Hk5OTyve3f/9+dc0mG0+6X1m2bBk2b96MPXv+K6egm5sbvLy8EB4ejuTkZISGhmLRokXo168fOnfujC+//BJbt26Fl5cXXFxcsHHjRmzbtg2HDx/GyZMnlQ1seHg4YmJiFJANCwtDcHCwUheePn0ap0+fhp+fH44fP67GOXfuXHz99dcYMmQIhg0bhq+//hoDBgzA+++/j0aNGqF169bo2bMnPv/8c4wbNw5DhgxBixYtUKtWLZQvX16dr5RrkD5TjsF69eqhffv26N+/P4YNG4b+/fujY8eO6NKlC7p27Yr27dujWbNmaNCgAerWrYuGDRvi/fffR6tWrfDhhx+ibdu2aN26Nd5991288847ysZTgkgO2gjYScjHVXY8zyCBRK7AI4tOqo+Wc0tQriAk6MdzEEqLUeo7tUmAk6AmjYGAJ13vCAxKUGgKDhIgpPZ4vkJqk/pK80YKRyqVKlVCtWrVULNmTdSpUwf169dH48aN8d577yllZ+/evfHpp59i0qRJmDlzJhYvXoyNGzdix44dLwXS6Tebfqsp7yCpA+klI4J/OtUhLzKnGlfb0D0C/U+//7JOUig6ODhog+IcQNB6MuBuBGc4nKCXljggk+ORgFCnqOP3Q9LRQSrXdEorDlI5jNm9e/dL/dNBUDkuU3BNgjwJXXV9N1LhUf9NAUJTyr/SAEJTbZcGEJoDbuYAoYRGOvj0TwJCWUyp/4wAEz8fdACNr8dhGt1jG6kRObjTgT8jOMxfBOTHPl17OCSUyrhXBYR8nOYAIb+uyJclZDs6gPlnAKE8vo2OIz63RopS3b6gorsO29nZ4TVuc2kELThok5DOHCCURW4vLTbHjRunIJusj29LMEcHRnh+P74tt7Tk46U2jQChEfA0Gp9uDgkYEiggmGgEuDgE4n/L8RJkI7hAqp0pU6a8NI8cYNH2pAIl9SYF0jkQlHanvK8S3nDQx4EbwRMdbOZzwoGRVPtxuMThE/8sAZHcF9QHIxWhBLCm9j+H3XyepMWlqfrknOrOJyP1pK4OqQA1ArZGx685y1JZJNjTzRPtZ4JCcpy6eTCydJXHiAR2HI5xmC3nl84HbgtqChDqAB4HXUYqQq4epOOP1yPrkKDOHPCTQO6fBISlAYPm6jNXvy6/IC86BSEHeaVVEFIxBwh1KkJTgJCrAufNm2eo/Js/f74Cf6YAoW47U4BQFm7nuXDhQsP1uEWpznLUCCRKMEdWn1QkYPvll19KAD1zKkNzQNAI/OmAnimloDlbUl0OQpl3UGctylWGBAk5HNTlFTSVB1Cq/agODuj4NrIuCegIHlKhzzL3IA+Y8bYkOOO2prxIgMj7xC0/Kcfh6tWrS9h58nq4OpArAzmko22NwB3PTUiA0giacWWjDibKNvg2Ohgo7UE57OPLbGxsXoKIHIzxbagPOotOnltPqux0gJDPEX0nFYJcDScLB3ByvnkeRK5O5GpAmVtRjofbf0qFI4EzWm/Lli0KnHHAKXMPEiSjYBhvhysX+dgIktG8cphK4E4CP94vDiglCKT9xuvYsmWLAncSFFKgjgI6HPLRZ14/35ZAJr0hTnUTxOTgkB46KXjCgRvvAw+EcShID7kEBDnM27Nnj8r7RfkC+cPrnj17VPv8gXz//v0K5JFtD1mUkTqQtpNv9ZLawc7OTs3F/v37VVCeHvbDwsIQGxuLtLQ0ZYXIlVL5+fm4cuUKHB0dMXDgQCxduhS///47Hj58iOzsbBQWFr6kGJSFYB7BMq7+y83NxYEDBzBo0CAMGzYMs2fPhp+fHwoLC5UtKVch/vHHH0pxR2CJt/38+XMUFBTgxo0bCA4OhqurK37++WdMmjQJ33zzDfr37w9ra2vUrVsXFSpUUCCBAvw8Vxm3KOR2gfR3uXLl8Mknn+DQoUM4deoUbGxsMGPGDJw4cQJZWVklgOazZ89QVFSkrFHJQpTGA0DZj5Iq7dGjRyq/3aNHj0rAwfT0dCQmJiIiIkJZiV68eBGXLl1SeQE9PT3x008/oW3btqhSpQosLS1RoUIFVKhQAe+//z7mzp2Lw4cP4/Tp00hOTsalS5dw5swZZS0aFhaGiIgInDt3DvHx8Uphl5ubi8jISOzdu1e9VGNvb4+wsDDcvXsXT58+RVFREXJycnDr1i3cvHkTmZmZyM3Nxf3791XeSgLGWVlZSElJwY0bN3DlyhWEhIQgKChIqQWTkpKQlpaG5ORk7Nu3DyNHjkSTJk1QoUIFlClTBlWrVkWbNm3Qs2dPzJ49G6dPn0ZCQoLKUZicnIz4+HiVH8/HxwfHjx+Hg4MDvLy8cOfOnRLHFalcCwoKVF5BOmYJ+NE+0sFCvk8JjD9+/BgFBQXIyMhAQkICYmJi4O3tDX9/fwQHB+PEiRMICQnBjRs3kJKSgpMnT2L69Ono3LkzatasiTJlyigQY2FhoUBKtWrV0LlzZ8ycORP29vYICAhAdHS0UiYeOHCgxEsxNjY2WLJkCTZt2oSdO3fCyckJnp6eiIiIUNag/v7+uHz5snoxYM6cOejVqxc6d+6MqVOnwt3dXSlMt2/fDmdnZ5w6dQonTpzAqVOnlNXo2bNnERERgcDAQPj7+yMgIAABAQHw9fXFmTNn4OPjA1dXV2zcuBELFixQFsZDhw7F0KFD8emnn2LEiBHo3Lkz3n//fbRs2RLdunXDJ598gr59+6Jx48YK0HGw9a9//UvBpgoVKqB+/fpo2bIl+vXrhy+++AKff/45hgwZgi5duqB9+/bo0KEDevTogZ49e6Jt27awsrJCtWrVUKNGDbz77rt4//330bBhQ9SoUUMpNSUgI+AlbUM5HOTQj9ajXIAEAWn/0nnKFX60LhWuWqTxEyQkdSDNA2+3QoUKJUAeVz5ywEn18hcmeC5C/re0FCUgyesi9aKFhcVL8yH/JmtVWr9ChQp4++23Ub16ddSuXVvtn1q1aqFBgwZo0qQJPvzwQ3Ts2BG9e/fG4MGDMXr0aEydOhVz5szB0qVLsXbtWtja2sLBwUFBF66YcXZ2Vr+p9BtPv60UgJZwQac8ogA/gUOes3DXrl3Ytm2bAjz0u84VhgQpOUyQAXFpU6pTHNE9Ew+wc6DHA+48eK8DZjIIb2trq+4p+UtXUoHHLVA56OJgg+aJYCndW/H7OaqftuegQdqRSoURv7fjoE4HxziMNAf4TAE9c4DPSNUnrVlNAcc/25681+XzqlPu6Y5vc0BHHpMcthlZTUr4yOG3BF+mVGcS5BnBevqen3cc0vHzUtd3HbTU9Yt/J4Gnrm0dyJPAz8im1dScStgmVYx8LrjaWbZhBOCpPVJb8yL7rDtGTBV5XMsxUv/49Yz2IfWB79sSgFAHHbhab/z48RgzZoxS1OmAyasCQg4EJk+e/FKuQrmthHBSTWgEMOV3ElRJIGk0HqlmNAKHfFsOBnhOPTl+HQSSgFBasMo2uKKJxqlTnfFt+DzqVFscGEkgQ4pAI6hHY6NlOuisg6McrplSqL0qINTBTrm/zQE5U0pCI4vLvwIIjWC1rg7d/PzTgFCnDuRt0P+Uv1LXPu87h2xSYcePM51yUJ5LpuawNICQQz5zqkIJhvlyU3kKZc7CVwGEErD9fx0QmspBaGQxapSPkANHc8rF0gJCCQn/0wChzoLUVA7CvxsQmsoxaGRDWhpAKBV8pQWERopCU7kIJRQsLSDUKQdlTkBzgJB/x2GdTsHH65RKRFrXqA4OGzk81OX540BLgkgJCGVuQ57fUIJGU4CQKwMJkHFoKHMFcvUdB1Z8uQRkHJLp+iLzE8r6SwMIpYJQKhx1gFBCPqkslDkNeZFwUNqfyuXUprT65ECPA0SCgtS2zFUoIafsJ4E2maOQ1uNwkJZzgEcgjecLlJ95W6QGpOAKwTkOAzmM5dtxFSDvFweEUgkoQaFUDnI4t3Xr1hIwUAcSCejR28wUKJEqQA4IuQKQ58Ohh0aaB2mVygEhtUUPwhwQSnsqasMoMEfKhH379sHW1ha//vor7O3/2wKUHljt7OwUmOVvPTs5Ob30Ri7lMaI8g/yte6pTPpTTQ/WhQ4cQFhYGX19f2Nv/lwXpxYsXkZmZiUePHmnz4mVlZSEoKAiLFy9Gnz59sH37dty+fRsFBQW4c+cOCgoKlK2oDg5KQMhzupH6LyoqCgsXLsSkSZMwffp07NixA3FxcSUUgkVFRUhNTcXVq1cRERGBw4cPw9bWFl5eXigoKChRP4czL168QEFBAW7duoVr164hMDAQrq6uWLduHebMmYPPPvsMHTp0wIcffogGDRrA0tKyhBKJ4INU0Lz99tv46quvEBoaimfPnuHgwYMYPnw4Vq1ahUePHqmxk5Xqs2fP8PDhQ+Tk5OD27dvIzMzE3bt3kZubq+aQA0WChaSsy8/PR05ODjIzM5VykBR/Z8+eRXR0NC5cuIDLly/j2rVrOHv2LDZt2oTOnTsr+8BKlSqhdevWGD58OObNmwcvLy+kpKQo+06CgREREQgPD8eNGzdUXsDbt2/j1q1byM7OVpav165dg4eHh1IROzo6IjQ0FJmZmUopmpubi+zsbNy6dQsZGRkKDhYXF+PBgwcoKirC7du3Vf8TEhJw8eJFhIeHIy4uDtnZ2cjMzERISAhsbGzQpUsXvPXWW6hatSpq1qyJWrVq4YMPPsCcOXPg6emJuLg4ZGZm4saNGwo0xsfHIzExEVFRUQp6RkZG4tChQzhw4AAiIiJw69YtBa0Jxubm5iIvLw8FBQV4+PChsh2l/cPVgfxY58ufPn2KwsJCZGdnIzk5GRcvXsSFCxcQExODs2fPIiAgQKkkyerX29sbP//8M6ytrV8CUQRaaigqQV0AACAASURBVNSogZYtW+LTTz/F+vXr4e/vjwsXLuD8+fPw8/ODj48Pjh07hiNHjsDJyQm7du1S9zS7d+/GwYMH4eHhgVOnTiE4OBiXL19WuRD9/f0RGhqKuLg4xMTEwN7eHl999RXatWuH/v37Y926dfD09IS7u7vKv3rkyBGcOHECPj4+Kgemn58fgoKCEBwcrBSEBAu9vLxw6NAhbNiwAd9//z1mzJiBr776CiNGjMDw4cMxfPhwjBo1CuPHj8fIkSPx0UcfoX79+rCysoKVlRWqVKmCN998U+UZ5faXr7/+Ot566y3UqVMHLVq0QOfOnTF06FB8/fXXGDduHIYNG4YBAwaga9eu6NSpEzp16oQOHTqgZ8+e6NChA6ysrErkwqtZs6ay8uTKYqkY1OUZlCCMQzMJ/QgIUl7AcuXKqWVkuVmpUiWVQ5CUfzplolQhcvtOejGCIB/PLSiVg3ysHBASeOTWoVLxyOsk+MmBJ+8fV1jy3It8bipWrIjKlSujevXqqFatGqpXr45atWqhfv36qFevHqysrNC0aVO0bNkSbdq0Qa9evdC/f3/069cPn332GSZPnoxFixZh7dq1sLe3h7OzM1xdXXH48GHs37+/hL0nV+1L1Q4HBPQby1/skVaBHCCQeo9+53kwnduT0m86wSgJgHhQnCvK5H0IV8hJFwWpUuJBdp6LedeuXS+pq/i9Eb/H4vcvHEZIy1Gp+KH7HJp//gIWzw3NwYYEXjRuruLiijoJ1nQKutKAPJ2C8M8Awb8CCF8VSEq4I/eNrn4OYvj+Ko1yUAePzBUJIk0BQj4mIyhnChDy72XhajkjSChfEDAF6vh3EpjqVHZSeWgEas0pKeX6/PmmNIDQyBbUHCCkFxlNAcLSHA+8mNrfHBrTuCQglBaur0nbQh7op78J2o0bNw5jxozB2LFjtepBHXSQIIgr38imU0IFo9yDHOIR8CP1H4EzIyUTAU6yNOWAUIINI+DHYaORpSNfl/rDoR0HGDpIYg4Q6trjORLlmAgA6nJLSnAlLUV1x4I5QMgVbNQXDi+5La0OzkmoKNcxB/jMAUJTykBueSnHbnRc6SCXqWIO8OmUd6aUdrrvdMCV7yMjQMeBn+yvURvy+JHtm4J20n5W5rfUgUAdIOTHAz9fdIBQzstfBYQ8/6ROPcrrNgcIdWDtVYHfXwGEpbEUNQcIXxUIyu3/bkBorpQWENI6RjanuryEfwYQyvyDrwoIZW5CAnUSFBqBQ/5Zt54EgFLpZw4QmgNxRpalRvkFZe4/WcwBwtJsLwEh1cctQ0sLCLmlp85S1Bwg1AE9CQd5/RzWcYWgVBxKZeLq1au19qE6m08OyTj4k4CQw0NS7ekAoQR4OiUitctzD/K+UL91kFBCOA7idJBO1xdpZapTD5oDhEY2o+ZyFcrlXG1ntJ2R3aeRmpCDOw7HpMUnt/fkykAOG7l9qMxjqIOZXF0p+8fh4Pr160vkESQYyC1JOUDk49DlAyS1Hs8paDR2qlcq8rj1KNXF8xJKhaNRjkFahwJW3FKUvynO33TnwRNqi8M9UiTyQJIMtHBIyNvjEFIGuThU5AElemClABq3CpOBHR5Qo3UJGNJDK6kKeKBt7969yiKUHnLp4ZjnQ3JwcFB92bt3r1JByNwj+/btg4eHBy5evAhPT0/s2bMHp06dQlJSEgoLC5XqiQDIs2fPUFhYiNTUVPj4+GD69OkYPHgwXFxclBIsOzsbRUVFLyn8JDAx+o7ayszMxNGjRzF16lQV0LW3t1cKwbS0NPj6+mLLli2YNWsWPvvsM7Ro0QIffPABJk6ciJCQEKXG4+pECQqlJWl2djbi4uJw6tQp2NvbY9myZejTpw9q1qypgvSkSOIB9cqVK2PcuHEIDQ3FixcvUFRUhJ9++gm9e/eGi4sLnjx5UgKGUh+ksi49PR3Jycm4fv06MjMzVY5FrrYkGEdANiUlBUlJSbh8+bJSYUVFRSElJQVRUVHw9PRUqqxp06Zh8ODBaNOmDWrVqoVmzZph4cKFSmV24cIFxMbGIiYmBidPnkRAQABiY2OVmo/sZinnIcHJe/fuKfXfzZs3ERQUBBcXF+zcuVOp8m7duqUsO/Pz8xW0u3nzJrKzs5GVlYWMjAykpaXh999/R1xcnFIqJiYmIjExEWlpaUhJSYGbmxsmTJiA9u3bo1atWqhYsSIsLCzQvHlzfPrpp1i5ciUiIyPx6NEj3Lt3D8nJyUhNTUVSUpKyukxISEBaWpo6ZtPS0nDmzBl4eHjAw8MDp0+fxvXr11WOyOLiYhQWFiIvLw95eXlqLsge1ggMckBICty0tDSkpaUhPj4eFy5cQHR0NGJiYpTNKOVY9PT0xMqVK9GvXz80adIEDRo0QJUqVRSUITvRd999FyNHjsSyZcuUAjA0NBQhISH47bff4OTkBHd3d3h4eMDNzQ1ubm44ePAgnJyccOTIEQWDQ0NDcebMGQQFBeHcuXMIDw9HYGAgPD094evri/DwcCQkJCAsLAzLli1Dr1690K5dO3z77bdwcnKCl5cXDhw4gG3btuHgwYM4cuQIfHx8VPHy8lIANCQkBD4+Pjhx4oRSH9rY2GDu3LnqGWn06NEYNWoURo0ahTFjxmDMmDGYNGkSvvjiC3zwwQeoWLFiCUjHLUQJEJYtWxaWlpZo1KgRevbsiZEjR2LkyJEYNGgQhg4div79+6N79+7o06cPunXrhi5duqBLly7o8H/Zu+/oqsqsf+COjtITEkLoLSBNiihIU6QpopQZdAgKUkUQkG5DBEQcUFBKQEgQUiCA9F5CEUiEkAApkIT03hNSSCGA8/39MWs/s+/mOefeIL5lvT/WOguSe+7pN5w8n/Pdu3t39O7dGy+88AKaNGliUb6Tp4Y5QvK0G50fXZ892YuPoxpBWK1atWBnZwc7OzuFfwSE9JqjoyPs7e3V9wnUOETSumSpT1on7ZctQEivGSUI+b7Rv2m9tCyeciT84xPNX6NGDYt+ify40OedwNDe3h516tRB3bp14ezsjEaNGqFRo0Zo0qQJmjVrBhcXF7Rv3x4vvPACXnjhBXTt2hU9evTAwIEDMWLECEyZMgXffvstNm7ciB07dmDnzp3w9fVVD+vIwWSaeCqfkoVyAJoPitM9BQ1i8weddIP4PBlF9wsy/Ub3QRKm6N6BD/bTfQG9xpNyMnUnQY33UKZ7FT65u7s/NI8crJcIpQNOPvE+hLxag6zUIBGMAEn2MdQBIX+/7ItoLXXHJwmU1kDODNDo/X8mEOoAzWw/JfwYoZfErz8KhLLnHV0nEsbk/srtMUsv6qBOl2zUIZMELt37dMdFQp9MEOr6HUrQNVqfDgh52pCOpxkQ0rHnOCiR1ugaMQNCuTz+EIRZmrQyE/+Zw38e8HMnf54/BIQSU2hQnqfXCNuoLKcOCI3SUhIIJ0+ebIF9BHgcungCkL82duxYhZW6kqQ6ICQA41DFyxdKOJP7pwMo+ToHTImDfBk0ny4RaASEfN20bMJbgjjaX0pJSUTkqSbaZw6J/PxxyNMlsSQQ6jCKtovvB8cjuhaMgJBviywRagaElJ40gjVdv0u+XboEnhF+c+iS15DR+42AkLaJJ2b5tknAM8I7HSBWBgiNkFECIf+M6l7XfV4mT56sehxyqOPHnqO3Dvd0yE3XAO+1KX+m8ev6UYCQY5wZEEoo5EjIgVHXi+9RwU++p7JAaJQEfFxAKOe3BoB/BAhtgUKjkqVmk7UEIU8SVhYI5TKsAaFM+D0qEJqhIJ8k0BkBoUz8cXDjfQFlkvB/KhDy7TVLEVoDQgmA9Lo1IOR9+TjI6XCQA6GunCfHNqO+hxzBqC8gTybKEqV8Pj6vBEIJgjogJADSAaFcBs2jSznKhCJNZiVAJRDKRCJfJl8Xh0cOhBLz5Ncy+WeEhBzwZJ9EXtrSqM+hETTKNKLsCakricqBTXf85Lw8pbd69WqLXoQyzcjLkuqAUB4bAjgOgDL1Z5Qg5MlI3t+P9xuU4MeTggSE/Olw2R9Ql1DkSCgThPJ1GgDi76Xefu7u7hYpQD5gZQSEfBCJUFE3CERP8Mu+hnzwjj+hTtvHX5NPq0ocpPfzclU08EO/oK5fv1790krb7O7urhKCPj4+8PLyUoNpW7ZssUgz0v7Rdri5uWHLli3w9vZWJdTol2QPDw/s3LkTZ8+eRWRkJHbt2oWffvoJp0+fRkZGxkPJKMKs3NxcxMTE4Ny5c1iwYAHeffdd+Pr6WpS6vHv3rgItMzShvoZUppGwjFAvLCwM7733HurXr4/69etj9OjR2Lt3Lw4cOIBly5bB1dUV3bt3V2ke6r/WsmVLVfYwPDwc8fHxSEpKUuBGJUp5KUgOlAQ55eXlSEtLg6+vL2bOnIk5c+Zg9OjR6NGjBxo1agQHBwdUq1YNrVu3xpw5c3Dt2jW1vLS0NHz11Vfo27cvvv32W4SHh6t9o2PDsfLu3bsqSRgVFYVr164hNDQUqampKC4uxoMHDyyQsKKiQpVNDQ8PR3h4OCIiIhAUFITg4GAkJycjMTER+/fvx8yZMzFgwAC8+eabGDJkCN59911MmjQJc+fOxc8//4yQkBDk5OTg1q1bOHPmDE6cOIHr16+r5GBUVBQKCgpUD8h79+4ppCwuLkZ+fj6Ki4tVH8mKigqkpaUhMDAQHh4e+O6777BlyxacPn0aKSkpCglv376NjIwMxMbGIjw8HCEhIQgNDcWlS5cQFhaGuLg41QszJycHycnJCAgIwMaNGzF69GjUqVMHjo6OqFu3LurXrw8XFxe4urpi3759Ci8LCwsRHx+PqKgoxMXFITk5Gbdu3UJ4eDhiYmLUsaV0bEZGBi5evAhfX1/4+vriyJEjiIyMVOe1oqICJSUlqidhaWmp+pwYTXTtU4nSrKwsxMTEqG2KjIxEYGAgrl69ioyMDGRnZyM5ORk//fQThg0bBhcXF9SpUwfPPPMM6tWrhyZNmijQqV27Nrp06YKZM2diz549OH36NA4dOgQfHx94e3vj4MGD8PHxwYYNG+Dp6an6+/n4+ODgwYPw9/dHWFiYKmMaFBSEwMBAXLhwASdPnsSvv/6Kc+fO4fjx4zh8+DDOnTuHoKAgREREYNeuXZgyZQoGDBiA/v374/PPP8fhw4dx5MgRbN++HZ6enti8eTMOHz4Mf39/HDt2DCdPnsT58+dx5coVnD17FgcOHICnpydWrVqFr7/+Gl9++SXmzZuHjz/+GGPGjMHbb7+Nd999FxMnTsSUKVMwevRoDB06FM8//zwcHBxUUpDKARPKPf3006hZsyYcHBzQuHFjtG/fHq+99hpGjRqF9957D2+88QYGDRqE1157DQMHDsTAgQPx6quv4uWXX8Yrr7yCl19+GV26dEHbtm3RpEkT2Nvbo2rVqhYQKMtv8gRgjRo1LEqNcpSTiTyZNKS03DPPPKPwy87O7qFUYbVq1RQgUtqOlzWVQKfbDsJEOZ8u7ceTqzogJJilf3P05NDHt5OnBvm/q1Spglq1aqn9pBQlwWDNmjVRu3ZtNU/16tXh4OCAOnXqqDKjDRo0QMOGDdGkSRM0bdoUTZs2RevWrdG2bVu0bdsWzz//PF588UX07NkTgwcPxrhx4/DFF1/ghx9+wMaNG9XguJeXF3x9fS1SfTSATal9jguenp7q/2pK9tP/wXQvQIPk/P9sOdDOB9h5tQKOfjRQz98ngZAgkwOhhDXeo45DGi1PlnEn0JQlHiVe8QF7jgo6sNIlrugcENTy+ze5HxI4ZRLTFiCUyUa+H7p0nwQ7vow/AoQSfx8HEPL9oWvICPeM0pV8P3QgZDbJ7dAho5xkok8CIS+zqdtXHRhaA0J+jyzPD3+vfBDAViDk55YvkwMh/znDHxCQwMu3WR5PCYQ8zUwVS/jnwQgIZf9FHSgbIf1/NxDy4yCBUMLuEzwxpktD0fdpQJ+jGYcZDnh8orKCEydOxNixYy3Kh3IA4IP7Mjkm01X0tSy3KRNgHBoI0Th4ERhKSKTt4GjAcYL2nY6N3H8Ohrz/mA7/5Pvl/kjw44BEr/FzMGXKFHWsx44da7EfdK4lkn300UeYM2cOpk2bphBq2rRpmDVrFqZNm/YQAnHInDZtmkJe2i7e65HvN0/EcYjj6TB5njlk6UBOAqERvJkBHZ84NpsBoBnKSSAze12mA+V1bLS/8jqTSM/3l4OZ2fHQgR5flyxpq1uO/LzoSoHyY2MGuBJEdeBJ0E1fy9Kkcpk6wJVpP/65nzZtmsUyjUCO4x9POBqVErUF8Mzmk/0LdfMR5Nla7pODobUSozooNFsPzSuBTsKeLlHIX7O2PXJ5ZuBoSyLQLEU4d+5cBX1GSChhj0qH0nsoKcj7FtLrZsAoewZKICQk5MlAHRTytJ8O5swSfgSCVFr0iy++eAjzzMBNl8zTAaDsGcjf9/XXX1sk+XifP6PJrEQoTbKcqFFJVLNlLFmyRKEbIaGEOwmE8nWOc/S1BD6ezFu6dKkqY0pAJ0uP0sRRUFdOlJDnu+++U5ipwz4OiXx7ly5dqk0b8v5/vG/hN99881DZUN7/j89PX/O0oHydg55M+sk0nuz5R5Pcftl/UOKebpmyVCifeFKOJ9SMAFMHg2brku83KzlqViJV4i1NvKwo76lIX3Ok40jIkU1uhyztqUsZ0vuo1CeHPY5/VOaTY6SEPwlpbm5u+PHHH1VCkZcStQaM9H6eHqTl63oActST5T/5xPsj8n6JslwoLy8q+97InjUEjfTLsFwfLxNKqUT+Ov0yT6/TL8O0bDm4RoNx8mlWPshH2MoHtuipXr7fNHhGA46bN2/Ghg0b1DGmAUe+Hko4enj8u/egt7e3KtNKgw179uxBTEwMgoKC1PV77do1FBQUWJT7JJQqLS1FSkoKkpKS8Ntvv2Hx4sUYP348Dh48qPqyFRUVWUCgrqzo77//jtLSUuTl5alEIKFRWVkZysvLce/ePcTExODzzz9H/fr1UbVqVbRo0QK9e/fGK6+8gjZt2sDOzs5i8Jr3BWzYsCEGDx6MBQsWwMvLC8ePH0dgYCBu3bqF2NhYJCUlqZKRBFwEXnfv3lXbW1hYiIiICFy6dEmV3jxw4ADWr1+v/m/evXs34uLi1HGiPorffPMNnnvuOfTq1QsTJkzA6tWr4e/vr3okyt50VHI0KSkJYWFhCA4ORkhICG7duoW0tDQFUnfv3kV5eTkKCgoUKIaFhSE6OhppaWlISkrC9evXsX37dkycOBHNmzdHlSpVYG9vj5dffhmzZ8/G7t27ERkZiYKCAuTl5SEpKQmRkZG4cOECTp8+jcuXLyM6Ohrp6ekoLi5WCUwJm9QXsaSkBCUlJQqWy8vLkZmZicuXL8Pb2xtr1qyBj48PTp48ibCwMOTn56O8vBx5eXmq/Km/v79CyYCAAERERCApKQnp6elITU3FoUOHMGrUKHTo0AGdO3dGgwYNFMYMHDgQy5Ytw7Fjx5CVlYXi4mIkJiYiIiIC0dHRiI2NRVxcHDIzM5Gbm6swu6SkRAE19QZMS0vDr7/+ij179mDHjh04evQoEhMTFQQSEpaWlqKsrAx3795FRUUF7t27Z1E6l/7cvXtXlU29desWEhISFFpev34dMTExSEpKQmFhIbKysnDu3DmVXKWymQ4ODgpQGjZsiHbt2qFz586qB+j+/fvx66+/4sSJE9i2bRv2798PT09PbNiwATt37sS2bdvg7e2NHTt2YN++fTh+/DiCgoIQFRWF5ORklVyl6+7KlSs4d+4cLly4gICAAJUi3L9/P06dOoXg4GCEhYVh/fr1GDx4MHr06AFXV1d4eHggODgY+/fvx86dO+Hh4YF9+/bh/Pnz8Pf3x5kzZ3Dx4kX4+fnBy8tL9WFdvHixuseeP3++Gt+ZPn065s2bh9mzZ2PUqFHo3r27Aru//OUvauJlRakXqIuLC7p27Yq+ffuiX79+GDx4MIYNG4ahQ4eif//+ePXVV/H6669j0KBB6N+/v/rZ0q1bN7Rt2xYNGjRQx10imYQ9AkNK5NF7JIrR9UpJRErQ8VKgBGG836C9vT0cHR0VilGvzWrVqikk05Uw5YlB3heRp/4I4DgKVmbix0EmEHmikh8HKovL+zHyeSgpSPtAEGpnZwd7e3uFpgSnNWrUUEBIpUbp3/Xq1VNQ2KRJEzRu3BhNmjRBmzZt0LFjR3Tu3Bldu3ZF7969MWTIEIwfPx6zZs3CypUr4enpiZ07d2LLli3Ytm0bduzYAV9fX4vkEB8op76FXl5eCuJ9fX3h4+OjHhiSyUOeoOPLksvn9wwcFXS94HSD9N7e3vDw8HiohzJfvyzZKFGJ3yPx+yYJCzTwTu+hagY0D93TcPTh5RTpISuJfBw9dEhH91G0Dbxqgi2AJXFUt0/82OreYwR3Eix0IKfDOX7M+WS0Pp4K4+81A0sOxBxU+P7q0E2CkEzK8evJLOHH5zPqaahL9cnjrjuWuiSdbt/k6/L8yc8Tv8Z0SUK5vboyqRwI6TrlnweOaLrzw1OB/Fjx/ad5OM7J8qXyGHJQ1MEgf4/uax346UqM6lLZ/PcYPsmfc9ZA0Wh+OR9t+xOEdNbSVnIgnSd0eN8/mYLjCUSeENQBDyWQOEjpgJDepwMcCRi0nbQ8AkpKFEqQ4MlICS0SuqZOnar2ffz48Rg7dqwWOPg+6raVH0M5j4QRHShx5P3oo48s0pW0nQQplNbj65syZQpmzJihEJFDCE8b0vo4fMlE2tixY/H+++8reJTYK68vnmiUZShtAT0duBrhoNHyJJgapVH/DCCUMMchzmh7OQjzfxt9bbYdZjioA0Ke4uUAR/PJPoO8VChhmxF80rwS7+Qx5/PTQwvyWpIwKXsE8gcRdOVAaR5bcU0mBG0FQiPgswaI8j3/3UBobflGQGiURKRJwuHjBkJrSKgDQp4ctAaEEgZ1QChf4/P8ESDkr1sDQqPkngQ7CYQ0Hy3PGhBaSwDqANEMCDn6WQO7yky2AqGu9KgEQp4iNCspqptkmVEjIOQ9/jj6yTKicnk6IORpQ0qEUX9BWZpUAqFMHMoypBwH+cRBkacjdSVE+THgPQvNJg6ERuk4HchJ/NTBmQ7/ZALRrFSorjcfB1JbgVC3Lvk1Lw/Ky3VyINUl9eT3eeJPpv74fLzMJyEhIZ5MI8qkoEwC8vXRxEuE0sTThLJvIr2PtkMiIQHYmjVrVM9DDoRy/UZASOVGabkS5yT0yRKjfFm2AiENlHHo5JjHk4F8Xg6AfD8I+TZt2qT2n0OkBEL6ZZiwj34Rl4NqHAn5U+78F3PaB/pllRKQckCGnsSlZdF+0KAjfzKWP/FNv9wTBq9duxaenp4ICAhAdnY2Dh48iJkzZ+L7779HTEyMStjxMpxUNjMnJwdZWVkIDAzEggUL8MEHH+DUqVMoLy9HRUUFSktLHyrjSRjGofH27dtIT09Hbm4uysrKcP/+fZSVlalEWk5ODsLDw7Fy5Uo899xz2kF6XubvySefxBNPPKEGqJ955hnUrl0br7/+On788UecPn0a/v7+CAgIwOXLlxEWFobk5GQkJSUhOTkZqampSExMRFpamsKrgoIC3L59W/XKu3v3rkWZSOoXyMuHFhcXIzMzE1euXMH06dNRv359PPXUU3ByckKrVq0wcuRIbNq0Cb/99hvS09NRXl5ugbG///47CgsLkZGRgRs3biAsLAxXr15FYGAgrl27htTUVAWb2dnZSExMREJCAtLS0pCbm4u8vDycO3cOs2bNwsCBA9GmTRvUqlULVatWxbPPPouFCxfi119/RUJCAgoKClBWVob8/HwkJiYiKioKN2/eVKU88/PzUVpaapFe5PAlE40yXXf//n3k5+cjPDwcBw8exO7du+Hr64tjx44hOjpa9U+MjY1VyUGCp4iICGRnZyM3NxcBAQFYs2YN3n33XbRq1UrBiIuLC7p37453330XXl5eyMjIQEZGBnJycpCWloa4uDiEhYXhxo0biI2NRXJyMgoKClRZUOoDef/+fVRUVFicX8LNAwcOYOfOnfDz80NiYqI61/fv37eAwXv37ilApONy//59lJSUID09HUlJSUhLS8PNmzcREhKiUDAxMRE5OTnIzs5GSEgItmzZgkmTJuHZZ5+Fo6MjnJycVOnI2rVro379+hg8eDAWL16MFStW4KuvvsLGjRtx6NAhHDhwAMeOHcOePXuwf/9+7Nq1S/083LNnD/bu3YvTp08jODgYN27cQEJCAlJSUpCSkoK4uDh1vd24cQM3b95UKdIrV67gt99+w4kTJ7Bz5051PEJDQ3H8+HHMnz8fAwcORJ8+fTB//nwcOXIEV69exf79+7Ft2zZs374dR48exYULF3Ds2DFs3boV69atw9KlS7F48WIsX74cCxYswOzZszFt2jTMmzcPCxYswKJFizBv3jx88MEHGDZsGNq0afNQapDKiD799NN48sknUb16dTRq1AidO3dG79698cYbb2D48OEYNGgQXn31VQWD3bt3R/fu3dGrVy/06NEDnTt3Rtu2bdGqVSs0aNBAJQY5phGGyRQeB0LCLd7fj9KAdN3WrFlTQaG9vb1CPwJDSj5KIOQwRiVHKVlH5TgJ23gvP/q5ycuG0s9MXgL1UWGQpwE5EvLjxROC/PhRYpESg7QfVGKUlxul0qI8RUiYSr0ICQkdHR3h4OAAR0dH1TOyXr16cHZ2VlPLli3RunVri+n5559Hnz59MGTIEEycOBELFy7EmjVrVCnwnTt3Yvfu3ao/IS/VR4P6BGPu7v9O/2/btk31BqaBcm9vb5Vq42DCU0D8/3pe8YHfq9CAPE9a8VQhvU4oSfcovLwnvyfRpZ7kQDrd3/G+zQRMMjFI91P8/obDCD+GfB38eMjjyjGHL5/fi/H30bJlSVNrQMiRg8OOERDqwIqfXwk3ZlDI3ysfXrMVCI0gLHffcgAAIABJREFUTzffowIhT55VZr/k/EaQZvZ9I6ji121lgNBoe3UJRP45kdcIXW+6HqS6hwoIyyWKWgNCWrcOVHVAqOutaAaEugcPjIBQd24lEsqSxPKYPG4glOdHzid/5jzBQU+HYhwreGlAKg8oS4ZKAOSQSMkyIyDj7+VgyFN4Eg2tASEN+NO8lCTkJTc5PvD0Hoc0vl08ZcixkRJ7urKIRglLCaQ8dcXhg/f241BJ28KBcPLk/6Qr6fjR8saOHav2n58Lvj6eOJTnmxBo+vTpCgd5+ctJkyYpIJw+fbrFudNNVG5x2rRpFklWXclQuf98PmvXgdH1Il+XAGsNCK0tzwjezIDQbP38ezI9+ihAaLSd9LW83ugY6K5H/nnn+yaBUHe8eMrRqMQpn58jHH+/xGZdKlAHhboyoJUBQo50fFmVBUK5DFuAUIeFfxQIbZ1swcE/CoS2wOB/FRDOnj3bIvn3R4HQCAdpMuox+DiB0Kicpy0lPjkOcnCUQCgTiBz7zCZrQMgBTzf9USDUlUY12k5dj0KZIJSlRyUEyt6EEvV0sCbhTqYNjRKEOiDkZUK//fZbi3QaT+LRciVY8lKcupKisvQnXxatn5cO5T0F+ff5+niizyjxJ4GQ9zrUJeWMJrOynTrMs5YglCDG368DQl1pUiMgXLVq1UPr1qUHOQ7K5B5fny7VJ9N/HDt5v0F6jfch5AlDmozKn8o+gDxtyVOEPDHIIZAmXpKUoyVPIdIyVq1ahdWrV1uUB6X382WaJQitAaFRD0KjyRoQ8oEhwkD+NQdC2a+Q0nS8fJMcAOO4SIMgfHBG9wu7HIyh40G/tNNr/JduXg6MIyFfB08O8F9qeaKREoaenp5qgIsPFtI+/fTTTzh27JgCOjc3N0yfPh3e3t4qASjLgZaWliIjIwO3b99GcXExQkNDsWzZMnz66ae4dOkSKioqFPLpgFDiYE5ODnJzc1XZygcPHqCoqAgpKSmqb567uzsmT54MFxcXPPnkkwoBZL8xDoQ0SE+D0127dsW6detw8+ZNREZG4tq1a7h58yZSU1ORkpKC1NRUNUVHRyMpKQlZWVnIy8tDdna26qtI6TMqn0o9CwmCMjIyEBYWhhMnTsDd3R0LFizAoEGDFBASZNSsWRNt2rTB0KFDMX/+fGzfvh2hoaG4ffs2KioqAAAPHjxQvfNSU1MRERGBwMBABAQEIDg4GLdu3UJKSgpiY2ORkJCAvLw85OfnIyIiAjt37sTkyZPRqFEjVKtWDQ4ODujUqROGDBmCf/7zn7h69apCzIiICMTHxyM9PV2BbU5OjkUSkCcczf7w80uwSsm88vJyJCYm4urVq/Dz81NYROnIuLg4JCQk4Pr16wgJCVFwFR8fDz8/P8ybNw/t27dHw4YN0bRpU7i4uKBhw4YYMmQIPDw8VAnSsrIyZGVlISoqCtHR0UhOTkZMTAwiIiJUOVGOuTwFWV5eblEu9MGDB8jJyUFoaCiOHTuGw4cPIyAgAKmpqWoe+pwQNNK/7927p45DZmYmbt68idDQUCQnJyM6OhoRERGIi4tDWloaioqKkJ6ejsOHD2Py5Mno0aMHWrZsqbCkadOmaNy4MerXr4+ePXti6tSp8PHxwZUrV3DmzBm4ubmpewNPT08cP34cx48fxy+//AJfX1/1c+f48eO4cuWKSqNmZGQgPT0daWlpSExMRHR0NG7cuKGO3a1btxATE4MbN24gJCQEYWFhCAwMxJEjR1QC8dKlS7h+/To8PT3x3nvvqQTWqlWrEBAQgFOnTuHkyZPYtm2bKgXo5uaGhQsX4uOPP8aCBQuwZMkSLFu2DF999ZX6HeGf//wnVq9ejS+++AJvv/02OnXqBGdnZ9VrkMqJUnqQetk5ODigWbNm6NmzJ4YPH44333wTgwcPxmuvvYZ+/frhlVdeQc+ePdGxY0e0aNECLVq0QMuWLdGsWTPUrVsX9vb2qFmzpkVvQF1SUPbw46U8KdXG0YwSgvQ1JQgpFejs7AwnJyc1H4EgldckSKSkIMew2rVrq+URphmVCpVAyOHTlknOL4GQtoEfH5qPHtqQ28bLnNrZ2aFGjRoKBnkKkqcNOYLS8alRo4ZCwdq1aytItbe3VylCR0dHODo6qmRh06ZNLRKFLi4uaNmyJdq2bYuXXnoJ/fv3x9///neMHz8en3zyCZYuXQo3NzeVyPfy8sK2bdsUFlIikO4bNm78T99genjHx8cHO3bsgI+PjwXi8MFsKoPn7e2tSgHyexle5pOXfeQD63RvwF/nKSV+P2IrENKy6XPM+03zKgo8PUXr4KjJy3jyeXWvS7TjD0vx3nP83o/Pz9NgMm1oDQg5vsjjZgSEEp34vhhBlhGyyGNhBIRGST4jQHxUIJRQKMv0WwNCo0kijoQgmbyzlmT7M4CQ9wjVfTZ0EMUhTJbTpPfS8nXL1aUl5fbJ/dEBoYREs2vaDAiNfj4YnVN5bCRO6nC1MkBoBIJmP7/4a3z/3d3d8QRHK+qZx8GKynBydKLBa0ImQjPCNw5qHCZoXfx7HAc5WhFwSOCSkClLckpUkAlC2lYq1yDTRRwiaZ94aorDoSy9KXsO8td5D0SJIxJEaVCdtoMQjfcMpPMl959eo32nwfvJkydj3LhxqswrPw+8fCmtX/Y2pNKlkydPVgP9H330kQWgEkwQTNEgP4GNDqUIQQgTCTj5/pgBIU/72QJ2tgChPDd/JhDqUrFm+8OvVT6/TD7y7TMrMWq2ffxaomNNnxk6R0YoK9PGupKfuhKfRtDLl80/t/yzpksA8mXr9lMCofz8SvizBdkqA4S6Y8S3o7JAyKHwjwKhrWBo63J1QGhrb0Nbt+dRgNAMCXX9BwkICf/MgJAgUZYStRUIbQXARwXCyuCgDgiNEok0r1GJ0scJhHzZ1pb3uIFQQuWfAYQSAc2AkKf7JL7p5jMDQg58ND9fpm6S/fpkf0HZw4/jFu/lR6k2XpaU0MwICHUlQTnuSSCUgEd9D3X9Cq1BndFr1oBQJvJou3SlTI2AkR9DmfaT75d9+uT7JALKtKLcXpn0o2UQvvFE5HfffadQj441X4ZZitAICPm8BIU8WShhkCcKZflTjnpUTpSAcMOGDRagR/Py0qmPUmJUvv+PAiFtAw1YSCAkeCNAIyCk/ZcDLnwQhwadZH8/CYT8l2aCRfqFf+PGjRZlQKmPDn8v/4XVzc1NDTpu3rxZPXXv4eGhwJWXqtq8ebPFwKFMEHp7e1t8Tev18fFBcHAwCgsLkZSUhBUrVmDVqlW4dOmSwjpeDrS8vFz1RSsqKkJJSQlCQkLw5Zdf4rPPPkNwcLAqQXn37l3DHmwSB3lSsaKiAgUFBQgICMC6deswbtw4vPTSS2jUqJFFiodQgAa4ORbS4DUHuaZNm2L+/PkIDAxEXFwcbt68iZSUFBQUFKCoqAilpaUoLS1FcXEx8vLyUFhYqPop5uXl4fbt28jKykJsbCzS0tIsgPD+/fvIy8vDlStX4OXlhUWLFuGDDz7A4MGD0atXLzz33HOoW7cu7OzsULVqVQvQJCxs3749Ro0aBTc3N1y7dg05OTnquBFcFRYWIi0tDTExMbh+/TrCwsJUCi0rKwtFRUWIjo7GsmXL8Morr6Bp06ZqoLxZs2b46KOP4O/vj9zcXGRnZ6tzSYmxxMREi/KltqKgROB79+7h7t27KC0tRUlJiUU/yvv376O4uBi3bt3CiRMncOTIEVy6dAmBgYEIDQ1FdHQ0srOzkZeXh4yMDJw/fx6LFy+Gq6sr+vTpg7p166JWrVpo27Yt3nvvPSxYsAC7d+9GTk6OOg/p6elIT09HTEwM4uLikJWVhYKCAuTn56OoqEhBHl3fvO8kTQSj/NqPjo7GxYsXce7cOQQHByM1NRV37txRx4BgsKysDEVFRcjMzERCQgLi4uLUNUfQFhsbq0qgJiQk4Ny5c/jhhx/w/vvvo1WrVqhWrRqcnZ3RsGFD2NnZoUGDBujWrRv+8Y9/YNWqVbhw4QJCQ0Nx7do1nDlzBhs2bFD3witWrMChQ4dw/vx5HDx4EN7e3ti/fz9OnDiBK1euIDU1Fbm5ucjPz0dmZqYFFCYlJSlwjo2Nxc2bN9VxjIyMRFRUFG7cuAF/f38FfwcPHkRgYCDOnTuHb775BkOGDMHzzz+P0aNHY8uWLbh48SIuXboEHx8ffPXVV5gyZYq6L6ek4Ndff40FCxZg+fLlCj5WrlyJGTNm4JVXXoGjo6PCJflZf/LJJ1G1alU4OTnBxcUFbdu2RceOHdG3b1+MGjUKI0aMQN++fdGtWze89NJL6NSpE9q1a4fGjRurVC2hm/z5wstxchQ0A0JKedrb2yuEo0Qglcuk1B9BoaOjo0q3UU9T6j1IGEZASOm6mjVrwsnJCfXr11c/X+h9fJLAZwSEvCToHwFC2i+ZXKTlP/XUUxYpR8JBmaqkf0vwlGjIS7RWq1ZNASFBLx13SuISDhIQ0vGjvoX169dHo0aN0KxZMzz77LNo06YNOnTogO7du2Pw4MGYMGECPv74YyxcuBDfffcd3N3d4eXlhe3btysI4FjF0zKbN29WJUqp5C/dT/CHeQgW6D6AINLT09MCyeieSNc7jObh5eTpnoTwkbbVDAhlAo3uU+ieQwIhv6+hdCTfHtpfft8ooYsgjO6l+L2c7gErSlbJXs+0Hxwf+QNlfL38uD4OIJQPb8my9BKzzBDvfyIQ0kTniJd2Nduv/0ogpOugMkBo7RwYYZpu+fQ5MwI2vp26Y2eEXbrjK/HrzwJCa6U6OXzqJgmEfNtoWyoDhLrjYA0I+XbLMtFPcHThg/4TJ05U2McTexId6GsCMJ5i4uklnpCSkMKRg77HwY8n1WQfNCpdOnbsWAuwpPXIBKNMzsmylBIIx40b99By+MSRQgdRHHJ0oELvlQlCAjmONLLfGpWFlSVTOTgSukyYMAHvv/++KqE6YcKEh86dBBjCQ0ocElQSQEgoooF8Wi5HIX4t8HKlHFV0x8+oTKQOzx4FBCUWyfNrBmq6dejOv4RnuXyO17r1ydfN5uXbSMdU4pwuocrPI1+vXC7BFc0vX+c/L3ToxY8N/2xLEOWfYWvnQ3ce+TXH4VD2FeV9A2UPQR3gVQbsOBDagoky7aj7vlkJUt02VDYRaAv22ZKi1EGlEfzR6xz2qD8hoZ61FKEt/Q1luVIOiBIICfckGErwswaCj5og/OSTT7QASBMlCo2+r3vNaOLAZ/aa7FloVrL0UXsQEqQRtklQ5OU+OdhRmrEyQChLglqb5HZLEKR5+NfUI3HJkiUW83Ig5IhoVmKUA6KEQ9lzj+aVPfhoIoCi9dOy+N/UI1H2RNT1+JPrIaQiIOQ9BPkk329UHpRjGUdC/n0Ja7pUoFy/LSU8jRKCEgh1PfSsoZ6uJyJP4ZmVJpXbZ7adOgCkHnoEbQR2svwpX6b8WiYAObTJUqn0OqUIjRKBukQh32b+Xv49XvKTlzLlAChxj/+bvpYTT9bpEoIcDgkF5cQTh4SBHAh5CpGXzuLz8lKovGciH+CRJUV1ZUQlFvL94YNnfIBADsDJQSuOgPxJed5jkX7pp2NIQEiJAFo2oZ67u7tKGvBfWnVPpcun63/66SesXbsWP//8sypltmHDBvz8889qgJF+8d+6dSt2796N2NhYFBUV4fLly1ixYgV27tyJ1NRUVS6RA2FxcTEyMjKQm5urSomGhIRg1qxZ+OyzzxAaGqqgT9enrqKiAsXFxcjNzUVRUZEq5UjzU2ouJycH3333HXr16qVKK1apUsWit5i1iZe2e+qpp1ClShV06tQJkydPxrp16+Dr64vAwEDk5eWhrKxMlYakMqclJSXIyclRWEjlMul12ubCwkJERUXh5MmTWLduHaZPn46JEydi9OjReP3119GrVy+0a9cOzs7OsLOzs0g4Enb85S9/UQPrLVq0wKBBg/DNN9/gypUrD+FbRUWF6mNHSci4uDjEx8fD398fP/30E4YNG6b6NdavXx/vvPMOVqxYgXPnzqm+e6GhoQgICMDNmzeRnJys0oPUS4+gVyZIZWlRHRIC/+63V1ZWpkp2EriVlJSosq0hISE4c+YMLly4gLNnzyI4OBgpKSkoKSlBUlISDhw4gBkzZqBDhw6ws7ND69at8fLLL6Njx44YMWIEPDw8kJSUhIyMDOTl5aGgoED1XszMzFS9LXk5Ubkvuon3y+T7X1ZWhpSUFAQGBuLixYsICgpCRkaGunYpcVhQUIDU1FTV7zA6OhrXr19X+0d9JAsKCnD16lVs3boV77//Ptq3b4/WrVujVatWcHJyQpUqVVC3bl107NgRo0aNwtq1a3Ho0CGcPn1alf308/PDxYsXsX//fnzzzTeYM2cOFi5cCDc3N5w6dQqXLl1SvSQjIiIQGRmJlJQUlTalsrrZ2dnIzMxEUlISEhISVH/E6OhoVbo2IyND7VdQUBAuXLiAo0ePYu/evThz5gyuXr2Kffv2YcaMGejWrRt69eqF2bNnY/v27fD29sbKlSsxf/58fPTRRyqJNXfuXMyePRtff/011q5di23btuHgwYP49ttvMXz4cLRs2RI1a9a0wP6//vWvFnjn6OiItm3bom/fvvjb3/6GAQMGoEePHnj++efx6quvYsiQIejevTtatmyJxo0bw8nJCbVr10a1atUewi1eClNCW2WAkECPAJBeq169ulo/LwdavXp12NnZqdccHBxUSVmCr1q1aqlEHKUKa9asqeDL3t7eIr1HKCd7AtKxq8zPU11am36+EvTxY8bBjvcgpP3h+Mf7JXIMJRzlyUF6H08R8q9lspL3LKSJILBOnTrqeNapU8cCaB0cHFC/fn00a9YMTZs2Rb169dCkSRN07NgR/fv3x6BBg/D2229j4sSJ+PLLL/Hjjz9i06ZNKlVIvbU2btwIHx8f9f89JVZ8fHywbds2bNu2DR4eHhb3KdSbi+4bqIeht7e36h/IUYEn6XRQInGN493WrVstcJDezwff6V6H3/PwdVMpdCp7Sq/rIIceoOL3lbLaA7+/4SVMeQUHvg8cRuQ9kUQYfv9I914S7mQyU1fiUgcjMq0m4U4mCHUAxefj+yLLefJ7UaPyoRJGJPhJeNEBoS4RJ/dNl2Ll77WW8JJwoyuBKcth6o6z0STXIx/qo+UZAakRNNE283NnhHwSLOV1Q/fvuuvDbD913zeDU935tHaOOCTqkpByGbrzZTRJgDT6XJmhqYReHVIaoTT9LsTX/YQu0USD8rYA4YcffmgBb7LUIQcInkSSy5RgwgGNIIwjJAcY2Y9Nlp3kaUi5DgmEEvRk6lGugw/oc7yzFQg5dtG2EBpy8OTYJEGXpzdloswIXGRijZ8PDoR0vnRASQlFjhEffvjhQ2lODk8ffvihRRqS8IP3wOQwJeHmcQOhnIyuIfl+o+2Q15ZELGtAaLZ+CWY6GJPbxbdBvof/m6CYf450x4t/1nTXMy9DSudalo3lcGd0HuVn0+z4y+OgQ0iJbhxuzYDQqEegLTBmNv/jBkKjJOHjBkJbj4cuPaib5OtGQKhLG+pw0FqCkAPhjBkz/kcCoVlCsDJAaAsS0jyPCoSULJS9DGXSz1YglEk8IyDk4KcDQ2tAKNdrhoWyRKrZdksgJBzkvRIJCAnmOBDKieYhPJNg+EeBkGOgDiB5upAShtaAkKCO0EkmEP8IEPK0HC8hagsQ8lKjlQVCI3CTKUNd+k2HeLIk6OMCQt38uu2jdfCSn7ZAo3yNUn884UcoxpOD33//vUXJT1qnGRDS17p+hHziKUHZJ9AM/iQW6uaTiT1dQpDvkzUgpIEjPuCjWx8tXweGPK0oB1B0PQc5EPIBKA5/vJcPPYnNB2Hk0/k8YcgHy/gAA99mPlBF75W/xNJAmqenJ7y8vNS/+ZOxvPQQLxHKy6byJ9lpWTS4R/v2008/4YcffsDGjRuxZcsWnD17FoWFhcjLy8OePXuwfPlyHDlyBIWFhQ8lCEtLS1UvOEKe0tJShIWFYdGiRXBzc0NMTAx+//13VVKSJ9Du3bun+vhRcorKMRJE3rlzB8HBwVi+fDl69uyJ6tWrP9Qri3qOGQ1c8wFvei/vb+Xs7IzOnTujX79+GDt2rMIUb29v7Nq1C76+vgpW9+zZg7i4OJSVlT2EQNQfMCwsDKdOncLx48dx7Ngx+Pj44Pvvv8eiRYswatQodOvWDc7OzmqQm0qk8vQNTynRIH7jxo0xaNAgrF27FkFBQbhz544qY/qvf/1L9R8k7Fu3bh1GjBiBzp07o1u3bujatStee+01zJw5EydOnEB0dDTS09ORnJyM+Ph4hISEICgoCGFhYcjNzUVpaalCQVkOVkKZLUBI0EalNimZmZycjISEBGRkZCApKQnh4eEIDg5GUFAQAgMDcenSJezduxfz5s3D66+/jhdffBEuLi6oUaMGHBwcMGTIEKxcuRK//vor0tPTUVFRgZycHKSkpKgyqykpKcjJyVGlRCmhKrHV1olfx6WlpUhJScGVK1dw6tQpXLt2DdnZ2QpD79y5o5KDkZGRKoEXFRWF+Ph45Ofno7CwEHFxcTh9+jSmTJmCjh07ol27dmjUqJEqk9i0aVO0bt0aI0aMwOrVq3H+/HlERETg2rVr8Pf3x5UrVxAQEIC9e/fi6NGjOHPmDLy8vDBv3jxMnjwZM2fOxLp163Dt2jXEx8cjMjISoaGhiIyMtOhTSb0Hs7KykJOToxKFycnJqjdnYmIiUlNTVQ/O2NhYREVF4fLlyzhx4gQOHjwIPz8/XL16FZcvX8bOnTsxbdo0DBo0CKNGjcKMGTPwySefYOHChViwYIFCwS+++ELdH61fvx5btmzBypUrMX78eHTv3h1169bFM888YwFS9KAA4Wm7du3Qq1cvvP7663B1dcX48ePh6uqqErQNGjRAu3bt0Lx5c9jb2+Opp55SMEdYT4hGAGUEgxy/eDpPV2KUPu/UM49SdZT8o36BNBFyERTWrVvXInVM8GVvb486deqohGLt2rVVL0IqycmT1rp+g38UCOkBDI6pPM0noZV+5tG+Uz9FSg9KIKRegvyY0KQ7bnziSUsCQTpOjo6OqF27tkoLUhqTvke9CSld6OzsjMaNG6vvOTs7o1mzZmjXrh06deqELl26oHfv3hg2bBgmTJiA+fPnY8WKFdi0aZNK/3l6esLX11c9sLNlyxaFiD4+PvDy8noowUN4Qf9n0yA2PeQjoYQP2OuAQIIZDcbTQ0kSd/gydUDIUYo/hEWIJ0FCDtCbgRmHLrrP4glFjoS8goJ8QItjDa2fl5fny5L3ixLndGDCIcOs9KMtQGgEgJUFQrnsPwsIdQ+q6XDSVuCR0GPWj84ofWeEZdbgUO6TfEBQlyiUpTA51m/YsMEQoozAkq9bnnPdtWIriPL16hJ0tgIh7a8RDP5RILS2HWbXj+6aNJtfd17kup/QgQovPalL7nDsIViYMGGCBQ7pEFDCm4Qjvm6OQzwBSAgmcUOXNuIYKbfHCAglUMj36BKEsu+aBECJJ0YIIreLI59RSovPK0GRL5P+lv0AOejweXjCTPaCpHVSCUaChalTp1qcf4mDHAipjClPuumuCWsApjuWRjiogyZbUMoMqYyWI6FcXjsSUXWv6ZCQn2cz6NTtj9Hx4Z9L3n9zwoQJD5XdlOdXd/zos/vBB/9J3vJjwq8njrJy22xJDBp9zZfD04D8mjMrO0rvedQSn0aAZq3EaGWB0NpUWRC09rq1/dO93xoQ8nkqA4TTpk17KDkoQVCWCJUpwv9uINTN/+mnnz4yAOpel9/T9TT87LPP8MUXXzz0urWSpGYlQ3UgaK3kJyGaESjq4E2iobX16cqGGgGhUf9EvixdKlHC4JIlS7TwJ4FQrl8CoQS1PwKElKiTKUKan0CSQ51cl1yuhC/Zj/BRgVD23JOlQOVkKxDa0mPQrISotfKhHLn4++R2GpXV1AEdhzdbIFCHfbwnICXteGJPLt8MO2VyUmLfypUrLZJ8vPSoDgTNEoWy/6EuHUjvJQDlUPc4gJDgi6+bgFAmCWXCkEpI8Z5+8nX+fgI/vhyeNJQDVjIhKAdYZAkuDoCUlJRlRc0Gw2RCkAalqF8jL9HKMZF+eZf9b6j8GKHg5s2b1TrkL7O8lChPUbq7/6eXBiUQaV9oW9auXaseENi6dSsiIyNRXl6O1NRUeHh4wM3NDSEhIQp16A+VTMzPz8eDBw8UuhQWFiI4OBgbNmzAiRMnkJGRYQEyVLaR4CQvLw9ZWVkoKSlR5RsJYQoKCnDo0CGMGjUK7du3VzBAmEb4JxHQDAhpEJwGoWlAnNJ6jo6OaNGihSo92K1bN7z44ovo168fPvnkE/j5+aGoqEghUVlZGfLz85Gamopr167h8uXLuHjxIg4ePIgjR47g6NGj8PLywrfffovZs2fjrbfeQtu2beHk5ITGjRujZcuWKo1C/QDHjx+Pd955B0OHDkW/fv3QtGlTPPPMM2rbmzdvjrfffhvLli3DgQMHkJiYiIqKCpV4LCkpwZYtW/Dqq6/C3t4eDg4OaNq0KWbMmIEjR44gMjISRUVFuHPnDnJzcxEZGan6yiUmJiItLQ2lpaXaxKdM0sl5jIBQh6mZmZlITU1FUlISIiMjERERgbS0NFXCNTQ0FBs2bMD48ePRrVs31K9fX4FNy5YtMWTIEEycOBEbNmxQPSDv3LmDoqIiC9jKz89HQUEB7ty5Y1G6lv7YmiLUTfy4pKWlwd/fHydPnsTly5cRGxuL1NRUlbBNS0uzSODRdiUmJmLPnj34/PPP8e677+K5555TJS7r1auHWrVqoWnTphg9ejRWrVoFPz8/xMXFISMjA5GRkQgPD8eZM2fg7++P8+fPY+/evdi+fTuOHDmC48ePY9OmTfj0008xfvx4zJgxA8eOHVPlQ8PCwhAeHq5Sl9lnnKA6AAAgAElEQVTZ2UhLS0N6ejqysrKQm5uL3NxcZGRkqL6cWVlZSEtLs+jTmZiYiMTERISFheHy5cv47bffcPHiRVy+fBlBQUE4f/48Vq5ciTFjxmDkyJEYMmQI/vGPf6h0I92fL168WP38XrJkCSZOnKhSw9Q/lJcUpfRgvXr10KFDB4WCrq6uqsfgW2+9hYEDB6Jjx46oXbu2Qrrq1atrf6ZIIORpPyMcpLQcx32JgzoklCUzCf4kePFymFRuVAKhk5OTgkLCNp4aNPu5WFkglAlLOg+0v7rkJcEknUcqK0ooR+lNQl+ZLqQEIeEnAajEQiofKsHQzs5OJTHpWNWpU0d9TbBKqc169eqhfv36cHZ2hrOzs0oTOjs7K6ytW7euKvvbrFkzNGvWDK1bt0bnzp3RvXt3DBw4EK6urpg/fz6WLVum+pURFFKy0MvLy6LsNyX+Kc0n/9/nA++6fmYyVUWvc7zg2MMH93/++eeHynISHG7ZskXd28gSmRJR+D0OxzlrA/Y8QaVLRvH7HfkgGKEAoSuVcJUpQr4sCYTyXlFXScIITHR90DiAGsGehAwjGKwsEBolz/5sIJSpOYk3RuffCI3+CBDqQM4IZCUS2vJ+HRjLY6jbHrleeTx0UFwZ7DQDQqPzWBkg5EhorcRoZYHQ2mQN/Pg8Eqw5APIHOfkk1/cQEHL4kElAHRBKxJJAKOGLAwSVruTL44P9NJjPYYTWRakgvk4d5JglGSXa0fxGIGSU8NIl9jgQcvDQQRLfPrm8SZP+04NQgiwBJS9xynuq0YA+L+0ov6YyprwHHIEQvU4lSQlq5TVC69SBJkdJfkwkznzwwQfqepAJMyMYMsM7MySUYG0ttSdf4++X+ybPH+8TKQFQB4Q6cOPr5eeeb78OFflnVYdukyZNskjVSnAeP378Q0DIl0mpTznx68cML3U4qitDanQN6ICQ/yyRKVV+zf1RILQV6awlBv+3AaG1kquVBUJehtSohyDhn67MqCwrag0IZYrQDAjnzp37WIBQlxI0AkIOdmbJwceZIOTrlO/5rwZCCXNGrxO4VRYJJQ7yUqi69UgclL0VdclHDoR8W3U4aC1BqEsL6oBQ9gqU83Mc4zi1YsUK1cuQgyLHRj6/LjFIiMcTebznIN8OiZQSPa0BIYGThDajnn22AKEZAkpck6BolCDkAEdYpdtmMyD88ccfDZOJjwqEcn9ljz4zIJRlR3Xr/e677xTccRyl8qIyQSgB0AgIZZqQ1s3LinLso/klAMpehLxPoS1AyEGP8Isn/qwBoSwxSoM0RkjI+xoSuulKj9KkSxDKQR9ZQmvTpk0PlR+l12QpLfnLOwdCgkG+bTw9SANcNFhIT/nT/m3cuFHBIF82oSr9ks3LXckBBDc3N7i7u6vSZPyX561bt6ptWbdunXo4Yu/evSgqKkJFRQXCwsLg6emJHTt2ID4+Hg8ePMCDBw8A/Lu0aFFREYqLi1VfQSovmpOTgwsXLmDjxo0ICgrC7du3FQhSeoz6Dd6+fRulpaVq2YRHd+/eRVpaGnx9ffHmm2+qpAsNYj/xxBMP4aAZFPLefjRRsoQGs3mCpXr16iph0qRJE3Tu3Blz5szBr7/+qiCzoKBA9baLj49HYGAg/P39cfz4cfzyyy9Yvnw55syZg48++nd/+nfeeQf9+vVD79690a1bN7zzzjtYsmQJVq5cqf5/XLZsGXx8fODv74/Q0FCEhYXBz88Ps2bNQt26dR8qCejs7IwePXpg9uzZOHz4MEpKSlBSUgI/Pz+MHDkSLi4uaNy4MXr27AlXV1ccOHAAhYWFKC8vVz35KMFJCbvS0lKVFKU/uqSdREJbgJDOb1lZGXJyclQfvpSUFMTHx+PWrVsquZiYmAh3d3f069dPAU2VKlVUOcY33ngDO3bsQGRkpALmsrIyZGRkICMjQ/WKLCoq0qZf+R9bgFBXVpV/n5KW6enpCAwMxJkzZ3Dx4kWEh4cjLS0NCQkJCtcI3dLT0xEQEIDVq1fjzTffRKNGjVC3bl24uLigXr16qFKlClq3bo0333wTX375JY4fP4709HTk5OQgKysLcXFxuHjxIgIDA/Hbb7/hxIkT2LdvH44dO4Z9+/bhwIEDuHTpEq5fv44dO3bgiy++wLhx47By5UoEBwcjKSkJUVFRCA8PR0REBOLj45Geno7MzEzVk5LWRelO6lWYmZmJlJQUJCUlqbQhgWFCQgLCwsIQHByMixcv4vjx49i7dy+WLl2KyZMnq0TfyJEjMXPmTHz++ef45ptv1P+FS5cuxZQpU/Dyyy8r0CNse/LJJ1GtWjXVw69u3bpo1aoV+vTpgzFjxqhyviNGjEC3bt3QrFkzuLi4oEmTJrC3t7cAQY6BRj1LearXDAnp5wktVyIhL7lJYFazZk2V+pNJOw6AlH7jpTb564RatCyJbTrge+KJJ1TqmpdqfVQg5BhI54eQlbCPjiP9nKWveZqSUt08QSiThISgBIUcVAkI6ZjQ8atWrRrs7e3h5OQEJycn1K1bV/UeJDSsVasWateurSCwYcOGqhdhgwYN0LBhQ9SrVw+Ojo5o2LAhGjdujIYNG6JOnTpqHpqaN2+OVq1aoUOHDujSpQtee+01vPfee5g1axYWLVqE5cuXY/Xq1WoQm7CQlx0lMFy/fj1Wr16tUv40cZygQXoa9OaD4h4eHhZYJnFQBzyEYjQf3UdQiVT+UJRMi9H7eD88+TCWLUBoBDK8AoR8QIvmIXQlcNUhGb+3Mqo4YQSLOoAx6otXGSCU95aVBUK+PFuAkCYCzccFhHx9OkiV6zHqZWcrHumAUweEOpzjSUt6Ta5PbofuvUbHWgeW/FjJBxE5dJsBoVyu0Ws6IJTn41GgTge3RserMkCoO19mQEjHSvc+/iAnP8dyn3WfL7oOfv75ZzxhS7pKN5DPgYCDB8GCxCg+Pw3gEzrxBBMhlVHij0BK9k2bNGmSShcapZp06CMTYRL9CBh4mUSOEJRsnDhxokWZTI5oOmSl5fMebLy/G8dLAj9K6PFzoiuFSOvguDB16lSLfeaIQ2gn+yESRI0dOxbvv/++Or4cLgksqfQrvcbPDz9HEngkAvNjRSlDjlRGiTKzifZZrs8aDsprQybUaJlmCUcJd/z6ovfz601uDwd0OZ8EQuoraQaqHJQ5qEn0JbyUKV3dvvL9oWtN4iTvX8l7GMpjKiHSLEWqKxFqBor8a/nZoNclgFFyjebTAZwO7fj3ePlhjn9yO3T4WNmSn38GEHLgo+/J7aN5KlvSVFculFKBEvtmzZr10PwSFCUISuCbM2fOQyVHOSTKeSUA8om/ztOCRihIMMhhUWKiTPcZwZ8RInLwk/Bna89CXmpU13OQw6AENI5quvSdNbiTqTtZypOn8XSoJoGPgx5PDxpNshSoUZlQM+CkbVmyZInCPz7J3oIS/Dga6lDQbJIpQqPSojRRSlD2PJQ4SBAo10fvkZgn+wVKADRK/tF20nxyORLoeGJRJgEljPEehEbgZ5S0M5pkqo6n/HSpt8pMsrSmbuLr4ilFo5KiRhMv/0nJRSoTK4FP9gaU6+bJQd16OP7JEqO6VCEvFSrfq0sQUoqQ9zwkrCNc4winA0EjGJQoJ/sGyokDH5Um1SUAZRqQMJDjI99WvgxaLkGabsBFPsnOf4GU3+dPx8tkIF8O/WJMg0q6hCMfGCAY5IlD+pre5+7urqBx7dq12Lx5sxoUo1+iadlUGszd3V2Va+VPydJgnZubGzw8PFR5s82bN2PNmjVYsWIF3NzcEB8fj4qKCpSUlODatWvYunUrdu3aheTkZIVA1HewqKgI5eXlqrzl3bt3UVFRgfz8fJw9exYbNmzA6dOnkZuba1GWkhJ3BFW8d9+DBw+Qm5uLs2fPYsGCBXjxxRfVQD0NaMvJDAp1yUGa+IA8DUjXq1cPjRo1QrNmzdCyZUu89NJLGDlyJLZu3YqMjAzcv38fOTk5OHfuHLy9vXH27FncvHkTt27dQlBQEK5fv45du3Zh0qRJ6N27N3r27Il27dqha9eueP311zFs2DAMGjQIs2fPxrlz51Tvwjt37qC0tBSXLl3C9u3b4ePjg9jYWKSkpCAuLg7u7u544YUXUL169YfAk9Dstddew8aNG3Hq1ClMmjQJL730Eho3boy+ffti3bp1iIiIQFJSEuLi4hAbG2vRQ+727dsoKSlRPQHpnOhwzBoE6r5H55968eXn56O4uBgJCQkqNZidna1SpeHh4Vi8eDFefPFF1VuNkkCNGjXC3//+d+zevRtFRUW4f/8+cnNzVenLnJwcBVi8ZK3Z9pvtl9wPo+/x6zs7OxthYWEICAhAYGAgbt26haioKCQnJyM3NxeFhYW4ceMGdu3ahffeew+dOnVCq1at0KpVK9SqVQv169dHmzZt0LlzZ4wZMwZ79uxR5ykrKwvR0dGIiIhQ193x48cREBCAs2fPqtKev/32GwIDAxETE4PCwkIkJydj27ZtmDNnDiZMmIA1a9bg2rVriI6ORmhoKK5evYpbt26pxGVubi6ysrKQnZ2tvk5PT1fXDAfEnJwcZGRkICsrS6ULExMTcfXqVfj6+mLz5s3Ytm0bVq9ejVmzZmHSpEmYMWOGGsdZtGgRNm/ejNWrV2P27Nno1asXatWqZVGKUibTatWqhWeffRZvvPEGxo4diw8++ADDhw/HW2+9hQEDBqBPnz5o3rw5qlWrpnrdPf300+rzw/vjUfKNYxdBV5UqVVTajX+f0Fo+cEApNl7Sk9LKhFV//etfHyqVaWdnp8qc0v7WrFkT9vb2qFWrlgWQ29nZ4emnn1alMKl3Ie0r7YMETsI/gkH6NyEp/5q/lyMjfU2gSvvG+xzSunl6kuMhJSbpePLkHx0DSgFWr15dHQ86hrTP9vb2aqL308RLhtJxpKQfpQWdnJzg7OyskNDR0VGlBXlCkKMipQobNWqEhg0bKkSsV6+ems/Z2RlOTk5o2LAhWrRogfbt26Njx47o3r073njjDbzzzjv48MMPMXfuXHz99ddYvnw51qxZo5KFlAr08fFR5T4Jr9zd3bFt2zYLEPTw8IC3t7caeKf7FXrwisCMlwel+wsqcU6D7PQ+elCJ7lfoHsPDw8OikgJHDj6Qz79fmRKIHNQIFnjqkbaHD+TroFKChEQj+WCXvD/UJSN1STcOJWZ98eR9qMQciUDWkmNGyTaj91QmgSXPH11Duv3nwERJLA5eRghlBlZmWGW0/2b7pYMsHdzJBJo8t7pkKL2flmmUBuT3/rqUqtweo+tG4rARBHMk1OGeWQ9BI7SzhoVmgEgPGPAHDfhkBOtG16e8lq09VCCXReuU1zt99uW1qwVCHZIYAaEO8HgCTC6Hp5/4smmSQMgBgkCEBvkJp3SpO7PUFIcY3ndNl9ySyS8JgDpsMgNCXQJOB3cyqcVRhb7Pkemjjz7CjBkztCkvDoccIwlrOLTo0nkyEUpfE/JSwpDDE0crfoxlL0ECEgl3hCnWgFCCtjUg5OfMFiQ0QiYOq2ZAyEFQJvt08Ce3XYKwBEKzpB2/BjnAyXOgA1uOdfK8yP3n+8lTefy46YBQB450vuX7dcvksMaXLfdRlgHm3zNK6tFE6GUEhNZKb/LrW/ZC/P9AaL2noJysASHBXmWBkCZbgVC+Xhkg1CUOqbQoTbQcMyDUISF/r8RBW4BQ9iK0BoRmPQJtAUL5fV2SUPb6k4k8MyDUlQStDBDqyoTKdKDEQ74tBJmEmRIIdcBHr3G0qywQyvKgRjDHQU63TRwHzbbDCAglEhr1DDQCQomZOiA0mnQlQfn26YDQWtlQI8TTAaEO8/5sINQl+2xZFsc4wj0Cwu+//x6rVq2y6C0oy3zKtCBh36MAoexpKCeeBNQBId8engzkcKdDNx0QGvUANAJCXYlQCXlmJUKNgFCuj+bjCUT5GiGc0S/ZPPlH3+PlTPmAGM0rnwamATcdRMoBIAJCPjhFgyu0vxwpec9A+r58Op2nAyihSFDKn3qmX463b98Ob29v9bPm1KlTKu1XWFiIwMBA/PTTT9i3bx8yMzMVipSVleHOnTsoKytTKTNKED548AC3b9+Gn58fli5dCj8/PxQUFKiEVXl5OcrKylS/QkJHQqnIyEh4eHhg6NChaNy4MWrWrGkIg5UBQp4G4kBIJUb/+te/wsHBAS4uLujTpw8+/vhjbN26FX5+fggMDERBQQHi4+Oxc+dOzJgxAyNHjsTbb7+N6dOnY926dWrQdM2aNVi0aBHGjh2LoUOHYsiQIejVqxd69+6NIUOGYPjw4ejfvz9mzJiBa9euWfQPpFTmgQMHMH78eIwdOxaTJk3CzJkzMXLkSHTu3BkODg5qYJ4nfWiQ/cUXX8Qbb7yBF154Ac2bN0enTp2waNEi5OXl4ffff0dJSQmioqIUDCUnJyMzM1OlInWlQ63BoBEQcly8d+8e7ty5g5KSEuTn56t+g9TjLi8vD0VFRbh58yZ8fX3x1Vdf4W9/+5u6BijV06VLF0yaNAnHjx9HTk4OSkpKUFRUhMzMTMTFxSE+Ph4ZGRkKCUtLS23adltx0AgKHzx4gPLycosekNRb8cqVK7h8+TKio6NRUFCAwsJC+Pv749NPP8Xw4cPRu3dvtGjRAvXq1VN/N27cGK6urvD09MT169dRUFCA7OxslVaNiorC9evXVe/Bo0eP4sKFCwgLC0NoaCiuX7+O6Oho3Lp1C6mpqSpNGRAQgLVr12L06NH49NNPceLECcTGxiIyMhLBwcEIDQ1FTEwMUlNTFfxRX0L6Oy8vD/n5+cjLy1NlXLOyspCXl4eCggLk5uYiKSkJEREROHfuHHx8fLBq1So12PbPf/4Ts2fPxieffGJRRv+zzz7DiBEj0KpVK1X6kz6vhEtPPfUU7O3t0aFDB7z55psYPXo0pkyZgjFjxmDgwIFo3749mjZtiqZNm6J58+ZwdHR8CKQIy2R/PPo3fa4oSUzbQsCmQy5KCfK+gJTg469TWVHqC8gnSr0RVHEUJ5Ck3nnUg5BwrGrVqrCzs0PNmjUVfErg4wlJSgtyJKT9pkn3fvpZyfGT9puXWKX3mAEhh1DaV0JBKptKx5ESmDTxhDdBIaUFCQjr1Kmj4I+gkY4vHUfCvDp16qj38/6EHCHp+46OjnB0dFTlSfnXBIT0fWdnZzRq1AguLi5wcXFB69at0bVrV/Tt2xd9+vTB4MGDMXLkSEycOBGzZ8/GokWLVDUId3d3eHl5wcfHx2IQnAa2aVCfBtR5KU1ejp3uW+SDQvyehBI1mzZtwrp161R1B7pfIFCgewi6Z+MPVNEDSTTIL9NVEnpsSbdxvJAPdEkglMkf3WSW4JPowu/NOCBxFJNlWa3hoA4IdfeHuul/AhDqjoMuRcjXbYRHEnSspdokEOqOR2WAUC7PDL50ZTQ5ZNkKhPS6LAOrO79mQChLyP5XAKEtGKibj6+DT48LCHU4bMs1wrdX97Co/Jn2hLXklIQ2XfJOAqEZgnCU44k9DloEf5QoJBThA/wEDJRW1CW2OAJxLOL7wPGKIx5fnkQuDoAcIjhsypShERDK7ZRIyOfnqUYjIOTnhUMtL1FK65DlSY1gTPZw49vKy2jyZdF5njz536U1xo0bp86nBD/6N+9XJ7FJl+CjbebH3wgIjUBN4qA8fxII+f7ZAoRG2y0/N7qUqUQ+IyDUAaZcvm6ZPJnKt1dXflNeq/S1fE2ioIRd+VCBrmSlLAfK94tDpA7ErJXt1AGhWUlQa70D+fbqtolf2/xz9H8VCK3tj7WSpI8DCKnUKC8vWhkg1L0+b948QxQ0A0Ka5s+f/9iAkN5vCxDy5eu+L0uMGgEhlRx9VCCkSVeyk08Efbq+fjoglOVCbQVCXZKQ4x8HQKPv6TCTUoWypCfhHO/vZwsQctTTpRErA4S8ZChPIOqSg7JkqBkQWksA8snWBCFtv1n5T11JTVly9FGBkF63FQJtRUIj1ONpRAmSulKdcj5bgFAmHuW2EKbxeSilx1N7umWalQ/VTUbLMCsDykuJ8sQhbR9P2q1Zs+ah8qQ6ROT/Nkor0rL58uX3dcu0FQj5+4wShxz2+GtGg0M6HCQglBDJn/yVv/DzJ/w54NHEly+BkJe+cXNzw+rVqx8aTCIEpKf4aQCNSn7xgRZKCdB+05OyfLBh69atWLVqFWbOnIlly5YhNDQUJSUl+Ne//oWsrCycP38e69evx+nTp1FQUIAHDx6gpKQExcXFqKiosCjXSND14MEDZGRkYNu2bViwYAEuXbqEiooKlTCklCFHqHv37iE9PR0HDhzA1KlT0aFDB9SqVeuhhIs1JLRWEk8OdNMgd5s2bTBmzBj88MMP2LlzJw4dOoTDhw/j1KlT8PPzw759++Dr64ulS5dixIgR6N69O1555RW8+uqreOuttzB16lTMmjULgwcPxvDhwzFq1CiMGDECb731Fnr27Ilu3brh73//O7788kusXLkSc+bMwaRJk+Dp6Yn09HTcvXtXJSkfPHiAY8eOoUuXLmqguXHjxmjWrJlKshCUEBJS2oeXNKREkYuLC3744Qd1vu7du4ecnBzExsYiJiYG8fHxSEtLQ3FxscX51JXcrAye8evi3r17KCwsVMDFgamsrEyVmw0PD8eqVavQv39/tGjRAp06dULXrl3x/PPPo3///liwYAF27NiBkydPIigoCAkJCUhOTlbLzMvLU6VS8/PzValU2o7H/Yf28/79+yguLkZeXh6ys7NVCdHS0lIUFxcjPT0dycnJuHjxInbs2AF3d3csXrwYPXv2RLNmzdCmTRs0b94cNWvWRPPmzeHq6ooff/wRFy9eRGZmpoLU2NhY3Lx5Ezdu3EBUVBT8/f1x7tw5BAQE4MqVKwgJCUFWVhZu376N7Oxs1TcwLS0NmZmZyMzMRGJiIvz8/LBgwQKMGTMGa9asQWBgIBISEhAZGYmwsDDcuHEDsbGxKiVIEFhYWKigMScnBykpKcjMzER+fr76PuFgSEgIjh07hgMHDuDAgQPq59Qvv/yCX375BW5ubureYs6cOejfvz/atGmjyuhSGUrCJzs7OzRs2BDPPfccBg8ejAkTJuD999/HP/7xDwwYMADdunVDgwYNLEoEy0QbL3XJQYsDIa3zySeftEApKnHKk2wcvWQPQUrA0fYQclWpUkUhoUwQEpBRqUxeUpP3yCNgrFmzJhwcHNT3KCnHU498kmlqWa5YJqzl+wk5OXrqjiX/WUSv8eQl7asEQl4mlMqIUnqYjicHUw53fCIg5P0EaX10jmgZHCLpddkDUpae5sjLex8SWhIcEjA6OjqqcqWEhc899xxatWqFZ599Fp06dUK/fv3w5ptvwtXVFR988AFmzpypyk/TPQANolMCh8pncjAkeKP7Cx1AECDKQX26R9CVP+cD8Lx8Ok8Q0rzUN5kn8HiVBf5Qk+6hLQ4CBAYSwszSdkYoSPdafLt0y+DHiYOjhCZb++HptlGHSJUBQt37rQGkhJzKAqHu/Ojeo4Mus+Qgv34kYFUGCM1w7HEAoXyvPM9mQCivB5l2ledCvodfH0YlZq1huxkQ8kQfBzqj42H2utGxMwNBo/KyfP8fBxDqcF33mZe/k3l4eDwaEHLMk+VFeQqK/s1hiVCOSlLqwI0j4tSpUxXQ8UQTwRMBIS8DqkNCmeaTiMn3iSMKbS9PKvLtlWk8HTBxpOS4QtgnU20cCflrvAcjfU9iCC8zSdtMkMETnTKpSOeE9wGk9dBA/PTp0y3eQ/vEy5HKnopTp07F2LFjMWbMGEyYMOEhOJHz8+NgBG9GQGgEbBzfjPBWAiGHOSMg5OVuHxUI5edPbg8dQ76tMiWrw2aJzvx65eeGrgs6j3S90OdVAqFu++S66XPEMZhjJp/MEnkyjci3kX/m+PSoQEgwZQRw8mvdsiUEUmqXvi/f+38RCI3Ot61I+GcCoW5eMxx8FCA0w8HPPvvsofltAUKOe48bCHVgaAaEHAUfBQhlyVEdEHIktAaEhHJ/BhAaJRglENJ20tccCDnuSSDkSUIjJNT1KJTL5JMEQrkcAjoOjGaJRVmC1AgIzUqB8skaEPJyqfS6GRKapQkfBxCawZwENl6as7JAyFOC1oBQh5W2pBF176NjQek/DoSyPCmhH22/UQKQ46ARVBoBoRHiEeBxSJQ9BwnwaFvNgJB/zfsU8uXx+QgC6XWZIPyjQMhxkJcslV/z3jS6Hh8cB9evX//Q4ANPJNITpfQ3/+WVBsxofbqnhuUvrTQAIAcLCPYoQcgHLmSZp02bNqlf7t3d3S22kxIBNJhI6QBaDx2nWbNmYfLkyfj5559VOcb79+8jLS0Np06dwqZNmxAcHIzS0lKV/rpz545Kl+mwJDIyEsuWLcPUqVNx6dIllTKUpR5///13pKam4siRI5g/fz66d+8OJycnleKhgWjeL8saEPKUDEc03YD3008/jZYtW+L7779HTEwM7ty5o7aT+t/R74mjR4/GsGHD0LNnT3Tt2hV9+vTBiBEj8Pnnn6sSrXPnzoWrqyv69u2LLl26oFWrVqhTpw4GDRoEX19fhIeHIz4+HlevXsW+fftU6WKCkxMnTiAkJATr169HkyZNLAbia9SoAQcHB1SrVg0ODg7o06cPvvrqK3z99dcYMmQI6tSpoxCUjsfTTz8NBwcHDB06FFu3bkVwcDAKCwtVGdi4uDjcunULiYmJyMvLUwlQa4k5IyCUX9+9e1eh5J07d5CRkaHwjlC0rKwMcXFx8PX1xdy5c/HWW2+hY8eOaNSoEZ599lm4urpi7dq1OHXqFBITE1FeXo7o6GjVdy80NFSV7iwsLLRIt9I2WeuRaAaAZn/u3buH+/fvo7S0FNnZ2SqNWVxcjIKCAtWfs7S0FIGBgVi4cCG6d++Ojh074vXXX8crr7yCevXqoVatWujQoQMGDx6MGeXl6tAAACAASURBVDNm4NSpU8jOzlZpvJiYGNy4cQPh4eEICgrC5cuXceXKFVy/fh0hISG4efOmwrqysjLcvXtXQX52djaSkpIQExODmJgY3L59GykpKdi5c6e6p961axeuXr2q5rtx4wYiIiKQkJCgsDMjI0MlBGm7bt++rdAwJycHiYmJCAkJwZkzZ7B//37s3r0bu3fvxv79+7Fnzx7s3r0bR48exfnz53Hs2DGsWrUKb7/9Njp06AB7e3uVPCNEIyCrW7cunn32WQwYMADDhg3DiBEjVDK3RYsWcHJyQoMGDVQamKMU4R4l/wiHCIgk/FGCjZc2JfiiiSfiCBGp7x8vY1qlSpWHAIqn7igpR6k1CWQ8vUaJNNp26oHn5ORkUWKT91SVJUbp5wJ/kIAjIcdB+V46LxJcCVA5HtLyOJZynKX9pIQlnRPad8JPJycnBX6UnuQJSrOJkocceHlPRjoXdJzo/wcjROZJUbPXq1atqraVr5vwkLCwQYMGChIbNGiAtm3bolOnTujSpQu6deuGAQMGwNXVFR9++CHmzZuHhQsX4scff8TGjRsVDHp7e8PLy0ulcag0KQ2ub9myxRQY+KA9RwM+eE//5likK+NOy+b3O/RAFT0spUu4yQey6D6N7m/ob10FBTMY4X/TxCtN6HoLymXJ+0aZEjRLWBkhKJ8kCFkDH2sAKF+XD4w9DiCUSGh0fyvhTQeDEnsl3FgDQqPjKs/bnw2E/OtHAULdsef7T9/73w6ElZn+DCA0ewCAvi+BkJ+fJzjs6cosyiSSDtNknzmOdBJUaH7Zs44vl7CJBrgnTfpPf0Ed6PBUnUQ9njiS6Tcd4EyZMsUCJ3mfRY6KfH94yUOCHMI52eePUo/jx4+3QB6OCxIQOc5IcOHlD2k/xo0bh3HjxlksW7fvNE2cOFG9hyMkPz489ce3iaeiePKPBvp11xN9j441x0j6mxKPBMyEOzz5SMdflyA0gm9+DOS5l2isSxJKLDeCPwmLRl/Lz5m8vnXbz99Dx4knNnXbK9N99DnkOEjXpJyXI6AEXH6c5DnicCaBkAOdvG74dSDfT9cNfZ+vg5cUJYAyAlyabEm08UmHihzNdHBoVsLUGvz9USC0BoC29gTUQR3/nNsChLZsv3zdaP00cRzU9SzU4eD/I++8w6q6trWfk070SC8iFsBCUUFRsIAaW9QYNWpiiwj2hhrbSUxMYotGTdQYiS2AiAWjwViiiYkkauy9xt5A6R0ExPt+f3zPmHcwnGvvjZpzz/0+n2c+sNeaa7Y1N841f+t9B08yH4eGEyZMqJDFKAd7BOi47eiUKVNMwkEO90htKFWCMp8py1BdkpahEhB+9NFHj9mMGkHCjz76qFxZH330kWF8QVPgTwJEUwCPlyOB3WefffZY3RzymSvbyFJUAj0eI9DIYpSfl59leTxJxZ9UCZpSEFoKFU0pEDmc08FBczENJSCUcQBlPEAjBaFUANJ5OT46+GeUeFt0QFH3+UltPwlAWhrTUJfPSIWnA4W69umUi/IzQTyj8nWWn/w8v5bbhnK7UTpGYE4CTt5XDhDpGLcJ5VaeUmHHwR+PQaizEuV2pPycLJ/OmSrDKJmzGOX2nQTtjCxOaZPHUiBID4f87XG6nsrjmxp8Y4W/ScofxsnKi9dFb0HzzR65scXtfPhmGN+04ZtVfPOI+kibB3SeNu1ojLilFwHCVatWqb6uXr0acXFxmD17NsLCwjBjxgycP38eAFBSUoLS0lJcv34dO3bsQHx8PO7evYuCggJkZWUhLy8PpaWlWphSVlaG4uJiHDx4EBEREejduzd2796NwsJCFZ+tpKQEeXl5uHv3Lnbt2oUPPvgArVq1goODg9qc5jZ4PJmDhHyTmyzyuMqF4oQ5OzvDx8cHQUFBGD58OBITE5W68f79+0hNTcXZs2fx2Wefwd/fHy1atEDnzp3RtWtXtGnTBi1atECTJk3Qt29ffPzxx1i9ejV+/PFH7N27FzExMXjnnXdgZ2eHV199Fba2tvjggw9w//59FYOPrD7XrVuHzp07o379+ggODsa7776LoUOHom3btrC1tcWrr76q7OvIws7Ozg6tW7fGpk2bUFxcDAA4dOgQxo8fD09PT6XeIRBAsc7q1KmDsLAwxMbG4t69eygqKkJaWhpu3bql4hzeuXNHKUWNAKApOEjHKIZlXl4eCgsLUVJSggcPHqCgoAAFBQUKNt+9exe//vor5s+fjz59+sDLywve3t7o1asXRowYgUGDBiE2NlbZ3hJQTEtLw8WLF5V67sSJEzh37hwyMzMVeJb2qBWxSjXqG0FGAuElJSVKrUcx+O7du4fs7Gzk5+crVeGePXswevRo1K5dW0EkNzc3tGzZEgEBAWjatCmGDBmCbdu24dixY8rWkyxTr169isOHD6sYlydOnMDJkydx8+ZNpKSkKLteSjSXi4qKkJGRgfv37+P69eu4du0abt26hdzcXFy+fBlRUVHK5vPHH3/ExYsXcffuXVy8eBEnTpxQMSvJajQ1NRUZGRnKPpXiISYnJ+PcuXPYt28fdu3ahfj4eERHR2P79u3YsmULNmzYgP3792PPnj3Ys2cPvv/+e3zxxRfo0aMHatWqpQANfVfJTvO1115DzZo14efnh+bNm6Nz585o1aoV6tSpoxRcBGy4tSYlR0dH2NnZKbUeh3oEbCpXrqwUgwQXSYHGYZ88Z2VlVQ72yfIISHJgRsfJgpQgJandSPVbqVIlZU9pb28PW1tbWFtbw9bWVsXSc3R0hIuLiwKLNB4E47hSmv9N5Eme57FNCQhSm6n9dH8IenG1J7dOpX5zK1euwiNwSvCU+sWtQmlMbG1tyyWKBUhwlFSfBE+5uo/bnnKAyeGgTlnOgTCHn/RiibSolbFsOQSlYxwGcytUspZ1c3NT1rgeHh7w8fFBYGAgOnTogLfffhvvvfceIiIilLKQ1i3R0dFYu3Yt1q5dWw4aUvxCekGIQzpaQ9BahAAE36CPjo5WayIJ+Phai9YsdB19pjXdypUrFYTgTgYSjPG1C62l+ItaVKcOiklgoIMG0oLeyI7UCMRwVaMEXhKCSchWUfhnKp8p9aARrCVIxZM5QCjHQSa+1jXVTx1M5OtcvobWgSgjSMjbp3MI4f3mKlgjJaOsywheGQEqWa4Ei3zuc/taPq94kio7CbZMWZTq7qmR0tVS4K0bH908quh48vExBQlNgUojAM2TfCbk3xsd/Obz94kAoQ4gcGBgTjUn4Z0EhKRGI/hFFqNcwWcECKldsk9caSchGbWRW1xydZQEQhLYSUWWDiDxtnF4SoBNAg6eh48Lt+jk4E5adhLkMwUIJbCieuS1vM1hYWFaQCoVZ1KtJW0rCUjSHOCgzRwg5OOtU9H9bwKEOlBY0aQD8KbaKgEhn28c1j4tIJQKQmk1yucDHxsjW1nqnwTpHL7pAKFUGMpUUWBlpDrUAcH/FwChETD8TwOEBPkkIJRAsKKA0BJFoQ4SGgFCijnI8+qsRfk5CQg5JHzWgNAcHKwoIJQqQiNQaO48L8cUINTZinIAWRE4+HcAQqMYhBJ86QChDvgZAUJTwNGUAtFcfgkIdUmnxNNBOEsBIU+yfTyvpVBQBwiNgGFFASHV96wAoREktBRUcitUncLRUkDIAZ5U+PHfFy9erI598cUXj4E/DghJUclBoASE/JyMySeBnQ4QcqWgzp5UwkJuV6pLFQWEHGBKWMjf7JY2oRUBhBLa8Rg1UpnIIaXu7XG6zmjTg8rgb5vyTROdupEenFes+L9WorSxFhUVpTat5AYOtYfGjTZS+GYanwu0WcI3XJYvX47Fixdj2bJlajNiwoQJGDZsGNavX69UgaWlpSgtLcWVK1ewefNmxMfHIykpSdklkl2oDqiUlpaiuLgY+/btQ3h4ONq1a4c1a9agoKAAAPDgwQPcuHEDP/30E6ZPn46QkBDY2tqqTVcjMGgpIOSb4KSe8/LygpeXF5ydnVG5cmV4enpi5MiRWLlypdoc3bhxI3bu3IkNGzZgwYIFatNz7NixaNGiBUJCQtChQwe0bt0a7du3R3BwMOrXrw9vb280a9YMvXr1wkcffYT4+HgcOHAAs2fPhoeHB1555RXUq1cPs2fPxsWLF5GdnV0Olp44cQKhoaGwsbGBi4sL3N3dUatWLbi6uqJGjRpwd3eHq6sratWqhdq1a6Nu3brw8fHB5MmTcf36dXUfSktLcevWLUydOhXVqlVTYIOrdF588UVYWVkhKCgIixYtwu3bt1FYWIi0tDTcvXtXWY4mJSUhKysLRUVFCohZosAjMPfw4UMUFRUhMzMTqampyMzMRF5eHh48eKBsTktKSpCamorVq1ejY8eOaNSoETp27Ii2bduqGIOJiYkKtpWUlCA7O1vFxSMV29WrV3H8+HEcPXoUJ06cwPXr18spB58GEJrqZ1FRkYKAZCuanp6u+p2fn4+srCycPn0aq1evxuDBg1GzZk0FMGxtbfHaa6/B09MTo0aNwnfffYeDBw8iJSUFt2/fVnaf586dw8mTJ5Xt55EjR3D+/PlySsXCwsJyakyybKU25uTkIDs7G0lJSbh27RquXLmCzMxM5OTk4NChQ5g/fz7GjRuHJUuW4NixY6oNVP/Vq1eRnJyMzMxMdT+ys7ORkpKCixcv4ujRo0hMTMRPP/2Ebdu2Yfv27di9ezc2bNiAbdu2Ye/evdi7dy9+//13JCYmYsmSJSq2ZJUqVZQqluAM2Yna2trC0dER7u7u8PX1RYMGDWBvb6+UeFZWVuWUbQStOCAksEZgpnLlygoWvfLKKwpIETzkVpvcNpTsOUnZSNahHA7pFGVcWfbSSy8plSFX/BFIIitKgltcDUdwkL8oYGtrW84Wk1tocghWEUBIkIy/WCEtWMkilKsvKS8HYhySUn+ovwTx7OzslEUqjw1IcI9gGiWyXOb3ldSLL7zwQjm7VoKDvI1GgJCrCE1BQp0CnSduN8tjJfK5aTRPKJ4kzQOCoGRJ6uXlhSZNmqBt27Z4++230a9fP4wcORJTpkzB7NmzMX/+fAX4CBTSz+jo6HLxCWVMQFqv8PWGbpNcrkck2CFrUVoD0bqHYKQEiEZwiJ/nLz5xy3S5wa+DI7IvBAhpnaQDhDolmlQSGQEmHSS0BJw9KUyUgEOCOplfB7bMKQhNJfkynCWAUNYr+8zbqQNWRteZWqfL9bTROEjgZErZpptj8v6Tgwd9LzgglP3VqRRpfSpjcBpBQt29sVTlZwrG/t2A0FQ+U2rFigJC3d8I3TOffHGBzj9HQMhSQBgWFqZgHYcxXGEnIRKHDjymH33mdXKYwaEQ5ZNtNQJp0hLUSEVHUITAhg7oyTZI8ERwg8rn+XVKLg6gCGLo6qI+8H5J0EQARQJGDo9k33VlUPtpPHh/6H7J9vBjlJcADuXRwR6uINWNDQFCKotDJX6/ZfxEPtZG85jX9TSA0GguyCT7JsvSWbaamjM6aG1Kcci/LzpAyL+nUokrx5fUe+YAIV2rA2MSEBpBVAkQef0cEMp6pH2ouWQpYNNZixqdexpAKMv6fwUQUltlW8z1z1T9FQGEpo5zAGgOEEpQKI+ZA4S6JOEgAUKjOIOm0rMAhGRVaiouoSlAqIN63IaUKwWl3aiEgDKPESCkeIVPAgi5ZSld96wAobxeKvtMgUFLVITmAKE5BaFMOjAogZypZJSHFIY8fqCRAtEUIJQWpEYqQgn4TAFCU8DQKOagJRahRsDSFBzkyktzCkKCbKbsRaVCT56rqPWoLp6gVAkS+CNAqFMHEvSj4wQAOUSUfSTAR7COwz95TMYtpGTKQpTawa1ELQWEslwCktyOVAI/HTDUwUG+WaS7hqsQuVUMbQ7xa7nNqXy7lN5m55suMm4IXc9jE9JDOa+bYhkuXbpUPXRyZSI92JKtqHzIpQ0QOk4PxrTJR2//yrhA/CGXNsgIJs6ePRv9+/fHxx9/jKNHjypVFEGeM2fOIDIyEnFxcUhOTlbKJCNQROCktLQUBw8exODBgxEcHIwVK1Yo1eHly5exYsUKhIeHo27dunjttdfKQcGnBYSkGnzllVfg5uaGdu3a4d1330WHDh3g6+sLd3d3jBo1CkePHkVBQQFKS0uRmpqK7du3Y8SIEWjXrh1CQkLQtWtX9OrVC927d1eKwddffx1du3ZF37598eabb6JZs2aoWbMmqlevjqCgIISGhmLMmDFYtWoVZs6cibZt28Le3h516tRBeHg4vvvuO+zbtw+XLl1CVlYWysrKkJKSgqlTp8LV1RU1a9ZE/fr1lYqOYhe2atUKXbp0wRtvvKHaN2PGDNy5c6ecrWtGRgbWr1+Pnj17on79+qhfvz58fHzg7u4OW1tbtXn90ksvwd/fH7NmzVKqO7IcvX//PpKSknD37l1lOcohoZFikOYM2U2Sei4pKQmZmZnlrEsfPHiA27dv4/fff8e0adPQokUL1KhRAw0aNMCoUaOwePFi/Pbbb8jMzERZWZmCbWlpaap99+/fVxae169fx5EjR3D48GGcOHECycnJKCkpMQSE5uCfLt+jR49QVlaGhw8fori4GNnZ2SruIUE4mk+k2tu3bx8GDx4Mf39/BAQEwN/fHw4ODrCysoKdnR3q1auHt956C+vWrcPt27eRnp6Omzdv4urVq8pO9MKFCzh16hROnz6t4kXeunVLKSpLS0uVOpMAYWFhIfLz89W40f0gtSjZsRJw3bVrFz777DNMmjQJsbGxuHLlClJSUnD37l1cv34d169fV33NyspCVlYWbt26hZMnT2L37t344YcfsHnzZmzevFnZiu7YsQM7duzA3r17cfHiRVy4cAHbtm3D6NGjERgYqJRnZJdLkIegCsEjqaCjmHSkLuMwigMtOkaqYlJvcQtOUinyOIEEgQiG0TkeP5Cr0riajoNADoEInFFdpHQjaEYwjEAgh2hkNUpqu9dee029TGBvb1+uvxyEEeiTtqEVBYQcYHH1oASgMkloaGNjo2LycfgnASFBRK5QpHGgMbK1tVX2nVQPtZnGgX5ycCfHRmc7Le2pddeaA4Q0bvSTQ0KZXwcXaV5S3El7e3s4ODjAyclJvUTi4+ODhg0bIigoCB06dEDPnj0xaNAgTJo0CbNmzVLrDIpTGBcXhzVr1iAqKkptinMlHK0T6HcdFNOBlmXLlqmXq0jtxKERX/PoAA9dz1+UIuUUraG4pTyt33jbuBqLv9TF10ASENL6ldZDHLZx2GRkNWhOgacDEzqFlw5UmQJ8RmpCnVUqv16CUnNJAkVTIJHnNwUICYzJOuT94nUbAUIJdCwFlEbjbw5ocRhG7ZD3QJbJrTsJ8OmupXp1UEzG6pPfH6noNDW3dMkImBrdd0sBIbVDwj0dGDQHIE1BwooCQtlf/rIC/d3TvTBAz3AKEEpAZwQIBw0aVM6KkNRgBHwkcOAAbvjw4eXiD5KajNfJgYBUF0oowpWC1FbeHw4gOfAyUgIa9Zl+l2MlwRQHhNQWCegIpJB1KR0naMbBprQYpfHk/eXjxmMWSttUnYJQfqb7w0EMh238mvDwcGVLSqCPt4mrA3VK0WHDhj1mQUllmAKEgwYNQmhoKAYPHqyAkw6uyfv8dwBCHViXfZZzVgI8CcEtBYRyPhiBSq7WlTCOvxwg57+cT08KCAnYEeyRgJCu4+pergiU9rkEBaW1KMG3igJCc8kcIDSCg5YCSSOF4n8KIDRS9D0LQKjLbykg5ApCnQJQl7gNqaWAUCYdKOQ/nwQQ8ryTJk167LgEdR9++CGmTZumVfo9LSCUsQwrCgiNlIGUn64lyGcUg9AoUZmWAkJLLEY5EHzWgFAqBiUg1AGviqoITSkCOZicNWuWIRA0pRw0BQhNgU1+jSlAaEpBKCGhrl4qwwi0mYOETwMITSkXjZSBlqgILbUYNYJ4lliM6gChJXVxqCftNyXApL7obEiXLFnyWBxAAnVUhhwLAm9UPweTVB4HhDJmoIwFSNBMBystBYSyXA4IufKRQz/+VjePL6jLZwoQSgUif3jmgJCXRf3gVllk2SkfFqlsepDk1qk6QEi/E5SjjQ/a+KJyqa+8DWQlSu1Zvny5UgEQwFyyZIlSDaxatUptiqxcuVJtSMiH9cjISMyaNQsjRozAm2++iSVLluDWrVvlAElpaSkOHTqElStXYvPmzbh//z4ePHiAhw8fmrSazM/PR2lpKf744w/06tULHTp0wNKlS3Ho0CH8/PPPmDNnDlq1agVXV1el2KHYWKbAoA4Q0jEZd9DDwwPdunXD/PnzsWHDBkyZMgVBQUGoV69eOctTAiyPHj3CjRs3MHXqVFSvXh21a9dGo0aNEBwcjFatWiE4OBidOnXCJ598gp07d+LkyZP4+eef8e233+Ltt9+Gu7s73N3d4efnh8aNG6NLly7o1asXgoODlSKwWbNmGDhwIN5//3188skniI2NxbVr13DmzBlMnjwZNWvWRL169eDp6QkPDw/UqVNHQce4uDjs2LEDS5YswejRo9GnTx+MGTMGW7duxZUrV3DhwgUcPHgQP/30E3bs2IGEhASsXLkSX3zxBfr37w8fH59yG9B169ZFcHAwOnbsiKFDhyIqKgq3bt1SsCkrKwv37t1TqjEOCSVA49CsoKAA6enpSElJUarB7OxsFBcXK1vZPXv2ICEhAYcOHcKhQ4ewYMECDBo0CH369MHIkSOxfft2pKamKkVcaWkpcnNzkZKSotSISUlJSEtLU0rW/Px83LhxA2fPnsWBAwdw+vRppKena2MpWvJPZytaUlKC4uJi5ObmIjc3FxkZGWqMCIoTzDx48CDmzp2LIUOGIDg4WEEQf39/NGvWDK1bt8Z7772HyMhIbN68Gb/99hsuXLiA5ORkBQFPnjyJ/fv34/jx4/jrr79w48YN3Lt3Dzk5OWpcSkpKFJilzwQI8/LyFLTMzc1FXl6euq83b97EtWvXcP/+feTk5ODGjRtYs2YNRo0ahfHjx2Pbtm24e/cusrKyFDSme5qUlIRLly5h37592Lp1K7Zs2YKNGzdiy5Yt2Lp1KzZv3oytW7ciMTERp06dwtmzZ7Fz507MmzcPnTt3Rq1atcqp5l566SUFAkk9RZaSFJ+NwBG336TPDg4Oyl6SwyECfFINx2PRWVtblwM5BPMISpHaTBd3jmARATDqk7Ss5PHoCGhS7EFSERL8IjBG5XHVHfXbxsZGqerIypP6y4EV/3sobZf5300JvKTFqA5+cRWeTinJ81G/6V7S/eT9ISUgjQNXJkqF3YsvvqiulZagsq3cGpYf01mv8v5LQMj7ZAoQcjAo7VUJEsr+yNiWEioSDOfwlJS1jo6OqFq1KqpVq6ZesAgKCkLXrl0xaNAgjB49GjNmzMCSJUsQGxuLuLg4rFu3Tq0LKOaYVBDSy0sc/FHeqKiocmooWgMtW7YMUVFR5V6kojjKtK7hYITWRTwPHSc3BbI3pXUed2Sg9dfq1avVxj5f/1H9EhDR9bQe5YCQK7v4mtFSQGgKrlC5pvLrVIQSBkrIJeGaJYrDJwGEEhAbAbunBYQccPI1q4Q/EuRSW81BQt14GAEqS9SDRuVxe1CjuH6mAKFOWaebWxIQ6kClKeBnyVzk6VkDQkuUjEYw8UkBIc8r76cOEHLnmeckvCCgwGMIchAgwRxBIg4NCRAMGzZMQS8CVRxqECjgSiUOAngiCMBBkLRF5O3kfeB5OKzSqekkjJTARMZblGooPk4S9hHU4jHjJPwzB6VkHtlG+sktEKUdJ+Wn8aS2DBw4UN3/4cOHY+zYsYiIiFBgODQ0tBwIHTJkCEJDQxU44rCE5hKNCwFFuu8UX5LaMHToUHWMQygJoIwAG1ee6VSUct4agWdZvrwf8n6aA3qWgGhp5SnnPf9O8O+WVAbK8rjtK5VNxwlQ6xSIEvjxfpGKMzw8XAvweDtornCgxpV1HPjx9vHvkzngJi1FK2LhOXr06HLt04E+Dq105+U5bl9qiUKRwy9T5f9dyRyAk+DO0hiFRuVYeh3VaUrJSMDPlNJPxh+0xDLUkkSWokYxCKVFqLQGlepBnYpw6tSp+PDDDxW8M6Uk1MFAWbfueoKMRkCRLEd5IhhIakCpDtQlDgh5GTrFIE8SHFpiCSoTh3eyXbIcDvZ0AJBAG6kDzVmSSkAo1YSWWHry40b5jNSAEhRykKirX8I33WdTgJAfJ8tSaosEhQT8pIqQJ1MxA3VJlm+kFpRwzpy1KI/Zx6GZkZ2pKRBoKpkDdkYWmlJ5J9V3OttR3mZpB7po0SIsXLhQgTMO7Di0kyBMAjo+nhSz0FQfOADUWZ/KvnDbUF1eApHSutNSK1FzgFDCPB3841ZRXMXH4x5yuMfzcnDIbUopv7QQlRakvEzeFhm3kDac+CYTf1OdrpF94Rs1VA9tMvENC94P/uYvB4BUF980k5syBCfpYTwmJgaxsbHlNuu4LVdUVBSWLVuGadOmoUuXLujRowcSEhKUwouUUgUFBdi1axciIyNx4MABpKWlqfMSuHCoSArDkydPYurUqXjrrbcwePBg9O7dGx06dEC9evVgZ2dnMs6gTknI42NxKzhra2v4+vqiXr16qFSpElq0aIGlS5fi6NGjSu30ww8/oFWrVqhXrx4mT56s4MWBAwdw8uRJ5ObmIjU1FQsXLoS3tzf8/PxQv359+Pv7o0GDBmjatCkGDhyIrVu3KlhWVlaG3NxcbN++HT179kTNmjVRs2ZN1K5dG/7+/mjZsiUCAwOVarF69eqoW7cumjRpglatWuHtt99W65m33noLPj4+8PLygq+vL3x9fVGjRg00adIE69atQ3Z2Nu7du4cff/wRX3zxBcaPH48pU6Zg4cKFiIqKwueff45evXqhU6dOGDJkiPqbNHHiRLRq1QrW1tZqU/zll19GkyZNMGTIELRr1w7V17Zu/QAAIABJREFUq1eHn58fxowZg507dyqbzMLCQmRmZuLOnTtIT09XNp90rzmYysnJQVpaGlJSUpCdnY3U1FTk5+crZVtycjLOnj2L9evXo1+/fggJCcHkyZOxd+9ebN++HQkJCdi5cyeOHz+O3NxcNcdIhUhALi0tDbm5uSgsLFRAjvKWlJQgPT0dFy9exOHDh3HmzBnVDj4/jYAhn8sSFlI/yDI1NTVVgcLs7GyUlpYiPz8fR48exapVqzB16lQ0atQIbm5u8Pb2Rv369WFnZ4egoCB8/PHH+Pnnn3Hy5EmkpaXh6tWr+Pnnn7F7924cOXIEJ0+exOnTp3HmzBn8+eefOHXqFO7fv6/UnKTw5d9VqSQsKioqpygkWEhjmZycrGIRktXoqVOnMGfOHAwfPhyzZs3CH3/8gYyMDGRkZCjVIYFBAtGkGty5cyd27dqFbdu2ITExEZcvX8aZM2eQkJCAOXPm4N1334WHh4dSdJGVoqOjo4JGzs7OqF69+mN2oDxOG4EhUhm++uqrCiZWqVJFARcCNwT7qF4CNjw+HEEp+p3gDIE8KovADbfQJMUaqeHIvpSDLSsrKwXIKH4g9YtbbhIUJEBKiY8FQSIea1AHu4wSB4W6OHoE1OQ5DgV1sfg43CLQydvKbVz5feRjyWNQ8kSgkOAmB3hSHWnUZ93/IxyOSvWkTt2ng4LPP//8Y+dpXvLzHE5z+1MZo5DfCwLRPEYhwVNSF9KY8vnj5OSk/u4EBgbizTffxODBg/HJJ5/giy++wOLFi/Htt98iJiYGMTExWLNmjbIuXLFiBaKjo/Htt/9t60lriNWrVyM2NlZdR2CRW5USMKS1Cbkm0BqF1i308hKPb0hAkuxI6Tht3suXvgiC8PWShEL8BS16KcsUSJOQheCkDrxwsMChlxGQkYBOqvP470aKOh3oMzpvBMT42Mj+6gAiBzEyJp4O2umu5z8lMDUCXBxQmoKEpsCkEWCV/ZJwiSfZV50KlkNxDvskFJR1y/lC56Va0BTgM+pzRWw6ZZt0oI+SnAP0u7z/EjDTcYKlMuahEaCUENDSZA4OSlWo/N7JFwQoPSdBiBG80Cmxhg0bVg4OcvUPQSlSxnFYw3/q7AV1oIVDQQlrOPziijQCX9wKU6rbOEjSAREdgOPt4Sq3sLCwcqCUjxOPxcfHRgeQ+PVcXadTxI0aNUoBG/pMeUaPHq3u3bBhw8p9JjBD5YaFhSE0NFTVT5AxIiKiHMSTQIYAIfWRNvY54CGlKAfDHC5R+7gNJbWRf9bNCwkIdTHzJCA0AoGWAkKCtVK1KNugswPl988IJppKunnI1XO6/PL7wNWgRjBTji2HedQXqdaTfeffcw4GOSCUQPBZAUIOJZ8GEJqzEZXg8P83QGiJJakpq9J/JyA0ZRVKcNBczEIdIOSqPwkIddDOHCDkYE9CQEsBIbcn/Z8EhDoFIb/eHCA0OmcECKWCUAJCqUiU5RjBRQ4IeWzB/1RAKPNx9SFXMhoBPiMI+CSA0AgOcqD3rAChBIMcmHFwZxQ3sKKAsCJKQUvAoTlrTx1g01l+yussBYQE8cgqlOCfVPTR2EoVn2yXHHPZR9kfAnFcScj7wI9xVSEl3XgYAUKpftTFNSTYR32TgNBI0Sfj8HE4yAGhDqZxO05uPaoDhHwjyRJAKN8Q55ZFHBzSw6+0GKX6qC/0ICrhIX97nDbPqD1RUVFYs2YN1qxZU87WigNK2qygjTYCgGQTS5sC3M6INuz4xtqyZcswb948DB06FB06dMDUqVNx+vRpBRwIOqSkpOD777/HV199haNHjyI3N9dQhUXAiEBJWVkZcnJy8MMPP6BLly6oVauW2sDn6hZzakEdQHzuuefURqmNjQ0aNmyILl26IDAwEEFBQVi4cCEKCwvLxcyj2Hy+vr4IDw9X31Wy2I6OjsamTZswbtw4+Pn54fXXX0eTJk1Qp04dVK9eHU2bNsXo0aOxe/du5OTk4OHDh0qdlp6ejrlz5yIwMBANGjRA8+bN0bJlS7Rs2RJBQUFo2rQpWrZsiWbNmsHPzw/+/v4ICgpS+QMCAtCoUSP4+fmhTZs2eOONNxASEqLi8B05cgT37t3D77//jnnz5mHcuHEYO3asWuf17dsXzZs3V7HZrK2t4ebmhho1asDV1RX29vbw8fFBq1atUL9+fVSvXh2NGzdGr1690LFjR9jb2+PFF19E5cqVERISgkWLFuHs2bNKPZaWllZOTUgK0ocPH5azsUxLS0NaWhoKCgrKWV3eunULK1euxJAhQ9CrVy/4+fnB3t4ezZs3x5o1a3Dt2jXk5ubiwYMH5dR6BG3T09ORn5+vYusRIOOgkuYkxSm8ePEiDh06hOPHj+PmzZsqtqYpu1H5O5VdUFCAzMxMpKenIy0tTfW1sLAQJSUlePjwIVJTU5GYmIgxY8bA398fzZs3R1BQEJydneHh4YEuXbogPDwc06dPx4kTJ1BcXIyHDx+ioKAA169fR2JiIrZv347t27dj//792LdvH/766y8VizA7OxtFRUXloCD/rnJAWFxcrNKDBw9QWFioYhDm5OQo+9Pbt2/j8uXL6r5mZGRg//79mDNnDqZMmYLly5fj1KlTSpn5+++/48cff0R8fDw2btyI3bt3IzExEbt378auXbvw559/4s8//8TJkydx8OBBrF69Gv369YO7u7tSe7388suoVKkSbG1t4eLigqpVq8LZ2RmOjo5wcXFRMQl14I5AmbTyJKhGFqT0N4arBqUNJwFACWxI0UgWp9JKlD5zFSIBG26DKcvn8QQpfiD9PeQxBgma2tnZKThIx6n/VIepOIOmQJkODlJbuaJbKud0KkJpo8mVjwQ16RjdO5l4H3TAj+6ltKC2FBDq/l+RikKZn+YOh4UcEPL4ivy8hK0661A+J/g85/NJnudJ2trSTw4Uubq2Ro0aCAwMRMeOHdG9e3f069cPERERmDFjBhYsWKDWBfQCUlxcnLL35PCOFIAxMTGPKQg5fKG1Cv1OL2FFRkaqDfmoqCj1IhMHlNxunYAAqRbJHUEHvwjK6KDDqlWrytk7GimiJGzh/ZHKMJ5kWyoKCCVIk+BMB/hMAUJ53ggo/acAQpl0gOl/EhCaU/Dx+glImwOERkCOt1EHBy0BhHzMpIpRp9gzV748LtV90lbYHCA0UkhWBP5Z2gej+cjBIFcP6gChTM/JGGg66CEVRDxxe0lSknEgwWPpSXtBGfOPQ0QdSOFlcfDF83Brw6FD/ztmopGCkMMQgiwcWEpAKIETV2oNGjSonFpSwkceg032Wx7nQI5DLwmIRo0apWxb6TOHtRzscHDHy+H2pqTgozZzeEHnCOaNHTv2sfuqs17kNqoSlFF5Uv1HAIqgpg6+Sagr75sOEBoBv4oCQt091AF0CSz5nJaqRmn1aWnZHKhJRSAHhEOH6mNuGs09CQhNQXJpB6sbL56P6ubKU11//i4FIbf01MUT5NebshDl57g6U5fPVPs41KxI+/9dgPBJ0/8UIDQXQ9AIEFpqMUpgkMPBqVOnPjUg1FmKcgWhDvgZ1aFL5gCh7rwpQMjj+xnZheosRnV5dRahOmj4NIBQlqMrg5cjgSEpB8nWVJdMxSCUgNAc6JOA8EliCkoLUmlzaontqDlLUiNbVA4IdSDPXExDHfSrSDIChBz4GYGzigBCrkS0tG2WAEIeP8+csk7aeMq4gzqgydWTdI7UgKTOI2UijScvgysVjdrH65b9k4CQ183Vi1QOHwc6pgOEHDjqwCDZiursRCUA5HEKjZSIRpaf0hZUAkKjB34ey88IEPJ6dCpG2R5qJ4eEfMNEQkPaxOI2SBw2Ll68WBu7huqgB9Lly//bHpQ23QgQyg0NDhjpOnrIjYyMfExByDfl6IGZYOOyZcswd+5cjBo1Cp07d0bPnj2xYcMGpKenl4MmZWVluHz5MpYvX67sR0l9ZWTJWFZWpmwkCV4cPXoUPXr0UJvP//znPw3Bn5Ga8OWXX1abutbW1ggICEDPnj3RokUL1K5dG8HBwQgODoaPjw/69OmD3377TVleko3o1atX8fHHH6Np06Zo3bo1BgwYgLCwMHTt2hX+/v5o3bo1evfujc6dOyMgIADt2rVD8+bNERISguDgYLRu3RpDhgxBTEwMjh07hoyMDAV5MjIysGDBAoSEhKBt27Zo0aIFgoKC4O3tDW9vb3Tq1AmfffYZ5s6diwkTJqB///5455130LFjRzRo0AC1a9dGgwYN0KFDB4SGhiI8PBw9e/bE6NGjERkZifj4eCxfvhzjx49Hu3bt4OXlheDgYLRt2xYtW7aEr68v3NzcUL16dXh4eKBatWoKblhZWaF27dqYO3cu9u3bh+XLl2PcuHHo0qULGjdujFq1aiklEql3atasiUmTJiEhIQGXL19Gbm6uUhLeunUL2dnZSp2Wk5ODnJwcZGVlITs7WwFDUg0eOHAAq1evRt++fVG9enX4+vqiR48eGDhwIEaOHIkffvgB6enpSg1IgDAvL69cbD+ubtVBPgn3MjIycP78eRw4cABHjx7F7du3FTQm8EdJKmEJulEsQbJJTU9PR1ZWFvLz8xUczM/Px19//YVvvvkGU6dORcuWLZUqrnPnznjjjTfwxhtv4NNPP8WhQ4eQlJSkyqA4j+np6bh69Sq2b9+OuLg4/Pbbb0hMTFTWpVlZWcoqlKxFCZJSevjwYTlIyBO3G83Ly0NRUZGygr116xZu3ryJ+/fvIy8vD2lpadi3bx+++eYbfPnll9iyZQt+/fVXJCYmYseOHYiNjcX333+PLVu2YNeuXTh48CCOHz+Oo0eP4uzZszh8+DDWrFmDIUOGwMfHR6mjKJYaKZxcXV3h6uoKBwcHFZfOzs4Ojo6O5VR1OlBCcIZbeFI8wipVqpRTt3FoQ4CPIBspAKWiSyoCqS3SipTHB+TQjiCNtA2lv3+klrS1tcUrr7yiACDZq/KYiwR6ZFw+6r8lgExnNWoOEEprTQ7RuLKPQyoCU9RvStyyVafMky+LWKICNPVCiSWAkCAfqUQlpOTKSQkIeXxJOddMxSSU1qEytqJUyRJY1SkuecxLDgfpPlCZNIcIxnt6esLLywstWrRA165dER4ejokTJ2L69OlYuHAhvv76a0RHR2PNmjVYt26dciLgoGzNmjVKMSRBIgdftPFOcJCOEfBbs2YN1q5dq6xLKRF85Jv4HBJyAEDrwuXLlyM6Olq1lxKVGR0djejo6HKAhMrg8FG6RdAaj4MFbhdJYFOX1wiY6GCVDpwZKepMXacDYBKc6CCIrkwJeJ4WEMo2cpip65+EZZYCQl15PBmBPx3E430yAmg6QEggWUI5o3nAk3z+sOSey/5xdR99DzgkN4Keuj6ag3G6eWAKEOosRE0BQnPtMALh/PtoBAi5epDGWyoG5bPoc1x5RACOJ1MgyxS842Vy+EFl0sY5L5tbmnIgQefIzpSDCtqY17VTAkIJQKhcgiEcRnH4wSECBy0UC0+WRZv9vN+kyNPBQJ1yitopwYwEThJ6SdUaV+jxPvIx4vdo/Pjxj8Ga0aNHY9y4cXj//ffVGBC8o018Gh8JSchGlEAkt6mlucCvkYCKQyCySzUHCPnYSEAolXhPAgjlfZD5JaCTc0rmMwUFeX0c9NH95KBPBxy5YlOCZp3qzxwglOPMy5IAnANLDgklAOSw7j8NEHLQLRWTOvXk0wLCvxsIPmtAWBGFJC/v36EgrAggrGgMQqkcJLD3tICQgzoO7+inVBtWBA5aAggJApqChBwQcpWfDhZKQMiVhjw/AUIJ6ioKCGW+Zw0IzcHB/zRAKBNXNBqV+58KCGVMQXNx/CwFhF9++aUWnD0pIKwI0LQEEHJ4ZgTfdEpD3Xldn3SAkEMyAoSkMjQaZwnvODSkMTZlmUp95En2lcf34wpBI/WgjD8o+6WDhLo4g0aKQQkIzQE7HSCUgM1Si1Gu5jOqkysaefxBsreSD4S0+SU/U7toY4mA6eLFi5UCksNAss7ix7766iv1hjsdp82s6OhoxMTEKEhIbecPv9Tf5cuX47vvvkNMTAwiIyPx5Zdf4uuvv0ZMTIza/KI2TJs2DZ06dUJISAjGjRuH/fv3IycnpxwkefjwIY4ePYr58+cjNjYWeXl5SjFnFK+NlF8FBQV49OgR8vPzsXv3bvTo0UNt3L/wwgsqduDzzz//WBxBo01gKysrNGvWDO+//z6OHz+OEydOYPz48ahduzbc3d3h7OyMunXrYuTIkfjll19w+fJlXLhwAefOncO1a9cQHx+PXr16ITAwEHXr1kWjRo3Qpk0bNG/eHP7+/ggICECLFi3QqFEjBAQEoHXr1ujfvz/mzp2LxYsXY/LkyRg+fDgmTZqEmTNnYsOGDTh27Bj++usvbN26FcOHD0fDhg3RsGFDNG7cGL6+vvD09ETLli0xb948JCcn4+bNm9i1axdmzJiB4cOHo1+/fujatSuCgoLQvXt3TJ8+HYsWLcLkyZMxYsQIZQk3cOBAdOrUCYGBgXB3d4ePjw8CAwOVGtDJyQk1atRAs2bN8NZbb6Fdu3bw9fVFtWrVYGtri7p162Lx4sUK8O3duxcrVqzAqFGjEBAQUE6BQhv/Tk5OaNeuHRYuXIjff/8dd+/eVbaVBAzT0tKQl5eH/Px8pQAsKytDUVER7ty5g7Vr16J79+5o27Yt+vfvjw4dOsDb2xvDhw/Hn3/+ievXryMzM1OBNlInEiAkkEaqQT7PdDa3fD4+fPgQ6enpKjbj0aNHcfPmTRQWFpoEi9xOND8/H2lpacjIyFCQMCcnR8HMjIwMHDhwAIsXL0bLli3h7++PLl26oH379nByckJQUBA+//xz7N+/H3fu3EFZWRmys7Nx9+5dJCUl4fr160hOTsb9+/dx48YN7Nu3DzExMdiwYQN+/fVXJCcno7S0VKlys7Oz1XgREOSAkPJKQEiQsLCwUKkwSeGZmZmp2kOANykpCdu2bcPSpUsxf/58REZGIiEhAT///DO2bt2K9evXqxiDf/31F65fv44zZ85gy5YtmDlzJtq2bQsnJye8+uqrcHZ2RrVq1eDm5oZ//vOfsLOzU8ecnZ2V+o9DEgJi1tbWSmXHVYAEvrn1JYd7HO7Q35SXXnpJxXOzsbFB5cqV1XkJCDms4RCMl83VXgQIraysFHyzsrIqFzuOvluvvfaaih1na2v7mIUkAURdvD6uSuNQrSJwUAcIdRajOptNCc/kWJHCUcYk5HarlgA8mUe231xM2ooAQoKuvI/cJpWfk4CQW9dKm1JdzEqaQxIQSgWmVMxylSGPSagDiRwO0vzk3ymKX+js7IwaNWogICAAHTt2RO/evTF06FBMmjQJc+bMwbJly7Bu3TrExcVh06ZNWLt2rQJjsbGxag1ESkCCb7TW4HCP1j18Q3716tVKQUgvNhHgI0Xh6tWrVblyY18q0FauXKmuJzBCaygOTDgc4tCB1kdfffWVFspJ6MOTDlBx9dffAQjNgUDeTwlSdKooU235OwAh76NO7fc0gNAcRDOKa0c/ZX6pyqsoIDTVZl3ikJo7qcj7bjSHuDqPw3IZO9SUjWlFku6+PEtAKAGtJYDQ1HwwAoQ6OEh/u/i15QDhkCFDFISToJBv9BNs0MENHUCUMIF+cqDAN9glqOBAiasRqUwdWJNqSL5pz6GRKdUklcdVcHJcdEpBKpvaypMOyMjzHDaaUo7Je6OrT6ryePy5gQMHPlYnr4NUhxSLcOzYsQoekv0oQYCIiAiMHz9eC484wKJ6yNKU2kxKMn7/CCpKoMXnD4czOnCtg8c6kGwprDO6n7q5pwOE3HZXfq9084+r/KTilo8p1SPrl0BTN/84JOdQUAcQjYC80VzlykHd/ZCAkFvUcqhJid9zSwAiB3G6eII6YMivk+XpIBt9J3hfKT1roPesFYYSzI0fPx4RERFqrCIiItR3f+zYsWbbI0GeBJGWxia0FCSOHz++HOjTwTydspASh4MTJkxQgJCSuRiE5oCckUpQAkL5WaciNIozaEn9RrDPyLLUUkAoLTt1Fp4SInKloLkYgjqgJwFcRQCgjDHIYw2SBakp+GdJkhalM2bMKGczKlNFlHwSwukAHLf55L9zq9EnqdeSNpmzIJUWouaAIbf+1FmOmovZx8GYJdCOK90kuDMF5nSg0hRQ0wFCXX94XMDFixdrz/O2008Oyoz6RMCOt9cIhMoy5Pjz2IUSDnLgR1adskx+vVRAyniCHBLyunTJHPjTqQvpOgkFTcUVNIpBKK0/ZX30YGwUS9BIqchjAvK2yHgSpmDl0qVLH3sg5yCOP7wTIKTfqY8c5NHGFz34UzvoYZNvklAZX331Fb777jusWbMGMTEx5cAmPSzT55UrV+Lrr78up2jk8YQoVlBUVBRWrlyJBQsWYODAgWjcuDHatm2LRYsW4erVq0q9RaCksLAQmzdvxpw5c/Djjz+itLRUgQgJYwCgrKwMxcXFKCoqwqNHj1BUVITffvsNY8eOhbe3N6ysrCyKN0hJbvaGh4fjzz//VIDql19+wVtvvYVatWqhWbNmCAsLw+eff47vv/8eP/74I1avXo25c+di8uTJmDRpEvr376/Ueh4eHmjZsiXee+89hIaG4o033kBQUBCaN2+ONm3aIDg4GO+99x42btyIpKQkJCUl4ciRI1iwYAF69OiB119/HZ06dcLAgQMxatQodOzYEU2aNIG3t7cChD4+PvDz88OAAQPw448/IiUlBQcOHEBcXBwWLVqEiRMnIjw8HL169UKzZs3w7rvvYunSpVi0aBE++eQTTJkyBaGhofDz84Ojo6OyGKxatapSf3To0AEBAQGoV68eqlevjkaNGiE4OBiBgYFo2LAhatWqBXt7ezg4OCAwMBDDhw9X378pU6agY8eOqFGjhlJLeXp6IiQkBH5+fgoA1KlTB927d8eiRYtw7Ngx5ObmqnudkZGB/Pz8cqAqLS0N69evxwcffIChQ4fC19cXDg4OaN++PWbOnKniWZIKrrCwUMG4/Px8FBQUKPhFcEsX61J+1v3+6NEjPHjwAHfv3sWZM2dw4sQJnDt3Dunp6SguLlZzuKysTPUpPz9f2XEWFBQgKysLycnJqt+U7t27h2+++Qa9e/fGgAED0Lp1a9jZ2cHX1xcDBgzAlClTsGDBAhw/fhylpaV48OABCgoKkJOTg2vXruHq1au4du0abt++jdu3byMjIwOXLl3CunXrsGDBAmzYsAHnzp1TqkdSa+bl5an4ixyWSotRHSQku1Ea84KCAhVDMT09HampqcjKysKdO3eQmJiIpUuXYvr06Zg2bRqWLVuG7du348CBA0o5ePbsWRw6dAibN2/Gp59+ii5dusDd3R0ODg6wsbGBs7MznJyc4OLiAhcXFzg7O8PZ2RkuLi5KRWdvb6/mNo+jRjBDxvTj4I3HY6OXDwjwmLJgtLW1hZ2dnSqbIM2rr76q6ucx4aRqkGAfty/lKjm6jo6R1SOBQrINJVtUGxsbWFtbK3hK8JAsU7l6kYMoCQiNLDiluk0XN1BntUlJAj+6luAoKSy5ok2nyuOAkv9fwNvOXxgxZzutS5ZYjEqIR+2mNtM84/3i8RcJNnMox2NSStWqtLiViliu/pPKQprbHCASOCeASBCax6Xk94tbvxJ4J8Wui4sLvLy8UL9+fTRp0gStW7fGO++8g/fffx/z5s3D8uXLERcXh/j4eKxduxaxsbFqfUGb7PQiEykBdS8w0WY+rZd4nGRuK0rrFL6Jz9dJdD2tn6geAgUEBKKjoxEXF4c1a9YoKMIVTxIu8BewOHThNvN8jSUVYhwu0XkjYCKVaUaJ+mwEkjhw4YBLB4B0UMWoXGn9aA7kWKJq07XXKA+vQyrjjACSBLRGZdMck4n3TUJKHUQ0age3dzWysaTyaT5Lq1duAUvzjgMyI4DL57eEhFyZywGv7rO83xIEWwrqnhQQ8s8SzumApA4QS7grrzf6btI18hi//jGLUQnAKHFFEremJLhgBDl0gILAhhFkIBhItpnmACGHMLydpFDTgQQOyswBQv47j2NH10kYxNtcEQtJXpfOylH2mVSVBP5048nhFH2mftO1dIwDUGovQQSCJ8OGDVMb96NGjVLglfJJpR6HShJmUj08np0EhDyPBHJcgSrHR95XPkeN0t8BCOX9qygglPdcB9t154zap+szH1t+n3Xz0RwgNLI4tRQQEmiiayoKCOXYSYXg3wUIpcXo/1ZASDDQCBBy6GekQpRw8D8ZEMrjFQWEBPZMpf9tgFBamJqyGZV2on83IORw8EkAIVfv8XiC1J6nBYRSZfifAAifRIH4rAChqfiCRqpCHptQxh38uwChkUKRIJ5RTD8dIOTwzyj2nzlAKevnsM9SQEgWnqZiAMr2yb7qxlXWyQEfVw/qFIGk9OPl6/LqbFQ5IOQKQ1m+7vPTAkJ6qDWKLagDhKTSMwX8OIyzJD+Hg5YAQqmalO3kD+p8o4s2kPhb1zrAx68ldeDKlSvLvZHKN7+4lc2KFSsUJKWYPbRJwB+OSflI48H7R2/509vz9HC7YMECREREoG3btqhXrx46deqE+Ph4ZGVlPQb9kpOTsWrVKsybNw+HDx8uBxCNlINkvVhaWoqDBw9i5MiR8PDwQJUqVfDiiy/iueeeMwkI+QbuP/7xD1SpUgWenp5o3749EhISkJ6ejkOHDuGrr75Cjx494OnpiWbNmmHJkiW4ePEiUlJSkJWVhX379mHs2LFo0qQJGjRogEaNGqFOnTrw8PCAt7c3evbsiYULF2Lr1q1Yt24dpk2bhp49e6Jdu3Zo3749evbsidmzZ+PGjRsqvltRURE2bdqEgIAABTd8fX0RGBgILy8v1KlTB76+vmjWrBk6deqE7t27Y/DgwZg/fz7WrVuHpUuXIiwsDMOHD8eUKVMwfvx49O0QzbJFAAAgAElEQVTbF61atYKbmxvq1KmDbt26oUePHujevTu6desGPz8/VKlSRcUWtLKygrOzM7y8vNC8eXM0a9YM9evXh5ubm1KOEJwhq8IqVaqU27h2c3ODv78/atWqBVtbW7XpbWNjg8DAQISFhaFnz55wc3NTloCvvvoq/Pz8MHToUERHR+PSpUt48OCBUtuRoi4rKws7duzAgAED4Ovri7Zt26Jjx45o164dxo8fj8OHD6OgoKAc5JMqPYo9SIpBnQWoqTiYurylpaW4d+8eTp48iX379uHs2bO4c+eOssKldmRkZChlZFJSEtLT05XFKEHLGzdu4IcffsCKFSswcOBAuLm5oWbNmnj99dcREBCAzp07Y+nSpbh8+TJu376N0tJSFBcXIycnBxkZGUhPT8eNGzdw5swZnD9/HklJSUhNTVVxDo8dO6ZeJvjpp59w+/ZtFBcXK8tTsnalMdcBQkpcUUgQNicnR1nAEjDMysrCtWvXcOTIERw5cgSHDx/Gvn37EB8fj/nz52Pq1KmYPXs2fvjhB5w+fRpnz55FYmIiNmzYgGnTpuHNN9+El5eXAhrW1tZwcXFRMTCrVq0KJycn2NnZwdraWqmjnJyc4OzsDDs7O2U/Km0TySaRn5cKKW47yn9yC1Cu8qNjvC2vvPKKgosSeOksRTlA5G3lSj+Kt0j2qtR/Ajq2trZwcHBQ/SOLVWtr63IWqxy26SAbfbfNAUIZK+9JAaGM3cgVlrIsnfJPfv53A0IJByVI5kpCuq/8ntIc5FCOzwc5Z0wBQirbVGxMCQilspDHMDSyHSWgSfOe4l5STEwnJydUq1YN7u7uqF27Ntq2bYu+ffti5MiRmD59OhYsWKDWNuRUEBsbi/Xr1ys4yH+Sso5eYuKuCUuXLi33ApSEMHzdRRv0tN5ZtGiRslOnDXu+/qK1UHR0NNatW4f169er9ZdUtElAQOsyrvrS2XHSy18rV658zEJSB7M4zDRSfRmpoCoCCI0AkRGIMYKUlqi6KgoIZfmWAEIOmk0BQnNgkgMeI1Udh3i68TU3FhJQSkDI8/F7K8MaWAIITY29DsBJ+15ukSvnB3/G+E8HhLo8fHz594d/3yuieNSNy3McfBGMkfCGPhPUkDCRwzGuAuQwiiCQtDKUiddPdqISqnA4ooMkunO8LUOH/nesQnOAkIM+I4CkOydBYkWhk7Rgpfbwcql9HFyYg44cBoaFhSm4SFAmLCxMpfDwcAWNSN03fPhwBQ24gk3afXIgSQorPk5yTHj7ONyRY8xjFnIVqxEgNAJXllp8GsE6HZiTUFjCUp7HCBAazS26TuY1ahfVZQ5gcoXmsGHDygE63feCK3w5gOT3QwJCDu8kIJSWolypqFMwSkAoLT113yUe51BCPQmzpK2oKatQHbiTgPBZAz1z5T2NBagEcqQMloBQpwzUQUFdHnPAT9ZD9VOSAO9ZAEL+uaKAUFqKWgoJLQWEHBRWBBBSWdz+VELHDz/88LE4hrIuc4Bw2rRpZgGhtB4lSKgDeOYAoVT9Pa2CUMJBHSA0ZUPKf1L51CZLASGHhBK2VRQQEnjj1/L4g08DCC1J5ixCpbrQCBByYMchnjmgVlFAaKo+qfQzBQiN8hM0qwgklG3SlcfL5XXyvAsWLFCAUKojLbEmpfGkeqW6T8JEaWtqpOyTdcn4g9xCVJ7XWYxKpaC0DuXAT8YblHDQCBBKIEeWnQQIdaCRrtXBRMrHr9cpDnX5+QaOzC83C+R5bilD19NnCQmlDQ1tgnFLIPkWMrew0QFCXga90UvgkG9C0YM92YguWbKk3AYcvQm/cuVK9Tb/4sWL8cUXX2D69OkYOXIk3nzzTTRq1Ah+fn4YMmSIgjY8BtzDhw9x8eJFREZGYvXq1bh3757WipESKcFyc3ORlZWFv/76Cx988AFq166tNmN1INAoVapUCV5eXhgyZAiWLVuGn376CZs2bcKHH36ITp06wd3dHTY2NnBxcUFERAQuXryIhw8fKnXXpUuXMHjwYDg6OqJatWoq+fj4IDg4GIsXL0ZSUhJKSkqQkZGB/fv3Y/LkyejQoQOaN2+O9u3b48MPP8TZs2eRl5enlF+xsbFo1qwZqlatCl9fX3Tu3Bl9+vRB+/bt4efnp6xLx40bhyVLlmD9+vWIj4/Hl19+iY4dO8LFxQV169ZFz5490b17d/j5+aFq1aqoVasWPDw84OnpCU9PT3h4eKBWrVqoVasWAgIC0LVrVwQGBsLJyUltRFPMMlIV8dhktMlNm9W0Ecw3uTk0+Oc//wkHBwc0bdoUffr0Qbdu3dCgQQO4urrCxsZGbZhXqVIFfn5+mDhxIn799Vel9nvw4AHOnz+P+Ph4zJw5E6GhoQgKCkJwcDAmTpyIbdu2qXlGoIur2jIzM5VF6X/913+huLhYzTcChVIhaOqfnJ9ke5qUlITz58/j1KlTOHnyJC5evIjs7Gw8fPgQeXl5SElJwb1795CRkYHU1FSkpaUpGJeXl4dLly5h7dq1aNWqFVq3bo2uXbuiZcuWcHNzQ0hICGbOnIlt27bh0qVLePToEUpLS1FYWIi7d+/i/v37SEpKwr1795CSkoIrV67gypUrSE1NRW5urrINzczMxKFDh7Bu3Tps2LABBw8eRFpamlLukrKyuLgYxcXFStlLIJuUmTwRCMzPz1cxCIuKipSt66VLl3Do0CFs3boVW7duxQ8//IC9e/fi999/R0JCglLRxMXFYffu3di2bRumTp2K119/He7u7krp5ujoiJo1a8LBwUHF0SPAbWNjo8AazVGCYqRmqlKlSjlLR8pHQN7Ozq6cmotACI8VyGEVARVbW1ulVCSAJ+MWcpUhwTlu60hghlufcvUXB4Q6gMlBoaOjI+zs7GBnZwd7e/tydcn4cqSMNLIIJStQc4CQW4WaA4TSWlTahBJoImDLr+d1GNl7yv8DKgoILYm5aCpxRSjBMw7eOCgl0Mz/pvL8OkgqQZ8EhFwlyOe7BLFSCcgVtrxOnWJQ2uXS3OXzl14qoXlJ31sXFxd4eHjA19cXTZs2RZs2bdCrVy+MGDEC48ePx+eff47IyEjExcVh/fr1iIuLQ0xMDKKiohAdHY21a9ciJiZGrW+kjR+BRr4GInAhlTy0vlm2bJlaIy9durScyo47OlA8ZloDccUjf6lLwgoCR7RuovbKWNT0kheVxS0ajWCWKQBoDng9C0BoBAyNAExFIJA5wGkEIE2VZQQIzbWT18tBG11D/TYChOaAlClIx+cszRW6VpePt9HISpafMwJkOstTOR5cKRgdHa2+azqFqQ7gSYhYkfvwdwBCU/XKcebjKsdD1kPX8H5zhTC1XQFCAnIcRHB1YHh4OAYOHFhO1UcgiQCDVNHQhr4uPiFX3ulgjazfFCCUsdZ4kgBw4MCBSlloiYKQVHoUb1AHEKXVJ++HDs7x8dGBHQIRlIfXR/eJlJyjRo1SG+oE8YzUYfz+8HEbMWKE2tzXKR45XOX1cRDK5wCP10htHDFiRLl8HFTqYBuVRVCExkHCKcpLkEgHzDgMk8kcoDNnCasDhHweSNhuDhDKdkrVpcxrKfwzaj/NaT6WUo3H+ykVx3J8dN8hU4CQzuviK/JYmJYCQlk3B45GgNAIwOkAoTmAx9XJ/xOAUIK2igJCCfGeJSDUgcBx48aVS+YAoQR8pgChDhQaxRY0F3PQUkA4adKkx5KRilCXCPqZA4MVVRAaAUJeJ88nYxIaJa4k/HcCQgJw9DsHfabiFBop/2SbdfDPksRVidwS9X8KEHI4WBFA+KSQ0FJASPkrAuz+DkBoCajjVqDmACHllzEEjUCiqf5zG1ZqQ0UAoU5BaAoMcgUgB4QcznFlnyyH4B8fKwkHdfEJOeCTFqIyPqE8x2EeVwAaAULZHl1sQtkWqQrk5TwtIOTlkkrOSJ3I1XP0MGgOEOpisMi4EwQJaYNGvu3L1Ym0IUUbWXyTgiAiv4a/gR4ZGYnvvvtOtX3VqlWIjY3FqlWr1DnatKKH+bVr12LVqlVq84Nbf0VGRirouGjRIsyYMQNjxozB22+/jZCQEDRq1Aje3t5o06YN5s2bh3v37qGkpAQAlJqqsLAQZ86cQVRUFLZv3478/HwFX2T8N1IPklXhlStXsHz5cjRr1gwvvvgiXn75ZZPKQV1q3LgxIiMjkZqaqmDIjBkz4OzsrDY3KbbeRx99hDNnziAlJUXZLx45cgR9+vSBq6urAm7Ozs7w8PBA7969sXv3bgVFS0pKkJKSgq+++grBwcGoVq0amjZtit69e2Pp0qVITEzEqVOnsHfvXixcuBAREREYN24cZs+ere5f//794e3tDXt7e3h5eWH8+PH4/vvvsWvXLsTHx+ODDz5AvXr11Oaum5sbXF1dYWVlBUdHR4wZMwZff/01JkyYgLfffhtvv/02WrZsiZCQEPTt2xcRERHo2LEj6tSpAwcHB7z66qtqo/sf//gHrK2t0aBBA7Rp0wYhISHw9PSEi4sLKlWqhGrVqqkyPT09la0hxWJzcnKCu7s73N3dFeAki1IvLy84ODgomGBtbQ1XV1c4OTmhf//+2LFjBzIyMnDlyhXMnDkT3bp1w4gRIzBnzhx8+umnmDhxIrZu3YrCwkIAQElJCYqKipCbm4u8vDx1vwoKCpSqjYNeGWfwSQAhn68E+q5fv44TJ07g6NGjuHr1KgoKCpSF561bt3Dv3j3k5eWpmIrXr1/Hd999hwkTJmDYsGHw8/ODtbU1mjdvjpEjRyIiIgIzZ85UdqIEQdPT05GcnIy7d+8iJydHxYBMSUlBWloacnJy8ODBAxQXF6u6SktLkZ2djT/++APr1q1DfHw8zp07pyxOJfQrKSkpBwgpcXUhWYoSlCUweOvWLZw/fx779u3Db7/9hoSEBCQkJGDLli3Ys2cPTp06hb/++ksBy+nTp2P06NHo0aMHPDw81PxxcnJCzZo1VTxQNzc3FV+PQBKHbaSaInXUyy+/rAAGV0JxS0UHBwc4OjqiUqVKj9k4cstOgjYc/lDsQzs7O1SqVEkBGW5XytVZHPRxuEdwheqj3zkgrFy5slJEkj0k9ZNAftWqVVG1alXY2dkpJRjVS9adHIQaKeU47COopYvhJ4EfTzpAKMGhDhDS32FSGcsYfRz6WQL8/k5AqAOeEg7S30MbG5vH7FIJ9MlxkApSmgMcDpoChDxuJW+nHHce85GDZBkXk+aRjEtIc5f6xwEh2Y4SRCc7XCcnJ/X/VPXq1VGnTh1lYd2nTx9MnDgRCxYsQGRkJNauXYu4uDgFH9auXavUgdzFgDbY6eUmehmNVIlRUVFqXUQvTdHaasWKFeUcKCjPN998o16cWrFiRbk1IYcRtC7k60QOL7nCiivJOKDjL4/xMriCjPJLoGKksKooINSBN34tgQ1TcFCnauPpWUNCHXAzVY4EauYUhEZgivfHKC4fzVnZJt5OcwpC/hIhn1862CmVhvx5xAgQStgowZq5+8cBOCWuIvy7AKHRHH9WCkJz95+PH5+Huhia/Fo5T+QLA48pCAkSEkCSaiBSlZEijIM/rhQjgKUDKhw6cuhmpObi8IcDEqlE5NBPB384EKTrhg0bpjb2eX+4CpKDGwlhCNZxaMP7I4Ehh4NGQIr6JmMr6uISUpnUB4I2XGlHIEGnSNQBFa7eCw0NLTcn5HiPHDkS4eHhGDBgAN57771yIIagpYRbHDry+zVs2LDHQIMENBIYGcFmCfx0wE4Ca6kU1M1Hc4pCnTLSqCwdYNT1QyoILU18PknQxy1d5fwjeKQbF6Py6LO08JWAkp/jn6WlLuWXQM9U0rVXzhupFtTBLF6fOUBnBM50kFEH6CoKAC0BhxzKyTKM7EB1gFDCQXP2oOZsRql+KnvcuHFaxd6ECRPKWZ3yttA1lkI/cwpCU4nHJ+RgkOAgJTo2ceLEx5SDXFloCRzk4O3jjz9+zAaUfyYFoClgKAGhEZCkvJbYi1LSxSDUQToOCGV+cwo/WZZM5hSDRgDws88+q5CdKFmb8tiCMh6itD4lgMmTOYtRCfU4eJs3b55ZQMch09y5c01CSV6+UTJnASqtRKW9qQ528c86S0+pxDMVv08Hvcwp+3gyUutJqGYEKGV5/DquZCOYR4CMA0tdDEAjNaIO7nFIKo9JYGpkmUrtkjECKY4i2XtylZ60/+T9pOMEy6SyjwM6HQzksFIHCQlWSutQrkCU53Sx/Lh6j4M6ah8HfDoIqCtTlqf7rAOTMrahESik2IC6N4j5A7hUGtLb7DI2IY95Ix8y+WYRj1vD31jmD7W0SUYbXvLBWVou0YbWypUrERsbi9WrV6u6aLOD3tRfv3692qCjmDsrVqzArFmzMGHCBISGhqpYdQ0bNkTDhg3h4eGBrl27YsuWLSrGGweA2dnZOHDgAFatWoVff/0VpaWl5eBLWVmZAjBkXZidnY3bt28jPj4eAwcOhIuLC1588UVD5QhtBHOlyfPPP48aNWpg6dKlKvZaWVkZbty4gSFDhqBSpUqws7ND3bp10bx5c7Rr1w4ffvghli9frsZp/fr1+Pzzz9G6dWtUqVJF2aaRtWZYWBhWrFiBxMREHD9+HGfOnMGZM2cwYcIE1K1bF3Xq1EG/fv0watQo/Otf/8LKlSsRFxeHL774ArNmzUJCQgJOnz6NY8eOYcOGDfjggw8wbNgwdO3aFZ06dUK3bt3Qr18/TJw4EaNGjcJbb70Ff39/1KhRAwEBAQgKCoKfnx88PDzg4uKC4OBgbN68GVlZWbh06RI2bNiAOXPmoHfv3mjcuDGCgoLQvn17dd+qVq2qNuUJFnTq1EnNh9mzZ2PQoEFo06YN6tevj3fffRe//fYbtm7dinfeeQe+vr7KbrVBgwbo2LEjevbsCR8fH9SoUQM+Pj6oX78+PDw84OrqqhRXNWvWhL+/Pxo3bgwbGxu4urqiW7duWLBgAT766CO0bt0aTZo0Qbdu3fD+++9j165duHTpEjIyMhTwo/iRhYWFSplJyjk+p572nw4O0r/S0lLcuHEDp0+fxpkzZ3D16lUkJycre9yMjAyl6Lt//z6uXbuGLVu2oEePHnB1dcXrr7+O0NBQNGzYEG5ubpg0aRIuXLiAO3fuKACXm5uLtLQ05Ofnq5h+d+/eRXJyslIMchgqlX+PHj3CvXv3sHPnTnz77beIi4vDhQsXlMLy4cOHKCgoQEFBgVIGcktWrtIkxWFZWRlKSkqQk5ODmzdv4ty5czh58iT++OMP7Ny5E3v27MEvv/yCrVu3IiEhAXv37sW5c+dw48YNbN++HcOHD4e/vz+qV68OBwcHODg4KOWru7u7UvmRrSjBOGm7SQo9sr194YUXFEAhtaGtrW05e1wCjaS4q1KlijZeHCmkOJThMJJUf1Q3QRVpW0rnK1eurIAJj/PG4wtSudQ+V1fXct8bup7qqVy5MlxcXODk5AQbGxsFR6VNJI+pyKEY/53HxJOWnrKN3DqTypBqYwkOCY7RWHGoRhCLIBiVLQGhJXFnJdAzZxsqrVNNgUEO9KjN0qaTqz9JFcnVdxKYckDLlX8yLqWEiPxe0Hyl+y7ViXz+0pymmI/c0pTboBLw43EKJZjnc5bmLYeGBL8pHqaDgwPs7Ozg4OAAZ2dn1KxZEwEBAcqCNCIiAtOmTcOCBQvw7bffIioqCjExMVi/fj02bNiAqKgoZevO1zzffPONWqvq4vyRXShfi0nLUVojLl++XAHCRYsWlXvZa9myZWrt+s033zwWT44AEQEBWkfwtRidX7Hiv10g5LrQyF6SVEgctJgDhDpVmFxT6gCcEbiRMea4ckwH1HSKPg5NjcCQkfUjP09gSgJKnb0mt/KXY2pOGSnhEj+vA2WmIKAESUZgired98EcQOPPFRKKWgJH5f2T48ItRnksQh34swToyeNG88UcEDQH+ixRDurabNQeGgt573X3m8NjCVOfk3CDgxwJJKSqSqe0Gjp0aDmlnyyfK6M4eCIgaQ6iSJtFDhk5RJS2nzpVkVRhhYWFlQOWRpBJpxCTcI2DPQk7dYCQAw3+u1Qbyj5IG0cOeAgS6oCPtHKkPBIGk2qUzwk+RmPGjFFjN2DAAJWXgwm6t1wRx8eDjzVXg/1dgFDGSLQU9j1NMgW/aQyM+vEsAaE5xSS/BzqAzK/j80j+HZD5+f3i8P1ZAEI+Z4wUh3ROAjVLlXrmFHhG1xvBQSNA+SwAoalrKwIIOZh7UlBoChDqLEPff/99jB8/3mJAWFEFYEXgoDlASIrBZwEIpcKPIKG5mIGm1IX/+te/zAJCS9rxNIBQpx58loBQ1ve0gFB3PYeAEhDq2s8VkDLmobn4gzrVH1fmWQr0KL8l9fEkIaQpQMjrMQKElO/fBQgtKU/G5NMlWf7TAEIO3HRQTwcI+XFdbEWdik8CQR0I5O3TxQLU2YgSpONwUBdvkMNFOq67Rir8LAGERtcQFKT28nMcJhrBQR3Q4wpBDuxkXm5RyssypSg0iilolIzy87dtjd5m5mpAaj9XNfK3wzlI5G8Fy7fF6TipCWW9PJ4IAUVSC/IHT/6wSxsD9HBK7eDgkN7aJ2uuhQsX4rPPPlPx7UJCQtCwYUN4e3vD09MT3t7e8PX1Rd26dREWFoZDhw6VAzNki5ieno5ffvkFy5cvxx9//IFHjx4p8AJAWZGWlZWhuLgY+fn5uHjxIjZt2oQJEybA19cXr7zyymMbw3yz+LnnnisHCZ9//nlYWVmhT58+OH/+PEpKSnDhwgX88ssvmDNnDpo2bYqgoCB89tlnWLNmDXbu3ImNGzfik08+wfDh/zeWe/fu3dGlSxe0bt0a1atXh4+PD3r06KHWOGPGjEH//v3RuXNndOzYEW+99Rb69euH0aNH45133sHkyZMRFxeH77//Ht9++y1iYmKwZ88efPvtt+jbty969uyJ6dOnY8WKFZgzZw4GDRqEbt264fPPP8emTZsQGxuL2bNno0+fPvD390fVqlUVrGjUqBEmTZqERYsWYcqUKRgwYAACAgLQuHFjREREYOPGjUhISMCXX36JQYMGoXHjxsp+kdRTZEdI8dLIAq9Pnz44fPgw7ty5gz179mDRokUIDw/Hm2++iSFDhmDz5s3Ys2cPPv30U7Rq1QoNGjSAl5cXAgMD0a1bN4SGhqJ58+aoXbs2PD09Ubt2bdSoUQNVq1ZVyks/Pz80bdoUDRs2RN26deHo6Ig6derA29sb3t7eChSR1ebNmzdRWlqqgBYp1ygGXlFRkQJXFVUIWgoIdVa4Dx48UODv/PnzOH/+PC5fvoz79+8rC9SysjKkpqZi/fr1GDx4MHr27IkOHTrA3d0djo6OePfddzFp0iTMmjULu3btUjCuoKAA2dnZyMzMRFJSkoqtmJKSgvv37yMzMxNFRUUKAvIYiTx2ILX1ypUr2LhxIxYtWoSNGzfi4sWLaswePHiAvLw8Zc9KFqR0Le9zcXEx8vLykJycjEuXLuHYsWPYv38/fv31V+zatQvbtm3DTz/9hD/++AO///479uzZg4SEBGzatAmRkZEIDQ2Fp6cnXnvtNQUP7O3tUb16ddSoUQO2trZKjUcWmmQ7Shae0qKRQAbBOQI2VlZWsLOzQ9WqVRUMpLI4wCDlHgdXXNlH6jYCaFwJxkEgQRZqA+XjqkZqP48JZ2VlpZSNtra2sLGxgb29PRwdHRXcrFy5Muzt7eHg4KDiClpbWysISqCTW0ZyqMSBmO53AmD8HP2dlUo5Pv4ccBlZgxLso/IJpkobWAJZ3J5UB/mM4hBakswBQg4K6SdX4klVn4R1XLGni7UoASEHoXwM+Hzi94/aQPleeOEF9X3h1rtcJShVqVzpKOEm3Se616QUpHIlHCRVIVfbyhiFBOnpO0g2wKQu9PDwQP369dG0aVO0a9cOffr0Ucr6r7/+GlFRUYiPj8e6devUOopgAn/xjtZEFHuaFFG0PqR1Go/RTPCQ1rK0Jvr222+VJb2EhLSuk+ssgiUcPvH1I4dD/MUwI8UXtZFAgylAaPSimNH69UkBoYQxso9GgFAHgiwFhDqgxiENh4RGL/RZCgi5Bb+sl6sBafwJ/FgKCM0p56QyUPbFHCA0ek7h94O3498NCI3abw7I/V2AUAeCTX1vdIDQyGKVA0KZj9Jz3B6TNueN7BclxJCwjQCSVGnpAI0OEBoptnh8RAn+eBw9UixJiKgDcdR23i5ul0r16sAoByBciUZQhQNCIwWhbBO3QdSBPKMk1XwcrEkVFZXHgYoEGBwA8riTXEFI0JEsAOm69957DwMHDsTQoUMVHOHglKw1qQy6bzyvDhSaAoRG6jsjQGgEjjnA1kFxU5DY1PzVxQ3UgXV5P58WEPJ5JQG7jAXJwb2E/TpAKOet7vuly8dBog6CPwkg5BajRpCMwzpZlhFoM1KwmgOIFQWMTwsIK1r+0wDCJ4GEFQWEZBvKyzSnIDQVa/BJACEHgZYAQp6k5ag5QMiPcyBH1p1/NyCUikFzUNBSQMjBnBEc1AFCAmtPAgh15VUUEEqLU2oLAT4JCKkseb0REHwSQEj5LLH4JEhHnyuqGCRwJz/rAJ8OEEr70383IJSgUGdJys+bA4xPCwilJafMw61F582bZ9he+qwDhPynETzUWYvqFIk6W0/eDxlHUHft/2HvvsOjKtP/8euqrIqU9AYppPcOpJJAQg2Y0BSEUESKNCkiIk1xpShSEjCEkoTQWYFFQQUWDUUQBAUUFNgAUkNoCSShre/fH3vdz965ec7MBHA/+/l8f17XuWBmznlOmTM4c17nfd98e4xSgDxZKR/z5/iyPLnI04SzZs1Sx1b2GJTpPAlupgBPJgB5GlLXw1CHheYSh3TxhSZzJUbpOX4hSfejXZb0IWykbeblnDgAEurJck/8ogRd2JIlTXXIyMtQ8RKi8qINbbO8iLVq1SqsXLkSuc+JSsoAACAASURBVLm5+OijjzBp0iQMGTIEnTt3RsuWLREbG4uwsDC4ubnB0dFRlZAMCAiAr68vGjdujPfeew+//fZbtUTg3bt3UVlZiZKSEqxfvx45OTk4ePCgFl0onVVVVYXffvsNGzduxKhRoxAfH4+6deuqi9S8ZBy/4PunP/0JdnZ2iIyMRGxsLBwdHVG3bl106tRJ/eAfMGAAunbtioCAAISHh2PmzJm4dOmS6lFXXl6OnJwcREZGIjAwEC4uLuoiZlhYGD766CMUFRXh2LFjOHz4MAoKCtC2bVs4OjrCz88P0dHRaNy4Mdq1a4f58+fj6NGjOH36NLZv3676B65cuRJTpkxBz549kZmZiWHDhuHtt9/GK6+8gsDAQHh5eWHQoEGYO3cuZs6cib59+6JJkybVLv5bW1sjIiICgwYNwl/+8he899576NOnD0JCQmBnZwcnJyeEhoYiKSkJsbGxaNiwoboQ/fzzz6uL0ZTk4ReY69SpgyZNmmDixIlYsmQJZs+ejbFjxyIzMxOtWrVCYmIiXnvtNbz55psYMGAA0tPTkZycDGdnZ7i6uiImJkb1pXR1dVU9qGi7KK0ZHx+v0o+xsbGIiYlBRESESkLZ2trCzc0N3bp1wzfffKPOEUrJUdKUkoOEZLoyoo/6nxyTg9qNGzdQVlaG0tJS/PTTT9i7dy8OHz6My5cv486dOygtLUVRURHmzJmDAQMGwN/fH/Xq1UNoaCjatGmDZs2aYdy4cdizZ48CQEK4y5cvo6SkBKWlpbhw4QJKSkpw/fp1lZokMNV9lqinIE9U3rp1C4cOHcLSpUuRnZ2NtWvX4tixY6isrMT9+/dRXl6OkpISXLt2DVVVVWq/KYlIKFtSUoLjx49j37592LFjB3bt2oWvv/4aW7ZswdatW7F161Zs374dP/zwA7799lvk5eVhxIgR6NixI+Lj4+Ht7a2QggMXAQIhC6EFAV39+vVhZ2dXrXQoT2pReokSTJSkqlu3LhwcHBSK29jYqGQXpQV5QorjT506ddQyPGnIk16yhx6V/uTlPukxAQvBJu8dV69ePTg5OcHOzk4lrXgyi3CTgJPwhZeApPF5z0GObDyZJ9NyRglCWbJS4pWulyEHQg5wVBqV92zkNyjw7aX5aoJ/umShDv5MAaG50qm8BCjhq1GJVVmKlNKkcj26ZKIck5ey5RhJ7w2dx7w0rgRCOh8J1OkxLUPgSLj43HPPKXzm/TB1QChLqcpyq9Qrk9Cd4NDa2lp99h0cHODu7o6QkBDVq3DgwIGYOHGiKpG+ZMkSFBQUYOXKlSgoKKjWt5owkJcazcnJUd9j582bp/6km6pyc3PVzVjUo5C+O/HvjvQdSqbM+OsLFy5EQUEB8vLyqpVrJByk5CD/LsdvIpM4w8GHo4SuvKdRkpDDmSVAaDRJINGhjA62JEqZSmvpJlm+UQIh4QsH05oAIccuGo8/pm3nN+/x7eJAaJQ+NHo/dPsvf2vUFGwlbMnnjN4PIyCU77XEQrnfNX1/5XYanW9/FBAaAavEQt1x559HCaQSEvlvO/7cE7KvH5WppDSdvKBPveSo1CihTb9+/R7ow8fBRPeYoMIcEPbu3VuVupT93OTyfFxeatMcItFytI8SU+h5CSY0DgGF3B4Om9TvTweEvDQnxxkdbMr103Gn94KwjScr6TneG02CG+8JSOeB3H9eWnHYsGHVUJPm5ftBgEvnVJ8+fdQytB6CDj4G325LgVDilw4IdeitA2yjxJ8ch7+nugQs7b9RStEI3x8HEOrSfLJnpARCWfLX6LzTpRMtAUJ57B8VCOm8rWkiUCYKOQjyMp3/PxD+Z4FQpgf/00AoIfCPBkIdDv4ngVD2O7QUBy0FQp4eJMR73EDIx33cQEjbQdinA0KZQLSk56BReVEJhDSOpX0BeYLvYUqKcgzUASHHLB0QStw0B4yPGwjN9fj7TwOhrheibn9NASEvG2sKAY16L8rtkvPJnoUc7GRCT/YpNAeEujSlDgApGShf59AoS5jqUoXmgJCX9DQCQAI4DmqyhKkRENKyEgjl+ni5UFOTvJDAU4p00UhCIh9XAqGuTwW/+5cQkqcI+QUJQr5FixY9cHGK96mhceUP1/z8fCxZskR7wSE7O1tdYFu2bBlWrFiBv/71r8jOzsbo0aPRo0cPtGvXDhEREWjUqBEaNWqEBg0aqDJ2jo6OcHNzg4eHh0oSdunSBRs2bFBpJUpNEShcvnwZa9euxaJFi/Drr78qIOQJLUKIW7duYdeuXZgyZQpSU1NRv359dZGZ+g9KIKxVqxb8/PwwdOhQrFu3DrNmzUJ0dDSsra0RExODbt26ISMjA/Hx8fDx8YGVlRUyMzNx9OjRavhTXl6O6dOnw97eHnZ2dnB0dFT7+9prr+GHH35Qya7i4mL89a9/RefOndG3b1+VrJ08eTJycnJw/PhxXLlyBUVFRZgyZYpKCQ8dOhT9+/fH1KlTsWTJEuTk5ODdd9/Fyy+/DDc3N9StWxdOTk5wdXWFh4cHHB0d4eTkhCZNmiAtLQ0dO3ZERkYGWrZsibZt26Jdu3aIjY2Fr6+vKjEoL4bTxXvq+UcXZOlCcb169eDp6YmAgAB4eHgonAsJCUGTJk3QokULJCQkwM/PD46OjggJCUFYWBhiYmLQpUsXpKWlwdnZGXZ2dvD19UVERAR8fHzg4eEBZ2dnBRz29vaqt2GzZs2QmJiImJgYNGvWDG3atEGbNm3QuHFjxMTEwM/PDz4+Phg4cCB++ukn3L59WyEgJU2p354RlP0RQEiIfe3aNZXku3HjBm7duoWzZ8/i6NGjOHnyJI4cOYIvv/wSU6dORUpKiurT2bZtW7i4uMDT0xNvvvkmPv30U+zfv1/1DLx27Rpu3LiB8vJyXL58GadOncKVK1dw/fp1lZbkJXqN+irS8amqqlLpSt4PdOXKlcjKykJhYSEOHjyoehJS78SbN2/izp07qlTpzZs3VXrx8OHD2LVrF7Zt24bt27dj586d2LlzJ7Zv347du3dj7969KCoqwldffYWZM2eiW7duCA8PV7hHGMgfE4ARftSrVw/29vawsrJSeFK3bl2VpqtTp44a54UXXlAoRwjIe/n9+c9/VilFGxsbBSaU6iKMtLGxgbW1tYI2AkT6vFCykQCEQEemsAjeCWEI+QgYKTXIk1fUs5BKLzo4OMDa2lphIpVMpeQgHS/ad+qdSOlEHQ5yIOQIaFRCUyYAaRyeiiNQMtWjj7CP5uf9IOvUqVMNGTkq0o0LNcFBXc/BmgChORykYyrH4uuic0rui+6YE4ryYyPTnTKJyNGPto+fA5RA5SDNjzmlcGk76eYQQntewpTKjHJg5EjI07r8vObzEBBSOpb336QEMaG4jY0N7O3t4ezsDC8vL5UqbNeuHfr164e3334bs2bNQmFhoUrZ8yRTQUGBgkJ6jgMhfU/Mzs5WaJefn18t0cXBh76H8Sk/P18hYG5uriopT9/FqDx7Xl6e+t7HIUHXs5qXfjRVolMCoa4so4QnCVLmgFAHfLokoDnY0pVJ5SUYLQUkub8SaHhZVwI9HQxyIKT1yl56slwofY+W+8WhqqZAKDH1UYHQHIjp0M6S99ESIDQCMlPvr7mE438aCOUNoHI+o/HlsaDnZdKSHyP5+pIlS/BEr169qiEG9SXr06cPMjMzH0jcDRo0SPWNo9KaumQSBwAaj9JjEg906S2JN7Q9lDqkbeGYRkhDcMGTkQRndNGftpknuXRJKZnC4ljB100X5OW4HCt1fdJkWtAIAHmKT77OcUcm8OT28nKlErr69u2rlhkyZAj69u2rjjctJ3u0yTTe4MGD1cX2gQP/3deR3n86J/j5REhE+0NIw2GTL8fPF/q7KbDiuCehzwi/dGlDo0lXcleuU4KyERhKsDRCRZn6M5qPn5O6/TWFlRzqaAy+nJyHv2/8NVlSlL9PuiQrh2AJwxL5eIKQpwg5AJoCQUsB7lFLgFqKe7KfoaXQ+DiBkE/mcPBh4FAHhMOGDcOwYcO0PR3l9vDeheZKitZ04uVCeY9Bep1D4JgxYx4AQjnJkqNy0iEdQZ0REJoCQXOAqINJXtJUTkYwaCoVyDGP4x1fRvYOlAjIAc6SBCFNHPQo8SfHobGoT6AOCE0lCmViUPYe1JUYJeQzB3YyUaibalJyVC4rwc4UEPKSoUaTLGlqCi45EOr6/ZmajEqEmgI+IyCU5TtNASGHNN32cijTJfzMgZ1EQkuBk4Oe7AeoSytKHKTlaLtpfolu1OuPpwF5apGPw9dBoGcEkfx48HEI5TgI0nh0AYXWwfFOQpwEQqNJl/CTcMfH5fBHz9F8skwpbZ9MAUow5CBHJaIkvnHk46U7+XJ8+2niQMjXJy+q0F3jn3zyidrO+fPnV8NAurDFf3DLu8zpggRdnMrOzq52tzq/S5p+lObn56t5Fy9ejFWrVqGgoAC5ubn44IMP0KdPHyQmJiIwMBBubm5wdnaGi4uLKvXYsGFDuLm5wcfHB15eXvDz80NQUBAiIyMxfPhwHD58WJUOBYDKykrcvXsXFRUVuHjxIpYtW4bCwkIcP35cixq3b9/G1atXsX//fixZsgSZmZnw8fExLC1Kf3/qqafg7OyMcePG4fz587h06RLee+89+Pr6IioqCoMGDUJu7r/6No4bNw7+/v6oX78+3njjDZw+fVrhR2lpKdavX4+MjAx4enoiOTkZXbp0wcCBAzF69GiMGzcOCxYsQFFREbZu3Yrc3Fy8++67mDVrFn744QeUlpbiwIEDWL9+PXbu3Ini4mLs2LEDc+fOxfjx4zF//nysWLECb775Jvr06YNJkyZh9uzZmDJlCkaOHImWLVuqxBDvC1WnTh0kJydj/fr1+OWXX/Ddd99h8+bNWLRoESZMmIB27drBwcGhWh80me6hY/TKK69g9OjRCuL8/f1VL8C+ffuqUqaU+OMXat3d3eHk5AQPDw+Eh4cjODgYjRs3RkpKClq3bo3k5GRERkYiNDQUERERCA8Ph7+/P1xdXavhsqenJ8LDwxEXF4ekpCQ0bdoUzZs3R3R0NBITE9G/f398+OGH6N69O7y9vZGYmIglS5bgxIkTKCsrU2DFU6dGSPY4gFCORX0Ab968iatXr6K4uBhXrlxBeXm5Sur99NNPmDx5MqKiohTy2tjYwM3NDa1bt0b79u0xaNAgbNy4Ebdu3UJlZSVu3rypSoqeP38e165dw/Xr13Hp0iWUlpYqQOTlPvn+y+NA5X0JCisqKlSa8MaNGzhy5AjWrVuHGTNmICcnB4cOHVLHtqKiQvUiLC8vV30PT548iWPHjuHQoUPYvXs3du/ejW+//RZFRUXYsmULfvzxR5w+fRo7d+7E7NmzkZmZicaNG8Pd3V39m0JlbilNxEszEl7QRGk5XtqRcIP6VjZq1Egh2TPPPFMNKwi/6fPE+wrSOLVr11YQRYkmQgxCESqHWL9+fQUmlGLkaSxKYnFcfP755xWAUAqRl4ekeajUIqUb6XmeBOPJRt4fkfad9pnjHeEOgRVhEscrmWiTSTaJWbQtvBQox0EJcrwXHl+Wlz6VZU95MrymEy+Pynssmpt4aVA6/gRxdNx0uGhuXF1aUKY6ab18PbK0K6GdPKfpPefYR+cNh1heopcSszQmvSc0Bl8XnfeE4/QZo/Xy0qYcDmXKlz5fvMSp7jNvZ2en/v9DJal9fX1Vr8JevXph0qRJmDNnjrqZatWqVeo7DV3IX7x4MfLz87FgwQL1nY8qOFBp+8WLF6OwsFClewoKClBYWIiCgoIH0ImwhD/m/Q6pCgQHQo4xhALyhjQJc7QMVZDQJfFMQZBRSURLUMUU3Fj6vCmolGVX+TxGAKVLD/JJlvfUVc2Q38X5jXg6GOTbyctlcrQjvJSJQ/k+yGMrgdDouFpSUpS+45s6VuYATb4ugdLonDGFqzzRKSej89bU+2UKQ+U5o9t/SyBUt34+v1wH3x8+hgRC3fHnKcInqJwIpbt4TzfCNkpCZWZmahOBHCso5UevcUykdXDQkkDFMUymDnm6iy72c5yU0KZLMBn1nJO97IxAhaMHhy4OH0ZAxOfj8GEKCCXkScTh+yRRi8OlBEKeAuMJQkKWIUOGqHlkgkqmuThkEiIOHjwY/fv3V+cDoSV/TwgwZMqTtoXmp33XpQaNINcc6hkBoe781i1nlESUk1FJT4l6En2N1l9TIJRwaQ4IdWDIS8TqXqNzSpb+fBxAyMfhQKgrMaoDQjn/fwsQGoGeTN79twChEQAavU4QaAkQEg7ycWhb5TbTsrTM44ZCDoQ6JHzcQMgnHRKaAj9ZIvRhgJCWsRQIzeHgowKhDgMfBxDqcFAHhBz5TAGhTDzKUqS63oP/V4FQ9h40NaZREvBhgNCSBKCEQnNAqCvFaQ4QORDqljcHhKb273EBoQ4HZRKQp/J4Sk7XG5Cn/ggCJQ5S8tAUEMrkolwv729I5URliVEOffI4mANCDnocC41KfBohn66PIW0zTw3qeiDKpJ+88ML7CNK8/EcfBz45Ph9Dd4c6/+FN6Mj3kV8wkXfg8h+fdDGBl1LivXB0d23TmAUFBVi0aJFKeH744YeYMGEChg4dijZt2iA4OBiOjo6wtbWFra0tnJ2d4eHhgUaNGqmL+66urvDz81PpLj8/P8TFxWHevHm4dOmSwhhKDt65cwdVVVU4f/48Vq9ejY0bN+LixYvako3379/H8ePHkZOTg/79+yM6Ohp16tTRXuyVF1AjIiIwevRozJ8/HyNGjFAlLOfOnYuTJ0+irKwMly9fRk5ODnx8fPDcc88hLi4OY8aMQVZWFiZNmoRhw4YhISEBGRkZWLhwIX744Qf84x//QGlpKQ4ePIhZs2Zh2LBhGD9+PN577z18+OGH+PTTT3HixAlcunQJJSUlOH36NI4cOYKNGzciLy8PX375JU6dOoUbN27g+vXrOHLkCMaOHav6OIaEhMDLywu+vr7w8vJCVFQUXnnlFQwePBg9e/ZEWloaOnTogEmTJuH8+fP45z//qUq2FhcXY926dXjllVdQr149PP3007Czs4OXlxfs7e2r9TarVasWunXrhm3btuGbb77B6NGj0aVLF7Ro0QJJSUno0aMH5s+fj4kTJyIqKgoODg6qT6GTkxMaNWqEwMBANGnSBLGxsYiKikJSUhKSk5MRHR2N9u3bo3PnzoiPj0dISIjCwYCAAAQHByM4OFj1I/T390dERAQiIyMREhKCoKAgBAQEwM3NDSkpKVi0aBG2bNmCQYMGISoqCrGxsejfvz/WrFmDAwcOoLi4GLdu3aqG0aZw8FGAkJ+fvKffjRs3UFpaqkqClpSUKBw8d+4cNmzYgP79+8PZ2Rm1a9eu1kuuXbt2WLx4MU6cOIHy8nLcuXNHlRK9du2a6jd44cIFXLlyBTdu3FDlPoF/JwZ1OGgKCW/duoVbt26p9GFlZSUOHDiArKwsvP/++/j0009x4cIFtcy1a9dw7tw5nD9/HmfOnEFxcTGOHDmCffv24bvvvsOePXvw/fffY9++fSgqKsLy5cuxfPly5ObmYuTIkYiPj4eHhwecnJxgbW2tgI0SY1SqkRCMkMHKyuoBZOCgxssW2tvbw9XVFbVr11ZAwucjbKhTp041MKP+ftbW1tUghYMdrZtwhXp1clCpVasW6tatqxKLfBxCRNonvv8S/aysrFRS2MrKSuEZL31KyS4OoTwFJhNuBHl0bHhykIMVLzcqk3MyJUeIRdstkYsDF5+o3yC/8YGjm+wN+DAoaCpVWFMg5OcZna+yh6MlMGgEhDLdadTbkWMtPzcJCHk/QEqV8oQfgR6dixzA6e8EhrQsR8V69eqpJD1P5dJnlvCU8FGWIeWAyT/TEjgJIflnhSd+6f9DDRo0gKenJ0JCQtCsWTO89NJLGDFiBD744AMsWLBAlUpftWoVli1bhkWLFqnvbryEKP/+tWDBAhQWFirQyMvLw4oVK7Bs2TKVEqTXZNpOYs3ChQuxZMkSlTCkm7gkUOgAjQMURxOjUp0yDSaTYqYAyCgRxiFEh4W676McVGTiTW6bTFuZA0IdrOgSaRzn6H2isfn3eLkt5mBLt998HzlCc1x8HEAo04rmgFB37CwFQgmMEsuMzimav6ZAqBuL9qsmQCgB/GGAUNf3U/dZM/o8cWik7ZE9GuXx5du0aNEiPEGpPCopShfc+UV86h2XmZlpWAJRAiHhBAdCiYOyX6HusW49vKynLh3F8Yjvhy6lKIGQtkGWhpTJKYl9gwYNUuug1zncSJAj3DAHhLz8og61CAEoracDQo6REjJ5icbXX39dbQeNyVFQgs6AAQMU8L366r9LiHJEouPI0ZG2kZca5e+H7j3nUKkDYJk2NJW8k7ime52PLc89oxKgEgVpXyUQ0vktS25KpLYECPn5pttnHSpLYObnvRESGn1+5PnFz20Ogw8LhBLCawqE8vnHBXmWglxNx/ujkoOPAoRGOPg4gFDioEwOyn2Ry8txZLlSS0HQUiDkz7/55puPBQhNpQgl+BH66XoI6oBQQqFRAtFUapG24+23365WMpSjn0RDjm6mgFDiom4cS3sQTpw40SwQytSfLvFn9Jqu9Kic/l8HQrmcTA2aSveZw8KHBUId6MltMJVK1I1Py5gDQlMlTXUJQnNAaKpcqBFmcriTECeTgDJ5J3sQ6sp3ciTk65gzZ45FQEgwSeNIeOTbxYFSlxTkY3BAtDRFqEsQcizUlQ3VlTPlCUJdOpH3eOH4J0uD0p265oCQIx/BHC8PRXeT8wQh/wFJF6Y4ivJ5ZYkefhexDg8p1UgXSWj9/Icu4SGlFD/++GOMHTsWffr0QcuWLRESEgIXFxdV4svBwQFOTk4qMdigQQM0bNgQrq6uaNSoEfz8/BAQEIBGjRrBx8cHHTp0wBdffIG7d++qHnGVlZWoqqpSQHj58mVs2rQJe/bsQUVFxQNACABXr17F2rVr8eKLL8Ld3R1WVlbqwqosKUqpFysrK3h5eSE5ORlt27ZFREQE6tSpA2dnZ4wdOxZlZWVqXT/++CNGjx6NmJgYpKWlYejQoZg4cSLGjRuH9PR0ODo6wtXVFdOmTUN5eblCoeLiYqxfvx7vv/8++vbti/T0dGRkZOCDDz7Axo0b8fnnn2PFihX4+uuvsW/fPnzyySdo1aoVUlJS8Mknn+Ds2bMoLi7G9u3bMXXqVDRt2rRa3zNKH8XFxSE/Px/FxcUoLi7Gnj178Omnn2Lu3LkYOXIkVq5cib179+If//gHTp8+jYMHD2LixInw9fVVF7UjIiLQo0cPtGzZEg0bNlQXap955hm8/PLL2LlzJ44fP44VK1Zg1KhRaNu2LeLj45GSkoKxY8finXfeQYcOHeDl5QUXFxdV8q1BgwaIi4tDt27d8Nprr6FTp05o3bo1YmJiEBoaiuTkZLRr1w5paWlISUlBkyZN4O3tDQ8PDwQGBiIuLg6JiYlITExEkyZNEBERgaCgIHh5eal0qq2tLZo0aYI5c+Zg586dmD59Otq2bYuEhASkpqaiX79++PDDD7FhwwYcO3YMN27cUNj1RwAhX556ad68eVNhGyX8bt++jX/+85+oqKjA7t278eabbyIjIwMvvfQSEhMTFQg1bNgQL774IvLy8nDhwgX12bh27RouXryIM2fOoKSkBFeuXEFpaSlKS0tVYpLvh6n9NEJCKt178+ZNVFVVqXGuXLmCL7/8EjNmzEBWVha2bt2K8+fPq7LAxcXFOHnyJA4ePIh9+/Zh7969+Oabb7Br1y4cO3YMZ8+exU8//YR58+apf09iYmLg7e2tygnWrVtX4RhhFQFJ7dq1FQbQVK9evWrlOwkkeM81nm5ycHBQpQpr166tkIeXBqV+hDxNRaVNZblFSo/xtCG9TmjGyzZSadL69esrlOdwSBOlEvnES5NyOKQ0JUEKYRBh2pNPPqmSYhzbZFlKXmqUJ/x4uUtdKs4Iz3iJS0os0zrpPeE99jiQ0bGnBCRPNUpwkyVCH6bvoEwU1jRByEty8iT2w4yrA1PZy5IDIU8Dcpimx5To42VyeYqPQFaWFuVlaQnl6DNHz9NyBOl2dnZwdnaGra2tGps+GxwM6TPIS+1ymOQASRhIr8nEMD1Hn0+Oho6OjnBwcECDBg0QGBiI+Ph4dO7cGYMHD8a0adOwYMECbNiwARs2bMDatWtVn0L67kYX/XllCIJAuqAvE4S6dBWNwxOFBIQS22Q/aHMJOd7XTSbhJJAYAaEOAI0mHWIYYY4u6WYEhrrEHi+1aASElqQb5djyu7H87ixBTSYGZRlTHVbJG/UICAsKCpCfn68wmW+HufSbDgjlcTQFhDk5OdX2gScgjZKEOiDUneNG65fnti6BqSuDawqoJbYZpfh0x8Hc50nut/x9ZTTJ9Rshpy5VamqSx/AJ3muQJ7f4hXwJJrzkpwRCGo+QiRCE4E/iDQGlub6COozkCSnCBp5WpJKZHEE4EHEQoXl4v0MJK3w+vhxdxKZ9JfySiTddT0dzQEi4QQgnwYcjHd9mXaJLB4R0rAkC6XkODVSWla+TxpQJQplI7dfvXylSurDfv3//B8rNUmKUEqEcaPlxJjCQ+8B7KuqSgBL6TAGhBFaZzpQTB0Fahp/ruhKjhOj9+/fXIl9NgJCODS95yyeO9brzSwKhDkH5saZ5aJ/keyLLjT4qENK8RkDIz0MdEPJteZxJvz8KCPl8fH/+p4DQFA4+aolRXXLQHBByJNRth4TCRwVCQkAdHOqAUPYlrAkQ6pDQqJSoDgctAUKJjhIIjcqK8vQgTwpKIKTXHxYI5ToeNxDKtJ8R8JlDQlMY+P8yEHIMlBMHLqP+gv/TQKhbJ4cscwnCh+l5aCohaG6fzJUylTgogZCn9HhSj0qL8omPZQoS+WvmgNAIAHlPQnOJQr4/Eu8snSQQWUkykgAAIABJREFUEpYRuNGkA0LaR54Y1AEhL0eqSwfqegdyIOQJRI6A9OOPX6zhF2joT/4Dk8akbaT9I1SlbZo9e7Yq5cMvLNCP5KysLCxY8K/eONT3hm8vXZiiu+RpG+l12q4ZM2Zg6NChaN++PUJDQ+Hq6loNBl1cXNCgQQM0aNBA9cGifni+vr4ICAiAl5eXAiRvb2+8+uqrOHjwYDVYuXPnDu7fv4+7d++iqqoKly5dwqZNm7Bv3z7cunXrAdg4ffo0li9fjldeeQXOzs7qIupTTz2lekrxC7IvvPACfHx80L9/fyxduhTvvvsuwsLC4OLiAj8/P3Tp0gV5eXk4duwY9u3bh/z8fIwaNQqZmZmYPn069uzZg6NHj2LPnj1YuHAhWrduDU9PT6SlpeGLL75AWVkZiouLsXfvXsydOxcDBw5UrRu6d++Ofv36Ydq0aVizZg1WrVqFL7/8EkVFRcjPz0fHjh3h5+eHiIgIDB8+HLNnz8Zbb72FF198ET4+PmjYsCFCQ0ORlJSEiIgI9T50794dP/30k0qi3bt3D+fPn8fMmTMRGRmJlJQUdO/eHX379sXQoUPx2muvwcvLC08//TRq1aqlgG3o0KHo168fmjZtCltbW4Uyfn5+GDFiBHJzc/GXv/wFw4cPR4cOHRAcHIzQ0FB06NABPXv2RIcOHeDr6ws3NzfVg9HX1xfx8fHo0aMHhg4diq5duyI+Ph4BAQEICgpC48aNkZqaiv79+6N3796Ii4tTZUn9/PyQlJSE7t27o3v37khOTlYJSgJCNzc32NjYKESjc3vQoEFo0aIFmjZtioiICLRq1QojRozA0qVLsX//fpSWllqUJHwUHKTz+c6dOygrK0N5ebnC77t37+LOnTv44YcfMG/ePAwePBgtWrSAm5sbIiIi0LZtW8TGxiIyMhL9+/fHl19+ieLiYlXu88qVK7hw4YJKDV66dAlXrlxBZWUlbt++jfv37wOA6rtoDgqNkoTUs5HKmVIi8d69ezh9+jQ2bdqEhQsXorCwENu2bcN3332HX375BceOHcPhw4exb98+bN++Hd9//z2+/fZbbNu2DUeOHMH+/fuRl5eHHj16wNfXt1pCiFCA0nSU+qM+mYQYHCoI2TgQ8uQfTwoSMFpZWcHGxkalnCg1RchHSEkTL5VIKUNCSYI5AhKeALSyskLt2rXxzDPPKHwklCT04EhJqUBHR0dVOpiOAUENTTxVR+NxaOHlOJ9++mk88cQTqmwnwSVPuPEylvR3joey354ELZkg5DhIx0mWyeTlUGW/vyeffFJBGB0/+rtu/TUFwieeeKLaxJezFPE4ENKx4WU/jUqgPgwQSiCVyULZ708CIZXp5PPzsrk81Uc3iHD8pnQpR2p+Dsp0H31GCMA5rhPey3OaTxwEabsIzTkQ0mdIlhylv/NUobW1NWxtbeHu7g4fHx9ER0cjLS0Nw4YNw4cffoi8vDysWbMG69atU6VHCYZ4Gcrc3H+VX6cUGE+Pyb7SEuVk+o7fEEZgQGPSc0aAwMfJy8tT2yPBxhTWGSWdLAFCo7QTBxwJcBLOZCKL/s7LKXJA5cdSbq/EGF3Kjpd01M1rVKLT1LHncMdv/OPg+ShAKBOFOiCUPSnNAaHcHyMkNJfgo0mHdDqYNZXErAkQGp0TlgKhXLcOBHX7bQ4I5ftutB2USrYUCGlbaLue4IhBCMMTYRwwCKP69eunkINDDsEgv1hPY8mUH83DE1U6CKF5dGUaX331VVWGkmMaT+3JFJMOkPjYBCUyqccxkJKLHNfoOQ5L8u+ZmZlaCNUlvCSySFg0SsjxbeOIQ/gnl6Wx6b0fMmRItTEIiGi/BwwYgD59+lRLinIwJCTs06ePurhPF/CHDx+OQYMGVcM2/j4SEND7QOcbTzJKUJJJQjnpEnQSmk3NYwroONLx95HPI885mZI1ldbTjW8OD3Wwzj/f9PkwSh3KY8DnpSSrDrB1CU6J1DJdyLFZAqGpBKKEtEeBM6MEn0wg8u3jy/PkGy1vapJQ9zhBUbf+mgKhOeAzgjkJdEbL6+Y3hYm698fUeEYlR81NhIPmEoCmkoJjxozB6NGj1STxb8yYMRYBIZ8k0hlBIQGfJaVCTQHhO++888BEy48bN+6B12SpUXpeIqGpUqL88fjx46uNwcGRSnry/oRykpBnNA+h3fvvv68gkUqM8tcICY3Gp+UJFSUMStTTAZ455JO9/PhkDgDNAZ9RT0E+cYyUQMnTb7pJB3z8TyMEq2lJ0ZqUK32Y+S2dzJUYNdWfUL5uCgSN1sN79/FkIE8ByhSebiJw430AjVJ/BGO6vn8c+qjkJ08HyvVyHOTQJtdFUGaEfYRtHOgk2HGANCoBShAncZCPwfdflinVlRPl80gg5OvVrXPu3LnVcG7OnDkPICH9eNfdNc1/fM6fP1/1duQ9DXmykVKAdMFAroP/oKSLW7S8/Ht+fn61O1tnz56Njz76CGPHjkXv3r0RExMDDw8PlQ6ju/FdXFzg5ORUrV8clfXy8/NDYGAggoKC4Ofnp+YPDAzEpEmTcObMGQUShBoEGrdu3cKvv/6KwsJC7NmzR/U5I+S4ePEiVq5cifbt28PZ2RnPPvustszck08+ifr16yM6Ohq9evXC7Nmzce7cOdy5cwcbNmxA165dMXLkSCxbtgybN29Gbm4uxowZg7S0NLi7u8PX1xdTpkzBpUuXcPfuXdy/fx/Hjh1DTk4OBg0ahDfffBNZWVn4/PPPsWrVKsybNw8fffQRBg0ahNTUVKSnp2Ps2LHq3J0xYwZWr16NAwcOoKSkBFu2bMHkyZMxYMAA9R2iX79+aNmyJdzd3dUF8Q4dOmDRokXYvHmzunmH4G/69OnYunUrioqKcOjQIaxbtw6dOnXCn//8Z5We4MBBF9upDKi3tzeaN2+O7t27IzExEQ0aNFAg8/zzz8PDwwORkZFo2rQpWrZsiaZNm8LHx0cBX9OmTREeHq5KhAYGBqJx48aIj49HUlISWrZsiXbt2iEuLg4+Pj5wcnKCm5sbfH190bZtW3zwwQcYM2aM6lHYqFEjeHp6omXLlhg4cCC6d++OuLg4eHt7w9vbWyVSfX19Vd/DkJAQ9OzZU93kmpGRgZSUFHh7e8PV1RVRUVF4/fXXsXr1aoWEHM8sAUIdrHFM++c//4nbt29Xgzoqm3v9+nUFhqWlpdi7dy8mTZqEgIAABAQEoFWrVoiLi4OLiws6duyI2bNnY926daov5W+//YbLly+jrKwMZWVlKCkpUYnBq1ev4vr167h3757apocBTbnvtI+UWqS+hMC/ygH/+uuv2LRpE9atW4dFixZh9erV6hykEqJff/019uzZg7///e/Iy8vDe++9h1GjRqF169bw8vKCra2t6plpY2ODevXqKeR/6qmnFGwQ4hGQcOwjLOP9zf70pz+hVq1aCioIHSkVRejAgZH+JNQiaOETfYaoBxpPOxGqUH81+neR9z/kkMdTUoSSVPLRzs5OzU9pSt7DjRCGXqf5ZUlRWfKTjovEJg58cjmjicpwEjbJxKEsYSqTibRe2h5L120EhOYSgrqeg7oUIS9HzUt9Pv300+oc4tDK8dlo23TgJyeJp7LM6LPPPlut/yOlKJ966il1bHnJWto2Aj6e/ONpV57So36YBIY8nUiPaeJpQ15Cll7jyU96zPscEuzRYzr/abtsbGzU9w0bGxvY29tXK3NqbW2tIJ9uLuBI6ODgoHqWUmqYenpaW1vDwcFB3cQUHR2NDh06YODAgXjvvfewZMkSLF++XPUFzM/PrwaEixcvxvLly6slCKlUPH0P5GBE38N4CUuaCKs4rtGy9L1h4cKF6kav/Px8k+lBWl6CoNFjo7SYLpHHAUhCj4QMuQ18/3XpN6PkIC89KTGIT3J7aSyeDJSoqNs33k5A9uWWJR91MMZv9NN9x6eStATMvDe4LsFp9H4YlVQ1muTxqkkClJ+/RvBlLkEo3186n2U/R6N9kjhN1U10pW3l+aDbHyPw1c2vw05zCC3Pf3Noa5RQ1fUkXLRoEZ7gqSm6YM8TYTK1xlGP9xqUMMBBgUOHTLhxNDECDx0o6eaj9fLnjADFKJEl02ASS3h/NZnM0qXVCO0GDBjwwLhyu3T7IpNhOkiUkxyHAEF3THjyjpCQkm09e/ZE7969q6X3KEVGKUtKyhE+8FQchwsCCrl+DqkEADztOGTIkGoILHFLd9xMoRdHM3k+/RFAqHuvjdKLRhDI98sSIJTbLpFQty/8/TA6rhLa6fzhQCgTf/w8lmVBLQFCCYVy3scNhDy9ZwkQ1jSRp1vu/xoQmgI/c/PL8c1tv9yG/xYg1OHfHwWE5nCQA6EuWciX1wEhIeG4ceMME4NGKUFLgJC/Lsei13nPv8cBhBwCCffk8/w1/jqfOCQ+LBDWBAkl6D1qArCmQMi3g1KBlgAhBzn5pw7s/q8DoQ4E6bGp5CCfR4eFEgiN0oW6ZCFflj/WgaYESQ6KfOKYxp8nMNStT0KgLhVolBTkOMjLcurKg8qyoLy0pkzqEdbxeXV9CCU0Svjj8/OxCQ4lFvI0HgEkXRCg8Tgo8gsO/DH9YKb0nu646Eqf0gUPuihBpaX4RSkqH8rHmzdvnrrDnN/VPH/+fCxcuFCVE6XkVlhYGDw9PWFra6vKh7m4uMDNzQ0NGzZUSGNnZ6fg0N3dXSW+qLwopcPatGmD5cuX48aNGyq1RFhDwFFWVoYdO3Zgzpw52L17t0KNe/fu4c6dO9i1axcGDx6MiIgI2Nra4tlnn9VeAH766acRFxeHJUuWYO/evbhx4wZ+//13nDp1CmvWrMGyZcvwj3/8A7///jtKSkowa9YsNGnSBH5+fggODkZmZiaWLVuGH374Ad999x02b96MDz74AK+++qoac9++fVi8eDFGjRqFd999F9nZ2XjjjTfwyiuvYPLkydi4cSNWr16NkSNHYurUqThw4AAOHTqExYsXo1+/fnj33Xdx7NgxHD9+HBs3bsSECRPQunVr2Nvb489//jMcHR3x3nvvqX5zRUVF+Oyzz/CXv/wFzZo1g7e3N8LDwxEdHY3U1FTExsbCxsYGzzzzDGrXrq1SnXRh2N7eHlFRUUhJSUFsbCwCAgLg4eEBd3d3NGjQAM7Ozqo8nIODAxo2bAh/f394enrC29sbfn5+CA8PR1JSElq3bo34+Hg0adIEiYmJSElJQcuWLZGcnIzWrVsjKSkJcXFxiI+PR1hYGNzd3VWfQnd3d3Tq1AmjRo1Cp06dEBgYiODgYHh7e8PHxwdxcXFIT09HcnIygoKCVN9B6kkYHBwMPz8/+Pv7IzIyEmFhYQgICECbNm3Qt29fvPzyy0hISEBQUBCcnZ0RFRWFCRMm4NNPP8W+fftw6dKlauedhDNLQI2ep1TgrVu3UF5erv6k1CCB4alTp/DJJ59g+PDheP311xEYGIi6desiJiYGAwYMQGZmJqZMmYIzZ87gzp07OHv2LH7++WccPXoUv/76K86dO4cbN26goqICV69eRVlZGW7evImKigrVk7Mm/9UECW/fvo3bt2+rfS0uLkZRURE2bdqkSvJt3rwZu3btwubNm7FmzRrs2LEDmzdvxoQJE5Camgo/Pz9VHpZQTSbg6EI/oQThH4EYhy0OFYQLzz33nIKnevXqqX+3ZH8z3luQQKF+/foqLaUDQp7MI6zjZT55KUzeG1H2UKMyqfTvJs1LZRt53zcCDT4RplByi8apW7fuA6UoZTKPkFBC1sMCIU/5SciTJTElGtLysoeeqfUblTl9mBKi5oCQr5OX4OSJPXMwaCkQ6vo3yj6EPMnJQZaQldCNUni81Cgl+AjMCZlpfsJBOg/pPKXPC/8M8H6CBIH0WabPIk8D836SslQvL1XKE7h0nlMC0NbWttrng7CP9olPPDVI+8NxkD7vVAqdSqOHhoaiXbt2GDhwICZPnoxZs2ahsLAQa9aswfLly1Xqi8qPchig74/z5s1DTk6OQiCq3sBxkCpA0HdGAhPey23evHnq+yiBzpIlS9R8HDIIN/g6JAhyMLOkjKWp5BSNL1N+PAFmCuMsAUKjEpAPC4QywSYnnh6UbQB022QEY7Lcp0Q1IyA02meJtzUFQiPk0qU/jTBNh4QPC4Q8MWdp/0H5nkk01o1vat91QGouPSn32xwQmjqOumPDk8pGCcJqQEhJQUoC6vBEJgB5KVHCG5mIIwiRAKkr38jBRCafeNpKgiXHDbleuS265SSycKjUlWOU200ISuhCiTFedrNfv38n7CQomkJLnjzk6KNLAEq44TBpLnHIgZC2n1KfVCqUwx1/7+n9ISAcNmyYGovKispSqzx1KQGUxuFARIk3U1inS7wZPcdTqDooMweE8vw0B4S680wHmTqcNFd+1NT2SQzkn0/d/umOmdE289d0QKhL7ErwJiCkv+vK4eomHdg9TiDkk1yXDghNjW0K68xB3v8WIKTEIC8XKvsJmgI9IyCk180dH7k9/w1AaIR/fwQQ8tKg5pKDRj0NTS1vCgN1JUF5+dCaAKGulCgvCfqwQEjzymV4z0FdOVCaqCyoUelQiYIcFvljQkBzpUNrCoQSBP9oIOTz8dKYvIyornTnHwWENSlR+kdMupKium01B4imIE9iIcc9Ajyah5e6JISTY9N268qZ6tKGsrcgf16WJ+WASAlFmQSU28sn3uNw9uzZWlgzKiHKwU+WCJXJPT4/Bz2jnoG0DToIlGVJZblQiZM6jOOwxoGQLiZkZ2erC0Oy5CnHShqbIJBepx+Tst8h3ZFO5U/53cg8aUhYSD8c6cf6ggULHth+2m75w5oSi1OnTsWQIUPQsWNHREREwN3dHXZ2dqonV/369WFvb6/KilKCkO7Op3SYl5cX/Pz84OPjo1DJ1dUV3t7eGDp0KPbv368wUPY++/3331FaWqqwbOvWrdXKJl65cgULFixAZmYmmjdvDnd3dzz//PMPXCCuVasWvLy8MHz4cGzevBl79uxBeXk59u7di5ycHKxduxYlJSUKQo4fP47Bgwejffv2eOONN7Bq1SqsXLkSU6ZMwaRJk7Bo0SKsWLEC77//Pt544w3k5eXh8OHD+Pnnn5GTk4O+fftizJgxKCgowMqVK5GVlaW+B3z00UeYMmUK3n77bUyfPh0ffPABpk+fjhEjRmDmzJnYuXMntmzZgoULF6JHjx5wcnJSZeusrKzQu3dvfPbZZ9i9eze2bduGTZs24bXXXoO3tzeef/75amXZKDFSr149dfGTyr/a2toiPT1dXXRIS0tDQEAAAgMD4e3tDU9PT/j4+CjYDQ0NRWBgIHx8fNCoUSNER0ejZcuWakpNTUVycjKSk5ORkZGhrgekp6cjJSUFzZs3R4sWLZCamoqEhASEhYXBw8MDTk5OsLGxQatWrTBgwAB0794dERERCAwMhKenJ0JCQpCRkYG+ffsiLS0N0dHRiI6ORkREhMLB0NBQREZGIj4+HqmpqUhMTERERARSUlLQqVMn9OzZExkZGUhLS0NQUBCsra0RHR2N119/HTk5Odi3bx+uX7+uBUFLEoUE23fu3EFlZSVKS0sV4lZUVKC8vBwVFRVqvBMnTmDZsmXo1KkTvLy80K5dO3Tv3h1hYWEIDg7G+PHjcfjwYZVwraysxMmTJ7F//34cOnQI33//PQ4dOoSzZ8+isrISFRUVuH37tkomUorxcfRP1KUl7969i4qKCpSWluL69es4ffo09u7diy+++AKbN2/G2rVrUVBQgMLCQnXRMy8vDyNHjkRgYKDqdUYX6nlJUMJsnsgjgCF0I8R44YUXVIlCQhKaj9CCJ554UpBDBM1Tp04dVdqTIJESVhxFJIjwHm0y3UfzECjy8p+0/YSTvBwiTYQ1Tk5OcHd3h7u7ezUosbGxUftPn3Vra+tqJSSNoI0n1GoCWLpxLF2Wpwp52VGeIqwJUD5MglCHhPQclRmV5VQ50BHyvvDCC9XKiFraj9GSY6TbPx2oUmKPPiPU44+fS7xHJp3nvH+fTAzyHn6Ei/zzKPsN8uQevU5QyBPBhKj0WSTEo/9n8bK49JxMA9JYdAMA7StNvKSv/DzReISDBIaOjo5wcXGBs7Oz+g7j5uaG4OBgNGnSBElJSejZsyfeffddLFy4EGvWrMHatWuxdu1alSrMy8vDJ598glmzZj3QV1oHhPS9Kzs7W30v5/2eCakIH6j8e3Z2djVYycvLq4Y1ND//TsgxxKjUqJx08Ca/b9LEoUQm/oxSbxzv5HdZiWhGkGcq0WUJEHKIkclHub+69KBM5OnKpOqSZEZASGVhjUBIh1U6INRhnm55U8Bo6jwwl4gzAjLdOPKYygSsKSA0KodqBHhGkwRSXQ9Ec1DLj4VRidWaACF/T4zOB5rnib59+1brA8hBjmMKf42SY9Tjr2/fvtVKTtL8hI40FgGTTGxxrJA93jIzMw0TXxwhedKQ+t/pcEwmBY3AR2KIRCqOHRxfeIlCmo8npoyAUAeeElSNEmlG0EXlSU3NTwhH6UC+7zQOJXmopCy9r4TDBEXDhw9X+0oX73m5RtoOXiqSUod0DPmx4vstwdcUrPF16NCQJl6i1BygSWjTpU117yU/3zm0cVjWITE/P2sKhBKO5XkhIVmHlvIY6M5Hfu5IIKT90x1zU0CoW+5/Cgh1SCjHoG3XjW2qlKipdOH/diA0wkGjBKIEQg6I/9uA0BT+/RFAyJODhHV8MgeEfPnx48c/AIQyFWgOCI36BVoChDroo+TewwKhTPzxeSdPnvwA7kkgJNST8EfT5MmTH0gdPiwQWoKE/w1AqINAXUlRo8Serv+gqcThfysQ6noOGm3vwwKh0Rg8bUflSGfMmKFFNp7sMyptarQ9lPCjcpwyBSihkG8vLS/XzfdFJhh5WVK6+5lvP8cw6pfHsY+ODcc/wj1diVGZBNSlFCVSSijkPfzowgmHP1oHB0/ei5Au0OhKj/KLJbL0J70uAVMCId8PeaGBSn3OmTPngf4WfNsI/ajsE/2YpH2kbaESWfTjmH4U5+bmIisrC++88w4yMzMRHx8PPz8/1QeLSnQRQNnZ2VUrKeri4gIXFxfY2NjAyckJHh4eCpmoL529vT3q1q2L6Oho5OTk4NKlSw/0PeN/Xrp0CUuXLsXw4cPx5ZdfqqTX9evXsXnzZowaNQrp6emIjY2Fvb29Nj1Yt25dtGjRQpXvXLp0KZYvX44uXbqgc+fO2LFjB37//XdUVFRg+/bt6jju27cPp06dwtGjR7F161Zs3LgRhw8fxtGjR/G3v/0N+fn5+Oabb1BSUoIbN27gxIkT+OKLL/DZZ5/hxIkTKC0txZkzZ/D3v/8dX3zxBbZt24Zvv/0WX3/9NbZt24Y9e/bg559/xq5duzB27FgkJCSgRYsWSElJQdOmTeHo6KguttLFTg8PD8THx6N9+/bo3r07MjIy4O3trS7Wchx59tln4e7ujszMTEybNg2DBg1Cy5Yt0bhxY0RGRuL999/HpUuXcOLECQwePBhNmzZFdHQ0goKC4O/vj4CAAISGhiI6OhpRUVFo0aIFWrdujejoaCQmJqJz585qGwjmYmNjkZycjM6dO6Nz585ISEhAVFSUShm2atUKLVq0QJMmTeDl5aVKv3l5eaFFixbo3LkzUlNT0bhxY7i7u6Nhw4aIjo5Gjx490K1bNyQlJaFp06aIiopCQEAAgoODVR/D5s2bo127dmjfvr2Cy3bt2qFr165o3749unTpgubNm8PNzQ1WVlbw9PREhw4dsHjxYvz888+oqKiohmqW9iO8f/++Kh9aVlaGiooKlJWV4caNG7h58yaqqqoU2p05cwYff/wxXn/9daSlpSks79WrF8aPH48FCxZg//79uHfvHiorK3Ht2jVcu3YNFy9exK+//op9+/Zh//792LNnDw4fPvxA+lF+lh72P1NIePPmTZw9exY//fQTjh8/rj4j27dvx1dffYVVq1ZhxowZGDhwIDIyMpCeno60tDSEhoZWS/ARdBE+ELgQZPDymXRucywk6KDefgQrlPqrU6eOmo/+LaBUEUdCCWw2NjbVYITmMQWE9DrBBuGFjY1NtVKehCA6SKHPOMcTOgZ0w4WLi0u1dBT1JyQ0onXRceS9+izBtUcFQjrO5pJ0hFu8VKcuvahLPppaf02AkCOhBEJeulOm93i5Wo6wct0PC4T8GMp0IC/RynsFUkqPAJ2nAwnTeKqPJkr20blLY9G5SP8f4T1AOW7T+jha29raqiTtCy+8UK2cKU3169eHra0trK2tq322+Hp4302OhbTNvBci73vIsZ2jJU8r8sSilZWV6qFMUEg3Prm6uqJBgwYICQlBy5YtMWDAAIwfPx5ZWVlYtWqVmlavXo3ly5crdKJSpFRaXvbTKygoQF5eHnJyctR3Q1lFIicnB/n5+VixYgXy8vLUd0X63rhgwb9LwnOM4DiYnZ39ANDIsodGmKWDL4mDuh59Ep2MYIomOb4EQqMEGy1rKRDqSnzqElr8ePHv4bSMJUCoQ0K+HTQWx8GHAUK+TXJ7dMlNU++D3G9z+2KEXqbOJSNslABoKglphImm0NLU+uV7Sp9huR2PCoSWQqEsc2oWCHXg0LNnT/Ts2VPBDwdACRP8oj8HJkIffqFfwiOBGu+DR4lC3qONw4Xc3l69eqFfv37VEmkc+mh5uphO66IymXyfeNlUjhQEY4SOPCVIY/Xt21ehnEzuceTQQQ6fRyIileyk/o58fNpvDnD8mHPIkshKx19ihO49ImgjSO7du7c6N3QoRdvFL/DTRX4d+tC+0DGUSTjdY368ZA9IHXhxIKOJYyQdG6P1m8NYU4Anex3qwNEICvn+6cbX4bIOnk1NRnBtCmU5jBml7XSfA5ko1QGhudKiRmAnS4RS30ojdHsYYJRgpXtdB3bmoM4I+AjOTJVE1ZXytTTVaAomQ3RrAAAgAElEQVTyLJnvjTfewPDhw1US0BwIGgEjLSvBkdDR6DjycQgH+TRixIhqkzkoHDlypIJCUyBI83Hko5KffJIgJ1/XJQJ1gGc0meodyPsHGqUHaZL9BXUJQh0Qchg0wr6aACHhH6GbBD4Jf7yU6MSJEx+YXzdxYDQ1Pi8RSpOu7CjNJ0uHvv/++w8AHEdEgsOaAKHsAUiwNm3aNG2JUUvKhZoCSCNA1OGYKaDTzWsKGmkyB4KWAp3RZAlomtuPx7E9OrQjQDNK3Elc44AnH8uegrregrrx5XiyP+FHH31UrQcf3xe5Dtp/+pPjoaleiBLrdCVCZe9EU8/JxzzpxxODtI8cAHmfRL48QZ3EPF7qlJcW5ek+Wj9P4hEk6RKDshwqTwdmZWWpH+EEpLTenJwc9UOQSpRSspLjofwBSq/xCyJU/oq2Mzc3V12A4HeZ5+XlITs7G9OmTcPbb7+Nl156CREREXBwcFAX93jqwNbWFvb29nB2dlYX0HhJSnrN3d0dPj4+qvyjp6enugDfuXNnbN++HTdv3qyWHJRAeOHCBSxcuBADBw7E0qVLcfPmTfz+++/49ttvMWHCBPTu3RupqalwdXVFrVq18OSTT6qLz3Sx1draGjExMUhJSUG3bt0wY8YMtGzZEvXq1UNmZia+/fZb7Nq1CwUFBRgyZAhGjhyJ3bt3o6SkBEVFRZg7dy5WrFiB/fv34+TJk9i6dSvmz5+P9evX4/r16/jtt9+wZcsWrFu3Dj/++KNKfZ04cQIHDhzA0aNHcfjwYWzduhU7duzAmTNnUFVVhbt37+L48eOYN28eYmJiqvVHe/bZZ2FtbY3GjRujffv2CA8Ph729vbowWrt2bTRs2FCVE6xXrx78/f0RFhaG6Oho+Pj4ICwsDIMGDcL333+PixcvYvPmzXjrrbfQrVs3tG7dGhMnTsTFixdx/fp15OXloVu3bkhJSUF4eDgCAwMRERGBuLg4JCUloU2bNnjppZfw0ksvISYmBhEREWjVqhVGjx6NSZMmKfBq0qQJGjdujPDwcDRu3BhhYWFqu5o2bYqQkBAEBQWhWbNmSEhIgJeXF1xcXODp6Yng4GAkJSWhY8eOSE9Ph5+fH2xtbeHh4YGYmBi0adMGHTt2RKtWrRAREQEvLy9VsjYiIgIJCQlISkpCamoqkpKS0KxZMzRr1gxJSUkKJlu0aIGYmBgEBQXB1dUVDg4OePHFF7FixQr8+uuvuHDhAu7cuaMFawloVOaW+gtevnwZly5dqoaCAHD27Fls3rwZCxcuREFBAbKysjB+/Hj07NkTKSkpyMjIwIwZM3DkyBFUVlaisrISt27dwvXr11FcXIzz588rJDx06BAOHDiAb775Bl988QUOHjyIy5cvq22i8qI0mcNNUzAon6uqqkJ5eTkuXLiAU6dO4ZdffsH+/ftVevbbb7/Fli1bMHPmTKSnp8Pf3x+Ojo4q6UZlO6n85fPPP6/6mNLr1tbW6hyn8p0EefSZJrAhaKAea/x5gjX694v6GRKqEK4R+PGxCVJ44ogQkYMElW0k6KPlOAYSQBDUEZrY2trCyspKHQ/eA07iCf2bS+PQvxG8rCmVVn7iiScUZHEglDjHMaumOKgrgakDQLkeXm6UTzw9Kpfj22S0LomARiWmOfrx8qG648CTevQaPycJ43QJQrl+mdg0KpUqUZX3HCQYpPOVkrN0fvBUnQR1ep733eTpVp4QrFOnjjr3CMl58pVjJL1G57gs58mBTzcOYR19juizQOsnDOQ4SJ9lml/iIi9DTNtDx4a2k0pbE2ZSf15XV1e4u7urJKGjoyMcHR3h4OAAJycnuLq6Ijg4GMnJyejevTvGjBmDWbNmYdGif/Vd3bBhA9auXYvly5er71kLFy6s1ocuNzdX4SElCDnIcEwkLFi6dKlKY0v0opSexB/6rkuQSKDClzVCFCpNSmPoSmbyVJ1RYownCjlq8OSXDth0oGKUfjRCOCO4ovfAFMiYAxyZ1jMqNcoBSqbbCH5kaU3dc+awy+h1SxJruveKtlf3W8McJOt6LVqabOTvh0yh8slU6U0aV3dMdOvkz+uOvQ5sjUq66t4beb7y7efnjUwpyn3QATG9X9WAkNJ3BIR9+vSpluYywg0CA54QI+jjCMNLU/J0GKEURxaOg3xsDiqvvvqvMpgcAyk1R48p1SiTWxJZJEzKBButg6emaExCIBqLH08JYjK9KEsxcvCj1yV0SiCUgMqBUE4S5DimUCLQaF/o/SSw4bgr03f9+/evBhJ0IV+ClEyn6lJ6/HzT4Sm9J/JY6hJ98n2X59YfAYSmwE6egzogNAXkRkBohHu67THCVD6GbrskLPLH/HPPJ13i0BQQyqSgOSCU6b+aAmBNE3umXqfPiDkg1AGkpUDIUdQSIJSpRkvB0GiSmGcOBHVAyGGRyo7qxn0cQGgODI2ShP+tQGgKBzn0mUNCCYS6NOJ/AxDKZB4hndF6zSGhOSCUoMdLi/IypRL4CAglwD0qEHLI4wCoA0JdIvBRgNAUDJorEfqwQFhToPsjgfBhQLCmiUJdyU9KCOoAT0KhERDK3n8S8eTzRmlBmQScOXNmtTKilOzj26ZLLlLSkfCSYxVHMKPEnq6sqBEwcsCUOEh3V0vUmzNnjjo+lMrLysqqdkwokUgXaOSfPF1HuEfL8H2jbaCLJ/SYfgjyhCEvD0oXaXipT3pMd4/TOgky+Y9FfrGG9xrU3dVNFx4onUg/NOm1vLw8FBYWYtmyZViyZAmys7Px4YcfYvLkyRg5ciQyMzORmpoKf39/ODs7q5Qg9e6ii282Njbw8fGBr68v7O3tYW9vr3pf2draqt6DVF7U398fgYGBCAgIQIMGDRAUFIRRo0YpENEBISWurly5gjVr1mDIkCEYO3Ys1q9fj6KiIsyYMQP9+/dH165dER0djeeee04lQPgF3WeffRaenp5wcXFBSkoKpkyZglmzZiEkJARpaWnIz8/Hxo0bMXToUPTs2RNvvfWW6s04Y8YMDBkyBJ07d8aYMWOQlZWFadOmqZuSpk6ditWrV2POnDmYPHkyPvjgA3zzzTc4efIkioqK1MVBShWOGzcOAwYMQF5eHnbs2IE1a9bgrbfeQmRkJIKCghATE4OYmBiEh4cjODgYiYmJGDVqFObPn4/evXsjNDQUrq6u6kKvk5MT7Ozs0LBhQ3Tu3BnZ2dmYPn06hg4dis6dOyMzMxN//etfFWQVFxdj6dKlePPNN9GqVSu0bdsWWVlZOHjwIDZt2oQFCxZgyJAhSExMhK+vL8LCwhAVFYUXX3wRgwcPxquvvormzZsjKioKXl5eiImJwcyZM3HkyBHMnj0b6enpCgEjIiLQvHlzJCQkwNvbG05OTqqcqKOjI9q2bYtevXohNTUVcXFxiI6ORmRkJCIjI1Vp0NjYWHh7e8Pb2xuNGjVCUFAQ2rZti5deegktW7ZEWFgYwsPD4e/vDy8vL3h6eiIgIABBQUGIiIhQycemTZsiMTFRYWFiYiISExMRGhqq0iJdu3bFJ598ggMHDqCsrEwB2927dx8ANOrDV1VVhYqKClVG9Pr167h+/brCwcrKSpw/fx6fffYZXn75ZXh5eaFDhw7YuHEj1q1bh3feeQfTpk3Djh07cOrUKYWSVVVVKCsrw9WrV3H69GkUFxercp4XL17EqVOncODAAWzevBlff/01Dh06hFu3bqk0oxESPiwQ3rt3D1VVVbh69SrOnTuHM2fO4OzZszh//jwOHDiALVu2YNOmTfj888+Rk5ODtLQ0ODo6quQrpfgoFcSTV7Vr11b/bhAu1K1bV/WFo3kIYzi0UD8zep2nuajvIEd0Qj56vXbt2irtxBGGUEKWaKT9kEBICENoRJBDST9CDV7GlECUAIWnvQgneYlHGouXTSUcIcziJTw5xBnhmoQxSxODjxsIZYlMiWTmSqKaKh3KMdAIHyUg8m2Uj3lJT1kW9XEBoVwnL83Je/pxJCQQlOhKy/G+mwR3tA/0WeBlPCmBSOPSOclL38peg/wGIgI+DpcE24SEEsZ1CCnTg7xPouz9yVOEdJzq16//QClfgkHaF0oQ0v8LOAza29vDyckJLi4uqj+hj4+PusmlS5cueOuttzBr1iysWrUKGzduxPr167Fy5UosX778gVQY/Z2+zy1cuFCVYSaUoe9v9H2Ol6KkP3kfPg6KND/vY71gwYJqwCGTYjpMkWlBDoMcByUs6sppctihPyWamUtcSUA0Wq9ufyQkSkgzB4Q6rNGBlYRCXdqQoxRPwPF1GyUa/ygg5EjGzysd+BklAo3w+HEAoSwtK48Px2ZTx8IoLfm4gFCOa7RumZKUx16mQc0CIWEAYQyVECXM43ggk3AcuQhHCIcI5zii8XQaPd+rVy+VTOOwxXFQIphRAosDg9wv+rschwOkKSDkOEgX4Gl5nu6icThiclCRZVIlLHEoefXVV6uVXORAyMFM4hE/jhJoZAlHWRpSQhCHxf79+2Pw4MHqePHjRseHp750gGEEhHJ9ssQmByZeipJel0lKHWzxcWVpUIlmRok/eXzkOHxfaD18+yXwUWLVCBBl8lQioURFmUY0BZKyHCifTx57UwlD+Xl6FCC0pISo7FEpUU7OazSOTBtasn5zACfXaw4IjRKKfyQQ1qTUaU1KkvL+g5ZMuvXKsqUEfYSE5oBQB358ItijyWh+IySUy48ePRqjR49+AAiNwO9xAyFHQFNQaK7EqA4E+USvE+wRDHI8NNUD0AgKCQV1pUV1Pf8kqEmsMweEHPiMcJADpa7nIJ+XtpWXEeVAaK6k6MOWGJXpQNkj0Khk6MMCoSU4aAkY1hQIH3V95kp7WlqylD+uCUhaCoY6OOQIKBN+OtTjJT15X0DZV5Cvj5fvlOVCJS7qyoRSqlCW4Pz444+rpQR5epH3J5Q9A2UZT5kglFhoDgdlelKORRdM5EWLuXPnVpufto2XKSXYJNzjY3Ag5OVGaZ38MSEiXTyhcp30Y5gDoSwvyu/K5s/z3oW0rzwJyC8A0QUjXbkfXi5Vjs9/BFPpnMLCQuTk5GDKlCkYMWIEevTogbZt2yIqKgqurq4qXWNnZ6cSgZTEsbKyQsOGDRESEoLAwECVMrS1tVV32jdq1AheXl7w9fWFn58f/Pz81N9dXV3RokULfPLJJ/jtt99w9+5dLRBSiuvWrVsoKirCG2+8geTkZKSkpKBdu3bo0KED+vbti4yMDDRq1EilBfmfderUgYuLC9zc3ODt7Y2xY8dix44dyMrKwpAhQ/DVV1/h1KlTyM7OxrBhw7Bx40acO3cOS5cuRevWrdG5c2dkZWXh3XffVeUxx44di88//xwFBQUYMGAAOnbsiI8//hirV69GYWEhsrOzsWbNGmzbtk3h4ccff4zp06fj5ZdfRkREBCIjIxEeHq7ArEmTJpgzZw42btyI7OxsTJgwAQMHDkTPnj0xbtw45OfnY86cOejXrx8iIyNVPydC2YyMDHz11VeorKzEuXPn8NVXXyEnJwfvv/8+CgsLUVJSolJuu3fvxsyZM9GxY0cEBQUhLi4Ow4cPx9KlS/H3v/8dubm5yMjIQHh4OCIiIhAQEKCSEq+99hqCgoJU2dmEhARs3LgRN27cwKpVq9CjRw/ExsYiMjISycnJ6nd3QkKCOk+srKzg5OSEFi1aIDMzE+np6UhPT0dCQgJCQkIQFhaGsLAwJCQkIDk5GYmJiYiOjoaHhwc8PDwQGxuL9PR0tG/fHvHx8YiOjoavry8aNGiAhg0bqn6XXl5eqmdbXFwc2rZti06dOqFr165o0aIFGjdujKCgIFX61tnZGampqViyZAmOHDlSDQkJy+jcLC8vR1lZGW7evImysjKUlpairKxMnbO///47Lly4gA0bNmDSpEkYMWIE2rZtCw8PD3h7e2Pq1KnYunUrtmzZgmPHjqlx7927hxs3buDq1au4dOkSrly5gtLSUpw9exYlJSWoqKhAVVUVqqqqcPHiRezZswdbtmzBjh07UFxcjHv37gH4d09EmmpabpQj/b1791BeXo7Lly/jwoULOH/+PM6cOYOTJ0/i7NmzKCoqQm5uLiZMmICxY8ciLS0Nzs7O6kI9L6dJuCXBgPCQzo/nnntOgQphGC/jyIGHJ7o4FNJ8L7zwgrrgT4lBShrXqlWrWlKKlzfkmMl7HXLQ4yhJwEL7KMsk8n5pdnZ21UqtcvCgUoz0mkST559/vlo6kJDHFDDpYI2n7kyVw9TBoSkgJBSTGPfkk0+aBUKZJDQHhEYlRCXQGSURJc5JXKNJAia9Bxyx+XYawaulQCi3g9ZL5xABHZ1/NA99TjjQciTknxEak7adkoj0OaTSvhz0eOqPn9ccCemzLEt70jGUiUWCcAJBugmJXuMTLw3KsZA/ps8IjU9ASP8e0efP2tparY9SwvT/U7rpiaaGDRvC1dUVrq6ucHNzg6urq0ochoaGok2bNsjMzMQ777yDnJwcrF69WiUJCwsL1U1ZhYWFKCgoQG5urvqemJeXh7y8PFVyNDc3V/WS5jDAkbCgoAD5+fkKFDnIEHTI76gc5ozATSIWfbekcSQScQDUQZ8uUSghxdKUmix3KXHKFBCaK3UpYcYcZMn0oIQjI8iSfe1kqUjZb5H+bgSDMjEp4VSHS3Q8TI1jCgjN4SDHZI7WuvfeUiA0SgzyeYxKjUr81M0jk63mgFAHg3xMc/0TdcuZA0Id/D4AhBytdGkhQikCIgI/usBPaT56TK9TKkxCGE+A9erVS5UK5bAzaNAgLRByBKHyn5Qk48k3KoUpwUbuL0/36YCQ5qESpRxICSZ1ZT5pTN26CB/4dvXu3VvBG6GNDt14OU2JX+aAkLaL1q/DV46mHOVoGb4u/n7wVCHfVh3aGZWZlIgnz0vCDx1CceTSoZap9J3ueFoChBz4CPxoHjo3+fkvt4NK1xqBnnx/5fLy2JpLPUqglwldeS7xYyl7NupuIDBKFnKQNlVi1NIknykg5MlCS8qS1gQIJQCaK2H6KEBIAPafBMKaliSleWQ/QUtxkJbXgd+wYcMwYsQIBYTDhg37w4GQpwh1SMiXHTVqlCEQWpog5K89KhAapQA5Ev7RQGiEbjRJIJSAaC7BpwNCjoTmyovKFKAOB80BIcdIc0AoJ13J0JoCIcEZJQcpPahb/nEA4cPioBGqmQJCiYR/JBDqeu6ZG0+iX00TirpSm0bzS8isCRAapQbl+ox6CXJY44jIoZCWl2U5CSVpe3hij5c4lf0AZRJSJv4kEvL1mUsQ0jZLXJQJQo5rHPBkjz8CQ14mSQeEss8gB0l6nacBCSdpXTqc49tJF3L4PFTqlH548/Kn/KIIf44eywTh/PnzsWjRIsyfPx9z5sxRPzrnzZunfkzSNtP7MGXKFAwYMADt27dHXFwc/P390aBBA3VxkN9lT3+3s7ODg4MDPDw84OrqqhJsdAe+h4cHfH194enpCU9PT3h7e6ukYaNGjeDu7g4HBwf07NkTW7duRWlpKaqqqh7ocUbpq/v37+POnTv48ccf0adPHwUPTk5OSE5OxiuvvILIyEg8++yzePrpp9UFYro4amdnh4CAAPj7+6Njx46YN28e8vPzMXz4cKxfvx5Xr17Fzz//jDVr1uDQoUO4d+8eTp48iQ8//BAjR47El19+ie3bt2PkyJF4/fXX8be//Q3nzp3D8ePHsWTJEkyfPh3r1q3DuXPncOzYMXz++efYuXOngqO9e/di2bJlWLFiBebNm4cWLVrAysqqGgw0bNgQCxYswLVr13Dr1i1cuHAB33zzDQoKCvDqq68iKSkJL7/8MqZOnYq3334bqampqq8ZXeycOnUqKioq8M9//hMVFRU4d+4c9u3bhwULFmDw4MGYN28e9u7di+LiYhw4cADz589H69at4e3tjeDgYMTHx6skxLhx49ChQwdERUWpXoXjxo3DihUr8NZbb6Fp06YIDw+Hu7s7goODMWbMGOzatQurVq3CgAEDEBcXh4iICDRu3BijRo1CTk4OBgwYgICAANWv0sbGBi4uLoiMjERsbCwSEhKQkJCA0NBQNfn5+SE4OBgJCQkKKn18fBAYGIjw8HAkJiYiISFBJRa9vb3h6empgNDNzQ2Ojo5wc3NDXFwcBg0ahIkTJ2LEiBHo2rUrYmNj4efnh4CAAERFRcHHxwcODg5o2rQpZs+ejaNHj6KiogJ3796tBtf37t3DtWvXVL9B6jVIqcH79+/j9OnTWLVqFV566SVVlq5Dhw548cUXER0djV69euGLL77A9evXFZDfu3cPFRUVuHXrFq5du4azZ8/i4sWLuHr1Kq5cuYLy8nLcvn1bgWVVVRV++eUXFBUVYevWrdi3b59hqdF79+6ZREJdwvD/Y++9o6uq8v5/BlFRkEB67z2kQwDpvSpoKAqEBCIJvSggXVABQZAqXYg0RWd0ZOk4jqjDoGvMo+hYcWyggLRQpITqvH9/POu9n8/9ZJ97bwCdeZ7vj7X2Irlnn312Oyfn7td+vz+Mgcg27t+/Hz/88AMOHjyI48eP4/Dhwzh69Ch+//vf4/7770d2djYyMjLg7+9vFuMZW65WrVpmIZ4QTSp/br75ZhfrQwKz2rVrm/tZwxQJogg3eD6vTShTv359REREIDQ01IAIQhipyKK6j9enekoqtm655RYXQKjVXbQFlfkJRggiJEhk3SUg5HEZf47qwzp16riANqkUc4JOToCwRo0a+N3vfufRxvNGAEJPFqMSskkYfCMAoYSgUjHoTrEnbSwJmDQgJAzUsRKd+s8GCG1gV0M/gkCCL4JjwlRpO8u8EqZL29zbb7/dXJftYxs5r6VylepYgjyqC6UyUEI/qWzkvajjIUp4R2UsrUAJMjX0k79LG1GeLxOhIS1GCVTluwz/DnODAeEjNzsRDgYFBSE4ONjYp3PDEdWFiYmJRvnerl07lJSUYO7cuXj22Wfx3HPPmbR9+3Zs27YNmzZtwsqVK7FkyRI8/fTTJh40Y9CtXbvWwEFu6KLdPCEfISGBonw/XL16tQGE/JzvjE6qOyeA5wQItTpNq86cbCg1yHICglqxKN9z9fux/tkGCD0pHm0wTgNC22caCDqBP0+WmU4KRSc1nJOC0AYIJcCV/eGkCLWBP3fqTpvaVI+Tu7baklbcOsFWm9LQBgi14s5JQWiDgxoQeoqPyPvBaV44zTGtDNTw0AkQbtiw4X8sRiXwIAyQVpwPPPAARoz47xhyXNAlTCNYk4CLgITwQ1pYSvAgrUS1nSbPkVBCXpPXtdk8FhUVYdCgQVUAha6vhj78nNCSwEeqliRYsUESCaA0jHRS67FOGp4MHz7cLKjbFJI2AKgVgxLaSHDIRXppE2oDQxyT0tJSjBgxwsWKVMISXotjN2zYMIwaNcqUwfPYnyxLqg0l9NNAVY8Bx1Oq8bSCzck6U0Njm52phoi2GIW6PN2XTgBX3iPsE1t58lw913R7JJjTql+Wr0Gnt8pRd8mpLhp263F0ZynqBOCc4JiTgs9JAcikgaG3FqLXCtx0HWW53liROsFOW/1s9dWw0ZOC0Bu4JwGhzeZTJyf7UKcYhPp8gkipYNRwkHk92YV6Aoi0EGXS5/NzgkIqATUA5OcS0rkDioSFGuB5shfVsHDKlCkuFqM6dqEEhdOmTau2jagGfu5UeTYLUAkINUykfSdBoRN0s0E/XlMDR9p8PvbYYy5qQQkQ3V1DX0+Cv3nz5lljFlYneYoh6Om4N0lCwuqeq4GXhnmeFHbVhX/Vjf1XXQtPT+V7A/yclIm6bI6fU/k2gCc/c4o7KJMGdBr4Mc/ixYuNAlAqC5nfKb4fQRBhqlQQLlu2rAq01OXIGIKEYBo48pgNeMo2ELjxmAR/VDDq9hCgSTWfjD8od0avWbOmSlmEanIhQn6xcrJNYlq6dKlZOFizZk0V+Md6SVtQrSi0qQyl4k/GPpR2pfwiKGMb2oCjzYKIZfPL46pVq/DUU09h7ty5mDhxIoYNG4YBAwagX79+6NKlCxo3boyMjAzExMQgJCQEvr6+Lqof2o0xjhh311MNRhVBQEAAIiMjkZSUZGLCEQwmJycb9VdoaCgyMjIwY8YMfPXVV6isrMSVK1esgPDSpUsmztv+/fsxZswYs/O/ffv2KCwsRF5eHnx8fKrYuhEaREZGonHjxsjKysJjjz2GDRs2mPeX9957D2+//TZeeOEFlJeXo7KyEl9//TWefPJJDB06FAsXLsSqVatw3333oXfv3njuuefwww8/4NVXX8VDDz2Exx9/HK+//jreffddbNu2Ddu3b8e3336LY8eOmXiGa9euxeLFizFx4kSjWuvUqRO6du2K1q1bo3HjxujcuTNeeuklXLx40bT3+PHj2LJlC7p06YKwsDBj59m0aVMkJCQgKCjIAIXAwEBMnjwZ3377rVGPXbp0CT/++CPmzZuHpk2bGjvPiRMnYsaMGSgpKTHquUaNGiE7O9vELuzUqRNatGiBZs2aoVGjRsjNzcXgwYOxZs0aLFu2DB06dEBOTg4SEhLg6+uLqKgoDBgwAPPnz8fs2bMxYMAAY1HaokUL837XuXNnhIeHG4XYrbfeioCAAERHRyMuLg7R0dEICwtDeHg4QkJCEB0dbeIVRkdHIyEhwcBezqnY2Fij6oiIiEBsbCwyMzORnZ2N+Ph4ExuzadOmGDt2LJ544gmMGzcOvXv3xt133422bdsiLy8PjRs3RsOGDc3iN+Hmzp07cfToUZw5cwanT582sLCyshJnzpxBRUUFTp8+bZR7Fy9exIcffoiJEyeiXbt2aNeuHdLS0uDn54dGjRph2rRpWLduHV588UUcOHAAFy9exJkzZ3D+/HkTy/D8+fMGQJ4+fdpFyXjlyhVTh19++QU///wzvvrqK+zevRuvvvoqysvLUVFRgV9++QUAjEXqlStXqiU8JS4AACAASURBVCghnRLvPcZA/OGHH3Do0CEcO3YMhw8fxoEDB7B371589tlneP3111FaWoqQkBAXGMAFeoIDaX0oYQIBRM2aNV2AERVEEhISFBI6SjBWs2ZN1K5dGz4+PgZA161b10Cbm2++GT4+PsZqVEIUAqpatWq5qMVoXco6S3WjVGNRAUc46O/vX0WhJcEHn5+0CyUYZbmsp1Q72ixFbTHrbPaW3gA/AkhutNDqQg3e3Nli6jpJS1f+zL7hteUx1k9eS0M+gk3+rgGhU9JKQm0vKtsl+1yr7TSA4/ylctWpLyTg1FBSJhlnkPNPqko5Vk5Jls2feb4Ej0zSfpQgT95/0q5TxvOTsQ8lzORcl+o+wnsZ25MQTyoINRwkiJfxRKlcpGpXxj7kz7Q4lRCSZfL+4vsLgT43OkmLVMYspNVoaGio2ejCuIQxMTEGHKalpaFnz54YNmwYpk6diuXLl6OsrAxbt27F888/j23bthmL0aeeegpr167Fpk2b8Oyzz1aBIYRJEjpIUMH/CdXkpje+C/KYhDk2kENLetqdslz9DktgwXIlYHMChNIBQwIleVzCJxsctAFCDYKcwKQGWxLGaNipgaBWSNoAkFam2ZSEEjjZoJFNWScBkexfGyDU33Vk3zqVa+s3fr+Qn3sCl06AUNrkOqnpbMDMnYWnDeTZ4J0NAOpxcYJysjytaPQEhOVYS8WhOyWo/oz9rxWuNgXi+vXr/xsQakimwZBUyhHmlJaWGjtSCTk0/KBNpoRDBAlU/NlgDGGBhg824KJVcxqoaOghj8t6S4BYVFSEoqIiA0lYF61cswFC2WcamtgAoby2LEtbml4LINR2nRK+ajVkcXGxizqR4yDHlVCF0EcCBfYRwYWEQHp+aWtTAg4J2DhHZHk2QCjhtjsAZoOgTqBPj6lW28kx04BQ9rs7QMg667JkeVpRqev27waEtvNuBCCUCkF3ySkOobcWodd6/vWk6gBCCc80IPSkGPQGEHqCmt7ag0qLUZlssK86gNAGGG1KRSdA6CmmoCdA6CkWobeAUCedzyn/9QJCHYPQEyB0ihXoFGOQ4PC3BoRaXVhdQCjz2CxINQBk2f8pgNDJQrS6kPBGAUKtFpTA0AkQehvTsDoKwt8aEOrkBAe9Kdt2ngaPngChVOjZ1HgS9tmsRwnbpG2oBI78nXERtVWoBoQ6hqBU41F9uHjxYtN2rRwkkNTXlwBNxueTx1k3HqO9kowHqOumoRvzyXotX77cfEGVX1jlYoq2w5GAUJ4rASGBHuvKJMuRsf9kTEOpQuQ53OHN68md1VJpyC+R/Hnjxo3YtGkTNm/ejLVr12LFihVYtGiReV489thjmDBhAoYMGYK+ffuiXbt2SE9Pd4npFh4ebnbCcwGtQYMGxmKUUDA4ONjsxOcOfC7e1a9fHyEhIUY9SIDDuIPJycmIiopCeHg4oqKi0LlzZ2zcuBHHjh1zCyokIDx48CCWLVuGtm3bok2bNigpKUF+fj7CwsKsi+I1a9aEj48PwsPDERsbi5SUFOMM0KlTJ0yePBlz587FoEGDMGHCBHz88ccoLy/H6NGjkZOTg759++LRRx9Ffn4+AgICMHz4cJSXl2Pnzp3o378/7rrrLmzevBnl5eVYunQpBg4ciBdffBFHjhzBe++9h4kTJ2LUqFGYN28exowZg5SUFKSkpGD27Nn4y1/+gh07duDJJ5/EtGnTMGrUKIwfPx7r1q3DG2+8gffffx9/+9vfMGbMGERFRaFevXoIDw83fe7r6+uyiOnn54e8vDzMmDEDu3btwqefforvvvsOO3bsQL9+/RAQEICwsDBER0cjOTkZmZmZaNKkCRITE5GZmYk777wTzZs3R1paGmJiYtC4cWN06dIFbdu2RYsWLdCoUSO0aNECo0aNwqRJk9C9e3c0atQIycnJ8Pf3R7169RAcHIwOHTpg9OjRmDRpEnr06GHsPRs1aoRu3bqhWbNmiI+PR0hIiFHg3HbbbWbxOCIiAuHh4UZlFRERgaSkJMTExCAgIAB+fn4GEsbExBiYTctKPz8/xMbGIjU1Fc2aNUNmZiZiYmIQFBSExMREdOvWzXyHLiwsREFBAXr16oW2bdsiPT0dcXFxCA0NNYvVkZGRuPfee1FWVoYvvvgCe/fuxcGDB1FZWekC0i5fvoxTp05h9+7d2Lx5MxYsWICuXbvCz88PUVFR6N27N9q1a4dhw4Zhx44dOHnyJM6fP4/KykqcPXsWx48fNxDywoULqKysRGVlJS5cuGCgIWMTUmlI21BCwi+++AJvvfUW/va3v2Hv3r34+eefDQy0WY06gcGrV6/i4sWLqKiowLFjx3D8+HEcOnQIBw8exOHDh/Hxxx9jx44dWL58OSZMmIA+ffogPT0ddevWNYBE2gTKhXcq5mTMPgILCbII9wkqJCAkiJHx0Hx8fIzNY7169QwgrF+/vgE7LJd1ocKJ6j8NCLVl6U033WRiChJsSDUZAQsVTTqumlQ9EThQ1SRhKqEOVdkSvNgAkDeA0AYJNRDjPcT7ycmGVNt1alBpqxOBIGGotOrUYEyqBm0KQQ0EnRSE1wMI2S6tztTxCKWVtbZzdTc+Ot6hDRByPkkbXpnYfxLKSdWjvM8kXCSst80pOY+1GlHH+COck3E3qbykqlAqhrUlqbx3pWUp62CLTyjPYV6pfJRKQ76/yDiIUm3I54Msn9dkHoJLCRn59zY4ONjETZUw0dfX17wLNWrUCN27d8cDDzyAqVOnYsGCBVi3bp1LDGi+y9F6dOPGjS4gQiugbFaG3CAm32mpGJQASL4/OinIqN7auHGji4rQph7jezHbwPKdlGgaQtl+twFEm4rQmxiIngChE5zyRkFYXQWZBlrVAYQy6bboetrUlLKfvAGEEgjymAZ6NkWi/l4lVa2eFHNOgNAJEroDhDbA6w4Q2vpbliUBoc1O1hMgtMWYdKcA1dDQqf8lPK6hwYKEG4QZ0nZTQqXBgwdj0KBBBh7yXJZDQKh/5/88h0BOgwUZa4+ARIIhbSGqLRRZvsyvgaKGKBpISjtOHuMCvVSVSQil1WASzGlVm6yDBCwSjtiAipOdpG6XDf4SDvB8CZ5GjBjhoviT8EcCHs4DaYHIPqHqUUJVOT800JVAWCtJpRWqBE7yfF2W7gfZ31J1Ks+19SPrYQNp/F1b1mogqK8rLXf5uU0N6Q0gdKcgtLXf2/kikydAqMu5VkDopBT1ZPkpQZm07LxWQOjpet7CP3f5rxUQuivfW4tRm12pOxWhBnE6zuC1AEINCX9tQFidmILXCgiZvAGENjB4owChBIXXAghtEE/CPJuC0F3MP2nHaYOOBIQ2OPhrKAilepBt8taS9LdQEHqyCL0RCkIJCZ3AoRNAtAG/a7UPvV7rUneKQ3cx/2w/XysgtOV3OmazD/UUA7E6cJBKNxsslDBMWoZKmMdraVtQCRNtsQrdxTmUdqAEeVLlx//ZL7LOEt5p4Mc2sGwCMmkpSngmoZtNpSdjIGqwJ6GjtDRlWbJ9EtDxi6yO4adBpVYwUuUoFy7kF3d+MVy9erWBrFJNKRdkaB+lFz24UMMy+YVT78ZetmwZnnjiCcyYMQNjxoxBcXEx+vXrZ+K6paWlITIyEqGhoQgKCkJ4eDjCwsLMLni5wOXn54egoCCzG58LYFzQ5iIblVa+vr4IDg5GREQEEhISjL0jAWFycrJRh4WEhCAuLg5Dhw7Fu+++i3PnzhkllIYVMo7amTNn8Pnnn2PTpk2YMGECxowZgwEDBiAlJcUs+OoF8Ro1ahho5Ovri6SkJNxzzz1o27YtGjVqhAcffBClpaVIS0vD6NGj8Y9//APbtm1DVlYWkpKSMHPmTGzZsgXDhw9HQUEBduzYgaNHj6KsrAxDhgzBpk2bsH//fnzyySfmfjl48CAqKirw0ksvYfbs2Xj++eexY8cO9O/fH4GBgejTpw8+//xzXLp0CQcOHMDOnTuxfv16DBo0CGlpaUhPT0fnzp2Rn5+P/v37Iz093QDZ+Ph4REZGGruz8PBwpKamIicnB+np6QgNDUWjRo1QXFxs3nfy8/ORnJxsYiiFhYUhIiIC8fHxyMzMREZGBlq2bIl27dqhefPmJi5is2bN0KdPH0ycOBHjx49Hq1atEB0djdzcXHTu3Blt2rQx57Vp0wZpaWlo0KABwsLC0K5dOwwZMgTdunVDTk4OcnJyXFR+sbGxSExMRGRkJAIDA82ianBwMFq0aIGmTZsiIiLCgGnGfgoNDYWvry/CwsIQFhZm4GBQUJCZW5y7MTExaNiwIVJSUhAVFQU/Pz/ccccdCAkJQVZWFjp37owBAwagsLAQ99xzD5o3b25geXR0NIKDg1GvXj0DMFu0aIE5c+Zgy5YteP/993H8+HGjer1y5QpOnTqFnTt3YuzYsWjevDk6d+6MXr16IScnBykpKRg5ciS2b9+ODz74ABUVFbh8+TIqKytx4sQJHD16FEeOHMGhQ4dw4sQJoyTUMI//CAipCiQkrKiowGeffYby8nKUl5fjm2++wenTp6soBplf329UnZ49exanT5/GwYMHceDAAVRUVODUqVP48ccf8cEHH2Dp0qXo06cPcnNzER4ejnr16qF27drw8/MzYIEQj1aIBGK09SQUkQBQgyZp2UlwJtXB9erVMzHDfH19DdShokhaEbJ8AgxpgcgkrRrr1KljLAipoKLKTcZpY700pJCxFAkhCDUIUwhLJPioU6eOgUnS0lTHl3MH464VEBLmSNArIZ3NslTadGpbTZsFLAGTjjcoARzLkWXaAF91waAnQKjBmgSCOmahzS6U0NZdbEM9ZhpGyqQtTgmaOQc03JMwTypOpVpXxiu0gUTddqn4JczXcJLly3rJsZZKYAk8qUjk3OezQINQtp3tl1CS9ZFWpjYLUyebUt5jzM92cPOBtD2VwJIbWPjOxOccN0tRIRwaGorExEQ0adIEXbp0waBBgzB58mQsWbIEW7ZswZYtW1xiCkrlHm1H+e4pFXo2mMd3SL7PLl++3IAWDWC0Rb+GhAQkEmzYAIZ8b9ZAzkn5ZotRJ61QJSDUx2zna8CllYm6PFk/2UZPcFD3oZOFJPNriOQJEGq4pcGRN4BQ98O1AELdr1LBZlNKSjApz5eKQidbUicwJoG4E6DVfarrZRuz6gBCDfNsSlBtayoBoS02YnUBoRwXWXeplOR5NTRUoG0m4/qVlJRUAXQEG0wamGlFF88ZNGiQi7UnVWG0A5XAhoDMpggcMmQIBg0aZCxEJUwpLCw08HHUqFEuakZegwCD0M8dJKHNIfMWFxebhXUJgSRM05CRnzlZXkqgItWa8roSTNqsWjWosUEeWe6wYcNcxkqCQ/4+cuTIKlBPQyaWJW1RCRbYR9o2lJBYJqcxkHCQ9dcqPhtwlW2WeXk9Ha9RgzE575iP94Ls9+oCQgnC5fhIuC37WFugyjrbYjQ6qVN/LUCor10dQCjjbF4rIOQ5/z8gvHZA6E5FaANxEhJqQOgEFJlsdqO/BSC0qQM9xRj0Jn91AaE8PnHixF8NEGpFoQ0QaivTawGEGvBdDyC0AbobDQhlHEFvACHzEyr+XwKEtuTp+u4AmTfArzqA8FoAoidA6JRuFCC02Yo6wUEJ0pzK0zahngAhy2d+DQeXLl1qrmeLTci6ugOSOu6hLEMDQoIvDfA0bJT15e8EgRLkEcaxHYwrSJjCMnmODRJKBSNViFLVJxcDuChClR4hIc/TKkQJIrnjWoJAuYtZQkNeQyoC+SVYf1nfuHEj1q9fb403KJWGXBiSSsfly5ebY2vWrMGKFSvMF8Lly5dj/vz5mDNnDqZOnYpRo0ZhyJAhyM/PR+vWrZGVlYWYmBhERUUhMDDQLLI1aNAAoaGhBqgEBgYiODjYABcqBqkW5CI3QSAXyLjgHxQUZGy1YmJikJiYaGxFExMTERcXh6ioKISEhBhL0pSUFMyZMwf79u0zCkGb5SEtEi9duoT9+/dj8+bNRgk/bNgwpKenG7UGYw9qQFizZk2jUIuOjkZBQQH69++Pbt26YcmSJSgrK0NJSQmeeuop/PTTT/jggw8wceJELFq0CF988QWOHTuG3bt345NPPsH58+dx4cIF/POf/8TevXtx6dIlnDlzBkePHsXBgwdx8eJFo+b66aefUFFRgXPnzqG8vBz9+vVDYmIihg4dir///e84cuQI9u7diz/84Q+YNGkSsrKyEBQUZCwKGZ+PCgXaliUlJZmxatmyJUaMGIFx48ahZ8+eyM7ORkJCAho2bGisQePi4oyFZ0REBOLi4pCWlmZAYMuWLdG7d2/07dsX7du3R3p6ugGHY8eOxY4dO7Bx40Z0794dycnJiI6ORlpaGvLy8tCyZUv07dsXxcXF6Natm1HqxcfHIy8vz9iWNm7cGImJiWYeRUdHIycnx1iAEkJnZmaiT58+6NWrF3Jzc5GYmGhUHqGhoYiLi0NERAR8fX3NQnz9+vVx5513YuDAgWjWrBnCw8ONBW79+vUNTPXz8zPAr06dOkhOTkbr1q3RpUsXNG/eHNHR0WbRl3A8ICAAPj4+BnbFx8dj4MCB2LhxI/bu3Yvjx4/j/Pnz+OKLL7BhwwZMnDgRffr0MX3etm1bjB49GlOmTMHLL79sbEgvXbqE06dP49ChQ8a288SJE+b/s2fPGitQW7xA3huXL1/G5cuXcfXqVXOfHD16FF9//TXKy8uxe/du/POf/8TPP/9s7iUCdxlTUcLBEydO4ODBg/jpp59w9OhRE3Nw//792LNnD9avX4+uXbsahRnhBSGdj48Pbr/9dgNJuHDP/ido4z3LRXW92M/xpaqNoICQhfaFfC4R1klllIQiBCYSZBAmStWcBIScOz4+Pi5KL15fWozyGSMV2BIO0jKRqicd647wgQrLWrVqVYkjx3pLgHajASHbc9NNN5nr6xh7Em7JsvT1NCCUkNMGoTSMk3H6bApCqW6k3ej1AEJZNyYJSHmuDYhyvG6++eYq+XRMQV2+zWZU9rG0r5Ug2wkQyvmtIZ78e+nU//Lek4pAeY9IW16pPJRwkveWVtIyj4zrqAGibIe8b9kn/ExCRMJDqYLk/xruSSApk1Tw8rlF1b7Mp5WG0pKd6v6oqChjPco4zLm5uejatStGjhyJuXPnYtmyZVi79r/tRQkcCIH4/9NPP42lS5ea98NVq1a52Ofr90e+ry5fvtxlo5oEIjZ7fe2wwXPLysoMgNQWmgRC8n2c52oQQ9hBqOgJJEkY6A4Q8vra3tITIJSASVr021RnNuWmTdknj1UXELIezC/rLxVkToBQ95strqATIJRAUferVlva4Nr1AEKtAHVqlx6bXxsQyv6WfaCtYpl+DUAo+1TCQa1uXLNmDWow1h5hBsER4ZGEUVTUEdAVFha6KNo0sODvMpafjBk4cuRIAyRtdp/ML0HWAw88gMLCQgP7pHJNlkHAKKEJ6ynhiAZAUpk1ZMgQF/DAdkkgqsvT4IUKHW2XynIkmGHfeCqP5+n4dRxDCWe0kpF2nlKdKdvPPhk6dKhL/EANjDRQkqo2to0L/7pOhGW6vhrOybpJyKiVmDo+n4R7tjIlfLO1QwNefY5tjHg91lFCbfabBpvu2iz7nP3lBIHZbneWvDZgaAOCts/lvaGVoN4CRafre8qngZ27ZLMgdQJ5hJDXaxdqA2s2AOhUHw3orhdA6uO6frY+kklDP2+TjknI5ElRqCGiN4BQQkrmGzdunAsMlLBQJwkLaQ3KpCGhJ4tSeZ4NGhIIEshNmjTJqiCU+SUglJahtjR9+nRr0najBIM8PnXqVJfyp0+fjhkzZrhAPwkEnWxHNRjUFp0aEEq4qCGezWZUwkEbcNPXcwKMOo++nlN++bm7esg0Z86cKqDNKWmgqBNVfARGGhB6Sp4UgRI62upny2+z8vTWCrS6wFKCN5vCTl9bQ7jqAkJ3ikNdF33MCWi6szp1pzDUakCp/ONnhGmEdPPnzzdtl2o6mfQ1JNCTdp9UABKm6ZiAtBq1QUydj9BL2ofarE+1GlIDOKlAZH5pRarzaSUhFzk00JOLCwSIMn4fFXuyPoR+TosNjNMivyxzUUPmWbFihWmTVBzqMuUO5fXr11dZPNELIdKSVNbh6aefNspBpuXLl2PatGkoLS1F//790alTJ2RnZyMzMxMJCQkICQkxi1pcPGRcLu5qpxKNykDaixIQyvh2cjEsMDDQ5PXz8zPxd6gKo40mQSHj8jDelo+PD1q3bo2tW7fi5MmTLrEHpYUiwcjly5fx448/4i9/+QvmzJmD6dOnY/z48ejQoQPuuOOOKgvEcoGav9euXRvp6eno1KkTtm/fjnXr1mH27Nn49NNP8cMPP+C1117DP/7xD1y9ehVffvklXnvtNRw7dgw///yzsWq8fPkyvv/+e/z1r3/FwYMHceHCBezZswfbt2/HRx99hAsXLuDLL7/EBx98gMOHD+Pq1auorKzEe++9h+HDhyMpKQlxcXFo3749+vfvbzYFFRYWolGjRgZO8f/Q0FCj9mRMwJ49e+LOO+9EUFAQgoKCUFxcjLfeegt/+tOfUFpairy8PKSnpyM1NRVZWVnIysoycfqSkpKQlZWF5s2bo1mzZsjJyUFGRgbatm2LyZMnY9asWejVq5cZr5SUFDz99NPYu3cvVq9eja5duyIjIwOpqalo2LAhGjZsiMzMTHTs2BF33XUXmjdvjoiICAQHB5vYgfHx8cbGNjIy0qhUg4ODERcXh/j4eAQEBOCOO+6Ar68v7rzzThMXsEWLFsjNzUVcXBwCAwON8jAsLAw+Pj5mMTsiIgIDBw5EYWEhWrdujZiYGISHhyM4ONgsXlPVQXD1u9/9DrfddptRvQYFBblYX8pFdS5KEyr4+/ujb9++eOWVV3DgwAF89dVXmD9/Ptq2bYvc3Fz07t0bnTp1QkxMDDp27Ijt27fj+++/x/nz5/HLL7+YeIPHjh3DqVOncPToURw+fBgnTpxAZWUlLl26hCtXrrjcF07/pNUo/125cgVHjhzBhx9+iD/96U945513sH//fly+fNnlvAsXLhi4ePXqVZw+fdrU69ixYzh69ChOnDiB999/H2VlZZg7dy4efPBB3HPPPYiKinIBgIyHR5jARXYZW+722283ShtpjylVf4QFPF6jRg1zDbkQLy0ICRCoRpJqP62KknH+eG3Wq379+i7x8AhFCPik7alU/fF5KWOdETxoS0WpepKwkeozreDSAI/AhHNYgz8ZF08CMRvE05CrZs2aVdRz2iJU3w8aKtkAoYZJsmynpJWIGnza7E6dlIQ8z3bMZicq26hVfhq+SogpoRb7guVKOKeBnbRylQpEnqstRKVNqIRyhGY2BaRTssFK23zgeEk4aQOeLFP2Je9bCQg1IJaxCmUsQOZl220KSz5P2H4bMJWJzwrGDuQzSVqb8j7jPRwQEICAgABz/0qbVT53pCrR398fISEhJvZtVFSU2SwVExOD5ORks7mmpKQEs2fPxuLFi7Fx40Zs2bIFW7duNapCghdCAAnB+N5JkCc3tMm8zzzzDDZv3oyysjIDIHlMbrjT7510tiAclBBExkV0srTUoEWGDFi2bJnje7NUiK1bt64KKNTOH94CQl0/DQg1cHFSEToBQ08x6bxJsi7aItMJJjn1v3Yj0cdt+TVY5NyztddJechkg4ZawSlhnqf+tgFCCexsqsbqJA3gbONoUxHqmKE2kOek+tPgkte1jY8GlLq8GlRUUXWnQZ9NSSXPkbHUJDzR4MSmtLIp4TS80IBQqs8klJJASMIoQgtCBAk29M82MCehoW6HBHqyzgRPtgV4Ce0kcJF9alOySUBI5ZRUzjkpybRtrIRJVP7pvme7R44cWQUQ2sAY80vFJ8+nktAGvAYPHuzSLxxrW5LXZBt0f+r5oK06vQWEuq4yyXnuTjGo6+AEwNzVT8JfaU/qBAj1WHEc3AE4JzCpf5fzRt8v/ymA0FvFn1QY/rsBoS7jRgNCT8edgGJ14KA7QOhkPeqU/q8CQq0s1OpBJ0ColX/XCwhnzJhhAKEu51oAoVYQVhcQEs79VoBQKxttANGWX8K//2RAyHJ/a0DorcLvWlSNGgR6UgBK+OWtwtAdIOTnTsDPU/u9BYQacHoDCLWqTysItf2ntBWV9ZAx/iTYk4o/GyBkuRr0SXtSqfzT0NIGClkuAaENEuryWW8NCHWdJNSTlp9y9zCBnQaEBI4sR8cr1F+iV61a5Wi7o3csc4FCLtzIndsSNsrdtVKBSDWg/LKoFzXWr1+PVatWYcmSJVi4cCHmzZuHadOmYdiwYbj77ruRl5eHjIwMY4lIFY9WrDAmDmMA0lKUMd2oWKNlKM+XO+65M55AUVqLRkZGIi4uDikpKUhPT0dSUpJZHKOK0d/fH7feeisiIiJQUlKCXbt24fz580YpJeGgtD/87rvvsGnTJvN3lyArMDDQqAa1OkQrTOrVq4fOnTtj9erV+Oqrr/Dpp5/ijTfewKlTp/D5558boPfZZ59h69at+Oijj/Bf//VfZmz37NmDd955x4zhhg0bMH/+fDz44IOYO3cuNm/ejNdeew0vv/wy1q5di61bt2Lr1q2YP38++vbti2bNmuH+++/H+PHjMWLECPTo0QPt2rVDTk4OwsLCzMIlbQ3DwsIQExODuLg4NGnSBPPmzcPrr7+OdevWYdiwYejUqRO6deuGRYsWYd++ffj222+xaNEidOvWDdnZ2cjOzkZUVJSBeW3atEFBQQHmzp2L0tJSdOjQAY0aNUKzZs1QVFSERYsWYfr06ejQoQMiIyMREBCAhg0b4qWXXsKBAwfw1FNPGaVdbm6uAYW0k42OjkZoaKhR7dWvX9+AwpCQEAQHBxuIwnkp48NxgT0jIwOdOnVCjx490KZNG+Tk5CA5ORmxsbEmjmVEKl7AwAAAIABJREFURAR8fHzMYnD79u0xa9Ys9OvXD5mZmYiPj0d8fDyioqIMLNLqJAkVeKxGjRouMEbGGOM5BA3h4eHo27cv1qxZgxdeeAHDhw839qe5ubkoLS3FggUL8PLLL+PIkSO4fPkyzp07hwsXLuDMmTOoqKjA0aNHUVFRgRMnTpi4g7QUJcTzBAhlzECe969//Qvnz5/H/v378fbbb+PVV1/Fu+++i/379+PcuXOmbKoYjx07hoqKClRUVODIkSM4d+4cKisr8cMPP+Ddd9/FjBkz0LFjR9O3YWFhBvRT1dSgQQOjdOWmBA2uatWq5WIhyPlOuEG70TvuuMPEI9TWlBK2ERgQAhEuEiBKiMD/CfWkUoibJ9gewgU++2R8NaqWCBTks5DPSamCkpaFEl5ICCQhqg1KaUgoFW01atRwUc5VFxBKu1IJpCQU0oBS1l8DGw3sbEBKt82meuT1fktAyPvdycbVBi2lkpNKWqk6lCpPPksIqAiqpd0u562MCUnQxfKlUk6W4wTsNFCTyUnNyOvrWId6/DRotKkRpYpX3w8SKup4i1IFqFWRTJzDEuzJciWIldar3BQQEhKCBg0auMR4lBaqciMALaptgFBajlI97O/vb9SH3DATFRWFsLAwREZGGhV++/btce+992Lo0KGYNWsWnnrqKWzYsAFbtmxBWVmZgVY2VZHcPCddM1auXFlFmbZp0yZs2rTJxBVct25dFUAoISQBj4QRVNk5WXPqOmoIwvcnvq/rDXMaRkk1pd6kpwGhDXRpQKjBk7aKdGqLN8BK5tH5vQWEGirdSEAoj9vAXnUAofyO5A141JBLAzmbGtGb/tZ9a1MLehqv6wWEEgBqQGz73WnOyHLlJlFb30nYKMupIcHf8OHDXWK0FRUVmaQhiTug6AT75LkawNjgDAGhLT/rLOtUVFRUBbpIy04JqjQkcYqDqNVSEm5pi04JPWwxBKlcYpkauNigiwaELEuqInWbZX2oGtI2oBKqELZJSGNTi9mAsVZVSmWgBAY2paiEt1rdKa9jg8usM+vtNOc8AUInIGaDyHKu24CihuPulHp63jiV724uyPPdAUYnMGcbWydwKSGhE0z1BhB6siytLiB0shR1AoBOYOxGAUJ5bW8AoZO1578TEFYXDhIQ2hSLI0ZUtSm1xTJ0siTVwJDp1wKEEyZMMGDQU/xCd4CQ4M8dILQlrTjUyVtAqCEgAeHMmTMxY8aMKlak1woIteWoBnTyfJZvU+45AUKp3nNnLeotINTXdSrHFnfwWgAhwVx1AaE838lKVII/p/KrCwht0PFGAsJrtUfVaj5vrmsDcE4g0EmRKMuQsFKDNSfgp/NrW05P+TUg1LDPnf2ntu2UykIdr5DnEthpi0/m12pEAjNpAaotP3X8Q61qlL9L2GdTGNoAof5M10MDRC4AUE2oFYQSEMovvmwTF0xsqkGpKNSAUKsLZdK7YeUCiIyPKK2UuMjBtuv6SEUk1aVz587F1KlTMWLECBQUFOCuu+5Cq1atjH0oF+XlLn0mWlUSOEVHRxtbUQJBGVOQgJBxsKRlHvNru1EqsGJjY5GUlITU1FQkJSUZYBkcHIyYmBhERESYMjMyMrBgwQJ8++23LjaKtthoFy9exI4dOzBmzBj06dMHDz/8MIqKipCQkOCyQOsODjKWV7du3fDGG2+gvLwcH330ET788EO8+eabWLlyJT7//HP8/e9/x8iRI1FUVIQnn3zS9Ptjjz2GOXPmYMaMGdi6dSvWrFmDIUOGoLCwEIsXL8a2bdvw0ksvYffu3dizZw8ef/xxE3+vSZMmyM7Oxvjx47Fr1y589NFH2LZtG2bMmIGSkhI0adLEWC9GRkYiJycHjRs3RkpKCpKSkpCeno5x48Zh3759uHLlCvbu3YvNmzdj7ty5GDduHObOnYtdu3bhyy+/xLZt2zB+/Hh07NgRGRkZaNCggYm39+CDD+Ltt9/GZ599hsWLF6NPnz7o0KEDevfujSlTpmDFihUYOXIk2rRpg5SUFKMInTlzJt555x1s2rQJ48ePR/fu3dG4cWMD4SIjI+Hn52cWa7mwWq9ePYSEhJj4b1zo5hyVIEaOk6+vL2JjY9GoUSPk5uYiJSXFqC5oVUsLUcaWat26NYYNG4YuXbogKyvLqBuTk5MREBCA2rVrO1oT6vhpNktGrYiiVW9wcDBatWqFoUOHok+fPmjUqBHi4+PRvXt3PPfcczh58iQuXryIyspKnDt3DmfOnMFPP/2EkydP4tSpUzh27BhOnz5dBQxKlZ++HzypCHk/MWbnl19+ibfeegtvv/02ysvLsX//fly8eNGoWw8ePIhvvvkG3333Hfbt24djx47hyJEjKC8vx9NPP42SkhKkp6e7QA8u+hPuUv3HZwNtCLUC7aabbnKx/2OMLwJiqUYkhNJx4GzxAgkrJLzj+RIQSkhI6CchDMslJKDdMqEGISFBB+1rCb2lslBaQEqwIu1BbZBMW03aIJq21bzRgFBbucr+1+PhZE/JJBV1LF+rCiWUst2nvwUglGMj+163R9dFt0FvRtDtYx7Cbm1py7kjoZscD6mM4xyVMTJtMQXdJSdAyN81eNPwWveP03xge3SMRKkk5HGtDiSIcwKEVB9SIS7nNON8Uh0o70OqG318fFwAq1QbSttjDQdZL44llYZUJOrPw8LCzIaZ0NBQREVFIT4+Hg0bNkReXh46duyIfv36obS0FDNnzjQW97T4tMEZvRGP7+R0v2BsQioAJfTg5jO5mU1CB75LO6mzWL4T9JB2lvIzWuevWLGiyvuztiWlPT/frSUg1O/u7pSCNotKCVps7bZZYnoCThqQXgsgZL9q4OUJENoAn+4LT4pCJ0Boa7uTktAGsp1Ao7be1GNku547AKvz2ixu3Vl6agDoCRDKMdPHbaBQ3hfeAEIbqGUZEjiy/jW4+F9aWoqRI0e6xIUrKChAQUEBBg0aZOCZVO8xRgUVTkVFRVXAFRf5S0pKqqivtOLQplbTwEQDQ1qkFhUVobCwsAqMJASSVp9y4Z7XHDx4MAoLC025BHwyrppW+9lAzLBhw8xiOa8tgeqIESNc4JRU8XkLhWxAxhslIZO0GOVnhAc2WCPhMOtaVFSEgoICl76iPS37RqupWGcZB1Eq7JyUdRISsmwJYFlvCR3l79UBhE6AWyr05O+eFIN6bNyNn+5rbfVLoKcBIdtii0noBAB13eXYyBiA7oCobd56An+2GIS/JSCUMQe9AXL/2wFhdVN1oKAEfO4AoYSOnhSKNwoQuoOENxIQ2pINEEqL0eoAQk+Wo94qCAkJCfaoJPx/DRDyGrpcb+Dgbw0IqSC0wTRdpjvAqAGhhnRSbegU79AJEHoLBp0UkJ7A4BNPPOFW+ecu5p8nVV91AaEGeDJOHwGct8CPqbqAUENBHSvQKT4gjz355JMu9qD6XEJYqgk9AUIN5CQcXLZsmQukZHm6DKkiJKTkF35PgJAqQ4I2XRfCPrZBqghZjoxRuHLlSpfP+YVJx1ThzmoJGqVikeVJJaCMSShjIUpFom33MvPwPFop8csir71mzRrTNl5/4cKFePTRR/HQQw+htLQUvXv3RteuXdGoUSPExMSYBWupVuEilIx5RfvPgIAABAcHIzw83Fgp0i5Lqg2pMqSCkGVLkEgFmFQTSjiYkZGB5ORkREZGIiQkBGFhYQgLC0N4eDh8fX1xyy23wM/PDz179sQLL7yA06dPu8APnc6fP4+vvvoKc+bMQXFxMcaPH49Ro0YhIyPDqFU8xdqi1VvdunXRqlUrbNq0yczbzZs3Y+jQoSgsLMRjjz2GcePGoW3btigtLUWvXr0wcuRIbNu2Ddu3b0dpaSmee+45HDhwAK+//jomTJiAHTt24PDhwzhy5AiOHj2KCxcuYN++fRgzZgzatm2Lxo0bIysrC/3798eHH36Iq1ev4sKFC/jkk0/wxhtvYNGiRcjPzzcx/bp3747HH38cY8eORYcOHdCqVSu0aNECy5YtQ0VFhYlt+Pnnn+P111/HrFmz0Lt3b5SWlppnw5QpU9CjRw9ER0fD19cXAQEByM3Nxdq1a3Hx4kUcOnQI27dvx4wZM/DAAw/gvvvuw8iRI/HEE09g6tSp6NmzJ7KyspCYmIiIiAgkJydj6NCh2LRpE1asWIGCggJkZ2cjOjraKFEJhKhk4QI4bWglYOH8JCyWC8kcM8azI6Tk/KlTpw58fHxc7HEDAwPh6+uL+Ph4NG/eHO3bt0dubi7S09ORlpaGoKAgAwg5H6QdLcEBf9dxzLRVbc2aNREUFISQkBDTrri4OOTm5iIvLw/33HMPli5dioqKCmPfefz4cZMOHTqEw4cP4+TJk7hw4QLOnTvnYv1pg4M2SKjvFcJBxiQkbD979iz27t2L999/H7t27cLHH3+MI0eO4OzZszh58iQOHjyIb7/91kVVu3btWhQXFyMtLc2AfapubCobG3AgiJOL9bRQlCCNc0eOjVQaUXlEeCTtGjU8kUpDKhhZF84zlsE6aJtNqWaSz1PaCMp68f4ifJD2ibyWBikE4gQb0s7RZsmpAaGen+6A1bVYjErVmFYJ2hSDWkGmrS9l3DgJQGV/yDmiQd+NAITsQ5vSXANCWUdbfXVdpKWmrX9s81MCaqpn+cwk3JZwTyvjpKqQf5/57PUECJ3GTQJCrVq0WcLKuaP70AZIbfEOpeJS9yP7kvezVgXLMviskYCQY3XbbbeZ9xU+j2Rb+SyRn0sLV2l5yo0h0mZUA8KgoCBTD26w4jHauNMenH9HoqKijP1348aN0bp1a+Tn52P8+PGYPXs2li1bZgCfhjJ8F2ZauHAhli1bZuwzy8rK8Oyzz5oY1vJ9le/J3MC2du1aE8dQQkhajGrIwvdZCYI0oJHqvA0bNrioCKUDhzxPqvpYH7b5egGh/ozXk32rYZrNEtMGyDQo0/3hDSQkVLIp4jTYkmPkDhBKFxS5WbG6gNCdIs+pv/V3IwnDnABhdYCsDa7ZwByTkyLPCRDqNuvjTpay7gCyrf42G1Jb/+m5zPvPAEIuYhPWSEDIOIMEcNzlSPBQWFhYRVXGeIM2UCMtJAkrZF4JQXh9wjUNKWSSUEqDEpt6imBCgx0J9KSFqgQXhDWEDVJpRwUjF8El+LKp7iSUobpR1ksq/JhH2p2yfhLaaHhFEKOBjARM7HsdW1GDLeaRdSBcJHyVZRJgSBWl/EyrM21j6wRK5VjIPtB94VSeBMg2y1An+CrbJ8vk+Dop9jwpCW1A1FaeDUzaQLVTHzopCZlHgmJ39dV94G3SQJDjJ6GaDR5KsKeVuTKvBoQ6XYuiTuaznV8dOHe9FqPVBYo6v9P5GhASvnkCeFIJaCvfG8ioy3HKN3bs2CqQT0NBT5BQH9eAjoDQBgklUPSkKGTSCkBtGapjETopByUgJAQk5HNSD06ZMgXTpk3DjBkzTNKAUH4uQZ/MJ68jy5Ll2SxHpZWnhHXa5pNp1qxZVQCfhHGe7EDdWYR6shx1F7PQHTB0Ou5kM6oBmTtA6KT4c5ecLEIJ47y1/HSnHvTGstMJ3nkqzwZCnWL72Sw5PUFLmZ/QSwNBb5INrrmzEvWkIJTHZf2k4k4DQWkXyiQtOqVaUCoJZbnSRoj9IWP/6Rh5tqTVeqy/zQqUkE7+zHzMwy/rUkloUwnyOL+kEu4RjlFdx/bJNklAxy+yWpXIMrjwwR3KEhayTszLMjWglOXxi/XSpUuxaNEi86WN6kZ+OZOLF9JClKBRf6FbunSpuYdmz56N6dOn46GHHsLAgQMN6IiLi0NoaKiBc1xY5wKWjHfFY4yBwwWo4OBgA1MCAwMNBOTiFe2wpM0olQk+Pj4GNlJtSNBD+9CkpCSkpaUhLS0NSUlJiIqKQmhoqMtueS7Cpaen4/HHH8eePXtw7tw5K/BgHLUDBw7gmWeewYMPPoiZM2di+vTpyM3NRb169ayLwRLkSAu+mjVrok6dOmjSpAkmTJiAPn36oEePHrjvvvvQsGFDdOvWDa1atULfvn2xevVq7NixA5MmTcLOnTtx+PBhvPrqq3juuedw7Ngx7NmzBytXrsQf//hHHD9+HPv37zc2qQcOHMDy5cvRpUsXEy9w0KBBePTRR3Hw4EGj9Dp+/Dh2796NRx55xCgIU1NT8cgjj+D999/H888/j7FjxyI/Px9du3bFQw89hI8//thAn4sXL2L//v2YOXMmGjdujNzcXHTo0AEdO3ZE69atkZqaamxf4+Pj0blzZ2zZsgW//PILTpw4gXfeeQdLlixBSUkJOnXqhDZt2qC0tNTEtOzcuTMyMjIQHByMBg0aIDU1Fb179zYQsX379i4QmEqWjIwM5OXlwcfHxyyAhoeHIy4uDhkZGYiKijJx3hg7rnbt2mbe8TOCjHr16hlFBhfZqQYNDQ1FeHg4/Pz8zMJygwYNkJaWhuzsbKSmpiIiIsKAaYICbWMof7/llluqABit0qpVqxaCgoJMnENfX1+zoBwUFISioiLs3r0b58+fx+XLl3H27FkcPXoUBw4cwIkTJ3Ds2DGcPHkSZ86ccYkx6E4h6ATQZX7OjStXruDSpUsGOv7rX//C2bNnsX//fuzevRu7d+/G559/jm+++caAyoqKCuzduxfbt2/H0KFD0aRJE0RHR6N+/fomRh+tNiVA4+I5VU+ErQSB0p5PqoBkbDAu3EtFJ8EANy5QxUNwQLUVFX2EBzfffLP5XMZ708ohaUso7QwlQJHggQv8cnOE3JAhwaGMKUdFnwYrnpITkLKBMfbF7bffbiCYVOrpsrV6kHUlHJRKMY6jTFphJvtMx3qT8eEI/yRUkzCKlrK817Qy0ik59YsEojawp+Efy5HqTgnCZLvl3xkN2fhMk0pY2Scyzp202pVgSoJ3GxCTylj+DZf2upyLNmCobUDlvGe7na7tTdKAUc87buyR81TPLQ3Jta2v7jcnFaSE3QT8up56o4ocT/mMkJsCeL9Lq1dCQv4d42d6AxcVx3ynCg8PN5ajqampyMzMRF5eHlq2bImuXbvi/vvvx5gxYzB//nzzHiqdJ7jZTqrteHzDhg3GolRuetMwi64czzzzjIGJhFPSWlSCEK1eY9mrV682QJHX589aGaUBmgRjPEfHWdPv89r6X0MUJ2BoU8XZAJ8NWNmsJfX5Mr+GVDaFmZMiTl/D9pm8ricLTQ3VpKpThmewxXLUAE0rSrVi0qYsdVJM2upIJaVTTEatUnXqH3fAzkkh6KRA1GVKZa3tfE/Q0Akaa1htg4NUCcvr1+AiMWFNUVGRCziRdpraxrOoqMgFrPBnqdzTi/5OykFCNpsaywY0eFxbZ2o7Sl6fMJJQi5aWBQUFRjko28W22YAMAaE721AqDzVA0jCI4INqLQn2qMqRyjWpmJOgVUIyqXaTEMYGdWT/6r7VxziO+lzZx4SWBAQaMslYkIMGDaqirHMH1GzASY6/E3DT6kBtlyuVrWyD7Dun8m3X/y0AobtybIo8WbYtv8zjqT//0wChJ0WhpxiF1wsIq1u+J5D37waEOm7g/3VAaAN81wMINXD0BAg9AcEbAQg1CLRBQg36NAj0FhASEjopATUglHltgPB64OBvAQirG4vQKWagVAJK5V91AaEnS1Fv4KCneIC/JiC0AUN313EH49xBQqcYgt6WrwEhy3GXXwNCWUd5jNe2AUIn0MgkbUglDJSKPWlPSrhFtR/Vg7yuhIO2GIM2ZZ+ElRK66XiDzCPLp0qR7ZAg01YPHtP1kSpGWRbbS/C2cuVK88WJdSecZbmEc1QEyt2xBIJS9Ui4SWsmuWOWu5ypBGQeAkhp48Nd3HKHrlyU4QIHrzdnzhxMmDABxcXFuOeee9CxY0e0bNnSxBQMCQkxQE7vXOdCIGMM8nMuZBMOEgzKeDgBAQFmcZs77+WiFX+mcoYLc3IXPMFPXFwckpKSkJKSguTkZCQnJxv7yYSEBAMnqSjr3bs3XnzxRezbt88onWwWo8eOHcO2bdvMJqghQ4agRYsW8PHxcVSK2BaKCQhr166N5ORk5OTkICMjAxkZGWjatCmaNWuG4uJi3H///ViwYAG+/vpr7Nq1C9u2bcPHH3+M9957D1u2bMHOnTuxfft2jB07FmPGjMHKlSvx6KOPYtOmTSgvL8crr7yCiRMnoqSkBIsXL8b27dtRVlaGxx57DDNnzsR7772H06dP4+rVqzh37hx27NiBXr16ITg4GHXr1kVOTg42bNiAr776Cn/6058wc+ZMDBkyBD169MCdd96JadOmoby8HJWVlfjXv/6F77//HlOnTkVqairi4uLQsGFDZGRkICYmBtHR0YiNjTUKxqysLEyaNAmfffYZLl68iB9++AGvvfYaHnroIWPlmZ+fj379+qGgoAC9e/dGu3btkJeXh9TUVMTHxyMrKwvt2rVDr1690LhxY8TExCAsLMwsmN59990YPXo0evbsiaioKISEhMDPzw9xcXFo164d8vPzkZ2djcDAQAOObr75ZgMyIyMj4e/vj3r16rnY+0mIIRflJdSRi/t+fn4GitPCT54rIQUXkTWMcKdG+t3vfoe6desiMjLSqGW58HzbbbehYcOGmDx5Mnbv3o1Tp07h6tWruHjxolGZSktRm6Wuu1iD7mCivH+uXLmCK1eumHKvXLmCU6dO4eOPP8auXbtQXl6OTz/9FN9//z2++eYb/PnPf8a8efOQn5+PxMRE8wwICgpyAV/SOpRwj88kAjqCF6l+4rOJeaS6iM8vCYAJDqR6iBCS4yctGW3X4TEJ+yQIuuWWW8wiPsuXijeWR/tludgvgadUG/F3qYSqLiB0sh6VNplSMSchB0GMvJac79rOV8JTCUc0RJFJK7ukVbCMDSkBIdWIMl6fDS45qcHdKQT1Mdu9rFWBsg4anHkaHw2ybCo8qdyzQVPaVTZo0KCK/a3uf9lX2qpWqg7lfGe/876SSQNCGduP960E3dcCCeU80gpVvRFA9pWEe05l6liCNkBpU6hyLst2yjlrU0Dr/+XzRY6bVoVqe1EZD5obsfj+xTi9dGJITExEWloaGjZsiNzcXLRp0wY9e/ZEQUEBhg8fjscffxwrVqxAWVkZ1qxZg6effrqKDaiEPRLe6DiDBD4S3mg7Um29KdVlvIb8XZYj/yfE4LuyBCQ220YnKKkBlrT9t7l5aKDipCDTSjgNHGV+rR7zFhC6i1XnpIjzpFDT/XKtgFACXg1hPQFCuelRH3cChFo5KNsi2y/hshMk1H18IwGhHgud91oAoTeqUk+A0On+qTF69GgXuFNYWFglThzhCsEZF+2p2nOCS1pNRtWYhDSEXiNGjKhiWagVUwQyDzzwgIvCTyrtNCCUwI7qRgnUBg4caOxTCa5oV6qBirQalXBAwiGCQd2HUuUoIZAER0OGDDF11bafPC77UqrCbJCKAEjWU8Ma3d8S8EowKJWD8nxtISrHZcSIEVUsKlnPwYMHY8CAAV5be0rIaQNmEuw5AUKbglMDQj03JWy1wcYbBQhlHd0BQhtEt1mIOuX3BAi9gZjXAwhtgFcnCWY9AUInEPe/DRDeKMvT6wWE2hL0PwkQjhkzBmPHjjWgUINAb+MPXg8gZB4nxaAnRaAGhJ6SEyDU4E7HFCQg1PndKQOdAKEEjxoQOgFDDQm9AYSzZ8+2AjkbyPMW6P3agFADPk+Q0BbjTwPDawGD1QV71woJq2vV6QkQegMXncCb7XNPMQol+LOBOp2uFxBqIOgUu1FagToBQioO3cU0tFmFshwJBlkmARgVfYSGErBRqSfVf+6SjDuogZ4NImq4KNuvz5P1knWzqQ9ZPvtk8eLFJn6gtMdZvfp/YpEQUi5YsMAFptLW07aooO1VmVhffhGT15R2ozYbHgLERYsWGbWgjFdIcDt//nxMnz4dI0eORN++fdGmTRtkZmYaS8fg4GBjGUarPC7aEdbJRDULlX60sGL8P2kNyniEhIW8DsGgtNSTC/dU8zRo0AChoaEmHlxCQgKSkpKQnJyMxMRExMbGIj4+3uyKDwsLM3aSderUQVxcHIYOHYq33noLBw8exKVLl1zsFAk9Ll26hL/+9a8YN24c8vPz0aNHD2RkZKBevXpVFCPeAsKbb74ZYWFhyMvLQ5cuXdC9e3f07NkTDzzwgFGHvvLKK3j33XexePFirFy50libDh06FDNnzkTHjh2RnZ2N/Px8LF682FjCTp48GUOGDMGIESPwxz/+EYcOHcLp06exb98+PP/88ygpKcH06dOxefNmPPPMM5g5cyZ69+6NqKgoE5fozjvvxJIlS7Bv3z788MMP+POf/4xHH30UPXv2RHR0NJo1a4YHH3wQK1aswMaNG7Fw4UJ06NABUVFRiI6ONirOxMRExMXFIS0tDR07dkRubi7S0tLQtWtXzJ49GytWrMALL7yAl156CdOmTUPr1q1x1113oaCgAG3atEGTJk3QpUsX9OnTB3369EH79u2Rnp6O6OhoEzOJ9p6Eg7GxsZg/fz7++Mc/GsvUwMBA1KtXD4GBgWjfvj0KCwvRqlUrxMfHG2VigwYNkJSUhMTERERHRxuYTUgolVM2gKeBQo0aNQz4kOoVCZ14HxC8U9HCOSLPsc0zXsPPzw/x8fFITk5GSEiIWZy/7bbbcOedd2LWrFl45513cOjQIVRWVuLEiROoqKhAZWWlsR6VcQN5D1zvP4LCK1eu4OLFi7h06RLOnj2Lc+fO4eTJk/j666/x6aef4s0338SGDRswZcoU3HvvvSZeIxV9XNCWiicqBrloTmUOVT0SnsjFfx1XUCYJ6aT9poSE0uKPSjTGHJSQTpbDsdCxzqQSTNoESvUVn6XSgpnX0ZBAgmwNgmzt9QSgtAJOJ60ylH2g4ZssS6r9JCRzB2dsEEYDQq2As8Ewlm27H7WK12Yn6slC1BNAdAcIZfvZRnfwln1Rf2hsAAAgAElEQVTO9jmp2GxqNPa/3JRjU2Vqq02ttJTwVircJLiS8FAmPaayDRrKe6MitKn+bNajeo5LO1Y+I2TbPIFHp3xO9ZF9q/tLWyTbQC2hq1QvyrJlmXIjF0Ehlcd8tlB5LG3gqciPjIxEVFQU4uLikJmZiUaNGqFZs2bo2LEj+vfvjwkTJmDBggXGTUMDEAnOdOxtDQdpJ6phjgQc8h1axtXmBjwJk9atW+diC2oDjO7AiYRB7mwa5YY/+R1BK8r0OdUFhDYFIvvLBoRuFCCUajhPKjQJgK8XEHKueKMgtNXHHSCU6ksnQKihmVSgahhnA3jVBYTulJ2eIKKtTp4AIeuox1iqUiUg1GpZzm+WQ6DPVEMq4IYMGWJsPQk/JCQkOOOiPYGVLRYZAQKBkQR1vNbgwYNd4tdJ1Z1WG0mgoEGktMbUlpGEboyPR7WgjLHGMkaOHGnyDBo0yBzTAIYL6cOGDTOqyuLiYhfbTBv8k4BQQldauA4ePNi0QwNOWa60JJWQSqrgJDCzWYc62WcSAg8ZMsQAOa0QlOCRC/hUoerYeRL8UUHKa0oFqs16ldeRFqlOoMkGy2zATKtXpdWohnSyHrZ8NoWoBnPXAgilzW914KCt/zydY1MZuivvfzsgrC7Q8wQItYXv9QDCXyNdCyB0Bwn/kwGhN0kDQoI/qRB0BwiZx0kxeL2AUAK+qVOnXhcgZH5pM6ohoC7PBg7dAUKtXOQ1pNWoJ0Ao87kDfVqV6C7/vwsQ2uITSkjoCRBK5d+1qvz+NwFCd4CPoMam+HNS+HkChISSWtnnKWahzQr0RgFCwjAmCcik6m/RokUuY0AAqJNsj7YrlYCQSkEJ5wgNpSpPxj3UMJAA0xYr0AYPV6xYYdq4cOHCKoBQHtMxDnV8QXnOsmXLXOAa2yPVhwR9Mo4g6y0XBSR0JGSkkk8vKNBOh+pBXcfly5ebL4ZULOq4hBoM0lJUnk/rJvbPrFmzMGHCBAwcOBA9evRA06ZNERsba1SCXATnIpS07pOAUCtZCAgJ/8LCwoy9J0GMVAjSzjEgIMDEb6P1KAGBXDiXaofAwEBER0cjOTkZSUlJiI+PN8rBuLg4hIeHIzIyEgEBAQgKCoKfn59pm4+PD7KzszFjxgzs2rUL33//PS5cuOCioqKq6pNPPsGsWbNQXFyMPn36IDU1FbVr13ar7tKf6zwEhL169TLfI4qKijBhwgQ89dRTZlFhypQp6Nq1KwYMGIC+ffuioKAAI0aMQOPGjdGqVSsDFN966y18/fXXmDx5Mjp06IAePXpg1apVuHDhgmnLuXPnsHXrVrRp0wbNmzdHq1atkJmZaeCav7+/WRTMyMhA//79sXnzZrz99tt45513sGrVKvTu3RsRERFISEhAy5Yt0bp1a7Rr1w4tWrQw9rNJSUlITU1FcnIyGjZsiOTkZDRp0gQFBQUoLi5Gr169zHnt27fH/fffj7Fjx2LYsGHIz8/HoEGDcP/996Nt27aIj49H06ZNcc8996BHjx5GRUglKO1uZVyoqKgoTJgwAWvWrEFhYSFiY2ON+jQoKAiNGzfGXXfdhWbNmhlAyHmXlJSEuLg4REREIDQ0FKGhoahfv76LLSHHkjHYuOjsLm4gF6L52S23/LcFKQEqLVKpZKQiztfX14BDm4KL17rtttvg5+eHiIgI+Pv7uwCa0NBQtG7dGkOGDEFZWRkOHjxogKAttuCNBISEhFeuXMG5c+dw5MgRYyV66tQpfPHFF3j11Vfx+OOPo0ePHkhOTkZwcLBpH+9/AiaChvr16xubPLb1pptucrECpa2nVAly8VzbLXJBnnHC+PyTgMYGZLgoL20yuZlCLu7zfKlavPXWW01eDQkID+RGi5CQEJcYZMzL56INRLB9zP9rAEINPgiJtH2nzeJUqwilskrG6ZSqS3fARY6XBG4SkOr6S0BIVaQtnmB1LEed+symxJTzQUIgeUyPlVRwarCmlYPyfBvkqlu3rlGW6f7ToI8bF+Q9IO8t/X7QoEEDM/9ZnpyTGhDa6i/vteoCQhv0lXPf1seyHp4AoTdJ1odzQPeTfN5I+K0hLMeGGwqomtbwVFqZ8t2pVq1aLpsK+JyU7gyExdyUxZ/9/PzMZiw6AjRs2BDZ2dno1KkTCgsLMXXqVBcHC7pdEOTxvZSfa3Al4YZW2TGPhmsyH68tIQbBCeO3SWim49BJ5RmTtCK1gS2pgOTGOwlAJSiS7eM1rxUQ6rhvvwUgtMEtG+ySY3AjAKGEgk6AUAIvOZZOwE2PixMg1PnKyspcIOGNBoSyLro+cjzdgc7qAEIny1gnBaEGhBxjXr8KIJTAhLaPMu4frTglNLGpyiQk4XkEcDyPajj5hUrHtCO842dSnSbL1rahrMOgQYMM4OJnEsJJaMNyWHcNOlkG21BSUoJRo0aZdmjFmYZYWn0mFZPsVwmCSkpKMHLkSJd6aEtG21hIyKMVexoY6vyyLrI8my2pBGtSRSktXgldbBar/F3CYHfKN5bpDhBqkKRhl6yfDSRqMCbBng3g2UCaLFvOO/mzO4Cn6yztT+X9IfvfSdXoSTFoA7DeAEJ5b9vAp1Oyxb70BhDqvHJu2UCghm+0KvUEBD0dt0E3byxONWDkef9uIOiNxag7wDdmzBiXpAGhu7wyP9O4ceMM9Bs7dmwVUKjzExIS+HljM+ouaUDoTZLxCqsbQ9BJGSjtQCXwoxKQ5xAcMtnyy8TPmY9wkLEGbbEIPdmNuksEfhr8SVBIMPjII494BH5OykFtQeouJqAs60bFGJTwz5acAKEnS1Amp/w6OQFGJhlHUEI65l+wYIHJI/PK494AQXfHrwcw2mCatxajNqtRbyxRvYlJSJgmY/tpVaJMBHw2ICl/lvagixYtMqDIFm/QliRolOVIkMnfJXyUcQ1ljEAq6SRcJATT5xPIUcUnwaNNsTl//nwD1uQXycWLF5v8BGaEdlKhx7iCBIT80kn1HoGkzEsYSOtRwj8q8yTwYxncOU0lH+si4xyyLLm4wJ3R/DLHL2Tr1683akKCTVo7sb6sAxcdlixZgsceewyTJk1CcXEx7r33XrRq1QpZWVlISkpCaGgofH19XeIF2Xayyx32UoVTu3ZtswOd1p+RkZGIiYlBSEiIi3JQLjxRQRUQEGDyMS4hF86lZR0X4AmzqJpKSkpCbGwskpKSkJCQgLi4OJdrU6VFFVJMTAz69euH9evX4+OPP8axY8dMnLQrV64A+G8l4bfffouFCxeioKAAAwYMQLt27VCnTh2XuE/uVCTuYlX5+fkhPz/fjEfv3r1RVFSEe+65x2wea9u2LVq1aoWWLVviiSeewJtvvonFixejZcuWWLJkCXbu3ImffvoJly5dwr59+/Doo49i+PDhmD17NrZt24avvvoKR48exdGjR1FeXo7Ro0cjOTkZ4eHhCA8Ph7+/vwG1UVFRSE1NRW5uLpo0aYKcnBy0b98eAwcOxIMPPojS0lK0b98eiYmJBgISAGZmZiIrKwuJiYlITk5GXl4ecnJykJKSgqSkJHTu3Bnr1q3DK6+8gkceeQQdOnRAq1at0KRJE6SmpiI9PR3t27dHjx490K9fP3Tu3Blt2rRBbm4uMjMzjRVrbGwsoqOjER4ejpCQEGN9S4BNUBMfH48uXbqgf//+SEtLQ3BwsJlj4eHhxj6N6kMq1Xx8fAyMCQwMNPBQWiZ6C4FtkIGf33rrrQgMDER6erppU0JCAqKiosy89/f3R1RUFIKDg3HHHXcY4EKrOMJEDRr4mbSurFu3Lvz9/dG7d2/84Q9/wIkTJ3D58mUXO1Ftq+vOYtQbIEhF4i+//ILKykocPnwYP/74Iz777DO8//77+MMf/oAFCxZg5MiR6NKlC6Kjo10UfFKNRMjEhXF/f38zNuwHKgAlZNPKIfYhF8+peOPmhrp165rnWb169YxijwCOY0oQZrPEZFm0wOTCPsddqhC5AUOq/3gO6yVjDkrFpFaCaShhAy4SWGj7UCeVmo6hp/uUkFL2h7YXlSBPzlEJ0LWKjuOkIa8ujxBJwyyn9ks1oJ4b+rnuraXotQBCCUU9QS4NdGWZ2upTJgnKJZiSwF2CJN1f0vKS81nePzalG2MbMlarbIcN+Mljut1yLsjPOd4SBBOAS7Ctx/amm24yQJTgjNCdc0NCQk8g3QagdRvkuGrAqjcFsK0cY5ti0WmTlnw2SJth2S8EhLL9/Psg7ZE5fnxG1q5d29g80849Pj7e2Lnn5eXh7rvvxsSJE7Fw4UKzIY6QbO3ateYdW8JBCSqoHtQgT8I8lkXwxziHhBd8/2ZeaVFqi2cnAZ9879YWl55iB7LOMpbh+vXrXWDSxo0b8eyzz7oAS13uqlWrXOwcnWIX6s8lOHKCT96o1ZxAIK+tAZWEcd4oInVdJVSTY8TvbXRJ0WBQqtZssQOdru9ko2kDgxK6bdy40QUOSkBoU/jZlItyvjv1tw3MyTGwKQBtQNEpyX5jfn1NWZ6+ngaEnOu6j5hqyMV/quEkICwuLq5iwShBkg1qaIgngRYX7jWokOfaYr8NHjzYWIRyIX7o0KFG6UfYIGMoSpWeU7kSuGkwQuijbTOlmk6rxQg4JTCQ9psSmkiIQ+AmbVglZGSSfe2k4tJASn6ugZkcDxuw0eOsAauEjsxnA3Y8V6rAZP3d2aA6WYyyPTLZxkLXwx0g1OBOwypvAaGcN56UeE5QTyv8pOrv1wKETskGCL0BhdUFhHq+/28HhPqc31pRWF1Q6AkQelIQSrXftQBCT/k1INSxCPmzk2LwRgFCby1FbwQglJBQA0BPSZapFYAzZ86s8vm1gkFvAaGn5AkIegKETsnbmIU3ChBKSOgOEHoCf/9uQKjhnjuYZjt+vQpEmx2nu/N/bUCo7Umlek5aeEqrT3cKPw0IdV4J6/QxGzTUgFArHuW5Oi6hBoQEddLqlCCM6joNQ3UZtEWlIpAAjP0lwaC0B+U1CRqlxai28ZQ2oPyMlqBPP/20uZ4tXiLzyV2+LJtqQx6T5RMGst7sL1kev7hu2LABa9aswbJly4yNkjxX2o1ygYNfLnnezJkzUVpail69eqFly5ZITk5GRESEUesx3pq0z3Oy9JKAkItWt99+O3x8fBASEmIUexEREcayktCP1qHShpTAkLCKsIaKA2mlVadOHfj6+iIkJMTEXWOMHMYbjImJMXaZYWFhBg5J5WLLli2xYMECvP/++/j+++9NfDYJSiorK/HMM8+gS5cuyM3NRdOmTREYGOjWVtTTwjFVJzVr1kTdunWRnp6Otm3bIi8vD9nZ2WjSpAliY2ORnp6ONm3aID8/3/x93bNnD/bt24cnnngCkydPxs6dO3Hw4EFj1fjqq6/izTffxHfffYddu3ZhypQpePjhh7Fo0SJMnjwZffv2RdOmTRESEmLgamJiIlJTUxEaGoqWLVtiypQpmDdvHoYNG4bu3bujadOmaNy4MdLS0kwcx4SEBKSkpCAlJQWpqalGBZeTk2Osxzp06IBmzZohIyMDmZmZmDp1Kj7//HN88MEHmDFjBjp27Ig2bdqgadOmSEhIQHJyMpo3b47u3bvj7rvvRsuWLZGVlWX6PSMjA4mJiYiPj0dYWJiBdwTbXLDlvK1ZsyZCQ0ORlpaG6OhoREREICAgwMCk2rVrG9vGBg0aGCDFMqT1GhfOZUwxm0rQSXVkAwxcqI6KikJMTAxiY2NNIrBs0KCBUd76+fmZxVzC8aCgILP4q8uX9eNCdc2aNREdHY3+/ftjy5YtOHXqFAAYW1FPcQWrCwkJGS9fvoyTJ09i3759+Oabb/Dyyy9j/PjxaNasmYkPGRoaCj8/vypWkxJESAhRt25dA/2pbJYqLCelGxfoadHHZwoVNbfddpsBgFRw8nkkoQafedLOlNdi2dKSmbCB4855JWHfzTffbOxCCQ+4oYF2gPI44Qufx4RpGjTpz2zAyltIqI/Jvwc2xaRWGOq6aZtSAi8JerVCTQM/CQmlgopwQ8NRqSbTAEnfqzcaEGr1pgb7NjCo+9AGaJ3+Vst7R5dLACXvNac+lvNGW9vKseI40RrUNgdlfWQ7bH2g6y77UMNFaeGry5bn8p2CdSco4zPSaaxsSfeVEyB0Ap/aPlTDYNuYyo0BfE4Q8slyJXyUYFXGJpRqTvkz1YkcWyoLAwICEBYWhqioKERGRiI6OtrEfc7IyED79u1RXFyMWbNmYenSpQbSrVu3ziVetrTHlGBEW1TK93vpwEF1WFlZGZ555hnz3iv/l7aHLFvHs5MqRAkGmUdbo9qAnU3RxTZpqPTss8+irKzMBRA5QT4nsPdbA0IJLHV7PQFCW19JOKyBmlQP2sCgvr4tNqWT0s4GCLWSUh93AoROdqQ2ACnrVV1AqBWR3gJCG6S0KSd1fWz5ZP/YQLVUD8q5vnHjRtSQCkGpJOSivLSMlJaHEhxIqMj/JcSTgFADAh1zTYIT2oJKeEkwJhV4Et5JaCJhjYQRUqEo4YoEhYQnWvlHdRz7TAIQniNVdNJalfEdtZKOdR8xYoRLvWSdeW1ZR6ns4+9SEakBYklJiQuA1LavUhkqgZxNYSfHnn3D/FrxJ0GTDRDK63oChBpa2aCUDWB5o5CzQVUNuDwBQgkFNVi3WfHaQJy8D/UxDedt94+e/+6uowGhrS8lINR9Wl1AqJMN8LoDhO6sQv8TASHzsR90fm9B340CjE4A0FuQ6A0gdIKD3gBCnWznyeMSBNriEFYXEDodl3EKJ02a5LWlqLeJgNDJOtRJGaiTk2UpkwSBNihIZeEjjzxihYQ2S1FvAKENGFYXBnoDCD3BOk8KxRsJCJmktagnYFZdy09PgNAGB+W53gJCd+DOyVrUG0DoLrkDhN7EMHRnPeoJDOoytIpRAjFp32kDhQR0tASVZdrgoZNFKfNrCGhTCkrgp5WO/FxCMwkiJSCUQJFgULZJ94PsD8bQY725wEB1HNVzhIAS5EmIx98lGJQWnjLGIAEk/1+9erWLYpAQj9ekKnDt2rUuQJHnUFlI21JpH8r8VAKyj5csWWJ2QxP0rV692kBAlkWlIFWJ3LXNc5ctW4Z58+bh4YcfRmFhITp06ICGDRuamGxUDFKlIneRu1t0lIBQWn7SUpRAkImx3Kgi9Pf3d7Gwkjv5ZTwtKlOYjwvlVFYlJycjIyMDDRs2RFpaGlJTU5GQkICYmBhERkYa6MB4OrRrDAkJwX333Yfnn38eX375Jfbv348zZ864KKp++eUXfPjhhxgwYADCwsIMlOCCoycwaFs41vZ0tWrVgp+fH1JTUxEbGws/Pz+EhIQgJycHHTt2RNeuXTFy5Ei8+uqr2LlzJz744ANs3rwZ48ePx5IlS1BWVoY///nP2Lx5M5YuXYo333wTp0+fxsWLF7Fnzx6UlpbirrvuQv/+/dGqVSskJycjJSXFAMKIiAikpaUhOzsbHTt2xDPPPIPDhw/jn//8J1avXo2HH34YgwYNQrt27ZCRkYG0tDQkJCQgNTUVGRkZyM3NRXZ2NtLS0kzcwhkzZmDx4sUYMWIEunXrhsTERHTt2hW///3vUVlZiQ8//BDTpk0zEDAtLQ3+/v6IjY1Fs2bN0Lp1a7Rq1QotWrRAVlYW0tPTkZOTg9TUVKNa4LgSlNFSs06dOgY+y4V3xnEjQOA4SQiulTlc/OX9QDtPJqlC0nEInWKWcUGe86FWrVrw9/dHdHQ04uPjER0dbWIfEgxxQVYqfIOCghAdHY2YmBgEBga6KAnd2R2yHvXr10fr1q2xfPlyYzd69epVA/a8AYSeYOIvv/xiYg5euHABJ06cwD/+8Q+8+OKLGD16NFJTUw2sl88dqYSS8E5uXGAeGYeLKik5JrzHOK5UQPFnPsNkvD8CQsI6qTpmHeVCPZ9NderUMf1/883/YxGrARdVR4Sa0uKU81duoJB2f3JRXyqJ2DcaKNjAhpOi7XoBoU3B5q5MqQDUwEwCQlmuzUZTAlt5nKDDpr6T96QNGNru6xutIPQGIsk+lP0lwSiBD+eF/ltti02owZoTqLJBZc5t3osasEmwp21BJZSUwNwGkm3zQ0NEDej0vWnrPz1HpRpRbrTQsSL1/eN0P9jmubxXZF/Y7hUNQHVep/lOWKiPs13yvtJxOeX5UsFNJbuMK01IyHe64OBg/H/tnXl4leWd/l0IewjZk5OE7CEbIZtJWMIaIYDIrgFZVAigoIIOKlIqoiIKqMgqht2t1qU61rG91E5dWnXaTlurHadXrdOxdqytVesOeP/+8Lqfuc+X5z3nhKXtzG/+eC7Iuzzb+7zvOef7ee/7m5OT40AhLcHPPfdcXHHFFdi0aRPuvPNO7N27NwwMWgtOAgaCEIVzmuub34X5t7X/VMDE/YQVBBzWtlPzGAYBQhYLnXyA0EJChU2ETNpvqxCLZPepkMwHCk8mIFS1pW0rCBBqUfvZoL6qjajmudM2db59CjmrVNTzggChz05Ui0Ivn1VskG0p4bSFdha82e0+ZaMPMFpAqPMZyTKUddu1G60/tn6qB33ztHfvXpwSZLFJKKNqOVqCWuUdAWF7e/tRgFCVgYsXLz4KmligoCCCOQGDQIfWoSBC61myZInbrgBCx8ZgPceoVqdqAarqQbVIJRzjGDlHHCf/nj17Ns477zzMmzcP7e3tWLp0aRgoWLJkyVEwxoIOtVRVZSJzE6r1KeGEqrWYu1DhkO73KbgssNTt8+bNw+LFX+VvVFCjaj+rmGMdFgj7irUY9UGuSAo6/duqRH0ATuvxgarOAkJeG447GiC0wM/XX1WTKtj25cw8WYAw2nULAoSRIJ+uVV73/+mA0L6UYHMWnmhAGC0HYmcBoa0/SFHIOiLBwWMBhLYEAUIfDDwWQGhzFlIpqOWqq646CgyeKEDoU+8RxvngYLSchkGWpEGWowR5akGqJQg4BgFCLaxf4aAFcJ1VFEYDdswLSEgYrb3/rYAw6NwgQBgECoMAYZAF6LECQl87vn4F5QiMlpuws4DQl6dQ1YQW1FlwFg0QBoFI2w+2pZaf2oYPGFqlICFWJECo9bPdO+64I0yVqDCUgItgUa05dZsCQUJEq0ykDejWrVvD6lY1oRbNNcgfs+wrf6Syb1o3FYL8caW2qDofBJEEiqqCpAKQoNLONdvU3CZbt251a4M/vDl+wsaNGzdi1apVuPDCCzFx4kTU1dUhPz/fqfQUCPJfBSIaNLSBQw2u05KR+dqo2KPyhvmz0tPTkZKS4sAOrftogaa2WAzaMShO+Mhz0tLSUFxcjJqaGlRVVTkby/LycpSVlaGwsBC5ubnIzs52feP5aWlpaGxsxKpVq/D444/j5ZdfxptvvonPP//cWYsePnwYb731Fq6++moUFBQ4OMQAolrjdQYQ+hRo3bp1c0q2UCiEM844A1dffTW2bduG1atX48orr8T999+PZ555Bhs2bMC0adNcTsJp06Zh3rx5aGtrw5IlS/Daa6/h888/xxdffIEf/OAHmDVrFoYOHYqJEydiyJAhLndQVVUVxowZg2HDhqGqqgpNTU24/PLL8etf/xoA8NFHH+H555/H3r17sWbNGkyePBnV1dWoqKhAVVUVpk6d6l6+mjp1Ks466yzU1NRg3rx5eOGFF/DKK69gw4YNOPfcc1FbW4vBgwdj+fLleOaZZ/Dzn/8cTz75JG644QbMmjUL9fX1SE9PR2FhoVMfzpkzB8uWLcPUqVNRW1uL0tJSFBQUuBxItEbl2qAVGpWlKSkpDpppoN4CJCr5tFB9yGvJOvSaUYWiqjKe4wuqq1KpT58+YWqzHj16uFyahIRUliUkJCArKwt5eXnIyspCUlISunXrhuTk5DDlYVpamsv5ZuEEYbZP+VhdXe0gIaFeZxSEPkh4+PBhfPHFF/joo4/w3nvv4a233sLLL7+MAwcO4LLLLsO4ceNQXFzsAIPvJQELAPms0ucU51VzeNm513kPgkr6/GNdChIJlxkgV7ARFxfnlDWEgar4Ov3008NUOASObIMKac0JxvqojtS5IRi0oE/zC1r4YY+1zycLMaJBQgs/FMbwfokEKRUGKcDSebMvp+ixFiDpiwDdunVzcEPBrAX/QRBf958IQBjUlgWFumZ9wFCPVfWYKvX4Yo09VwGSqix5Ltd+kGOAVeSpqo/PL843X3qwY9P+8Pmpa0bnxKfA079VKWvva71vrfqP23zAVp8Ldp0GAfagF0KC7h/fXPoApL5I4rsePoDo268AUeeOanhbP+eAa0mfOcxPTIU1n1V8NhIUpqenIysrC/n5+SgrK8PQoUNx/vnnY9WqVe67soUOBAv79+/H/v37HeTZvn27O4eQiGCEFpT6MpzWxZf6VMFIsGNBG4Gg2lkSPvoUjD5AaK0sIwEtQhRf/jqrigtSD1rg9tcGhDrOEwEIdVw65zrfFkyx/WiAUGGqWr8GWYvquuR1suBLgZ/P7lSP5/nqBqNrNRLAOx5AqOOxsNOnCLTzHM3yNEjBaMd9CqFgkCrIAgK19CTQOP/88zF37lzMnj3bnU+AQUiiYIFwQoPn3G7BkgUdFloRKnCfKvwuuOCCo9RpCnUYNGewe+HChU6pyHyFBDyLFi1yQE/hh4WaHA/HriCTsJRzSGDEui6++GJ3jFU/chwKaazqSgHmokWLXIDfp+Cy0E/nUeffAg0LzFTVqVDE9t2uKavY9AE+C6oJYhUCK1TTtcrr6AOIFkj71pkPbkaCkj61pC06F3Zd2rpVsRvJItUHVIP67gN6Wnc02KfAz1q+Bo3VHh+0noIsSIOUhyzRwJnPijSWEknhp8fEAhz1OWdhZqzWn0HH+7ZFGpc9PlIOQd1v27KgkNujAUJbLAC0gC6aujBoH+Gf3a5KwUg2ogSIFg6uWLECV111lSsW8vngn+9YazlKK1ALCH1Aj8o9VRgGta2gkG2oalAVgwoIWZGS4m8AACAASURBVHz9UFWj7Z+tzyoI2YbCQcK+E2ExGg3W2eM7qyCMVt+xAMJIEM8CsM7kKPSBt2gAsDMKvUiqvUi2oEEgkHagkSxDg1SGVnFHUGb7ZxV7PkvRSHalQQq/oFyDBEW02gyyBKUCzgcj1bpTz9N2br311jDLTdZHK1DCKrXDVOtQVeopGFSY6FMesk3+S1jHfvDH4pYtW8LGSEWhKgYVsnE7wZ3CPR8AVftR5r9gzkK1LrU5MXxBBM0DyDeTdRvfkr3tttuwYcOGo2xg2ddbbrklTO1I9SKvieZ2vPnmmx1YXLt2LZYsWYKpU6eioaEBpaWlyMrKcsokBq01b5S+ga4BRZsDSNWDCQkJCIVCKCwsdKCCqiB941zzCnI/VTmqiGHAnG+vc39SUhKSk5Odmio/Px8DBgxAY2Ojs54sLi52SkICwtzcXBQVFSE7OxvJycno06cPsrOzMXXqVNx777146qmn8PTTT+P3v/+9y5X25Zdf4u2338auXbswfPhwJCQkhCmzNCBsVWWdLQyW9unTB6FQCNXV1Zg9ezbuvfdePP3001i/fj1mz56NFStWoKOjAzNmzEBpaSkGDx6MoUOHYvLkyZg2bRqGDBmCyZMn45FHHsGrr76K5557Dtdffz0aGhpQV1eH0aNHY/Dgwe7c1atX48EHH8S6devQ1taGcePGYfny5fjnf/5nfPrppzh8+DDeffdd/PCHP8Rtt92G1tZWFBQUoLa2FjNmzMAjjzyCn/zkJzhw4ACWL1+O9vZ2jB49Gpdccgmef/55/O53v8O9996LpUuXYtSoUc7K9JxzzsH27dvxj//4j9i/fz++9rWv4ZxzzsGZZ56JIUOGYMiQIZg6dSruuecePPDAA1ixYgWGDx+O+vp6pwrNzc1FKBRCnz59kJiY6IKYqampKC4uRr9+/cIUqlRWRVN7BgFe3/6ePXuib9++zi6Xeeu4j0pYhXY9e/ZEVVUVamtrUVxcjMTERBcQ7tatmxuP5qPr0qULEhISkJGRgX79+iEtLc0FexMSEpCTk4Pc3FwkJyc75ZuCCYWBXHN2PNXV1VixYgVefPFFfPjhhw70HTp0CJ9//rkXAvpyFR46dAhffPEFPvnkE3z88cd466238POf/xx33303li1bhqFDhyI9PT3sJQTe91a1ovnA4uLinGqFFrEEBAzIq+Uhnyecd1UJUYWsOdkYjO/duzeSk5OPgo1du3YNU0mpMolqqr59+7prp/u6dOkSNi4+85h3lW3x2nM/838lJiYeBUQsrPE9q61tqQVq1vLSZ/moAJvrkXNF9ZGFNxZ2nXbaaV5oqyDFAh6dY0IMX25Bva7sI3PfqZrOByh9c8D+8R7xwVRf0c8G1sf/E1gpwPTZd2o/VfVoQSuvN6E2oSCLzgOhKz/TrYJN51Vz4Kn6TNdF0AsQrKdr1/9WZvP6sh3fuHV9qkWtD47q+uK9qLA4SO1q17yvviDAp/XY660wU4Gh74UTbVuVgj4YHg3SR1Li+lSHXIMWCOuLBroeNP8gn5Nca/zeyGcU1xu/p/F5pXl+s7KyUFNTg9bWVixduhQ33ngjdu7cib179+LgwYO45557cO+99+Lee+/F/fffj/vvvx/79+93gJCWolQaHjhwAAcPHsTevXudUlDtKgkm+BIdX6pTm1F149AXB/U7PXODEzjx+/uOHTuOgkM256CFU9aW0yqzeJ4FcT4Qw7kgGA0ChEFFIZAPDAYpyHRcQVaUCgq1aF9VQUoQqnkn9XgeEwSs7DwpqNL9nPsgYGqvB+vYt2+fs4O11qKRcv1ZQMjzfIpBC+9U7RoEkS0gtJDRXhMfHPQpCG0brHv//v2uLz6wr2Pkv4T9e/fuxSkENAxeW1BgVUiEZwqqCGQIvgig5s6d6wChhT8EJIRaPCeS8ky3ax4+tRslVOAxFsQosKSihgFyArh58+YdBZcWLlzogu8KABR0EZKpglBzBRKaai5Fq57yWUMqUFKYo1CQoJPHRcv9xnYU+gRBIV+eOq4Ln0LMWkP6AKEqS4MAnM4d16dVNvL/akUbpL7zlSDwd6yAMJKi0bd+g+BfrIDQZ8XZGUDo69//JEAYCfrx3tB18/cGCI+lRAJ+QZAwCDLy2RdUFB5Gyk14ogBhZwrP99VHAGiB48kChKra88HBWAGhArm/BSC0JQhUst0TAQh9Vp9B5XgVfceiEIxU/18bECrYi6YQVNgWBAn/HgBhLCAuCBBGA3exAsJIqr1ogDCSZagCQl8+wiDlIfvDa8BjVaVH6Mi+EuRpXywgtOfbfIkKu9Qq9Pbbb8eGDRvcNqs8VDWjAkUeS5im80K1HuGbglBCNbUjpcKP4Pfmm2929TNIoPag3KfQkP+3P3j1R7Dai+pbsdu2bQtTIGrbrJs2p1rf5s2bw9afzhHnbd26dbjuuutw+eWX47zzzsPo0aNRWVnpwCCVewz+aN4gay9mVQe6n4FJKgOZhyYUCjllIoPihIh8A532eVYR5AOEtBNNTEx0fQ+FQigvL8eAAQNcbruysjKUlpaisrISdXV1KC8vdxApOzvb5UFMTk5GfHw88vPzsXTpUjz77LN4/vnn8eijjzpAeOjQIbzzzjt46KGHMH/+fDQ0NCA9PT3MYtLmpzpeQHjqqaciOTk57I37jRs3Ys2aNZgxYwYGDx6MsWPHYsOGDVi9ejUmTpyI8ePH47LLLsM999yDTZs2YcKECWhsbMSkSZNw6aWX4vzzz0dDQwOKioowYsQITJw4EYMGDUJ1dTUuvvhi/PSnP8WHH36I5557DuvWrcPixYsxdepUXHrppfjOd76DDz74AH/+85/x05/+FNdffz0aGxtRWFiIoUOH4sYbb8RHH32Ezz//HD/72c9w2223YfXq1Whra8PEiROxdu1avPjii3j66adx8803Y+7cuaipqUFqair69++P0aNHY+HChbj66qtxxRVXYMmSJVi4cCEmT56MYcOG4bLLLsMrr7yCZ599FsuWLcPEiRPR0tKCqqoql2MyLy/P5Q6kKiIrKwvFxcUoLCxEenp62DqPBggjKUDt9SYE5Lq2Oep69+7tQBRBVdeuXVFUVISpU6diypQpGDt2LKqqqpCSkhIWGFaIwqL3nKoiaW/J3IR6HuEZwWAQ8OD+vn37YtKkSfjWt76Fd955x8FyBYBBhbkLDx8+jE8//dQpBh999FHs2LEDU6ZMQWFhoQM/7DfnR9UtfB7wmWDHmpCQ4OxECUAUZBHC8XmikKh79+7uuaQKM7Wa1HnmuZxPtTDU5yOD8gymW+UW+5GYmIikpCRn40c7YbV55jFcPwzmWyW3AgEfHOwMINT8hYQGCtJU7XTaaaeFAQ2r1NI2uL4I8GzfWacFRgoBec14TQi/OCf6N4vPrjYaIPSpJHleLJDQBw25Lri2LHSzEJDtRbP6ZF1B6j9tR8eg0E5Vs7q+9HyCOL3WPuCr69IqJXU81gpTLWDVrjzS9eLLALz/fYo9H4SOpO7zgTzd77u2Cgit4vR4AKEP0J9oQGhtmi0gJHRXRbOCQ30phutEv6/RpYG5c0OhEIqKitDQ0IDp06fjyiuvxK233ordu3fjgQcewIMPPoi77747TEHoU38Rdhw4cCDsOAVAhH900eB3a4IlC9r4nVy/z2vOOwIvzYensIrtq62ohXVBlqqELBaw6bEKa6zqUX9/dAYQBuWbswBK246k2PNZhFrVoA8SKpzTeQs6JqhNn4rNBwiD5sQCN58drJZoef46Awj1eKvUUygXSdkZBCp96kJtxyougyCkPT9ILahgU4HqKQohVB1nASGPsfBFbS01T6Baj1pAqNZ/DKAT6mkfLGxQ5Rshi9ar7agyUgHc3LlzMW/evDBA6AN+qmYkiLFQgBakzC2ocE4hWHt7e1iOQbUEpXLwoosu8lpCciwM8ltYR8UkbT4JZawy1M6pAjifwo39t/NnAZW9fhbkRQOEdry+nHoKpyzMUjUh15/WG8lm01e4fq2yMFKJBAiD1Igcf5CFqc6P7jtZgDAWOOgDdtEAoQVm0YBfZwGhQkLCL4V1sSoOY7XwPNmAMJb29bhoIDFomw/0USkYZEHqsxa1x3cWEB4PMIxFQRjNUlRzC2rhfp/F6JVXXhkG/XzWnkHqQQWGV1111VH5AqPl/DuRgHD16tVRAWGQotH2kyVIkWi3E/YFgbqgEgT47PZYgV600lngeLwWo7EWtQiNRaEXCTSeKEDosxiNFSj6cu75cvJFOz/a8Z2pv7MKwmgKQV/RnH4+wBoECAn+VHWpQJAwTy1CFeypgpDHs/8KBflDXcGeL0+gzW+okJFtEeham0+CPVU+EgjSylNtPtnexo0bXT38Uarzw3Z4rgI+fXtX3xKmNRLtPhUObt261V0D9k2Bo6oUmT9l165d2Lx5s7sGCjypNty0aRNuvPFGXHbZZc5OlKCEUI4qPM1XpLmsNLDEgJLmNGJwj8qpjIwMZGVlITs7G+np6Q6UqDKQQUy+Xc6gE4OSGoxnIJGBSQWEiYmJzoaSKkGCwZKSEpSXl6O2thZNTU1OLZmamur6lpyc7BRlpaWl2LhxI370ox/hqaeewsMPP4z3338fhw4dwkcffYR/+qd/wpVXXom2tja0trYiLS3NKUEUECpgOR5AeNpppyElJQVlZWUYOHAghgwZgtbWVtTU1DirrpaWFjz55JN47rnncO2112Lp0qV49NFH8frrr2Pr1q2YPHkyxo4di9bWVpSXl6O8vBzNzc1YvHix+2y7+OKL0d7e7vIMfvzxx/jxj3+M/fv3OyVhc3MzZs+eje3bt+ORRx7BN77xDcydOxcNDQ2orKxEc3MzbrrpJnzwwQc4dOgQ3n33XfzgBz/AgQMHsGjRIlRWVqKhoQGXX3457rnnHuzZsweXXHIJRowYgYEDB2LkyJEYNmwYmpqa0NzcjIkTJ+Kcc85Be3s7Jk+ejMGDB+Oiiy7Cs88+iyeeeAJXX301zj77bIwbNw4NDQ0YMGAACgoKUFBQgNzcXBeojI+Pd8AlIyPDwWAqHRQQ+uwAY7EM1MK1S+tbKmPVEpd2uAys1tTUYMaMGZg4cSLGjBmDoUOHoqSkBH379o3YPxvsVih92mlf5VFUu7quXbsiKSnJWaWecsopYfZ2NnDNurp3747Ro0dj9+7d+O1vf4sjR44429FIkPDjjz/Gp59+is8//xwffPABHnnkEVxyySWYMGGCA+wMTjMHKK+X3luECVbVpGoszdXHwLUG8VVdxecHQQmD8VTs0epVISGVnHx5QlVRqrpi+wpsqf6iKo7PMb0mvC4EhrTlo+Uo145CTn322me1BvatLSdLNCBi4UAQaFFAY6F2JAWhBZa2/z6LSM63KkMVEAZBUQWFFpAG9Vehj4V7cXHBuWYjvVBAEMd5YLsW7qqCi8cqTPRBQj1G7xOer3Oqa1PXC+8NhUX62U/QymNYF+u3gNcHO3V96XaOjd8NeF/yutoXGew8azscm13fdv36YHAsADAWQGiBeGcAoSpo7bzpWjoWRaG9Plwvev9Ypa69l6hQ5fWPj48Pe4FBbZlZmDc3PT0d6enpCIVCyM3NRUFBAcrLyzF+/HhcdNFFWL9+Pfbt2+cAIWGQtdNUe9Fdu3Y5hRKVggo4NGcgv/dv2bLlqLoVsFCpaMGWAj5+d2cOwiArT1UUWitM/k6IBggtTFNAt2vXrqNyJFoVoe2TD6ZZQKUqQZ+VZ5Atqc+G1FqsBtmNUkFIwBRktWqhlPZbIZbCKgsIfUpEC8OCLEYtIIxFcenLWRgJEOpcRrIYPVGAMAgK+65lpLqC8jOGAUIG82NVFxF6MJivtpbz58/HnDlznJKQkMMqxVQ5qOCDqjqFPlaJZJVfaiWpIMv3/wULFuC8887DnDlzMH/+/KP6oKCH6jwFbQox1UZ03rx5R9md0naV9qQMsFOlqDkbmdvLp5Bj/xnUVxjH+eF8qN1o0DX1AUILuqwCU+FmEHDi3wpt7Hh8gDCof0Ht+IC1rTNS3spoQGru3LlhCtnOAsJIgJPr1QJsC8D/moCwM+rBYwGEFnidLEDI+0NB2P8EQNjZ9mMFiNGKhYBBwM+CQQvyTjQgPFEKw1gB4YoVK7BixQovCAwqCggj5f/zAcJIOQtXrlx5FBA8UYDQp1L0AT0CQVssCAzaHg0QUrVIQKiQLRLoCyr2nM5agv7/Cgi1jhMBCG17JwsQdhYI+toLgnVWUdgZBSHHb+GgWo/6QCFBGuuwasl169a57dZW09qSqlqPII9qO7UL1Vx5/CGuY6CSkKBMwZ21GKWlD+u1qkECRwWRPI/ATu1N1fKUP+o1h6HCRZ6juUcUNDL3n9qgEj767H3uvPNO1x7P1TeVWQ+tj3S7tVrdsmVLWH38m4GRO+64Axs2bMD69euxdu1arFixArNmzUJNTQ1CoRCSkpJc8JnKGloyqqWYT5nCoBHf6Of/e/Xq5XL65eTkuBx/DBgRjBCWEBQylxaDSGxLbU41+K+AkJZ8/fr1Q0lJibMzpW1lcXExSktLMXDgQDQ0NKCkpASpqalISkpCKBRCWlqaayM5ORkjR47Ed7/7Xfzyl7/Efffdh/379+Ozzz7DoUOH8Itf/AIbNmxAe3s7pk6dioKCAiQkJHgDlb6cgscKCJOSklBaWoqysjIUFRWhqKgI+fn5qKiowLRp0/D1r38d//Iv/4InnnjCfffiD/G1a9diy5YteOSRR7Bt2zZUV1ejrKwMX/va1/DLX/4Sb7/9Nn73u9/hueeew1133YWDBw/iJz/5Cf74xz/iT3/6E77//e/j61//OkaNGoXS0lLU1tZiypQpaGtrQ1tbG4YPH45hw4ahoaEBQ4cOxbx58/DNb34T//Ef/4FDhw7h448/xmuvvYYrrrgCFRUVKC0txfTp0zFz5kxMnz4d06dPR0tLC4YMGYIRI0a40tLSgvHjx2PcuHE4++yzMWzYMFRXV6OlpQUrV67Exo0bsW7dOixZsgSzZs1CXV0dQqEQMjIykJOTg/z8fLfOCIpUHaN55aimi5ZTzMICHxAgcNP8m6mpqS7HJQFUSkqKUzmmpKSgtLQU9fX1qKmpQVNTE0aMGIHGxkbk5+ejR48eEeGkrhVfPkH2u2vXrsjMzMTAgQORk5PjlIW8f6lo9AXMmQ+zvr4e69evx6uvvhpROUiL0Q8++ABvv/02/v3f/x1PPfUUZs+ejbS0NMTHxyMUCjmlCQPUhHD9+vVDdna2g2gcg4IeH+QhdLJWpJyHbt26OUvSxMREBx10Hvg8Yn80GM/nnAUv7L/N0cX6qYKkrSNfpIiPj0fXrl3d84zrgzCZL20wSM+2rfpPIaECFxvYj6YYtIXQRWES55k55fgZoEBVYZEWq0iLViw05JqmskxBmO9FliDlpE9B6QOE1hrUKgijAcKg8xWIKaC0EFL7SajDNeiDvgqcCM0VBnI7jyV41xdxdP1b9Rrr4FpXNa0FwLwvrBpOx2MBLfvOPtFmO9p867OR44oGCH3P9GiA0D5TYwGEer8cLyC0nwEnGhAGvVCgYJDb1N7YfrZq3lQttISnJXROTg5ycnLcd7GCggI0NTVh3rx5WL9+fZhN4t69e4+CFLQZpe3ozp07HVDatm1bmE2l2oryRT0CQs3p19HR4eCPqvCsSo7Aj78B9EVCghW1aiS8Y30W7mndQTndLCC05/P3hD3OAsJYYZKCStuWwj4LGH3wUEGu77eRVXx2dHRg3759YZBMwWZQ/jzfdl7PzgDCSHMUpCK0/TxeQBgEHK0FbSRIGOkaBwHWaPXYudOxRSq7d+8OU1uewqA8gcS8efOOAhIEFVTYEUyolSUD36owtICQ2/RcAh2Ffmo/qZBFwSHBkEIZKthYx/nnnx8WnOeYCAtYDy1FFUSq/aEq0RQyKORhsJ4QSPMPKuS0ajxfbjTNs+ez8NR5t0o5q1BU4Kr90TYteLP9VbtGC1MVaimI0TGomsyCILUq9SlYdXxWyekDVAoLudYiFZ1DnXO97gq77TzquIMAnvYpFmBnLVaDwL3PCtUC5qCiSlkfcNQxRYODkcrxKgh17QSdHwTqYjnOFgsZrZVnNLBnx2stVTurIIxW//FYlV588cUODLJceumlXtUg96t6T4+NtXQWCEY73penUIHgP/zDPxxlG6qgkKCOoJCFKkIfIFyxYoU7j+o8WywgjFYI8wj8WIKUhEGFsJDtxwoIg8Cg3c/zg86zOQyZW1BzGvK4tWvXdhrAxQIMfarDWOtnbj+WYwGCkQBhtJyAtkQDcicaENrj1e7ybwEIre1mZ4GhD+b5rDVjBY+2T5FgowLCIIVhtHZvueWWMDvKjRs3OpC7adMmB+fU1pOQ7rbbbjvqurDPVK6poo958tTiU3McEtSpms/m+LM5DQkhN2/e7NYc4ZsqGQkNCfmsylAViwSCOm7upz0R52Lz5s0uSLFjxw6nACSsU3sirZ9KPwWA/MGlP/53796NO++80/WTbyzT0oh92rVr11Gqw02bNuHKK6/E1KlT0dzcjMrKSgfsGIDmW+AM3AXZ0fmCtwygMsCdkZGBgoICFBcXIy8vD5mZmS6vIQNDBCV8w5xBRg3wMlilah5f3huqGJKTk5GTk4PCwkJnI1lUVIT+/fujpKQEJSUlKC0tRUFBAbKyspCWluZAZkZGBvr27YtevXohOzsbK1euxJ///Ge8/vrr7vn09ttv4/XXX8fmzZuxYMECTJ8+HeXl5WEKpZMFCKlIC4VCKC0tRSgUQnp6OgYNGoS5c+fixhtvxL59+7B161a0t7dj/PjxmD59Oi699FJ0dHTgRz/6Ed555x3813/9F+677z40NzdjxowZ+N73vgcA+PLLL/HFF1/g/fffx3e+8x1cc801+PrXv44HH3wQzz//PPbt24dp06YhPz8fhYWFqKqqciCrsbERDQ0NGD58OMaPH4+zzz4bZ555Js477zxcc8016OjowGOPPYb77rsPbW1tzubzrLPOwoQJEzBq1CiMHDkS48ePx+DBg1FVVYXGxkaMHj0ao0ePxsiRIzF58mSceeaZaGxsRGVlJfLy8lBWVoaJEyfi2muvxZYtW7Bs2TJUVlaG2dByfTPoaoO4VgmlKjENtPNadOvWzanaevfufZSSw8IABtFpq0brXEIoAnMqwhISEpCSkoLc3FzU1taipaUFw4YNQ0lJiQOEWj/btIpB3cc1pEH36upqTJ8+Hc3NzcjIyHD3XWJiolMb+uaG7cfFxSEUCqG9vR3f//738cUXXzglIcHgZ5995uDgSy+9hJ07d2LlypWYNm0acnNzXZA6Pj4eKSkpDgKy/oSEBGRmZiI1NTUsnyCfNRq8Zr4xC1cIURScETrw5Qi+EKH3sSrTeL5VL2lw3Pe85POMkJgKQMId7Qufvba93r17OwWsvihhVdycs0jgy1esYpB16v85L7qmgs4LUoZZCBkNECoQ8akKVdXI7boe7Dz48hPaF16CilX9+RSW9pntUwta4MR5s7BG73EFeQrTuD70s1PVhVYtzDnztct7jupWtfb25dq0sF2VigqKbH9919GuQxZ7PS30DHpBwwI6VRTq+O2zzeZh9QFdrTeaQjToBQsfkAxSLSpg1H8toLdjIuzVdaDzqnOpc6rXwYJ1fdb4nnV8Fup3OLWL5XdM5pvmszU5ORnp6enuOZ+WloaMjAz3/4qKCsyYMQOrVq3C1q1bcfDgQRw8eBD33nsv9u3b5yCFVeBR9cfvx1QU7t692313VrtQqhBVsaYQx8IohX4EdpoHffv27Q708bs7+6rtqhpM7SjZrqrELGyzriQ+yGYtUtUaVftngVA0QGXVglbRqQDQglWrrLTtWWtPq2qzxwfl+tPrFwQQfeOxtqaR7FgVYGo70RR+bMN3jM8uNKjdWK+VXRtB19uuxWjQNAgQ2nHp8do+5+sUVZARKin8UjhFAEbQQVWeVRUSzs2ZMycslx+3q30j8/Gp8osqLoVtCh01R6BPUaeQUWGVhXvMm0jLUV9eNR+AYSCfKsKFCxc6eEDgRGjI47R/DPT7cvBxnyoZgxRVCuEU8lABR0Bj4ZWCTguTggChPVZBWiS1l8JdX05ErcuXB9FafXJMPNYqHi1Ei6ZC841d50yVhD5L1lgUfrovErTznX8sgDAaHOwMIIym5osGCKMBwc4CwljAn8LjzsBBn7LPAr1okPBkA8JYVY7HCghtTkH+HQTu/h4AoYWEf01ASAjng4N/K0CokFDtRYMsRoPUgD4QaHMY6v99gFBzEDKnoQLCzgLAWAGh5izsDCA8EYrBzigI/94BYawWon8vgDAW8KaAsLPKxGiWodZaNBog1DGx3zo3N998c5g6UPMOEvRxn9qO2jkj+KMSj4DuxhtvdKo+AkGbZ1BBnMJB1kXoZYGdKv6Yh++WW24JU0BqvfyhTNhGuEhwx+P0LWNtS60/eTwDAmrvo28U84eUKv3UMpTH88d7R0eHq3vbtm3urWkCRo6XdbDvO3fudG8wE26uWrUKkyZNQmlpaVgwnIFnVeIw2KNQMBIk1MBSYmIicnNzUVhYiLy8POTm5rrAj1qLpqamOts8tVxUlSCDn3wLnWoaFu7v1auXUwKFQiEHJgkICwsLHRwsKipCQUEBMjMznc1kWlqae5Od1n1nnnkmnnjiCRw+fBg/+9nPcOmll+K8887Dpk2bsHr1aixYsACTJk3CgAEDEB8f7wUoJxIQKvTp1asXsrKykJKSggEDBmDhwoW44YYbsHbtWqxfvx7jx49HXl4esrKyUFFRgQsuuAAvv/wyDh06hM8//xy//vWvsXLlSgwZMgTLly/HL37xC5dL7tChQ/jLX/6CRx99FK2trS4f0OzZszF27FjU1NSgpKQEFRUVaGxsRGNjI+rq6lBXV4eGhgbMnDkTGzZswK5du7BwxZqg+AAAIABJREFU4UJMmTIFI0aMcOrCIUOGoKqqCv369UNDQwNaW1sxefJkjBs3DpMmTcLYsWNRX1+PpqYmjBw5Eq2trQ4Ijho1CiNGjEBtbS3y8vKcGjUUCuHMM8/E4sWLMXnyZOTn54dZOFrVjQaAg6z/Tj/99DAY3aNHD7c9MTHRwcns7GwkJCR4A64WpqgtJoEOA9fdu3d3CkcFKHl5eQ6+ZmRkhKnYLNDs0qXLUUA56Lju3btj8ODBWLJkCS688EIMHjwYmZmZTsXIfIxB4yGMOvXUr/JiTp8+HQ8++CDefPNNfPHFF24tHT58GO+88w7uu+8+LF68GCNGjEB+fr4DpMnJyU49Z1WeOi+aj9SXF6tbt27OqphKJW5XCzyFeQQaffr0Qd++fd0xCh9UwaQ5zaiOs6BGbTUVTvI5ZnMdqgKb9XCc2ke2zRchFExHU9wpNIoECFXRpkBA/1WgYkFZEAgM2m7Vi0H957j1HL22+tmkVpiav06hl6oH9fMsEhxUIKp9Ph5A6AOr+hIDARXHqu3ruC349KnDLByz0JH3HO8j/ZxlrmDbT4WEVKD5ACFLZwEhx6bqWz67fQpuH3DTZ1+055kFhNEUhZ0FhD4oaZWGPvgcDRDqddV67D1u12G054FCQh+ojwQIfQpdtYzlMb169XK5o/k9jC+P0Y47JycHlZWVaG1txdKlS3HLLbdgz549uO+++3Dw4EGnArNAii8A8juyAgt+DyfIIsRQW0tCHoINa5NoQQ0hiM3/x/PZFv/P3xUERT54pXnnrHrPB+BihYT8zeDL32cBlg9a+WBakFLQ2rEqLPQBPQsIfcdFUjbq/ESyu7Tgygcso8FBbcdCyM4CQjsmC+KC2o4GdCNdMwsII4E9nRPbL6sc9Y05CFDy+FOsFSJtLBWWKOBRGMVjWAePX7BgAebOnYvZs2c71ZXCKVUIMmecqrQI/1QNR1B4/vnnO6hISKn9spBFIUN7+3/nAqQaUm0cLczR8/VvBWaElMx9RmDFbZxPhU3cr+o01q+AkJAqSHFGqMn+qbWlWl+qqlJBlQ86aTsKNDgGC/S4Liws9EFWCz2DYKEFhEHQbP78+REBYRBY0+KDy+ybQjTdp/Og0C9SX2MFglp88xE0txZaRgOSqs6182EBb7R+dKacCEBoIeHxAEIFd1TkBVmF+iBhNMB3ogGhPT6aitCea+vzQTwdHyHhZZddFgbiogFCCxyDAKEFgj5FYCRQGAQIffkEjxUQ+ixICQkt4FMoqPv/WoCQRYGl3WehHkGfL7egLxdhJOtRCwitxSjrvO6667yAsLM5CE+0grCz1qYnCxAS4HUWEAYBxqBjYwGKx2MxauuPFfAFAcLjtSjlObEAQq0/CBAGwUfCOAsIbX0K+7Q/dnxW9adtqcKQijy2x7oJrtRqZ+vWrbjhhhtw8803O9jHNi14u+OOO8LyCxJGUqWn1qY8Rs/VnITaPwI/hXaEaRs3bgxTDmrOQyr6VD2oqkY9nuPesmUL7rrrrrC8hsw7yD7oj3W1JOKPaOYh5BqiPRDVggSHhJEEnax7w4YNuOGGG7Bs2TJMmjQJ/fv3R0JCggvUMBDI4I1VdAQFg4IAIcFVYWEh8vPzkZWVhVAo5EAcFVKEEFQVMu+fAkL2z6pmbN6xHj16ICEhAenp6ejXr59TC5aVlaF///7u/6WlpSguLnaWnOnp6cjNzXXWp1RxxcfHo3///rj++uvxhz/8AV9++SVee+01rFy5ElVVVaipqcGIESMwdepUjBgxAikpKUepD4LK8QJCBkiprMrKysKoUaOwZMkSXHHFFTjnnHMwbtw4N9a6ujq0trbi2muvxY9//GO8//77eOutt9DR0eFyBc6bNw+PPfYYfve73+G9997D+++/j1deeQVXXXWVg7wVFRXIyclBRkYGCgsLMWTIELS0tGDUqFFobm7GkCFD0NDQgEGDBmHTpk1444038M477+D+++/HmjVrcN5552H48OHIyclBeno6KioqMHz4cIwdOxbDhg3D6NGj0draijFjxmDs2LGYPXs2rr76alxwwQVoaWlBTU0NiouLUV1djTPOOAMDBgxwgJRKBKpAqVLt2bNnWFCY86fQ1gJcqxKhsiE1NRV9+vRxAfDMzEyUlZU5i9bc3FwkJSV5bQptUFuhg4V5hAAKanr27OngtyrXLPTTsTC4btUqOrauXbuioqICCxcuxLJly3DWWWchFAo59SKBgC+obdc0j2lqasKNN96IF154AW+//TY++eQTfPDBB3jooYfQ2trqAsJqYZyYmOigQlpamttOaHH66ac7QJScnOxAIc9R+KVKKqtisWpjtURWS1AGri1QscCpd+/eRwEcnqvqO7VCVhWjr398CYIKa84NoZbm2evevXvYtVTlN9eYAiMfIPQBD64dHYsCPDsvVpnkA2f2c0Khiw8WWkDIa6bjVUWg2iEqgFcFHO2ruXZ4HfiZFwQIVSlm582OMxowUsCjgMa+jOODNHxmdOny39a2PkDD+rQtH1jVz3uuadZLYE4wGB8f73IA+tSdnCet04JEH1wMWodcU0GAUK1DfcDat86sys4HCH32pHqeBeSdBYRBykXfdh8g9EHPoPN0LizQ9N1zvueCD2DrC2Q++KcQUK2XFTZq4bOGa47Pbt6nzCmdlZWFgoICNDY2oq2tDWvWrEFHRwfuvvtupwokWNIX8fQ3iFpbqs0nFYP79+934G/79u1hAOPOO+88ygKSEJDwkBaYBJaaE1FhFferku+uu+5yakGFMNa+0ge2osEjBYWaroCA1Kfm07+tSs/Xps+OUvNCEhCq1amFqz4VpfbBtsfjLbD1ASsf/LLjs21aRWoQeLWw83gAoa9PQdfYZ+nqay/W0tmchhYCa1+C1qj+bccdBggJAwlFGBy3EFHhg09FSPBGBaGCt4suuigMyFgQojakS5YscbCEgFAtS1Xp5YMttl8M0GtwXeGAnquwTftGKGdtQhUEqqrQKgJ9c6gwRCGH5lwMgj2cAwsbVU1moaetiyDFt83CUEI5Bceao7CzgNCqIKMBQrWr1RyG7LeOPxZAaK+FKlWpxFTY6jvetu2b56D2g8YXC5iLpd5ogDAawPt7BYQKCRX+WevZaOpB2y97/9nzo0HCvwUgjAQJg5SRLL6cgxwbz1uyZElMgNCqEWMBhAR8LMuXL/dCv2iAUI8nAPQBQv03EiCk8jAoRyEBoc33p8rBYwGEqvY7FkCox1Ix6Mtf6IODQTkP7bGdBYQWMiogjAYEqQRk+WsDwiBAeayA0JbjVRDabbb+aIDQp5LzAUICqc4CQjueaEBP4Zu1AGU/IgFCq+6zsM3m84sGBTurUCQAY64+VQb6ACGvsc0nyP2bN292f2seQIWJbItgzu7neTa/n1qIsl72hxBOFYC6ZnSeWTdBpAJCtsPttETlmPgmsSr4GEhQWKl2o2xLcxdyvw9QqoUPVYfsC+EgbUBpF8r6qEDkj3raFFEdyLYIUKkWZDt33HEHNm7c6M676qqrcOGFF6KlpQVFRUVIS0sLg4AMmOub/za4FwsgZCGkIRDMzMxEdnY2cnNzEQqFnFqItqbMx0ZFjAJCLUEKj27duiE+Ph6pqanIzc11OQZLS0tRWVmJyspKDBgwAFVVVSgrK0NBQQHy8vLQr18/5Obmory8HLm5uWFvrsfHx6OlpQWPPfYYDh8+jC+//BLvvvsu1q1bh8LCQmRlZWHixImYOHEicnNzHXzyBQxPNCCkQuy0005D7969kZOTgyFDhmDcuHEYM2YMBg4ciMrKSowZMwbr1q3DY489hscffxwPPPAAbr31VuzZswd33HGH63soFMLQoUNx6aWXOtvdnTt3YtWqVWhubkYoFHJQdODAgaiursaAAQMwduxYtLe3Y+bMmc4etK6uDlOmTMFzzz2Hw4cP45NPPsHLL7+MBx54ANu2bcOyZcswceJEjB07FmPGjMHMmTNx3nnnYerUqWhqakJtbS2Ki4sxZswY7Nq1Cy+++CLWrl3rFIO8jnV1daipqUFpaSmSk5NdIJHKM7Uc1KCzAtZYAGGXLl2QnJzs1jODl71790ZmZqbLA1lRUYGysjL069cvLIiuwVa99pHyZemxGqBWFVOQepCla9euSEhIQEZGBpKSkpyS0ga44+K+svUcM2YM5syZg5EjRyI+Pt5ZjDInoQ9A2vWsgenCwkIsWrQIBw8exA9/+EPcc889mD59OpKSkhAXF4eUlBTXNwV8DBT37t3bBYtpF0owR0BIpR/BGefDWhHThpNrgKBOlYY6J1ahSJUg593ahVLNyfN9ihl9GYNK1F69ejkIy2eu7u/Ro4dTVhMQsz/sm64Dzh0BJAGlBud9iiELZrjWqLZjWxyfQih7roUYQcpCC26sQsl+9qi9Ieuy1q36GaGfYaoe5DxyXVjFIdsIgoN6nSMBoKCiQCYIDupnq++a8f7m2td1qvOj2/R66XwSoKqtuN57vP+CPvPt9wILHX3fD3zzG6SuU8AeZDFqQZsFzD6Aa6GZBX56rAWSuiYiPcujrY8gSOiDg5EAoQWjQXDR7uf8+MCpfWHAKk6t+tPCPl5nBbv6EoeFy7pm+F2U23r37u1eJMvMzEROTg4yMzNRX1+P2bNn47rrrsOuXbtw991348CBA2FKJbX7JIDjd2VVtKma7sCBA7j33nuxd+9eB8/UMlNzCLIefmffvXs3Dhw4gP3792PPnj1HgSxVARIQan8IIK3aisq0/fv3Y//+/Q4SsgSpuhTSKDjVueFvFR8gtCXIetIH4bhfVYr6rwWEVi3pg3W8fgrjbA4/HzizwEqLVRlaOMc69KVNX9FrZUHw8QDCaApChZUKKGMFhDZPY2cBoYJSzW0ZtJYsyOR653hOsXCFfy9atCgsiK6gRCGJBtgZWLdgR89h4F2VaGybakFCJwVuFlKq8ov1LlmyBAsWLHBKQx+0UcvPCy+8MAwQEsi1t7eHqYkWLlwYltNQVXsc99KlSzF//leWqRwD27LAgxDjwgsvdEH49vZ2zJs3D4sXL3bBdI5f1ZI2p+DSpUvd+T5wRJtVnmPnQ8/Ta6zARK+pjkHnLQju6PWyoCTo+gZBS9/1tJaaFtgFAUKr3GSbCoZtn4KAXiQwaIGlVUBaqKuA0B6nAD7oOmqeyEjqxCCA6INzdu58oI/7owFAC8x8OT99x8dan+8YCxD1PvKBx0jFqvGOBfT5wF2sJZqladB5QSDQBwa1KPxTMEeloQWCChIjKQypHlRV3/Lly8OAoA8MqtLQVxQQEuYpKCSEZCEgjAQKCfHsvhUrVkSEfgSEChGDjlPA6MshaGFfNItRgsZIADFW4EgoGEuuQoWC/FfBoj3OAkBbogFECxKjAb/OAsJYAKCFgVpuuummqEpBLRYeWgAVyU7UAsVYFH2d3R9NoefbrnVHO14Bm0It5pTrbPs+SBiLYtF3rN2mANTmbLQ2ojyO1poWGmruQMI9wjfaihL48ljWq+cR7hGmsQ2r9lPrULUKVVWi5uRTqHfrrbeGKe7YR25nX26//fawH8DWRpTt8m9VOVqQuWXLFlcH54PwkOtly5YtDo7yfLbHH8Dbtm1zx/ON5L1797ocJXv27AnLR2Ltkahw5I8/9leBJHMc7tq1C9u2bXPQ8ZprrsG0adPQ1NTkFE4MIlOpwiBMJEsoDQRatQXP6dGjh1MFpqSkOJVPamoq0tPTXX4/2oxSSdi3b18X5CewYPBeg6Y2yK0QKCEhAdnZ2S63YHl5uYOD1dXVqKqqQkVFhVPV5eTkIC0tDSkpKc6GMzU1FcnJycjNzUVJSQmWL1+ON954w+XlO3ToEO69915ndzlu3DhUVFQ4OBELHNTgY5DiJCjvoC8Q2bNnT6eWzMvLQ0lJCQYNGoSJEyfi1ltvxa9+9St8+umnTsF16aWXYsaMGZgwYQIaGhrQ3NyMCRMmuN/ebW1tGDZsGIYNG4ba2lpUVlaivLwcJSUlGDBgAGpra918zpw5Ew8//DDuuecenHvuuU6hOXr0aHz/+9/HkSNHcOTIEbzzzjt46aWX8K1vfQtXXXUVWlpaMHnyZEycOBGrVq3Cli1bcPXVV2PAgAEIhULo3r07hg4dioceegj/+Z//ieuvvx5Dhw5FTU0NBg0ahNraWpx55pk4++yzUV9f76wpaZPLdaNA0BegtXOsgVJu79q1q4NZzFFHZWKfPn2QmZmJgoICDBw4EPX19SgrK3O2nBYm2PZtYNiqVXQ9Rdqm9wEDsL169UL//v2dqjMnJ8dBhby8PBQXFyMjI8Pdv8nJycjLy0N2dra7v3jfBfVJFZEcH8cQHx+PgoICjBs3DnPnzsWoUaOQl5fn7OII45nnMC4uztVJhZy+LKCWnd27d0ffvn0dKOzRo0dY2wxMq0LQBrT1OcZnD8fZtWvXo3KxamCez0q1q4yLi3NrJi4uLgw+qqqGzyrmmlSFFp/LCQkJRz2jdR58gXmO0Sp1CFcVEOk5PiBggZT9TLAAxqe0tOolAgm1nQwqqkziGlBwp6pBVWYq7GU91kq2a9euYYp0tZ0NUj764FAk+KLwyQeCrIpPYZteGwtz7HX3KbR8ijBbrwJV3uNcd3y26fW2a873nUC/S9jvCKo2CwJfFlBbxaWuSdbPZ4aFcFbhpzDM134kQBkJ9kaCwLY+O5ZIgNnmPbTFdx/77l3feQqdO1MUUAa9HMB2eS/x88a+UBD0AoAF0XxJgg4X/BxOS0tDZmYm8vPz0dTUhNmzZ+P6669336v5/VnVYYQSe/bscS4bfIGO+/md+q677sKBAwewe/dut23nzp1hUE8Va1ZFtW/fPuzfvx8dHR1h+Qz37Nnj1IkKpwjqtM8KpdR6lApCVTFq3r1Y7Di1DcJTBXWEjuy/KsMI2Tj2SDCL/SAU1KK5F9UxRZWWPoWaBX8KCK1laDQ1oG1P51Pr0vOC4KAWC+l8lqZ6zXQ+7ZxaBWcQnI1ULPDrbIkGCCMBQAtiOd9czxyzwvJTLIhQcGfhlsICC0h88MlCRLUxvOiii3DJJZeEwTFCPYUcFh5aOKjqrkWLFrljVd1oFXcKXXxqOlsfz6PiRqEZ91188cWYP38+5syZ45RtQdBMYSSD8ASxCmYJMnXOgmCYwhmrcNP5DwJjek217xYA6TYLK9mWrh1tw9apfbWgLFZAaBVxdlskQKhqRAV4kZSWttg5DAJzkQCh7bNt14JAu8+Cu78lIPSdHwsgjAYATzQg1H0nCxAGgcL/bYDw0ksvPQoQLlu27LgBYaQchUGAkAAwSEGox5xsQOiDhL79FhBaVeKxAkIfJDwWy9IgS1Ld7gOEVjnI41RdeKIAYawWpP/TAGGs1qKRcgZGsg71Qby/JSBU9aAq42LN/af1BeXjiwQII6kJYwWEtn091/ZP51Rz86kdp8LE9evXh6kNCcIIFa3Cj31UGMi61J6U56sacOPGjWH2n1TMqaKPAI8qOuY2ZL3645PHsz4CNb45SwjIutR6R+1R2QbHShBIFSLfNObbyAoHOVdbtmxxP57uvPPOMHsf/aFMCMo3nm0AgVakhKmbNm1y1qX8EbZjxw5ceeWVGD9+PEpLS5GZmRmW049BQgZfGZBmMDBS3hgNGDOYnpCQEJYzJiUlxeUSS0xMdJCQqiEWQh3WxYC9bce+ba5WgYmJicjJyUH//v1RXl7uAGFFRYUDXP379w/Lh0gbSiocU1NTkZqa6oBPS0sLHnjgARw6dAgAcOTIEXzwwQf47ne/i5UrV+Kcc85BfX09kpKSvEHCkwUIbfCwa9euyM/PR35+PgYOHIgJEyZg6dKlWL16NZ5//nmXU/CNN97AihUrMHXqVDQ2NqKmpgbnnnsu9uzZg6eeegqPP/441q1bhwkTJqCsrAwDBgxARUUFqqur0djYiEGDBjkb0JqaGjQ1NeGGG27AH/7wB7z22mtYunQpqqurMXDgQAwbNgxr1qzBK6+84nLQffjhh3j44YcxZ84cDB48GK2trZgwYQJ27NiBp556CqtWrUJGRoaD1Pn5+VizZg1eeuklbNq0CZMmTUJTUxOGDh3q+jR8+HA0NTWhsLAQqampDrYweEzQ57PW1Lm3uR1toLh796/y36WlpSEjIwPJyclOpdWzZ0+kpaWhuLgYFRUVKCwsDLPB87XLgKuFvT5lYCSlIf9WCz7mSExKSsKQIUMwY8YMTJ48GY2Nja7vzO1YVlaGpKQk1x8GaK1iJVY1rCrP+BxJT09HQUEBQqGQu8+pCElPT3eKTIKjU0891Y1Hc4yqTaZeE6rrrDLp9NO/UrolJiaGHaPBalX1ac5BBrGtbaMq6DR4zXGpAlQD3jY/Hp+/ffr0cc/BPn36uOexqro1dyGfiQz2c56oQOSzUYGAWqhy7qIBQp/dYKSiwX9bn+4PUgj6gAEBgVqcEjj4rES5/nm8qkj1c40wS4uuvyDFWRDMCQJMCgj171NPPTVs3oIUk3qNLNDWOVAorG3rfeBT71krSM4V4XQQhLL16Wc216tV+3FMfCYfKyBk0THrfAaBMQsIo63nIAXfsQLCzhaFnr6++MCpT0Hpg4PHAwjt+rL3uwJce919zwRdP5EAIdcmcxQyTyHt5KuqqjBlyhRcddVV2LJli1PY7du3z0EHKpsIWfQ7NyEIfy8Q5t15553OHWXLli1Owcd/Dx48iAMHDoSp+CwIVCjC8wiH9Ls6Ad3u3bvDgJwPzBEQWrWdLx9ekGKMx+s8WGWXHqMwTYGWVdz5wJ5V2PlsRn0KvFgsNU8UIFQlnc0xqTDOnmvHGMlq1FqO+gChgkMLCK3CLxKgO9GAMFY4aNWXWvT+4DpWu1zuP8Wn8qPCSwGGQh8FE4QsVNhZ6KCqxPnz5zsIePHFF2PZsmVYunQp2tvbnZ2jtQi0IIXQSOGYD7AwWO6DOtofzW+oMHDhwq/yH86dOxcXXHCBUygySK/wlKBhwYIFmDdvXpiyLQgyWItOgkefraNVcyq4Yf94nAVIFqjaPIX22lvIZOtRuOKbS86fqh996kDfuT57UAuwggCXtu+Dn7Y+q8LjsbY97bNPDWrhrG8+bN99cNFaevJY7aNVePrGFOu8+dSRJwMQxgIMY1EcnkhAaPf9NQFhkPXn3woQRqs/CBCqfagqCNUm1Af4ogFCqwYMshSNdB73+wAh4SLP80G/zgBCCxYtcNQSpCC0OQx9gJC5BAkAjwUQHk9OwyBr0eMFhNddd11Y6SwwjAb3jjXH4IkChLHkGowECKMBwc4AwxMBCIOsNYMAnLXTjAUoKiALgoNWcRgEEH2g0IJIPS9WEBoEDhXo6Zh1ezSo6csrqP1Tq1FCLx6j/WJdVP0R/K1fvx433XSTO4bn83oToq1fv97BQEI6BbcEYpqvUBWCNi8g3xbW3IA8niCP+wjhFDBq7hKqBW+//XaXs4RKPf4wZHusi39TtUg4SPhIhaACRkJPBYSEm7QgJSQkuGQdt99+O9auXYulS5eitbUV+fn5YUFSDQoyiMqgvube8sE5BrYV5vXo0SPM/iktLQ1paWlITU11/1I1xG0M/NPCjAoewgMFDDZozGAklYpJSUnIyspC//79nZVoUVERSkpKUFZWhvLycqeAo0KKOQ9pV0V706SkJOTk5KCoqAiXX345Xn/9dRw5cgRffPEFPv74Y/zsZz/D3XffjTVr1mDSpEnIyspyAc1IQeRoAcTOKghtffHx8cjPz8fkyZNx5ZVXYvXq1di4cSPeeOMNfPbZZ/jpT3+KjRs3orm5GdXV1aipqcGkSZPQ0dGB9957D4cPH8bvf/97PPTQQ1i6dCmGDRvm5rK1tRWXXHIJ1q1bh9WrV+OCCy7AGWecgebmZmzYsAHvvfce/vSnP+Eb3/iG+47W0tKCoUOH4uqrr8YTTzyBZ599Fi+++CI2bNiAMWPGoK6uDmPGjMGUKVPQ0dGBp59+GldccQX69evnct4lJCSgsbERy5Ytw/XXX49LLrkE48ePR319Pfr374/8/HwUFhaioqICVVVVyM3NdbaBVqGhAVO9Bly/BIl6bQi9GVTu2rWrU8PSxpTXnSCKVrkK1YKAMduj0lGP6wwkZB2qNuvWrRuSk5MxZMgQtLW14YILLsDZZ5+NAQMGoKCgAIMGDUJzczNqa2uRlZWFHj16HKUEDILcCgM1oH/qqV/lTqSyLz4+3t27tBJWRR8BIGGrtYik2oyKJs2PxmtJa2F7PkFEt27dnFqR4I1FYYeCJQ2sK4RTBZSCE7XE03WmSjfWz8Jz1TqP140vbDA4TshnFVjsmyoOOS6OPy4uLkwVzu3HCwjtOQpdLKi1IMzCgUgqQrWW5nxaZbmqCBMSEpzakspDhV6qGCUcVAtV9i0SHPK94OEDWkEKQr1vggChBco6F4TSVpllQY32T+0bLWAmgNGXhhS464s5QddY61e1oIWSBKTRAGEssIp16vNdt1m1XmcAoe2XBXDHCwj1uCAYqVAv0rk+RWKQ8i/W4nse2Lp818/e8wojtc/2GB8g1Geg5iPkPasK8uTkZBQWFmLkyJFYtGgRbr/9duzZswcHDhxw38H1hTuq/ghyCCuswonf0/m7Y/fu3Th48KCz+eT/rbUm22A7Vv2lFqX8nbFz586jQArhkLXAVKiiYIWgykIaC2/U0lFtPy2MsjanhHcKzzhGX98tTAvK3Ud4a5WPJwsQWmAZVI+FdnYufH1SFaGFqar6tApDu98H5nxryAI43/UOUgTGut3mnIxWgkAo51/hoObrZDmFYM4qw6ieI/QjNFQgZ5VpPkWSQpsLL7zQAa2FC7/K0UdAaOGStQJUgKPqRAs9CB81d56CA6tuJChRhSJB0Jw5c5yykecowNQ2ORdqW7po0aJAcEBAOG/ePLS3t4cBQAJLjpeBf9apucHYd9ahwEqhjQ8Qao5FBUFvexQ2AAAbcUlEQVR2fARP9ppwmwVjPGb+/PmYO3eum0MqO33wygLCIGBnr7kPZlo72uMFhFwTNieknR8exz7oNbQqQKsm5Dr1wWuep2vUgnQLyn3j/WsAwljq60w50YDQt+//AOHJA4Q2lyDPO1ZAqPkDCf2CAKHvGO3LiQCENkdhJEAYqVgr0iBA6MstGA0QauksGOQ5FggeDyDU404mIFy3bl3MOQX/fwWEsSgUYwGEkfZ3FhBaSKiWm8cCCLXOaICQ47Xtaz98xdbHcd90002un7Tp1PFpvkDOH3PZqb0qix3f9u3bHeCj8k7BInPj6dhpR0uFKmEdISH7RkUk92tORc2vR4imuUMI4xRQag5BwkRCNsI5qgoJBvl/tSnVbfpD8K677nKWnjt27HBztnXrVveDiPCS59BWlXUqtOR+7aMqH21elW3btrnxXX/99Vi2bBmmTp2K6upqZGZmOgs+Bor5Br5CQipeGIBRNYpaQDFAqYHM3r17IysrC7m5ucjOzkYoFEIoFEJWVpYrVA0S6lFtwBxhtOmjlZQGbG0QksobAr7U1FRkZ2ejtLQUAwYMQHl5OfLy8lBYWOhyww0cOBDl5eUoLCxEbm6us0DNyspCQUEBUlNTHRDKyspCXV0dDhw4gL/85S8AgE8++QS/+tWvsH//fnzta1/D7NmzMWDAAKfWseDmZAJCq1JkTkLmfLvuuuuwePFiXHPNNXjuuefw1FNP4eKLL0ZLSwumTJmCCRMmYNy4cbjqqqvwwgsvOBvQDz/8EL/4xS+wb98+nHXWWSgoKEBJSQkuuOACPProo3jrrbfw4osvYvXq1Rg/fjzOPPNMLFq0CE888QTeeust/OY3v8HTTz+NAwcOOHhaXV2NWbNmYdasWVi8eDEmTpyIhoYGDBkyBGeffTamTp2Km266CXfffTduvvlmjBs3DikpKWEBwtLSUsyZMwdLlizBWWedhYaGBoRCIRfYT05ORnp6OlJTU8NUaNZuUiEL56x3794uxxavw+mnn46+ffs6G86srCx3nQl19LraPIEskexh2X5SUhIKCgocwLJ1aDt6/X3BYgK3xMREp7QaOHAgpk2bhiVLlmDmzJmoqalBTk4O6uvr0dzcjDPOOAMFBQUOkjKgq2vLZ8PKfwmveF58fDyysrIQCoVcHk/mfFNAyLkkAGQAWJV8DHTzuUQFieZF5LzzuUG4ptaGBER8rvFZosBYn218NrKPqrrW8xS+aA5BziWVTXyuqWKNIE/BMueGtqOcB1+wXeGBQlILEwjUtO+nnnrqCQGEGvDn/1UxZJ/dhEcKKIMK71l9WcW+JKJQl/clFcQWEtIWWCEhPxMVZAcBQo6Z90RnAaE+i4LAqRZVCHLt8bNPX+yxqtcg2KQQRq1a+VKQD7ral4IssLRFr7Edj4Iw3/x1FhDalxN8n6d6HSwgjAXgKczSe+VYAKHtbyyAUF9CCIKD3K+fQb710Bk4GA0QBvVVnxucb31WWqjpA4S6jnTtKxzn/cvPi/j4ePdSWnZ2Nurq6tDe3o7169c7OKEQyqrtOjo6wixB+TfzB9LRg+4fVAZSxdfR0eEAG2EM8xT6gJCCSf6OYC5yC/sUECpwUkCoeQ4V4tn2tFD1x98S+ttDASn7o6o4AiDOmc0VGJQbz4I1X946bo8GCNVu9EQDQp+CUC1X7bWxfbQ5D331WjWnLVSHBgFCVY/aa+0rPhAYSS1ot1llY6Ri1ZA+RaTu435Vx55y3nnnhVl7WvWXhSQ+hZYeY4GJhVSEbjzfBuwZ9CYsUStPBSHMM+gDLz6Vnk/N5INmCiStstBCDjt2VVlyHvl/BulpzWf7p33mWJYsWXKUDSWPZX0EuRaw+gCmzqWdMxZCFJ8yjX3UeVBVls7/woULwwBXLOoy1qltqmpRIZkFVdbW1Dc23dcZi00fJNPjOc8+uKrr1qco9K0ln3rQrnNVG8ZS7HiDFJs+OG/v40j3UqT5iwYMrbovFkAYVCKNxwcHFXhznQdZhAbBPgvuIlmLsnTW8jMS0OssbIwFQNr+EArq3woLFcCpJWiQdWikXII+a1HCPgv/Yi32nGiA8IorrvAqBbmNYDAIEKqNaCSFoQ8Q0lpUi7X67CzwsyXIOjSoBFmOKhBUKBiUm9CCQZZIOQZ1f5BCcN26dWHALpolaWeBX7T9tBUl5LvpppvCSjRASHijx9t9nQGOnc05aItCpc4ASZuTL9YcgHa/KuiC4JrmLAxSNTL/nuYyjKQu5Jit/actFjBym6oItW1tl+o8qwAk6COAY//V/lNtRjds2OBAGBVy7BdhFu1HN2zY4GCi1qVjpxpQYSVzBGruP8I6C9AI5gjLOBb2Ua1FtQ61AOX41JbUlm3btuGuu+5y9atNDyEg61ebIL7BvGPHDjfmO+64wwFBzSXI8/g3FZEEmrQT5Q/F7du3Y+XKlZg9ezaGDRuGkpISZGRkIDEx0QUAGVBk8E8Vgr6AnyqnVAlj1T0ZGRno169fGBwMhUJOTZiamhrWFyqCrLJGg5DW0qxLly7o1atXWN6uxMREpKWlIScnBwUFBSguLkZRURGKiopQUFCA/Px8py6jXWZZWRmKi4uRnp6O+Ph4ZGZmIjc3N0zVmJqaipaWFjz33HP4+OOP8eWXX+Ldd9/Fk08+iVtvvRWLFy/G4MGD0atXL6+a71gsxoJUZkHA0Kq84uLi0K9fP7S1taG9vR2zZs1y380mTJiAQYMGYfHixXj66afx7W9/G9u3b8emTZvw0EMP4Y9//CMOHTqEI0eO4OOPP8YzzzyD8ePHIzs7G/3798fy5cvxyiuv4PPPP8dvfvMb7N69G6tXr8bMmTMxaNAgLFiwAPfffz9eeOEFPPzww7jpppswZMgQ5OXlob6+HmeeeSYaGhowcOBANDU1obm5GSNHjsTYsWMxefJkXH755di1axfuvvturFy5EoMHD3b5/vLz81FWVoba2lo0NTWhvr4eRUVFzrqW6zoSiO3SpYtTFnGdEW4RUtscZ6FQCGVlZaiurkZpaSlSUlLC1mJnr5ctp5/+lXqxrKwMgwYNQnV1NTIyMtCzZ88wsJSUlITk5OQwMKVKHSpyTjnlFHTv/lVevqSkJHdsKBRCa2srzj//fIwePRpZWVlISUlBbW2ts2ql4pHghvMWaSwKoDivvXr1QlJSEjIzM1FUVITMzMww+GeBoKrCqA5hXQrD+Hyi2rBPnz5HKZjU4pB94v95j2reOgVmvJ66X+eb/VZIqMHvuLi4sOcX+64KrLi4OKdQ1lyrqoojmOEzjteC49PAvwWE+szU5w9f4FAFofab51ogwDHynuKcKIBg3/RaWaCpRcGrD2Bp6dKlS1geSkJo3nddu3Z19zSvCRXpvBaqHlRYmJCQEAaxFD7y+tv1ZZ8rqqC1wFjhiO7TeeHc6zXRz1j2g/3t06ePWwPaT99npU9Rx/FZ0KigVV+iCFIv6v3BHJ8KcS2AtGAp2gs0kRSD+nlnLTj1mew7X9eoAjcLGRUQ++C8hXqR2tRnS9B49fPEB0p53XiMtRfnMWo9roBPwVw00B8J2Nr2gvZFe8FAP0N9oNA6Vtjvp6r+jouLcxbNalufnp6O2tpazJw5E9dee61Tc+3btw/33Xcf9u/f7wDO3r17cfDgwTDlIAEgC0EgX/TzASK2od/zFTpZYGNtQ33gi+dbQEbAZyGO9sfCNLUPZbuqHmTxAUYLQFXFSFAZpDBTaGQhkQWEkXIQqgWlVVQqZAuyxrSwzQcIVblo67U5I/V425YFkL56FRhaWKbwT+v2tRnNFtQHTxWgRpvPoBKtbVUHUiGo15/3lEJmvedOsTnzFMZEUnRZ4MCAfBAgtGCCxafosaCH9VMh5wOECqYsEAuCEj6llQVJFuARJFiAQWhHiKrH2AC+hRIWVjAwv3Tp0kBlHY9TpZnmXmxvbw9TPur86ngjARZ7zS0QtOBVx63QKAi+Ear61KI+IBsJTncWlHUGEAbBQc6JrmvCLAsF7fm8bna+fUDQBwg7O3YfILRzeayAMFbAGgsgtBDv7xkQRip/bUB4IuBgLMpDHyDUYkHg3yMg1PNoQxqtEO4pHPSpCk8UINTcg1p8wO7/AGE4ICTI8ykIO6sQPNmAsLOQ8EQCwliAHwFUrIDRbo+mPowFEPqUgRbMRVL4qW1nkFXpiQKENm+gArfNmzeHbafCj4BQrUWpAtR6uY1KUwI/tkFQpoCQhedQybdly5awvIj8l2Nm2+yLVSdyPtgmoR37e/vtt4flDuTcE3KyTiogFSgq3NQfzWoBRAjI87dt2+Z+uLIeBZCah1BtSHldtm7d6t7iVSsjHsc3e/kj/6677sL27dtx2223uR/0mzdvxurVq9HW1obq6mpkZ2cjJSXlKGUeA602z0tQQEYD5BrMPP30050qiIAtJycHmZmZLp8fAQ/tRVNTU539o/bDBmQZsLKKDipEaFVKW6lQKIT8/HyUlpaiuLgY+fn56N+/P0pKSlBcXIzKykpUVFS4HH2FhYUoLCxERkYGUlJSEAqF3P9p9VdSUoK1a9fi7bffxpEjR/DZZ5/hlVdewcGDB/G1r30NZ599NjIzM3H66acfFbALCoAGBcqCwFYsikI9nlBk1KhR7vvTpEmTUF1djZycHEyZMgXf/OY38ec//xmffPIJ3nzzTdx5551Yvnw5du7ciWeeeQYvv/wynnrqKWzYsAF1dXXo168f8vPzMWvWLHzve9/DF198gffffx+vvvoqHnroIaxYsQL19fUYP368e8F0/PjxGD16NMrLy1FTU4Pm5maMGjUKTU1NqK2txbBhw9Da2orW1la0tbVhwoQJmDx5MhYuXIjLL78cCxYswNlnn40JEyZgwoQJGDNmjFO55eTkOHVa3759w5QvvjnToCvz0KmlbXx8PPr27YuUlBSn7KICr6SkBHV1dRg8eDAaGxtRWlqKpKSksGBtrHn5fOXUU09FQkICGhoaMGbMGAwaNAilpaVOrcjgJy1wk5OTnTVg79693brt27evg4QEAwphevbsiby8PAwYMAD9+vVzAf28vDyUlZUhLy/PgTSq0Hzjs/ajVAvyOhDQpaWloV+/fsjMzAzLN0jVH0EgVZu8F+Lj413uUvuiAIPBVAkSICq4IFCiqkT7RcBDkKdqRsIAqur0BQYLCa3CxQIgVVTrv7zX+fIBIaeqtNSSkfOk/bbwSgGCPiv1GsXFxbk5USBmwQfXtAUTOj6dRwsd7PlBgNAqyiIBQoUCts9UFmnuQK5rKgL1/ywK3XxzojaZ0QChT6EW6XlvQZ2F0arQJ3BTy2CCUK4xzT/IehUM+dq1L/pYVaDORxCg4dxTxc/7SI+1a9KqyI4FENrPzWiA0AecI7VhAaHOm45Br7sCuEh9jvRCkL2ftF4dh/bfzl8kAKtrVdelDyBGg4T6YoLvO0wQJPRdv6C5Cnpe+GA6v/MwJyE/2+koUV9fj7a2NqxcuRKbN292uc/27dsXpp5Tu1HNI0cwtXfvXtxzzz3Yt29fmBrRAi1CL/5e4DFqN0lAYhWHqs6zdqEKsBTgWcUXIZIPEurxvjYUEFplHPurMI1qL8JUC/B8IMwH0lRFyXnytR8rIFTFoAKwIEWlnaOg8zTPolUv2msRiwWqAlarBvUBQgsJYwGE1iL0RABCn2rRVywgtKpOhYMKCx0gpMJLQVV7e3sYcPIpznxwQQGhhYo+W1AfMCAcVNtPKq3U4lTVaQrMVMEVpHZiUN3Xvh0vIYWq9ggxFSwsWrTI7bPQkoXn+ACU1qOBeR8gUhCnajPaxRKAWPWeQhGONQgMWgCmYNLaimr9eq0tIPIVC3B47ajI43h8atBYgJ/NtxgNpEWCX77zCYTV/tO2b+8Da+/qW3e++4Vz4QN+kQCob36C7sPOAsJI8LczgFDvEQWCnQWE0daXDw7+tQChb/+JAIQnEwhGKxYQqt2oVRT6QGGk/Wpryu0+K9GTCQgvv/zyMEhoAWEs1qGdBYRqK3qiLEL/1oBQy8kEhIRqhIM+gBcJ+AUBwFgB4okChEGQ8EQBwljPt4DwWCxGfRaf0epR5Z8PwrE+HhdNoRhkQeo73+b76wwgtO0qDFPFH+GnBYIKRPVfPXbDhg0OEHK7QjYFhOzT+vXrnZ0oIRnXgyoU169fj1tuucWpG7du3ergJIGf2p2qWpBtq60nYaSqAtkW1ZJah4JJ5g+kdana79BuiCq+7du3o6Ojw+X+Y3/ZZ46Z6knCPoJG5jak6pDj549l/jBXG6Jt27bhtttuw/XXX4/LLrsMs2fPxtixY1FVVRUGOxhcJERhMFVt9HxBPQ1KUb1igzOJiYkOzjGvn+YdZLCfMC8xMdEFQxVQap4tBuAYrGdgksckJCQgJSUFaWlpSE5OdupB5hosLCxESUmJsxnt378/ysvLUVxcjOzsbGRnZyMnJ8cBF+ZE1BxMaWlpaGpqwpNPPokjR47gyy+/xG9/+1s88MADuOWWWzB37lyUlJSge/fuYWoSX6DTF6DVwKkN0nUGEKqChed369YNZ5xxBi6//HJcc801aGhoQFZWFsrLy7Fq1Sr827/9G44cOYJDhw7h448/xre//W20tbXh3HPPxSWXXILFixdj8uTJGDJkCIqLi1FcXIySkhKMHz8e27dvxy9/+Uu8+eabePPNN/Gd73wHl1xyCUpLS3HGGWdgwoQJGDFiBIqKipCXl4eBAweirq4OjY2NGDZsGFpaWjBo0CA0NjbirLPOwvLly7FmzRrMmDED9fX1qKqqcgCxra0NF154Idra2tDS0oL+/fs7y0pCIpuDS60vfXavVJxSZUBIQ8jFfVwXmZmZKCgoQE1NDQYNGoS6ujpkZ2eHqfa0nc6AQu6Lj49HTU0Nhg8fjuHDhzvLz/z8fAevi4qKUFxcjLy8PCQmJjpwyNyaeXl5YXkSbSCX95EG8QkiCErj4uKcEph2i74xdeny32q+0047zak3eA26d+/uQJ+Cyx49eoQBXYV0hJl6nuYa1BcVqDRUe2I+5xhMJ6hUeKzqM0JAqplVJceXENRmmc89BQ/2JQruZ91qc6nqN9qHJiUluTZUzW0D4nyG8Pls87/a4Lv+zf18ftpnvIVjkUAAj4/0soNPtesDhtFAAIvCM1V0cY0RABIUqi21VaUTtFl7TrUn1ZdRfPNxLCrxIEBnVXlBij1VD6o1qgV6QZ8vQZ8/VknL+ybS9bHfFzQfnFrhBgG+aHPXWUCoKnoLce19al/qIPDmdxwLvIM+p/V5Hw14RQNpFub5YCf/tqAxCDrqvcht+hmkcNMHEH3XR18Y0PPs37FCxSCg6num2BcWdH2qrTDvEb54ws/x9PR0lJaWYty4cbj44otxyy23YMeOHTh48CDuuece7Nmzx33fJyzh92x+Lyf8I8DYs2dPmDpMIRa/p2vOQ37PV5DY0dHh0gOoqo/ghzDK5ga0Fp3WPjKSzacvl57CIQsIbVFwqvapFu5YYOazrFSgadWEQYAwFqDlG5cP5lmIqOdrn6ziz/bXZyGqAFL3B8FB5rJUQBhNFegDhArwrHVnkMKyM4AwVrWi73ybW1G3c90oKNy7dy9OsSBHgQcBURBM8EG4IEBIIKI5D9mWBVJWIah1W0CocJD2lwpRfECDwXALWqyto9pGsg2qZ9SKVQGmqvpoWXrRRRc58GkhhiomWZeOxYIdzp8Pwum8EnqwjzxOAYWFWb6iY7QwyM4P55T9s1avem4Q0OH5XH96jdl/H8hU8KXr0wLCSAAwCIBFApB23Viwbe+BefPmeW1XbT0W5Ol64v3hyyEYTX14ogGhXYcnChASCv4fIDw5ysCTDQh9lqORlIQWBAYBQluOFxBqPsNIxSoJmZfwRAPCSHDwWAFhpPP+twFCQjlVEf69A8LOQMITAQhZLyFTNEDosxyNFRDGovDT4mvfl2cw0vFabLtBisUTBQjZB7UBtTapCghZfKpB2pMqBCRo1JyDus3+bcdi1Yw6x7fffrvLE6nqOY6RFqC2Du0/26dqj9ak2neCQIJLKgA1XyIhIy09WWhNqmCP88D+sR+0GNIch1RdMlhASMgggs0zqEGBjo4ObN68GbfccgvWrVuH1atXY8mSJTjnnHPQ3NyMgQMHurx6VEaoZZ+q9XyAMCioyMCMKvwY5M7KynKqvLy8PIRCIaeOIcCjFajPIs2qEjTgRJssq3bo27cv0tLSkJ6ejpSUFKSnpzslFFWDlZWVqK2tRWVlpbMbzc/Pd+CK/WQdiYmJYXnRUlJSMH78eLz66qv48ssvcejQIbz00ktYv349Fi9ejLq6OvTs2TOsn5EAYVCgVefbBwljBYQaCIyLi0NpaSnmz5+PNWvWoL29HatWrcJNN92Effv24V//9V/xl7/8BYcOHcKnn36Kxx9/HNOmTcPw4cMxYsQINDQ0OIVleXk5KisrUVdXh7Fjx+Kiiy7CNddcg5tvvhl33XUXNm3ahLPOOguFhYWoqKhAfX09zjjjDBQWFqK4uNipB6dNm4YFCxZg1qxZGD16NCoqKjBlyhRs374d+/fvx8yZM1FUVIT09HQHe4cOHYpx48Zh+PDhqKysREFBgbtOdr0GBTktICQkUBhIdVePHj2QlJTkADfb6du3L0pKStDY2OiUmBpo1jaOBRB26dIFubm5qKqqwvDhwzF27FiMHDkSFRUVSEtLc8q/2tpalJeXIxQKOUheXV2NM844AwMGDEAoFHIBcp8Fna4RDZbrWmU+zoSEBFeXjoNBXgIZ3o9JSUlOfUtVHNVF3bp1c21ozrdevXo5O1+q+Aj1rLJYnw1dunQ5CkKqMprHsA5VkHXr1i3svuEzJQimsD/sg64pBW8KVjgnfK5wDASCCmcIZSwY1AC6quUUBCnYUkChz1beJ3zO+hRhqpAMUlSxDq4JbmMfCGt86l19Pil8Yx2RiioB+QIJP4t4TTk3ml+SL6AoHKYaT61ECZJ1uw+w+BRfscBBO24LB9XuU1++YaEKls89+9lhP0d0PXG+Ir2gou1b2KjrKAgQ0glA4aCCHR9QPR5AaIFWNEDoGz/rIWy3nyGsS4G93h9q4xkEknX8PrgXbU0pjNT50H5ov7QuhYTaDx8kjBUQsk1VEPNlCN+47PWysDwWQOirw84jn5X6AhmV6sxzzVJUVITRo0fjsssuw/r168MgIb/HU6XW0dHhrP35O4Av+vG7uM3Fp/aj+iIhlYTMj37nnXc6QMLv/KyL3/cJ3oKUfQRpCi8t7IoECK0VqSoarYLQ1qHj0rFbJZhPaWbBoFWxWaDWWUDoU0b6wKO1O7WALag/kQChhbRcIwqEfYCQcJDKVAWV0WCc3aYQTmH2yQKEdn+Qhar2T9eHhYQWEP4/seVo+w2o2UkAAAAASUVORK5CYII=
<link href="https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap" rel="stylesheet">
body {
font-family: 'Share Tech Mono', monospace;
}
a { color: #00FFFF; }
a:link { color: #00FFFF; }
a:visited { color: #00FFFF; }
.tc-sidebar-lists a.tc-tiddlylink { color: #00FFFF }
.tc-tiddler-frame { border: 1px solid #000 }